.guide-hero{padding-top:clamp(40px,7vw,88px);padding-bottom:clamp(32px,5vw,56px);border-bottom:1px solid var(--line)}.guide-hero .eyebrow{margin-bottom:22px}.guide-hero h1{font-family:var(--serif);font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.02em;max-width:14em}.guide-hero h1 em{color:var(--tomato)}.guide-hero .lede{margin-top:22px}.guide-hero .hero-ctas{margin-top:28px}.guide-meta{margin-top:22px;font:13px/1.5 var(--mono);color:var(--muted)}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(56px,8vw,96px)}@media (min-width: 1020px){.guide-layout{grid-template-columns:minmax(0,640px) 260px;gap:72px;justify-content:space-between}}.toc-box{align-self:start;border-top:1px solid var(--ink);padding-top:14px;font-size:14px}.toc-box h2{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.toc-box ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.toc-box a{color:var(--ink);text-decoration:none}.toc-box a:hover{color:var(--tomato-ink);text-decoration:underline}@media (min-width: 1020px){.toc-box{position:sticky;top:104px;order:2}}.prose{max-width:640px;font-size:17px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.01em;margin-top:2.2em;scroll-margin-top:96px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--sans);font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.005em;margin-top:2em}.prose p,.prose li{color:#2b2822}.prose a:where(:not(.btn)){color:var(--tomato-ink);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose strong{color:var(--ink)}.prose pre{overflow-x:auto;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:13.5px;line-height:1.6}.prose pre code{background:none;padding:0;font-size:inherit}.prose code{font-family:var(--mono);font-size:.86em;background:var(--paper-2);padding:1px 6px;border-radius:4px}.checklist{list-style:none;padding:0!important;display:grid;gap:10px}.checklist li{position:relative;padding:14px 16px 14px 48px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:0!important}.checklist li:before{content:"";position:absolute;left:16px;top:17px;width:18px;height:18px;border:1.5px solid var(--ink);border-radius:4px}.checklist li b{display:block;color:var(--ink)}.checklist li span{display:block;font-size:15px;color:var(--muted);margin-top:2px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.prose th,.prose td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font:600 12px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--paper-2)}.prose tr:last-child td{border-bottom:0}.prose figure{margin:1.8em 0}.prose figure img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:var(--shadow)}.prose figcaption{font:13px/1.5 var(--mono);color:var(--muted);margin-top:10px}.cta-box{margin:2.4em 0;padding:clamp(22px,4vw,32px);background:var(--ink);color:var(--paper);border-radius:var(--radius)}.cta-box h2,.cta-box h3,.prose .cta-box h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1;color:var(--paper);margin:0}.cta-box p{color:#f6f3eec7;margin:10px 0 0}.cta-box .hero-ctas{margin-top:20px}.cta-box .btn-ghost{color:var(--paper);border-color:#f6f3ee59}.cta-box .btn-ghost:hover{border-color:var(--paper)}.prose .faq{margin-top:1.2em}.prose .faq .ans p{margin:0}.prose .faq .ans p+p{margin-top:10px}.related{border-top:1px solid var(--line);padding:clamp(40px,6vw,64px) 0}.related h2{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.related ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media (min-width: 760px){.related ul{grid-template-columns:repeat(3,1fr)}}.related a{display:block;height:100%;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.related a:hover{border-color:var(--ink)}.related a b{font-family:var(--serif);font-size:1.35rem;font-weight:400;display:block;line-height:1.15}.related a span{display:block;color:var(--muted);font-size:14px;margin-top:6px}
