.post-head{background:var(--green);color:var(--cream);padding-block:clamp(32px,5vw,56px)}.post-head .crumb{font-size:var(--t-xs);opacity:.82;margin-bottom:16px}.post-head .crumb a{color:var(--gold)}.post-head h1{color:var(--gold);max-width:22ch;font-size:clamp(1.75rem,1.15rem + 2.8vw,3rem);line-height:1.25}.post-meta{font-size:var(--t-xs);opacity:.85;margin-top:18px}.post-cover{margin-top:clamp(24px,4vw,40px)}.post-cover figure{margin:0}.post-cover img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);width:100%}.post-cover figcaption{font-size:var(--t-xs);color:var(--ink-mute);margin-top:12px}.post-layout{grid-template-columns:240px minmax(0,68ch);justify-content:center;gap:clamp(32px,5vw,72px);padding-top:clamp(36px,5vw,64px);display:grid}.post-content{min-width:0}.post-lead{font-size:var(--t-lead);color:var(--green);margin-bottom:28px;font-weight:600;line-height:1.8}.toc{align-self:start;position:sticky;top:24px}.toc-title{font-size:var(--t-xs);color:var(--gold-ink);margin-bottom:14px;font-weight:700}.toc ol{border-left:2px solid #201e1d1f;gap:10px;margin:0;padding:0;list-style:none;display:grid}.toc li{margin-left:-2px;padding-left:16px}.toc a{color:var(--ink-mute);font-size:.9375rem;line-height:1.5;display:block}.toc a:hover{color:var(--green)}.toc a.active{color:var(--green);border-left:2px solid var(--gold);margin-left:-18px;padding-left:16px;font-weight:600}.post-cta{text-align:center}.post-cta h2{font-size:var(--t-h3);color:var(--green);margin-bottom:12px}@media (max-width:1000px){.post-layout{grid-template-columns:minmax(0,1fr)}.toc{border-bottom:1px solid #201e1d1a;padding-bottom:24px;position:static}.toc ol{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:620px){.toc ol{grid-template-columns:1fr}}
