/* Project Sanctum / Sanctuary Path — all assets are local. */
:root{--teal:#164b47;--teal-dark:#103d39;--ivory:#f7f5ed;--paper:#fffef9;--gold:#b89a58;--sage:#d9e5da;--soft-teal:#e8efea;--ink:#1b3d39;--muted:#526963;--line:#d5ded4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(3.4rem,5.5vw,5.3rem);margin-bottom:26px}h2{font-size:clamp(2.5rem,3.9vw,3.65rem);margin-bottom:20px}h3{font-size:1.2rem;line-height:1.35;font-weight:500;letter-spacing:-.025em}p{margin-bottom:20px}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}::selection{background:var(--sage);color:var(--teal-dark)}:focus-visible{outline:3px solid #886719;outline-offset:5px}section[id]{scroll-margin-top:24px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:106px}.eyebrow,.small-label{font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.6}.eyebrow{margin-bottom:24px;color:var(--teal)}.eyebrow span{display:inline-block;height:7px;width:23px;border-radius:20px;background:var(--gold);margin-right:10px;vertical-align:middle}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);padding:12px 20px}.skip-link:focus{top:10px}.utility{background:var(--teal);color:var(--ivory);font-size:.8125rem}.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:18px}.utility a{font-weight:600}.site-header{background:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(22,75,71,.1)}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand img{width:41px;height:52px;object-fit:contain}.brand-name{font-size:1.05rem;letter-spacing:.105em;font-weight:500;line-height:1.3}.brand-name small{display:block;font-size:.6875rem;letter-spacing:.035em;font-weight:400;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:.875rem}.site-header nav>a:not(.button){text-decoration:none}.site-header nav>a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 25px;border:1px solid var(--teal);border-radius:7px;background:var(--teal);color:var(--paper);font-size:.9375rem;font-weight:500;text-decoration:none;line-height:1.35;transition:background .2s,transform .2s}.button:hover{background:var(--teal-dark);transform:translateY(-2px);text-decoration:none}.button-small{min-height:44px;padding:11px 19px;font-size:.875rem}.button-light{background:var(--ivory);color:var(--teal);border-color:var(--ivory)}.button-light:hover{background:var(--sage)}.button-outline{background:transparent;color:var(--teal)}.button-outline:hover{background:var(--soft-teal)}.menu-toggle{display:none}.hero{padding-top:64px;padding-bottom:66px;display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.hero-copy{padding-block:12px}.hero h1 em{color:var(--teal);font-weight:400}.hero-intro{max-width:445px;color:var(--muted);font-size:1.0625rem;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{font-size:.9375rem;font-weight:500}.gentle-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8125rem;margin-top:26px;margin-bottom:0}.gentle-note svg{width:17px;height:20px;flex-shrink:0}.hero-art{position:relative;padding:0 22px 28px 22px;min-width:0}.arch-image{height:535px;width:100%;overflow:hidden;border-radius:240px 240px 12px 12px;background:var(--sage);position:relative}.arch-image::after{content:'';position:absolute;inset:12px;border:1px solid rgba(255,254,249,.48);border-radius:240px 240px 8px 8px;pointer-events:none}.arch-image>img{height:100%;width:100%;object-fit:cover;object-position:center 50%}.arch-placeholder{height:100%;background:linear-gradient(145deg,#e0e7d9,#9fb8a5)}.image-note{position:absolute;left:-18px;bottom:44px;padding:22px 28px 23px;background:var(--paper);width:270px;border-radius:4px;box-shadow:0 10px 35px #153b3312}.image-note p{font-family:var(--serif);font-size:1.35rem;line-height:1.4;margin:7px 0 15px;letter-spacing:-.025em}.image-note .small-label{font-size:.625rem;letter-spacing:.15em;color:var(--muted)}.note-line{height:2px;width:42px;background:var(--gold);display:block}.hero-caption{font-size:.6875rem;letter-spacing:.02em;color:var(--muted);position:absolute;bottom:0;right:22px}.values-strip{border-block:1px solid var(--line);background:#eef1e8}.values-strip .wrap{display:flex;justify-content:space-around;align-items:center;gap:25px;padding-block:23px;font-size:.875rem}.values-strip span::before{content:'✧';color:#8b743e;font-size:1rem;margin-right:13px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:44px}.section-heading>p{color:var(--muted);max-width:330px;margin-bottom:24px;font-size:1rem}.section-heading h2{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-top:12px}.steps article{position:relative;border-top:1px solid #becbc0;padding-top:27px}.step-number{font-family:var(--serif);font-style:italic;color:#7c6330;font-size:1.4rem;display:block;margin-bottom:15px}.steps h3{margin-bottom:13px}.steps p{color:var(--muted);font-size:.9375rem;max-width:320px;margin-bottom:0}.resources-section{background:var(--soft-teal)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.resource-card{background:var(--paper);border:1px solid #d2ded4;border-radius:10px;padding:25px 27px 0;overflow:hidden}.resource-icon{display:grid;place-items:center;width:46px;height:46px;background:#edf0e5;border-radius:50%;margin-bottom:25px}.resource-icon svg{width:25px;height:25px}.resource-card h3{font-size:1.16rem;margin-bottom:10px}.resource-card>p{color:var(--muted);font-size:.9rem;min-height:70px}.resource-card details{border-top:1px solid var(--line);margin-top:22px}.resource-card summary{list-style:none;padding:18px 0;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.resource-card summary::-webkit-details-marker{display:none}.resource-card summary::after{content:'+';font-size:1.25rem;font-weight:400}.resource-card details[open] summary::after{content:'−'}.resource-content{padding:4px 0 25px;font-size:.875rem;color:var(--muted)}.resource-content p{margin-bottom:15px}.resource-content a{color:var(--teal);font-weight:600;display:inline-block;line-height:1.5}.resource-content ul{padding-left:19px;margin:15px 0 0}.resource-note{font-size:.8125rem;color:var(--muted);margin:25px 0 0}.resource-note a{font-weight:600}.about-section{background:var(--teal);color:var(--ivory);overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:95px;align-items:center}.about-visual{display:flex;flex-direction:column;align-items:center;border:1px solid #5e8175;border-radius:180px 180px 6px 6px;padding:54px 20px 35px;width:300px;margin-inline:auto}.about-visual img{width:105px;height:145px;object-fit:contain;margin-bottom:35px}.about-visual p{font-family:var(--serif);font-size:1.7rem;line-height:1.3;letter-spacing:-.03em;text-align:center;margin-bottom:20px}.about-visual .small-label{color:#d6d3b7;font-size:.625rem}.about-section .eyebrow{color:#ddd2ad}.about-section h2{font-size:clamp(2.6rem,4vw,3.65rem)}.about-copy>p:not(.eyebrow){color:#d4e3d9;max-width:540px;line-height:1.8}.principles{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #5b7b6c;margin-top:28px;padding-top:25px;font-size:.8125rem;color:#e1e9df}.principles span::before{content:'✓';color:#dfc98f;margin-right:8px}.help-section{padding-block:78px;background:#e9eddf}.help-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.help-section h2{font-size:clamp(2.3rem,3.5vw,3.1rem)}.help-section p:not(.eyebrow){color:var(--muted);max-width:550px}.help-card{background:var(--paper);border:1px solid #cbd8c8;border-radius:12px;padding:30px 32px}.help-card h3{margin-bottom:12px;font-size:1.1rem}.crisis-actions{display:flex;gap:12px;margin:24px 0 20px;flex-wrap:wrap}.crisis-actions .button{min-width:118px;flex:1}.help-card .small-copy{font-size:.8125rem;margin-bottom:0}.help-card>a{font-size:.875rem;font-weight:500}.help-label{display:inline-flex;align-items:center;gap:9px;font-size:.8125rem;margin-bottom:17px}.help-label svg{width:17px;height:20px}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.privacy-intro>p{max-width:450px;color:var(--muted)}.privacy-items{padding-top:10px}.privacy-item{padding:20px 0;border-bottom:1px solid var(--line)}.privacy-item:first-child{padding-top:0}.privacy-item h3{font-size:1rem;margin-bottom:6px}.privacy-item p{font-size:.875rem;color:var(--muted);margin:0}.contact-section{border-top:1px solid var(--line);padding-top:68px;padding-bottom:72px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.contact-copy{max-width:550px}.contact-copy h2{font-size:2.75rem;margin-bottom:16px}.contact-copy>p{color:var(--muted);max-width:470px;margin-bottom:0}.contact-box{background:var(--soft-teal);padding:24px 28px;border-radius:10px;min-width:300px;max-width:380px}.contact-box .small-label{margin-bottom:12px}.contact-row{display:flex;justify-content:space-between;gap:28px;font-size:.875rem;padding-block:9px;border-bottom:1px solid #c7d5cb}.contact-row:last-child{border:0}.contact-row span:last-child{color:var(--muted)}.site-footer{background:var(--teal-dark);color:var(--ivory)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:48px;padding-bottom:33px}.footer-top .brand-name{font-size:.94rem}.footer-top .brand-name small{color:#c0d2c8}.footer-nav{display:flex;flex-wrap:wrap;gap:26px;font-size:.8125rem}.footer-note{color:#bacfc5;font-size:.75rem;max-width:820px;padding-bottom:28px;margin-bottom:0;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #365c4f;padding-block:20px;color:#bdcec3;font-size:.75rem}.footer-bottom p{margin:0}.subpage-header{padding-top:65px;padding-bottom:42px;max-width:800px}.subpage-header h1{font-size:clamp(3rem,6vw,4.8rem)}.subpage-header>p:last-child{font-size:1.125rem;color:var(--muted)}.document{max-width:800px;padding-bottom:90px}.document section{padding:25px 0;border-top:1px solid var(--line)}.document h2{font-size:1.8rem;letter-spacing:-.025em}.document p,.document li{color:var(--muted)}.document ul{padding-left:22px}.document .notice{padding:22px 26px;background:var(--soft-teal);border-left:3px solid var(--gold);margin-bottom:35px}.document .notice p{margin:0}.back-link{font-size:.875rem;display:inline-block;margin-bottom:35px}
@media(min-width:1500px){.hero{gap:95px;padding-block:85px}.arch-image{height:580px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:18px}.brand-name{font-size:.9rem}.hero{gap:30px}.arch-image{height:490px}.image-note{left:-5px;width:248px;padding:20px 22px}.hero-actions{gap:18px}.button{padding-inline:21px}.resource-card{padding-inline:22px}.about-grid{gap:50px}.help-inner{gap:45px}.privacy-grid{gap:50px}}
@media(max-width:850px){html{scroll-padding-top:92px}.header-inner{min-height:84px;flex-wrap:wrap;padding-block:15px}.menu-toggle{display:inline-flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:5px;font-size:.875rem;min-height:44px}.site-header nav{width:100%;flex-wrap:wrap;padding:10px 0 6px;gap:18px 25px}.js-ready .site-header nav:not(.is-open){display:none}.hero{gap:25px;padding-top:48px;padding-bottom:45px;grid-template-columns:1fr 1fr}.hero h1{font-size:3.35rem}.hero-intro{font-size:1rem}.arch-image{height:490px}.hero-art{padding-inline:8px}.image-note{left:-8px;width:230px}.image-note p{font-size:1.2rem}.hero-caption{right:8px;font-size:.625rem}.gentle-note{align-items:flex-start}.gentle-note svg{margin-top:3px}.section{padding-block:78px}.section-heading{gap:25px}.section-heading>p{max-width:255px}.steps{gap:25px}.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-card>p{min-height:48px}.about-grid{grid-template-columns:.75fr 1.25fr;gap:40px}.about-visual{width:100%;padding:45px 15px 35px}.about-visual p{font-size:1.5rem}.about-copy>p:not(.eyebrow){font-size:.9375rem}.help-inner{grid-template-columns:1fr;gap:20px}.help-section p:not(.eyebrow){max-width:650px}.privacy-grid{gap:35px}.contact-inner{gap:35px}.contact-box{min-width:260px;padding:20px}.contact-row{gap:20px}.footer-top{align-items:flex-start}.footer-nav{max-width:220px;gap:14px 25px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.utility{font-size:.6875rem}.utility .wrap{min-height:34px}.utility .wrap>span{max-width:230px}.header-inner{gap:12px}.brand{gap:9px}.brand img{width:33px;height:44px}.brand-name{font-size:.83rem;letter-spacing:.085em}.brand-name small{font-size:.5625rem}.menu-toggle{font-size:.8125rem;padding:8px 10px;gap:8px}.hero{grid-template-columns:1fr;gap:34px;padding-top:39px;padding-bottom:40px}.hero-copy{padding:0}.hero .eyebrow{margin-bottom:18px}.hero h1{font-size:clamp(3rem,11.4vw,4rem);line-height:1.08;margin-bottom:22px}.hero-intro{max-width:440px;font-size:1rem;line-height:1.75}.hero-actions{gap:19px}.hero-actions .button{padding-inline:20px;font-size:.875rem}.hero-actions .text-link{font-size:.875rem}.gentle-note{font-size:.75rem;margin-top:22px}.hero-art{max-width:420px;width:100%;margin-inline:auto;padding:0 10px 30px 32px}.arch-image{height:400px;border-radius:220px 220px 8px 8px}.image-note{left:0;bottom:44px;width:235px;padding:17px 21px}.image-note p{font-size:1.2rem;margin-bottom:12px}.hero-caption{right:10px;font-size:.625rem}.values-strip .wrap{gap:8px;justify-content:space-between;padding-block:19px;font-size:.6875rem;line-height:1.6}.values-strip span{max-width:110px}.values-strip span::before{display:block;margin:0 0 5px;font-size:1rem}.section{padding-block:64px}h2{font-size:2.65rem}.eyebrow{font-size:.6875rem;margin-bottom:18px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{max-width:100%;margin:22px 0 0;font-size:.9375rem}.steps{grid-template-columns:1fr;gap:28px;padding-top:0}.steps article{padding-top:22px;display:grid;grid-template-columns:40px 1fr;column-gap:14px}.step-number{grid-row:1/3;font-size:1.3rem;margin:0}.steps h3{font-size:1.12rem;margin:2px 0 10px}.steps p{max-width:none;grid-column:2;font-size:.9375rem}.resource-grid{grid-template-columns:1fr;gap:15px}.resource-card{padding:24px 23px 0}.resource-icon{margin-bottom:20px}.resource-card>p{min-height:0;max-width:420px}.resource-card h3{font-size:1.2rem}.resource-card details{margin-top:20px}.resource-note{font-size:.75rem}.about-grid{grid-template-columns:1fr;gap:35px}.about-visual{width:220px;padding:38px 15px 27px;order:2}.about-visual img{width:65px;height:92px;margin-bottom:23px}.about-visual p{font-size:1.3rem;margin-bottom:14px}.about-section h2{font-size:2.7rem}.about-copy>p:not(.eyebrow){font-size:1rem}.principles{gap:10px 20px;font-size:.75rem}.help-section{padding-block:60px}.help-section h2{font-size:2.5rem}.help-card{padding:25px 23px}.privacy-grid{grid-template-columns:1fr;gap:30px}.privacy-intro>p{font-size:.9375rem}.privacy-item p{font-size:.875rem}.contact-inner{flex-direction:column;align-items:stretch;gap:28px}.contact-copy h2{font-size:2.5rem}.contact-copy>p{font-size:.9375rem}.contact-box{max-width:none;padding:24px}.contact-section{padding-top:50px;padding-bottom:55px}.footer-top{flex-direction:column;gap:28px;padding-top:38px}.footer-nav{max-width:none;font-size:.8125rem}.footer-note{font-size:.75rem}.footer-bottom{font-size:.6875rem;flex-direction:column;gap:5px}.subpage-header{padding-top:40px;padding-bottom:28px}.subpage-header h1{font-size:3rem}.subpage-header>p:last-child{font-size:1rem}.document{padding-bottom:60px}.document .notice{padding:20px}.document h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.utility,.site-header,.menu-toggle,.hero-art,.footer-nav,.hero-actions{display:none!important}body{background:white;color:black;font-size:12pt}.wrap{width:100%}.section,.help-section{padding-block:25px}.hero{display:block;padding:0}.hero h1{font-size:36pt}.section-heading h2,h2{font-size:24pt}.about-section,.site-footer,.resources-section,.help-section{background:white;color:black}.about-section p,.about-section .eyebrow,.principles,.footer-note,.footer-bottom{color:black!important}.about-visual{display:none}.about-grid{display:block}.resource-grid{grid-template-columns:1fr 1fr}.resource-card{break-inside:avoid}.help-inner,.privacy-grid{display:block}a[href^="https"]::after{content:' (' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}.footer-bottom{padding-top:12px}.button{background:white;color:black}.contact-section{padding-block:25px}}

/* Warm, welcoming surfaces and the guided starting point. */
:root{--ivory:#f5efdf;--paper:#f4edda;--sage:#d8e3ce;--soft-teal:#dde7d8;--line:#bacbb8;--muted:#435d50}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{background:#e9e9d9}.site-header{background:#e3e9d9;border-color:#c6d2bf}.header-inner{min-height:102px}.brand-name{font-size:.63rem;letter-spacing:.17em;line-height:1.15}.brand-name strong{font:400 1.65rem/1.05 var(--serif);display:block;letter-spacing:.075em;margin:3px 0 0}.brand-name small{font-size:.625rem;letter-spacing:.01em;margin-top:5px}.brand img{width:43px;height:58px}.button{border-radius:30px;padding:15px 25px;min-height:52px}.button-small{min-height:44px;padding:11px 21px}.hero-background{background:linear-gradient(115deg,#dce6d3 0%,#e5e8d3 58%,#e8dfc4 100%)}.hero{padding-top:54px;padding-bottom:63px;gap:92px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(4.2rem,6.6vw,6rem);line-height:1.03;margin-bottom:22px}.hero-intro{font-size:1.0625rem;max-width:470px;line-height:1.75;margin-bottom:24px}.hero .eyebrow{font-size:.6875rem;letter-spacing:.12em;margin-bottom:21px}.hero-art{padding:0 7px 30px 20px}.arch-image{height:548px;border:7px solid #c6d1b8;border-radius:250px 250px 90px 16px;box-shadow:0 22px 50px #264d3521}.arch-image::after{display:none}.image-note{background:#f1dba7;left:-20px;bottom:55px;border-radius:20px 20px 20px 4px;width:248px;padding:23px 28px;transform:rotate(-3deg);box-shadow:0 10px 30px #173f3214}.image-note p{font-size:1.65rem;line-height:1.18;margin-top:10px}.image-note .small-label{color:#514b2d;font-size:.625rem;letter-spacing:.08em}.note-line{background:#7c6e36}.hero-caption{right:17px;font-size:.6875rem}.choice-prompt{font-size:.875rem;font-weight:600;margin-bottom:12px}.starting-choices{max-width:447px}.start-choice{display:flex;align-items:center;gap:14px;background:#f1ebd5;border:1px solid #bcc9ad;border-radius:13px;text-decoration:none;padding:11px 15px;margin:9px 0;min-height:53px;font-size:.9375rem;transition:background .2s,transform .2s,box-shadow .2s}.start-choice:hover{background:#f4dca6;transform:translateX(4px);box-shadow:0 4px 14px #164b470e;text-decoration:none}.choice-symbol{font-size:1.3rem;line-height:1.25;display:grid;place-items:center;width:28px;flex-shrink:0;color:var(--teal)}.choice-end{margin-left:auto;font-size:1.4rem;font-weight:400;color:var(--teal)}.gentle-note{margin-top:18px;font-size:.75rem}.guide-section{background:#ecdfbb}.guide-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.guide-intro h2{font-size:clamp(2.6rem,4vw,3.6rem)}.guide-intro>p:not(.eyebrow){color:var(--muted);max-width:410px}.small-copy{font-size:.8125rem;line-height:1.7}.guide-intro .small-copy{margin:26px 0}.guide-surface{border:1px solid #c4b894;background:#f3e9ce;border-radius:25px;padding:32px;box-shadow:0 10px 0 #d4c79f40;min-width:0}.guide-surface fieldset{border:0;padding:0;margin:0}.guide-surface legend{font-size:1rem;font-weight:600;margin-bottom:18px;padding:0}.guide-options{display:grid;gap:10px}.guide-option{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #c6c3a5;border-radius:12px;cursor:pointer;background:#e7e6cc;font-size:.9375rem;line-height:1.5;min-height:55px}.guide-option:hover{background:#d8e3ce}.guide-option:has(input:checked){border:2px solid var(--teal);padding:13px 15px;background:#d4e0c8}.guide-option input{accent-color:var(--teal);width:19px;height:19px;margin:0;flex-shrink:0}.guide-option input:focus-visible{outline-offset:4px}.guide-submit{margin-top:25px;width:100%}.guide-reassurance{font-size:.75rem;color:#53614a;line-height:1.6;margin:16px 0 0;text-align:center}.guide-result h3{font:400 2rem/1.2 var(--serif);letter-spacing:-.035em;margin-bottom:19px}.guide-result>p:not(.eyebrow){font-size:.9375rem;color:var(--muted)}.guide-result .button{margin:6px 0 12px;max-width:100%}.guide-result .external-note{font-size:.75rem;margin:0 0 22px}.next-step{background:#dfe6cc;padding:21px;border-radius:13px;margin-top:25px}.next-step h4{font-size:.875rem;margin:0 0 10px}.next-step p{font-size:.9375rem;margin:0;color:var(--muted)}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;padding:12px 0;margin-top:13px;min-height:44px;font-size:.875rem}.noscript-note{font-size:.875rem;background:#dfe6cc;padding:16px;border-radius:10px;margin-top:20px}.resources-section{background:#d6e2d4}.resource-grid{gap:20px}.resource-card{background:#e9eddb;border:1px solid #b7cbb8;border-radius:20px;padding:28px 26px 0}.resource-card:nth-child(2n){background:#e6e5cb}.resource-card:nth-child(3n){background:#dfe7d2}.resource-icon{background:#c9d6bb;width:48px;height:48px;margin-bottom:22px}.resource-card:nth-child(2n) .resource-icon{background:#e2cc9a}.resource-card h3{font-weight:600;font-size:1.08rem;letter-spacing:-.01em}.resource-card>p{font-size:.9375rem;min-height:74px}.resource-card summary{min-height:58px}.resource-card summary:focus-visible{outline-offset:-1px}.resource-content a{min-height:36px;padding-block:5px}.resource-content li+li{margin-top:7px}.resource-note{max-width:880px}.how-section{background:#e9e9d9}.steps article{border:0;background:#dde4ce;padding:28px;border-radius:20px}.steps article:nth-child(2){background:#e8dcba}.steps article:nth-child(3){background:#d1dfcf}.step-number{background:var(--teal);color:var(--ivory);font:400 1.25rem/1 var(--serif);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;margin-bottom:24px}.steps{gap:23px}.help-section{background:#e3cf9e;padding-block:72px}.help-card{background:#eedfbf;border-color:#b9a777;border-radius:23px;padding:32px}.help-card .small-copy{margin-top:22px;font-size:.8125rem;border-top:1px solid #c3b48e;padding-top:17px}.help-section .emergency-note{font-size:.875rem;margin-bottom:0;line-height:1.7}.help-label{font-size:.8125rem}.crisis-actions{margin-top:23px}.help-card>a{display:inline-block;padding-block:5px;min-height:38px}.about-section{background:#225548}.about-grid{grid-template-columns:.8fr 1.2fr}.about-visual{width:270px;background:#1b4b40;border-color:#71937a;border-radius:160px 160px 35px 35px}.about-section .eyebrow{color:#e8d6a3}.about-section h2{color:#f5efdc}.about-copy>p:not(.eyebrow){color:#e0e9d8}.privacy-section{background:#dbe5cf}.privacy-item{padding:0;border-bottom:1px solid #b7c9ae}.privacy-item:first-child{padding:0}.privacy-item summary{cursor:pointer;font-weight:500;font-size:1rem;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;min-height:60px}.privacy-item summary::-webkit-details-marker{display:none}.privacy-item summary::after{content:'+';font-size:1.3rem}.privacy-item[open] summary::after{content:'−'}.privacy-item p{padding:0 28px 22px 0;font-size:.9375rem;color:var(--muted)}.contact-section{background:#e8dfc4;border-top:0}.contact-box{background:#d1ddc5;border:1px solid #b7c7ac;max-width:375px;border-radius:20px;padding:28px;min-width:320px}.contact-box dl{margin:0}.contact-row{font-size:.875rem;border-color:#b7c7ac;gap:30px}.contact-row dd{margin:0;color:var(--muted)}.contact-box .small-copy{margin:17px 0 0;color:var(--muted)}.contact-copy>p{font-size:.9375rem}.footer-top .brand-name{font-size:.5625rem}.footer-top .brand-name strong{font-size:1.5rem}.footer-top .brand-name small{font-size:.625rem}.footer-nav a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{color:#d3ddcd}.footer-note{color:#d3ddcd}.subpage-header{max-width:820px}.document{max-width:820px}.document .notice{background:#d3dfc8}.document section{border-color:#bcccb6}
@media(min-width:1500px){.hero{padding-block:68px}.arch-image{height:575px}}
@media(max-width:1100px){.hero{gap:50px}.hero h1{font-size:5rem}.arch-image{height:530px}.image-note{left:-10px}.guide-layout{gap:50px}.guide-surface{padding:28px}.resource-card{padding-inline:23px}.steps article{padding:24px}}
@media(max-width:850px){.header-inner{min-height:84px}.hero{gap:30px;padding-top:40px;padding-bottom:45px}.hero h1{font-size:4.1rem}.hero-intro{font-size:1rem}.hero-art{padding-left:8px}.arch-image{height:510px;border-width:5px}.image-note{width:206px;left:-10px;padding:21px;bottom:64px}.image-note p{font-size:1.5rem}.image-note .small-label{font-size:.5625rem}.hero-caption{font-size:.625rem;right:7px}.start-choice{padding:10px 12px;gap:9px;font-size:.875rem}.gentle-note{font-size:.6875rem}.guide-layout{gap:32px;grid-template-columns:1fr 1.1fr;align-items:start}.guide-intro h2{font-size:2.55rem}.guide-surface{padding:24px}.guide-option{padding:13px 12px;font-size:.875rem}.guide-option:has(input:checked){padding:12px 11px}.guide-submit{padding-inline:18px;font-size:.875rem}.resource-card>p{min-height:65px}.steps article{padding:23px}.steps h3{font-size:1.1rem}.steps p{font-size:.875rem}.about-visual{width:220px}.contact-box{min-width:275px;padding:23px}}
@media(max-width:620px){.brand-name{font-size:.5rem}.brand-name strong{font-size:1.4rem}.brand-name small{font-size:.5625rem}.brand img{width:36px;height:48px}.header-inner{padding-block:13px;min-height:82px}.hero{padding-top:34px;gap:36px;padding-bottom:37px;grid-template-columns:1fr}.hero h1{font-size:4.25rem;line-height:1.04}.hero .eyebrow{font-size:.625rem;letter-spacing:.1em}.hero-intro{font-size:1rem;max-width:440px;margin-bottom:21px}.starting-choices{max-width:none}.start-choice{min-height:55px;font-size:.9375rem;padding:11px 15px;gap:13px;margin-block:10px}.gentle-note{font-size:.75rem;margin-top:19px}.hero-art{max-width:380px;padding:0 5px 27px 28px}.arch-image{height:345px;border-radius:200px 200px 50px 10px;border-width:5px}.arch-image>img{object-position:center 56%}.image-note{width:203px;left:0;bottom:43px;padding:18px 21px}.image-note p{font-size:1.45rem;margin-top:9px}.image-note .small-label{font-size:.5rem}.hero-caption{font-size:.625rem;right:5px}.guide-layout{grid-template-columns:1fr;gap:27px}.guide-intro h2{font-size:2.65rem}.guide-intro>p:not(.eyebrow){max-width:none}.guide-intro .small-copy{margin:18px 0}.guide-surface{padding:25px 22px;border-radius:22px}.guide-option{font-size:.9375rem;padding:14px 13px}.guide-option:has(input:checked){padding:13px 12px}.guide-submit{min-height:54px;font-size:.9375rem}.guide-result h3{font-size:1.95rem}.resource-card{padding:26px 24px 0}.resource-card>p{min-height:0}.resource-card h3{font-size:1.15rem}.resource-grid{gap:16px}.steps article{padding:25px;grid-template-columns:39px 1fr;column-gap:15px}.step-number{margin:0}.steps h3{margin-top:6px;font-size:1.12rem}.steps p{font-size:.9375rem}.help-section{padding-block:58px}.help-card{padding:25px 23px}.help-inner{gap:27px}.help-section h2{font-size:2.55rem}.about-grid{grid-template-columns:1fr;gap:33px}.about-visual{width:205px}.privacy-grid{gap:26px}.privacy-item summary{font-size:.9375rem;padding-block:21px}.privacy-item p{font-size:.875rem}.contact-box{min-width:0;max-width:none}.footer-top .brand-name strong{font-size:1.45rem}.footer-nav{gap:6px 25px}.footer-top{gap:20px;padding-bottom:22px}.utility .wrap>span{max-width:200px}.utility{font-size:.625rem}.utility a{min-height:36px;display:flex;align-items:center;text-align:right;max-width:95px}.contact-inner{gap:26px}}
@media(max-width:360px){.hero h1{font-size:3.7rem}.guide-surface{padding:22px 17px}.brand-name strong{font-size:1.22rem}.brand-name small{font-size:.5rem}.brand{gap:7px}.menu-toggle{font-size:.75rem}.resource-card{padding-inline:21px}}
@media print{.hero-background,.guide-section,.resources-section,.privacy-section,.contact-section,.how-section,.about-section,.help-section{background:white}.hero h1{font-size:36pt}.starting-choices,.gentle-note,#support-guide,#change-answers{display:none}.guide-layout{display:block}.guide-surface{box-shadow:none;border:0}.guide-result .button{background:white;color:black}.resource-card,.help-card,.steps article,.contact-box{background:white;break-inside:avoid}.step-number{background:white;color:black}.hero-intro{max-width:none}.section{padding-block:22px}.guide-intro .text-link{display:none}.privacy-item summary{padding-block:10px}.contact-box{max-width:none}.footer-top{display:none}}
/* Keep urgent support available while visitors explore. */
.utility{position:sticky;top:0;z-index:30}.utility .wrap{min-height:36px}.site-header{top:36px}html{scroll-padding-top:152px}.guide-result h3{scroll-margin-top:152px}
@media print{.site-header,.utility{display:none!important}}

/* A single sticky group also accommodates enlarged text. */
.sticky-shell{position:sticky;top:0;z-index:30}.sticky-shell .utility,.sticky-shell .site-header{position:static}.resource-card>p,.steps p,.guide-result>p:not(.eyebrow):not(.external-note),.next-step p,.privacy-intro>p,.privacy-item p,.contact-copy>p{font-size:1rem}
@media print{.sticky-shell{display:none!important}}
/* Reflow and progressive navigation at larger text sizes. */
h1,h2,h3{overflow-wrap:break-word}.choice-symbol{width:1.75rem}.menu-toggle{display:none}html:not(.js-ready) .sticky-shell{position:static}
@media(max-width:850px){.js-ready .menu-toggle{display:inline-flex}}

/* Stay Connected social links */
.social-box{background:#d1ddc5;border:1px solid #b7c7ac;max-width:410px;min-width:320px;border-radius:20px;padding:28px}.social-box .small-label{margin-bottom:18px}.social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.social-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--paper);border:1px solid #aebfa9;color:var(--teal);transition:transform .2s,background .2s,border-color .2s}.social-icon svg{width:22px;height:22px}.social-icon:hover{transform:translateY(-2px);background:#f4eedc;border-color:#9fad99}.social-box .small-copy{margin:18px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.6}@media(max-width:620px){.social-box{min-width:0;max-width:none;width:100%}.social-links{gap:10px}.social-icon{width:48px;height:48px}}

/* First-visit crisis and emergency safety notice */
body.safety-modal-open{overflow:hidden}
.safety-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(14,45,38,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .18s ease}
.safety-modal-overlay.is-visible{opacity:1}
.safety-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);border:1px solid #b6c7ae;border-radius:28px;padding:34px;box-shadow:0 24px 80px rgba(10,40,32,.3);color:var(--ink)}
.safety-modal-close{position:absolute;top:16px;right:17px;width:42px;height:42px;border-radius:50%;border:1px solid #b5c6af;background:#f4eedc;color:var(--teal);font:400 1.75rem/1 var(--sans);display:grid;place-items:center;cursor:pointer;transition:transform .15s,background .15s}
.safety-modal-close:hover{background:#e8dfc4;transform:translateY(-1px)}
.safety-modal-close:focus-visible,.safety-continue:focus-visible,.safety-button:focus-visible{outline:3px solid #c49f52;outline-offset:3px}
.safety-modal-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#d8e3cf;color:var(--teal);margin-bottom:22px}
.safety-modal-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.safety-modal .eyebrow{margin-bottom:10px;color:var(--teal)}
.safety-modal h2{font-size:clamp(2rem,4.2vw,3.05rem);line-height:1.02;margin:0 44px 14px 0;max-width:590px}
.safety-modal-intro{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 22px;max-width:590px}
.safety-support-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-radius:19px;padding:22px 23px;margin-top:14px;border:1px solid #b8c9b3;background:#dce6d3}
.safety-support-card-emergency{background:#eee0c3;border-color:#cdbb8d}
.safety-kicker{display:block;font-size:.665rem;font-weight:700;letter-spacing:.12em;color:var(--teal);margin-bottom:7px}
.safety-support-card-emergency .safety-kicker{color:#755f2e}
.safety-support-card h3{font-family:var(--serif);font-size:1.6rem;font-weight:500;margin:0 0 6px;color:var(--ink)}
.safety-support-card p{font-size:.9rem;line-height:1.55;color:var(--muted);margin:0;max-width:445px}
.safety-actions{display:flex;flex-direction:column;gap:8px;min-width:116px}
.safety-button{white-space:nowrap;min-height:46px;padding:12px 18px;text-align:center}
.safety-button-emergency{background:#6e4d36;border-color:#6e4d36;color:#fff}
.safety-button-emergency:hover{background:#5c3f2c;border-color:#5c3f2c}
.safety-continue{width:100%;min-height:52px;margin-top:20px;border:1px solid #9fb39b;border-radius:999px;background:transparent;color:var(--teal);font:600 .9rem/1 var(--sans);cursor:pointer;transition:background .15s,border-color .15s}
.safety-continue:hover{background:#e7eddc;border-color:#8ea68a}
.safety-footnote{text-align:center;color:var(--muted);font-size:.72rem;margin:11px 0 0}
@media(max-width:620px){.safety-modal-overlay{padding:12px}.safety-modal{max-height:calc(100vh - 24px);padding:27px 20px 22px;border-radius:22px}.safety-modal-close{top:12px;right:12px;width:38px;height:38px}.safety-modal-mark{width:50px;height:50px;margin-bottom:17px}.safety-modal h2{font-size:2.15rem;margin-right:30px}.safety-modal-intro{font-size:.9375rem}.safety-support-card{grid-template-columns:1fr;gap:16px;padding:19px}.safety-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.safety-button-emergency{width:100%}.safety-button{min-height:48px}.safety-footnote{font-size:.68rem}}
@media(max-width:380px){.safety-actions{grid-template-columns:1fr}.safety-modal h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.safety-modal-overlay,.safety-modal-close{transition:none}}
@media print{.safety-modal-overlay{display:none!important}}
