.guide{padding-bottom:100px}.guide-header{max-width:930px;padding:85px 0 65px}.guide-header h1{letter-spacing:-.06em;color:var(--navy);margin:18px 0 28px;font-size:clamp(48px,7vw,84px);line-height:.96}.guide-deck{color:#4c5f68;max-width:850px;font-size:22px;line-height:1.6}.guide-meta{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:32px;font-size:13px;display:flex}.guide-meta span+span{border-left:1px solid var(--line);padding-left:22px}.guide-layout{grid-template-columns:minmax(0,760px) 320px;align-items:start;gap:70px;display:grid}.guide-body section{border-top:1px solid var(--line);padding:55px 0;position:relative}.section-number{color:var(--orange);letter-spacing:.1em;font-weight:900}.guide-body h2{letter-spacing:-.04em;color:var(--navy);margin:13px 0 25px;font-size:clamp(32px,4vw,48px);line-height:1.05}.guide-body p{color:#465b65;margin:0 0 22px;font-size:18px;line-height:1.78}.formula{border-left:6px solid var(--orange);background:var(--cream);color:var(--navy);gap:8px;margin:32px 0 5px;padding:25px;display:grid}.formula b{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-size:11px}.formula span{font-size:18px;font-weight:900}.checklist{grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none;display:grid}.checklist li{background:var(--cream);color:var(--navy);padding:16px 16px 16px 45px;font-weight:700;position:relative}.checklist li:before{content:"✓";color:var(--teal);position:absolute;left:18px}.guide-aside{border-top:7px solid var(--orange);background:var(--navy);color:#fff;border-radius:10px;padding:30px;position:sticky;top:24px;box-shadow:10px 11px #dfece9}.guide-aside h2{letter-spacing:-.035em;font-size:31px;line-height:1.08}.guide-aside>p:not(.eyebrow){color:#c7d9e0;line-height:1.65}.guide-aside .button{text-align:center;width:100%;margin:14px 0 18px}.guide-aside small{color:#aec0ca;text-align:center;display:block}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;color:var(--navy);font-size:18px;font-weight:900}.faq-list details p{margin:16px 0 0}@media (max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-aside{order:-1;position:static}.guide-header{padding-top:55px}}@media (max-width:560px){.checklist{grid-template-columns:1fr}.guide-meta{gap:8px;display:grid}.guide-meta span+span{border:0;padding:0}.guide-header h1{font-size:48px}}
