.guide-header{max-width:930px;padding:65px 0 48px}.guide-header h1{font-size:clamp(44px,5.4vw,72px);line-height:1.04;letter-spacing:-3px;margin:24px 0}.guide-header h1 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.deck{font-size:22px;line-height:1.5;max-width:780px}.byline{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:25px}.guide-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:64px;border-top:1px solid var(--line);padding:42px 0 70px}.contents{align-self:start;position:sticky;top:30px;font-size:13px}.contents ol{padding-left:20px;margin-top:20px}.contents li{padding:6px 0}.contents a:hover{color:var(--accent)}.prose{font-size:17px;line-height:1.8;min-width:0}.prose>p:first-child{margin-top:0}.prose p{margin:18px 0}.prose section{margin-top:46px;scroll-margin-top:30px}.prose h2{font-size:32px;line-height:1.18;letter-spacing:-.8px;margin:0 0 20px}.prose a:not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{color:var(--accent)}.prose code{font-family:var(--mono);font-size:.86em;overflow-wrap:anywhere}.prose pre{padding:23px 25px;background:var(--ink);color:var(--white);border-radius:3px;line-height:1.6;overflow-x:auto;max-width:100%;font-size:14px}.prose pre code{overflow-wrap:normal;font-size:inherit}.note{background:var(--green);padding:23px 27px;margin:30px 0;font-size:14px}.note p{margin:8px 0 0}.observation{border-left:3px solid var(--accent);padding:16px 23px;background:var(--white);margin:24px 0}.observation p{margin:8px 0 0;font-size:15px}.flow{border:1px solid var(--line);padding:22px;font-family:var(--mono);font-size:13px;line-height:1.9}.flow span{color:var(--muted);font-size:12px}.table-scroll{overflow-x:auto;margin:25px 0}.prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.prose caption{text-align:left;font-family:var(--mono);font-size:11px;color:var(--muted);padding-bottom:12px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:13px 12px}.prose thead{background:var(--green)}.prose tbody th{font-weight:400}.prose li{margin-bottom:10px}.guide-cta{background:var(--ink);color:var(--paper);padding:32px;margin:48px 0 30px}.guide-cta .eyebrow{color:#d6dda9}.guide-cta h2{margin-top:15px}.guide-cta p{font-size:15px}.guide-cta .button{margin:8px 0}.guide-cta p.small{font-size:12px;color:#c2c8be}.prose .source-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}
@media(max-width:1000px){.guide-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}}
@media(max-width:750px){.guide-layout{display:block;padding-top:20px}.contents{position:static;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:10px}.guide-header{padding:35px 0 28px}.guide-header h1{letter-spacing:-2px}.deck{font-size:19px}.prose{font-size:16px}.prose h2{font-size:28px}.prose pre{font-size:12px;padding:18px}.guide-cta{padding:24px}.flow{font-size:12px}.prose th,.prose td{padding:10px 8px;font-size:12px}}
