.guide-shell{--guide-ink:#172a32;--guide-accent:#11634c;max-width:1160px;margin-inline:auto;padding:clamp(2rem,5vw,5rem) 1.5rem;color:var(--guide-ink)}
.guide-header{border-block-end:2px solid var(--guide-ink);padding-block-end:2rem;margin-block-end:2rem;max-width:100%}
.guide-header h1{font-family:inherit;font-size:2.8rem;line-height:1.15;max-width:24ch;margin-block:1.25rem;overflow-wrap:anywhere;letter-spacing:0}
.guide-kicker,.guide-back,.guide-date{font-size:.9rem;font-weight:600}.guide-date{color:#506169;margin-block:1.5rem 0}
.guide-lead{font-size:1.25rem;line-height:1.7;max-width:64ch}.guide-intro{font-size:1.08rem;line-height:1.85;max-width:75ch;margin-block:0 2rem}
.guide-index-row{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;border-block-end:1px solid #ccd6d5;padding-block:2rem}
.guide-number{font-size:2.6rem;line-height:1;font-weight:700;color:var(--guide-accent);font-variant-numeric:tabular-nums}
.guide-index-row h2{font-size:1.65rem;line-height:1.35;margin-block:0 1rem}.guide-index-row p{max-width:70ch;line-height:1.8;margin-block:0 1rem}
.guide-shell a{color:var(--guide-accent);text-underline-offset:.22em}.guide-shell a:hover{text-decoration-thickness:2px}.guide-shell a:focus-visible,.guide-shell summary:focus-visible{outline:3px solid #ae7600;outline-offset:5px}
.guide-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3.5rem;align-items:start}.guide-toc{position:sticky;top:7rem;font-size:.95rem;line-height:1.7;border-inline-start:3px solid var(--guide-accent);padding-inline-start:1.25rem}
.guide-toc ol{padding-inline-start:1.2rem;margin-block:1rem 0}.guide-toc li+li{margin-block-start:.75rem}.guide-body{min-width:0}
.guide-section{margin-block:2.5rem;scroll-margin-top:8rem}.guide-section h2,.guide-faq h2,.guide-related h2{font-size:1.5rem;line-height:1.4;margin-block:0 1rem}.guide-section p,.guide-section li,.guide-faq p{line-height:1.85}.guide-section ul,.guide-related ul{padding-inline-start:1.3rem}.guide-section li+li{margin-block-start:.55rem}
.guide-faq{border-block-start:2px solid var(--guide-ink);padding-block-start:2rem;margin-block:3rem}.guide-faq details{border-block-end:1px solid #ccd6d5;padding-block:1rem}.guide-faq summary{font-weight:600;cursor:pointer;line-height:1.6}.guide-faq p{margin-block:1rem 0}
.guide-related{border-block-start:1px solid #ccd6d5;padding-block-start:2rem}.guide-related li{margin-block:.8rem}.guide-shell .guide-cta{display:inline-block;background:var(--guide-accent);color:#fff;padding:1rem 1.5rem;margin-block:1rem;text-decoration:none;font-weight:600}.guide-shell .guide-cta:hover{background:#0c4938}
.guide-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.guide-shell[dir=rtl]{text-align:right}.guide-shell[dir=rtl] .guide-header h1{line-height:1.5}
@media(max-width:760px){.guide-header h1{font-size:2rem}.guide-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.guide-toc{position:static}.guide-index-row{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.guide-number{font-size:1.75rem}.guide-index-row h2{font-size:1.35rem}.guide-shell{padding-inline:1rem}.guide-lead{font-size:1.1rem}}
@media print{.guide-toc,.guide-cta{display:none!important}.guide-layout{display:block}.guide-shell{max-width:none;padding:0}.guide-section{break-inside:avoid}.guide-faq details>*{display:block}.guide-shell a{color:inherit}}
