.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.guide-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:36px;background:var(--color-surface-warm);border:1px solid var(--color-border-card)}.guide-number{font-family:var(--serif);font-size:64px;color:var(--color-brand);line-height:1;margin-bottom:32px}.guide-card h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:16px 0}.guide-card>p:not(.eyebrow){font-size:18px;line-height:1.7;margin-bottom:30px}.guide-card>.quiet-link{margin-top:auto}.guide-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.guide-hero h1{max-width:1050px;font-size:clamp(44px,6vw,84px);line-height:1.05}.guide-meta{color:var(--color-text-muted);font-size:16px}.guide-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:70px;align-items:start}.guide-toc{position:sticky;top:125px}.guide-toc nav{display:flex;flex-direction:column;gap:16px;margin-top:24px}.guide-toc a{font-size:16px;line-height:1.5}.guide-body{min-width:0}.guide-body section{margin-top:44px;scroll-margin-top:125px}.guide-body h2{font-size:clamp(30px,3vw,40px);line-height:1.2;margin-bottom:16px}.guide-body li,.guide-body p{font-size:19px;line-height:1.85}.guide-next,.guide-takeaway{padding:30px;background:var(--color-surface-warm);border-left:3px solid var(--color-brand)}.guide-takeaway .eyebrow{font-size:13px;margin-bottom:14px}.guide-sources ul{padding-left:22px}.guide-sources a,.guide-toc a:hover{text-decoration:underline;text-underline-offset:4px}.guide-next{margin-top:48px}.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:24px}.guide-actions>a{max-width:100%}.guide-actions .button{white-space:normal}.guide-related a{display:block;padding:20px 0;border-bottom:1px solid var(--color-border-card);font-size:19px}@media (max-width:1100px){.guide-grid,.guide-layout{grid-template-columns:1fr}.guide-layout{gap:40px}.guide-toc{position:static}.guide-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.guide-toc nav{grid-template-columns:1fr}.guide-card,.guide-next,.guide-takeaway{padding:24px}.guide-hero h1{letter-spacing:-1px}.guide-body li,.guide-body p{font-size:18px}.guide-actions{flex-direction:column;align-items:flex-start}}