.guide-hero{background:linear-gradient(135deg,#081e37 0%,#0b3158 100%);color:#fff;padding:5.5rem 0 4.5rem}.guide-hero-inner{max-width:900px}.guide-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.04;margin:.6rem 0 1.25rem}.guide-deck{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7;max-width:760px;color:#dce8f3}.guide-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:4.5rem;align-items:start;padding-top:4rem;padding-bottom:5rem}.guide-toc{position:sticky;top:105px;background:#f2f7fb;border:1px solid #d7e2ec;border-radius:18px;padding:1.4rem}.guide-toc strong{display:block;color:#0b2747;margin-bottom:.7rem}.guide-toc ol{margin:0;padding-left:1.3rem}.guide-toc li{margin:.65rem 0}.guide-toc a{color:#245b87;text-decoration:none}.guide-content{font-size:1.05rem;line-height:1.75}.guide-intro{font-size:1.25rem;color:#31475d;margin:0 0 3rem}.guide-content section{scroll-margin-top:110px;margin-bottom:3.5rem}.guide-content h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;color:#0b2747;margin-bottom:1rem}.guide-checks{padding:0;list-style:none}.guide-checks li{position:relative;padding:.65rem 0 .65rem 2rem;border-bottom:1px solid #e5ebf0}.guide-checks li:before{content:'✓';position:absolute;left:0;color:#b38422;font-weight:800}.guide-faq details{border:1px solid #d7e2ec;border-radius:12px;padding:1rem 1.15rem;margin:.8rem 0;background:#fff}.guide-faq summary{cursor:pointer;font-weight:700;color:#0b2747}.guide-faq details p{margin:.8rem 0 0}.guide-cta{background:#f2f7fb;border-left:5px solid #c49a3a;border-radius:16px;padding:2rem}.guide-cta h2{margin-top:.4rem}.guide-cta .button{margin-top:.5rem}@media(max-width:800px){.guide-hero{padding:4rem 0 3rem}.guide-layout{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}.guide-toc{position:static}.guide-content{font-size:1rem}}

