/* Practical guides use the existing NAD palette and typefaces. */
.publication-guide{--guide-line:#14141229}
.guide-hero{padding:45px var(--pad) 65px;max-width:1600px;margin:auto}
.guide-breadcrumb{display:flex;gap:13px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:54px}
.guide-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-hero h1{font-size:clamp(43px,5.7vw,86px);line-height:1.08;letter-spacing:-.06em;max-width:1100px;margin:26px 0}
.guide-deck{font-size:clamp(19px,1.7vw,25px);line-height:1.55;max-width:840px;color:var(--muted)}
.guide-byline{font-size:14px;margin:28px 0 0;color:var(--muted)}
.guide-cover{padding:0 var(--pad) 54px;background:linear-gradient(var(--ink) 50%,var(--paper) 50%)}
.guide-cover figure{max-width:1350px;margin:0 auto}
.guide-cover img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block}
.guide-cover figcaption{font-size:13px;line-height:1.5;color:#625b4d;padding-top:12px}
.guide-layout{background:var(--paper);color:var(--ink);padding:20px var(--pad) 90px;display:grid;grid-template-columns:minmax(190px,260px) minmax(0,780px);gap:clamp(45px,7vw,110px);justify-content:center;align-items:start}
.guide-index{position:sticky;top:115px;max-height:calc(100svh - 140px);overflow:auto;padding:4px;font-size:14px}
.guide-index .eyebrow{font-size:12px;margin-bottom:20px}
.guide-index ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--guide-line)}
.guide-index li{border-bottom:1px solid var(--guide-line)}
.guide-index a{display:block;line-height:1.5;padding:12px 0}
.guide-index a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-body{min-width:0;font-size:18px;line-height:1.8}
.guide-body p{margin:0 0 23px}
.guide-introduction{font-size:20px;line-height:1.7;margin-bottom:54px}
.guide-body section{scroll-margin-top:115px;margin:0 0 52px}
.guide-body h2{font-size:clamp(29px,3.15vw,45px);line-height:1.18;letter-spacing:-.045em;margin:0 0 23px}
.guide-body a:not(.text-link),.guide-related a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.guide-body a:hover{text-decoration-thickness:2px}
.guide-layout a:focus-visible,.guide-layout summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.guide-related{font-size:16px;line-height:1.6;border-left:2px solid #927336;padding-left:19px}
.guide-checklist{padding:34px;background:#ece6d8;border:1px solid #d9caa9}
.guide-checklist .eyebrow{font-size:12px;margin-bottom:18px}
.guide-checklist ul{list-style:none;padding:0;margin:25px 0 0}
.guide-checklist li{position:relative;padding-left:29px;margin:0 0 13px;line-height:1.65}
.guide-checklist li:before{content:'✓';position:absolute;left:0;color:#62512a}
.guide-checklist li:last-child{margin-bottom:0}
.guide-faq details{border-bottom:1px solid var(--guide-line);padding:0}
.guide-faq summary{padding:20px 0;cursor:pointer;font-weight:500;line-height:1.5}
.guide-faq details p{font-size:17px;padding:0 0 6px}
.guide-conclusion{border-top:1px solid var(--guide-line);padding-top:38px}
.guide-conclusion .text-link{font-size:18px;line-height:1.5;gap:25px;max-width:100%}
.guide-return{font-size:15px;display:inline-block;min-height:44px}
@media(min-width:1600px){.guide-cover{padding-inline:max(var(--pad),calc((100vw - 1350px)/2))}}
@media(max-width:900px){.guide-layout{grid-template-columns:minmax(0,780px);gap:46px}.guide-index{position:static;max-height:none;overflow:visible;padding:0}.guide-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.guide-index a{height:100%}.guide-hero h1{max-width:900px}.guide-cover img{aspect-ratio:3/2}}
@media(max-width:600px){.guide-hero{padding-top:30px;padding-bottom:38px}.guide-breadcrumb{margin-bottom:32px}.guide-hero h1{font-size:clamp(36px,9.3vw,55px);letter-spacing:-.055em}.guide-hero .eyebrow{font-size:11px}.guide-byline{line-height:1.8}.guide-cover{padding-bottom:35px}.guide-layout{padding-top:8px;padding-bottom:65px;gap:35px}.guide-index ol{grid-template-columns:1fr}.guide-body{font-size:17px;line-height:1.75}.guide-introduction{font-size:19px}.guide-body h2{font-size:31px}.guide-body section{margin-bottom:42px}.guide-checklist{padding:25px 20px}.guide-checklist h2{font-size:28px}.guide-conclusion .text-link{font-size:16px}}
