@font-face{font-family:DMSerif;src:url('/fonts/dm-serif-display-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--ink:#172630;--deep:#14242d;--body:#36464d;--muted:#5b686b;--paper:#f8f7f3;--cream:#f0eee8;--gold:#ad8859;--gold-light:#d2b58e;--red:#765a3a;--line:#d8d8d1;--display:DMSerif,Georgia,serif;--reading:Manrope,Arial,sans-serif;--ease:cubic-bezier(.22,.72,.24,1)}
html{scroll-padding-top:32px}
body{background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--reading)}
p{line-height:inherit;text-wrap:pretty}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:-.025em;text-wrap:balance}
a{text-underline-offset:4px}
:where(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Masthead */
.site-header{position:relative;z-index:10;background:#fff;border-top:3px solid var(--gold);border-bottom:1px solid #d8d8d2}
.header-inner{min-height:100px;gap:clamp(28px,4vw,64px)}
.site-header .brand-image{width:clamp(260px,24vw,350px)}
.site-header nav{gap:clamp(17px,2vw,32px)}
.site-header nav a,.header-link{font:600 10.5px/1.4 PlexMono,monospace;letter-spacing:.045em;text-transform:uppercase}
.site-header nav a{position:relative;color:#293941;white-space:nowrap}
.site-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .35s var(--ease)}
.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{right:0}
.header-link{min-height:42px;display:inline-flex;align-items:center;border-color:#9e8a6e;padding:11px 16px;transition:background .25s,color .25s}
.header-link:hover{background:var(--deep);color:#fff;text-decoration:none}

/* Type and palette */
.kicker,.eyebrow,.aside-label,.aside-top,.card-number,.update-date,.updated,.recovery-note>span,.choice-card span,.footer-main nav h3{font:600 10px/1.5 PlexMono,monospace;letter-spacing:.09em;text-transform:uppercase}
.kicker,.eyebrow{color:#765a3a}
.hero .kicker,.guide-hero .eyebrow{color:#dcc09a}
.dot{background:#dcc09a}
.updated{color:#526065}
.hero,.guide-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#14242d 0%,#1b3039 100%);color:#f8f7f3;border-bottom:3px solid var(--gold)}
.hero:before,.guide-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 75% at 85% 30%,rgba(177,159,128,.10),transparent 75%)}
.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.73fr);gap:clamp(58px,7vw,110px);padding-block:clamp(84px,8vw,118px)}
.hero h1{max-width:760px;margin:24px 0 28px;font:400 clamp(56px,5.3vw,74px)/1.025 var(--display);letter-spacing:-.038em}
.hero h1 em,.section h2 em,.guide-hero h1 em{font-style:normal;color:var(--gold-light);letter-spacing:inherit}
.hero-lede{font:400 clamp(16px,1.4vw,18px)/1.72 var(--reading);max-width:61ch;color:#e1e5e3}
.hero-actions{margin-top:32px;gap:26px}
.hero-note{max-width:60ch;color:#c4cecd;font-size:12px;line-height:1.6}
.hero-aside{align-self:center;background:#f9f8f4;border:1px solid #d6d4cb;border-top:3px solid var(--gold);box-shadow:none;padding:clamp(28px,3vw,40px)}
.aside-top{color:#5d6a6c}.aside-label{color:#746145}
.hero-aside h2{font:400 clamp(31px,2.7vw,39px)/1.04 var(--display);letter-spacing:-.025em;margin:18px 0}
.hero-aside p:not(.aside-label){font-size:13px;line-height:1.7}
.presumption{font-size:12px;line-height:1.55;border-left:2px solid var(--gold);font-weight:700}

/* Main sections */
.section{padding-block:clamp(80px,7vw,108px)}
.section-top{border-color:var(--line);margin-bottom:38px}
.section h2,.guide-path h2{font:400 clamp(42px,4.1vw,58px)/1.06 var(--display);letter-spacing:-.025em}
.section h2 em{color:#8f714b}
.section-lede,.prepare-grid>div>p:not(.eyebrow),.path-lede{font-size:16px;line-height:1.75;color:var(--body)}
.section-grid,.prepare-grid{gap:clamp(50px,6vw,95px)}
.case-section,.prepare-section,.recovery-section{background:#fff}
.resources-section,.guide-choose,.guide-path.alt{background:var(--cream)}
.update-card,.recovery-note,.steps-panel{background:#f9f8f4;border:1px solid #d5d4ce;border-top:2px solid var(--gold);box-shadow:none}
.update-card h3,.recovery-note h3,.steps-panel h3{font:400 clamp(30px,2.5vw,38px)/1.08 var(--display);letter-spacing:-.025em}
.update-card p,.recovery-note p,.steps-panel p,.steps-panel li{font-size:14px;line-height:1.7}
.resource-heading{align-items:end}.resource-heading h2{margin-bottom:0}.resource-heading p{margin-bottom:5px;font-size:15px;line-height:1.65}
.guide-callout{background:var(--deep);border-left:3px solid var(--gold);padding:25px 30px}
.guide-callout strong{font:400 clamp(26px,2.4vw,34px)/1.12 var(--display);letter-spacing:-.025em}
.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.resource-card{min-height:255px;padding:31px 34px;background:#fff;border-color:#d5d5ce;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}
.resource-card:hover{border-color:#ad9b80;box-shadow:0 14px 28px rgba(23,38,48,.075);transform:translateY(-3px)}
.resource-card h3{font:400 clamp(28px,2.2vw,33px)/1.06 var(--display);letter-spacing:-.025em;margin-top:21px}
.resource-card p{font-size:15px;line-height:1.65}.resource-card .arrow-link{font-size:13px}
.recovery-note{padding:31px}.recovery-note h3{margin-top:14px}
.checklist>div{padding-block:19px}.checklist p{font-size:14px;line-height:1.65}
.closing{background:var(--deep);border-top:3px solid var(--gold);padding-block:49px}
.closing .eyebrow{color:var(--gold-light)}
.closing h2{font:400 clamp(34px,3.2vw,48px)/1.08 var(--display);letter-spacing:-.025em}

/* Actions */
.button{min-height:48px;padding:13px 19px;font:800 12px/1.35 var(--reading);letter-spacing:.01em;transition:background .25s,border-color .25s,transform .25s var(--ease)}
.button:hover{transform:translateY(-2px);box-shadow:none}
.gold{background:#c8a26e;color:#1b2a32;border:1px solid #c8a26e}.gold:hover{background:#e0be8d;border-color:#e0be8d}
.quiet-link,.arrow-link{font-size:12px;font-weight:700;text-underline-offset:5px}
.quiet-link:hover,.arrow-link:hover{color:#987148}

/* Reporting guide and secondary pages */
.guide-hero{padding-block:clamp(76px,7vw,104px)}
.guide-hero h1{max-width:900px;margin:22px 0 25px;font:400 clamp(55px,5.5vw,76px)/1.025 var(--display);letter-spacing:-.038em}
.guide-hero p:not(.eyebrow){max-width:680px;font:400 17px/1.72 var(--reading)}
.choice-grid{gap:14px}
.choice-card{min-height:175px;background:#fff;border-color:#d7d7d1;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}
.choice-card:hover,.choice-card:focus-visible{border-color:#a68d6a;box-shadow:0 12px 25px rgba(23,38,48,.08);transform:translateY(-3px)}
.choice-card strong{font:400 clamp(28px,2.4vw,35px)/1.08 var(--display);letter-spacing:-.025em}
.choice-card small{font-size:13px;line-height:1.65}
.guide-clarifier{background:#fff;border-left-color:var(--gold);font-size:13px}
.guide-path h2{max-width:800px}.path-lede{max-width:620px}.guide-path .path-caution{border-left-color:var(--gold)}
.steps-panel ol li:before{color:#8a6b43;font-family:PlexMono,monospace}
.interior{max-width:1120px;padding-block:clamp(82px,7vw,110px)}
.interior h1{max-width:920px;margin:18px 0 31px;font:400 clamp(50px,5.2vw,70px)/1.02 var(--display);letter-spacing:-.035em}
.interior h2{font:400 clamp(31px,2.9vw,39px)/1.1 var(--display);letter-spacing:-.025em;margin-top:44px}
.interior p,.interior li{max-width:74ch;color:var(--body);font-size:16px;line-height:1.8}.interior a{color:#795c38}
.site-footer{background:#14242d;border-top:3px solid var(--gold);padding-top:60px}
.footer-main p{color:#d9dddd;line-height:1.7}.footer-main .disclaimer{color:#bfc8c8;max-width:55ch}
.footer-main nav h3{color:var(--gold-light);letter-spacing:.09em}.footer-main nav a{font-size:13px;line-height:1.55}.footer-bottom{color:#bec9c9}

@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
  .hero .kicker,.guide-hero .eyebrow,.interior>.eyebrow{animation:enter .65s .06s both var(--ease)}
  .hero h1,.guide-hero h1,.interior h1{animation:enter .75s .15s both var(--ease)}
  .hero-lede,.guide-hero p:not(.eyebrow){animation:enter .75s .25s both var(--ease)}
  .hero-actions,.guide-hero-actions,.hero-aside{animation:enter .8s .34s both var(--ease)}
  .motion-pending{opacity:0;transform:translateY(24px)}
  .motion-enter{animation:enter .7s both var(--ease)}
}
@media(max-width:1050px){.site-header .brand-image{width:270px}.header-inner{gap:20px}.site-header nav{gap:15px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:46px}.hero h1{font-size:clamp(58px,6.1vw,75px)}}
@media(max-width:900px){.site-header .header-link{display:none}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-aside{max-width:650px}}
@media(max-width:760px){.header-inner{padding-block:17px}.site-header .brand-image{width:260px}.site-header nav{gap:22px}.hero-grid{grid-template-columns:1fr;gap:48px;padding-block:68px}.hero h1{font-size:clamp(52px,9vw,69px)}.hero-aside{max-width:620px}.section{padding-block:68px}.section h2,.guide-path h2{font-size:clamp(43px,7.5vw,60px)}.resource-heading{align-items:start}.resource-card{min-height:0}.guide-hero h1{font-size:clamp(51px,9vw,69px)}.interior h1{font-size:clamp(48px,9vw,67px)}}
@media(max-width:500px){.hero h1{font-size:clamp(49px,11.5vw,60px)}.hero-lede{font-size:16px}.section h2,.guide-path h2{font-size:clamp(41px,10vw,54px)}.hero-aside h2{font-size:32px}.choice-card{padding:23px 37px 23px 23px;gap:8px}.choice-card strong{font-size:26px}.choice-card b{right:16px;top:20px}.guide-hero h1{font-size:clamp(49px,11vw,60px)}.interior h1{font-size:clamp(45px,10.5vw,58px)}.resource-grid{grid-template-columns:1fr}.resource-card{padding:26px}.hero-actions .button,.guide-hero-actions .button{display:flex;width:max-content;max-width:100%;white-space:normal}.hero-actions .quiet-link,.guide-hero-actions .quiet-link{display:inline-block;margin-top:0}.site-header .brand-image{width:min(260px,76vw)}}
@media(max-width:500px){.site-header .brand{margin-inline:auto}.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;overflow:visible;padding-top:6px}.site-header nav a{display:flex;align-items:center;min-height:42px;padding:8px 4px;border-bottom:1px solid #e9e8e2;white-space:normal;font-size:10px}.site-header nav a:after{display:none}.site-header nav a:nth-child(even){justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.resource-card,.choice-card,.button{transition:none}.resource-card:hover,.choice-card:hover,.button:hover{transform:none}}

/* A quieter, more welcoming presentation for a sensitive subject. */
:root{--paper:#faf8f3;--cream:#f4f0e8;--gold:#ae8a5f;--gold-light:#e2c69f;--line:#dfddd5;--muted:#536066}
.site-header{border-top-width:2px;background:#fcfbf8}
.hero,.guide-hero{background:#20313a;border-bottom:0}
.hero:before,.guide-hero:before{display:none}
.hero-grid{padding-block:clamp(72px,7vw,100px)}
.hero h1,.guide-hero h1{letter-spacing:-.025em}
.hero-lede,.guide-hero p:not(.eyebrow){line-height:1.75}
.hero-aside{background:#f9f7f1;border-top-width:2px}
.hero-aside h2{line-height:1.12}
.resources-section,.guide-choose,.guide-path.alt{background:#f4f0e8}
.resource-card,.choice-card,.update-card,.steps-panel,.recovery-note{background:#fffefa;border-color:#dedbd1}
.resource-card,.choice-card,.button{transition:background-color .25s,border-color .25s,color .25s,transform .4s var(--ease),box-shadow .4s var(--ease)}
.resource-card:hover,.choice-card:hover{border-color:#b4a185}
.button:hover{transform:translateY(-3px)}
.kicker,.eyebrow,.aside-label,.aside-top,.card-number,.update-date,.updated,.recovery-note>span,.choice-card span{font-family:var(--reading);font-weight:750;letter-spacing:.025em;text-transform:none;font-size:12px}
.site-header nav a,.header-link{font-family:var(--reading);font-weight:750;letter-spacing:0;text-transform:none;font-size:12px}
.site-header nav a{text-transform:none}
.choice-card b{display:none}
.choice-card{padding-right:28px}
.steps-panel ol{list-style:decimal;padding-left:22px}
.steps-panel ol li{padding-left:8px;counter-increment:none}
.steps-panel ol li:before{display:none}
.checklist>div{grid-template-columns:18px 1fr}
.checklist span{font-family:var(--reading);font-size:16px;color:#a88356}
.closing{background:#263943;border-top:0}
.site-footer{border-top:0}
.author-statement{position:relative;max-width:790px;margin:44px 0;padding:30px 36px;background:#f4f0e8;border-left:3px solid var(--gold)}
.author-statement .eyebrow{margin:0 0 8px}.author-statement h2{margin:0 0 18px}.author-statement p:last-child{margin-bottom:0;font-size:14px}
@media(max-width:500px){.author-statement{padding:24px 22px}}

/* Motion emphasizes the path through the page; content remains available without JS. */
@keyframes masthead-in{from{opacity:.55;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@keyframes rise-in{from{opacity:.3;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes card-in{from{opacity:.4;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes light-pass{from{transform:translateX(-125%)}to{transform:translateX(125%)}}
@media(prefers-reduced-motion:no-preference){
  .site-header{animation:masthead-in .85s both var(--ease)}
  .hero .kicker,.guide-hero .eyebrow,.interior>.eyebrow{animation:rise-in .75s .05s both var(--ease)}
  .hero h1,.guide-hero h1,.interior h1{animation:rise-in 1s .08s both var(--ease)}
  .hero-lede,.guide-hero p:not(.eyebrow),.interior>p:first-of-type{animation:rise-in .9s .15s both var(--ease)}
  .hero-actions,.guide-hero-actions{animation:rise-in .85s .22s both var(--ease)}
  .hero-aside{animation:card-in 1s .25s both var(--ease)}
  .hero,.guide-hero{overflow:hidden}
  .hero:after,.guide-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 32%,rgba(230,211,177,.065) 50%,transparent 68%);animation:light-pass 1.65s .25s both var(--ease)}
  .section-top:after{content:'';display:block;height:1px;background:var(--gold);transform-origin:left;animation:line-in 1.1s .25s both var(--ease)}
  .motion-enter{animation:rise-in .9s both var(--ease)}
  .resource-card.motion-enter,.choice-card.motion-enter,.update-card.motion-enter,.steps-panel.motion-enter,.recovery-note.motion-enter{animation:card-in .85s both var(--ease)}
  .resource-card:hover,.choice-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(23,38,48,.1)}
  .button{position:relative;overflow:hidden}
  .button:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.2) 50%,transparent 75%);transform:translateX(-125%);transition:transform .8s var(--ease);pointer-events:none}
  .button:hover:after{transform:translateX(125%)}
}
@media(prefers-reduced-motion:reduce){.site-header,.motion-enter,.hero:after,.guide-hero:after,.section-top:after{animation:none!important}.resource-card:hover,.choice-card:hover,.button:hover{transform:none;box-shadow:none}}
