.guide-page{background:var(--paper-warm);padding:3rem 0 4rem}.guide-crumbs{font-family:var(--font-mono);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.guide-crumbs a{color:inherit;text-decoration:none}.guide-crumbs a:hover{color:var(--ink);text-decoration:underline}.guide-head{border-bottom:1px solid var(--ink);margin-bottom:2rem;padding:1.5rem 0 2rem}.guide-head h1{font-size:2.125rem;font-weight:var(--fw-medium);line-height:var(--lh-tight);max-width:52rem;margin:.75rem 0 1.25rem}@media (min-width:768px){.guide-head h1{font-size:3.25rem}}.guide-summary{font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--fg-2);max-width:46rem}.guide-meta{font-family:var(--font-mono);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1.25rem;font-size:.75rem;display:flex}.guide-layout{gap:2.5rem;display:grid}@media (min-width:1024px){.guide-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:4rem}.guide-aside{align-self:start;position:sticky;top:6rem}}.guide-toc{border-top:1px solid var(--ink);padding-top:1rem}.guide-toc ol{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.guide-toc a{color:var(--fg-2);font-size:.9375rem;line-height:1.35;text-decoration:none}.guide-toc a:hover{color:var(--ink);text-decoration:underline}.guide-body{min-width:0;max-width:44rem}.guide-body section{scroll-margin-top:6rem}.guide-body section+section{margin-top:2.75rem}.guide-body h2{font-size:1.5rem;font-weight:var(--fw-medium);margin-bottom:1rem;line-height:1.2}@media (min-width:768px){.guide-body h2{font-size:1.875rem}}.guide-body p,.guide-body li{font-size:1.0625rem;line-height:var(--lh-relaxed);color:var(--fg-1)}.guide-body p+p,.guide-body p+ul,.guide-body p+ol,.guide-body ul+p,.guide-body ol+p,.guide-body .guide-callout+p,.guide-body p+.guide-callout{margin-top:1rem}.guide-body ul,.guide-body ol{gap:.5rem;padding-left:1.25rem;display:grid}.guide-body ul{list-style:outside}.guide-body ol{list-style:decimal}.guide-callout{border-left:3px solid var(--accent);background:var(--paper);padding:1rem 1.25rem}.guide-callout strong{font-weight:var(--fw-medium);margin-bottom:.25rem;display:block}.guide-callout p{color:var(--fg-2);font-size:.9375rem}.guide-faq{border-top:1px solid var(--ink);margin-top:3.5rem}.guide-faq>h2{margin-top:1.5rem}.guide-faq-item{border-bottom:1px solid var(--border);padding:1.25rem 0}.guide-faq-item h3{font-size:1.0625rem;font-weight:var(--fw-medium);margin-bottom:.5rem}.guide-sources{color:var(--fg-3);margin-top:2.5rem;font-size:.875rem}.guide-sources h2{font-size:.75rem;font-family:var(--font-mono);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-muted);margin-bottom:.5rem}.guide-sources ul{gap:.375rem;padding:0;list-style:none;display:grid}.guide-sources li{font-size:.875rem}.guide-sources a{color:var(--fg-2);overflow-wrap:anywhere;text-decoration:underline}.guide-cards{background:var(--border);border:1px solid var(--border);gap:1px;display:grid}@media (min-width:768px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.guide-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-card{background:var(--paper);color:inherit;padding:1.5rem;text-decoration:none;display:block}.guide-card:hover{background:var(--n-50)}.guide-card .kicker{font-family:var(--font-mono);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-muted);font-size:.6875rem}.guide-card h3{font-size:1.125rem;font-weight:var(--fw-medium);margin:.5rem 0;line-height:1.3}.guide-card p{color:var(--fg-3);font-size:.9375rem;line-height:1.5}.guide-related{margin-top:3.5rem}.guide-related>.eyebrow{margin-bottom:1rem}.guide-cta{background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding:2rem;display:flex}.guide-cta h2{font-size:1.5rem;font-weight:var(--fw-medium)}.guide-cta p{color:#ffffffb3;max-width:36rem;margin-top:.5rem}.guides-category{margin-top:3rem}.guides-category-head{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1.25rem;padding-top:1rem;display:flex}.guides-category-head h2{font-size:1.5rem;font-weight:var(--fw-medium)}.guides-category-head p{color:var(--fg-3)}.guide-head+.guides-category{margin-top:0}.guide-head+.guides-category .guides-category-head{border-top:0;padding-top:0}
