.timeline-hero{display:grid;grid-template-columns:minmax(0,260px)minmax(0,1fr);gap:var(--space-24);align-items:flex-start;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-top:var(--space-16);padding-bottom:var(--space-20)}.timeline-hero-rail{border-right:1px solid rgba(72,60,50,0.6);padding-right:var(--space-16);font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;display:flex;flex-direction:column;gap:var(--space-8)}.timeline-rail-block{padding-bottom:var(--space-6);border-bottom:1px solid rgba(72,60,50,0.3)}.timeline-rail-value{margin-top:var(--space-2);color:var(--color-text)}.timeline-rail-cta{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.timeline-hero-main{padding-left:var(--space-8)}.timeline-hero-kicker{margin-bottom:var(--space-4)}.timeline-hero-intro{max-width:36rem}.timeline-hero-briefs{margin-top:var(--space-16);display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--space-16);align-items:start}.timeline-hero-brief .timeline-brief-title{margin-bottom:var(--space-4)}.timeline-intro{max-width:46rem;margin-bottom:var(--space-20);border-top:1px solid rgba(72,60,50,0.6);padding-top:var(--space-12)}.timeline-intro-text{max-width:40rem}.timeline-layout{display:grid;grid-template-columns:minmax(0,290px)minmax(0,1fr);gap:var(--space-24);align-items:flex-start}.timeline-sidebar{display:flex;flex-direction:column;gap:var(--space-16)}.timeline-sidebar-card{border-color:rgba(72,60,50,0.6);background-color:rgba(245,242,231,0.7)}.timeline-sidebar-title{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.timeline-sidebar-list{font-size:var(--font-size-sm);color:var(--color-muted-text);margin-top:var(--space-4)}.timeline-sidebar-list li+li{margin-top:var(--space-3)}.timeline-briefs{border-left:1px solid rgba(72,60,50,0.6);padding-left:var(--space-16)}.timeline-brief{padding-bottom:var(--space-12);border-bottom:1px dashed rgba(72,60,50,0.45)}.timeline-brief:last-child{border-bottom:none;padding-bottom:0}.timeline-brief-body h3{margin-bottom:var(--space-2)}.timeline-brief-standfirst{font-family:var(--font-sans);font-size:var(--font-size-sm);text-transform:none;letter-spacing:0.04em;color:var(--color-muted-text);margin-bottom:var(--space-4)}.timeline-brief-copy{font-size:var(--font-size-md)}.timeline-brief-meta{font-size:var(--font-size-sm);color:var(--color-muted-text)}.timeline-brief-meta .meta-label{display:block;margin-bottom:var(--space-1)}.timeline-brief-grid{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:var(--space-10);align-items:start;margin-top:var(--space-4)}.timeline-brief-media{background-color:var(--gray-800);box-shadow:var(--shadow-subtle)}.timeline-closing{margin-top:var(--space-24);border-top:1px solid rgba(72,60,50,0.7);background-color:rgba(245,242,231,0.85)}.timeline-closing-grid{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--space-16);align-items:center}.timeline-closing-ctas{display:flex;flex-direction:column;gap:var(--space-4)}.timeline-closing-ctas .button{width:100%}@media(max-width:1040px){.timeline-hero{grid-template-columns:minmax(0,220px)minmax(0,1fr)}.timeline-layout{grid-template-columns:minmax(0,260px)minmax(0,1fr)}}@media(max-width:960px){.timeline-hero{grid-template-columns:minmax(0,1fr);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding-inline:var(--space-10)}.timeline-hero-rail{border-right:none;border-bottom:1px solid rgba(72,60,50,0.6);padding-right:0;padding-bottom:var(--space-10)}.timeline-hero-main{padding-left:0;padding-top:var(--space-10)}.timeline-hero-briefs{grid-template-columns:minmax(0,1fr)}.timeline-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-20)}.timeline-briefs{border-left:none;border-top:1px solid rgba(72,60,50,0.6);padding-left:0;padding-top:var(--space-12)}.timeline-closing-grid{grid-template-columns:minmax(0,1fr);align-items:flex-start}.timeline-closing-ctas .button{width:auto}}@media(max-width:640px){.timeline-hero{padding-inline:var(--space-6)}.timeline-brief-grid{grid-template-columns:minmax(0,1fr)}.timeline-sidebar-card{padding:var(--space-10)}.timeline-closing{margin-top:var(--space-16)}}