.tc-hero{padding:var(--space-16) 0 var(--space-12);background:radial-gradient(circle at top,#222634 0,#050608 55%,#020204 100%)}.tc-hero__inner{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-10);align-items:center}.tc-hero__eyebrow{font-size:var(--text-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-brass);margin-bottom:var(--space-2)}.tc-hero__title{font-size:var(--text-4xl);max-width:20ch}.tc-hero__subtitle{max-width:46ch}.tc-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.tc-hero__aside{max-width:420px;justify-self:end}.tc-content{padding:var(--space-12) 0 var(--space-16);background:radial-gradient(circle at top,#171921 0,#050608 60%,#020204 100%)}.tc-content__inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,3fr);gap:var(--space-10);align-items:flex-start}.tc-toc{position:sticky;top:var(--space-16);align-self:flex-start;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-soft)}.tc-toc__title{font-size:var(--text-sm);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:var(--space-4)}.tc-toc__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.tc-toc__list a{color:var(--color-text-muted)}.tc-toc__list a:hover{color:var(--color-brass)}.tc-article{display:flex;flex-direction:column;gap:var(--space-8)}.tc-section{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.tc-section:last-of-type{border-bottom:none;padding-bottom:0}.tc-section h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.tc-section p strong{color:var(--gray-100);font-weight:500}.tc-section a{color:var(--color-primary)}.tc-section a:hover{color:var(--color-brass)}@media (max-width:960px){.tc-hero{padding:var(--space-12) 0 var(--space-10)}.tc-hero__inner{grid-template-columns:1fr;gap:var(--space-8)}.tc-hero__aside{max-width:none;justify-self:stretch}.tc-content__inner{grid-template-columns:1fr;gap:var(--space-8)}.tc-toc{position:static;order:-1}}@media (max-width:640px){.tc-hero__title{font-size:var(--text-3xl)}.tc-hero__actions{flex-direction:column;align-items:flex-start}}