.tgst{--tgst-col:min(1200px, calc(100vw - 2 * clamp(1rem, 5vw, 3rem)));background:var(--tg-cream);width:100vw;color:var(--tg-ink);margin:0 calc(50% - 50vw) clamp(2.5rem,6vw,4.5rem);padding:clamp(3rem,7vw,5.5rem) 0}.tgst-inner{width:var(--tgst-col);gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}@media (min-width:900px){.tgst-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.tgst-intro{position:sticky;top:96px}}.tgst-year{font-family:var(--tg-display);letter-spacing:-.02em;color:var(--tg-pumpkin);margin:0 0 6px;font-size:clamp(56px,8vw,104px);font-style:italic;font-weight:500;line-height:.9}.tgst-year span{font-family:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--tg-muted);margin-bottom:8px;font-size:12px;font-style:normal;font-weight:700;display:block}.tgst-title{font-family:var(--tg-display);letter-spacing:-.015em;margin:0 0 18px;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.1}.tgst-title em{color:var(--tg-cranberry);font-style:italic}.tgst-lead{max-width:60ch;color:var(--tg-muted);margin:0 0 14px;font-size:16px;line-height:1.7}.tgst-note{border:1px solid var(--tg-line);border-left:3px solid var(--tg-sage);background:#fff;border-radius:14px;max-width:60ch;margin-top:22px;padding:16px 20px}.tgst-note strong{font-family:var(--tg-display);font-size:17px;font-weight:500}.tgst-note p{color:var(--tg-muted);margin:6px 0 0;font-size:14px;line-height:1.6}.tgst-timeline{gap:22px;margin:0;padding:0 0 0 30px;list-style:none;display:grid;position:relative}.tgst-timeline:before{content:"";border-left:2px dotted #9b2c3a4d;position:absolute;top:8px;bottom:8px;left:6px}.tgst-timeline li{gap:4px;display:grid;position:relative}.tgst-timeline li:before{content:"";border:2px solid var(--tg-cranberry);background:var(--tg-cream);border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:-29px}.tgst-timeline li:first-child:before{background:var(--tg-cranberry)}.tgst-timeline strong{font-family:var(--tg-display);color:var(--tg-cranberry);font-size:22px;font-weight:500;line-height:1.2}.tgst-timeline span{color:var(--tg-ink);font-size:15px;line-height:1.6}
