.tc{background:#0b0c12;color:#f4f2fb;color-scheme:dark}.tc a{color:inherit}.tc-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.46fr);grid-gap:clamp(1.2rem,2.4vw,2.4rem);gap:clamp(1.2rem,2.4vw,2.4rem);align-items:center;padding:calc(var(--header) + 1.5rem) 5vw 2.2rem 6vw;background:radial-gradient(720px 280px at 86% 0,rgba(90,72,150,.32),transparent 70%),linear-gradient(180deg,#14161f,#0b0c12)}.tc-hero h1{margin:0 0 .85rem;font-family:var(--font-sans),"Segoe UI",sans-serif;font-weight:650;font-size:clamp(2.7rem,5.6vw,5.1rem);letter-spacing:-.045em;line-height:.9;text-transform:uppercase;background:linear-gradient(100deg,#f7f5fc,#d4ccee 46%,#9a8ec4);-webkit-background-clip:text;background-clip:text;color:transparent}.tc-hero .tc-line{margin:0 0 1.25rem;max-width:18em;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-weight:450;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25;color:#ece8f6}.tc-copy p,.tc-hero p,.tc-pair p,.tc-panel p,.tc-rail p{margin:0 0 .9rem;color:#c9c6d4;line-height:1.62}.tc-hero p{max-width:40rem}.tc-copy p:last-child,.tc-hero p:last-child,.tc-pair p:last-child,.tc-panel p:last-child,.tc-rail p:last-child{margin-bottom:0}.tc-hero figure{margin:0}.tc-portrait,.tc-portrait img,.tc-portrait video{display:block;width:100%;height:min(78vh,760px);object-fit:cover;background:#12141c}.tc-bleed img,.tc-bleed video,.tc-pair img,.tc-panel img,.tc-rail img,.tc-split img{display:block;width:100%;object-fit:cover}.tc-show{position:relative;margin:0;height:min(78vh,820px);overflow:hidden;background:#08090e}.tc-show img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.15s ease}.tc-show img.is-on{opacity:1}.tc-bleed{margin:0;background:#08090e}.tc-bleed img,.tc-bleed video{width:100%;height:min(78vh,820px);object-fit:cover}.tc-split{display:grid;grid-template-columns:.96fr 1.04fr;grid-gap:clamp(1.4rem,3vw,3rem);gap:clamp(1.4rem,3vw,3rem);align-items:center;padding:3.2rem 6vw}.tc-split.is-flip .tc-copy{order:2}.tc-split img{width:100%;height:min(62vh,560px);object-fit:cover}.tc-copy h2,.tc-initiatives h2,.tc-rail h2,.tc-work h2{margin:0 0 .85rem;font-family:var(--font-sans),"Segoe UI",sans-serif;font-weight:620;font-size:clamp(1.55rem,2.2vw,2.15rem);letter-spacing:-.03em;line-height:1.08;color:#f6f4fb}.tc-initiatives,.tc-rail,.tc-work{padding:3rem 6vw 3.2rem}.tc-initiatives h2,.tc-rail h2,.tc-work h2{margin-bottom:1.15rem}.tc-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem 2.2rem;gap:1.2rem 2.2rem;align-items:start}.tc-pair{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(1.2rem,2.5vw,2.4rem);gap:clamp(1.2rem,2.5vw,2.4rem);align-items:center;margin-top:.4rem}.tc-pair.is-flip{grid-template-columns:.95fr 1.05fr}.tc-pair.is-flip .tc-copy{order:2}.tc-pair img{width:100%;height:min(52vh,480px);object-fit:cover}.tc-pair+.tc-pair{margin-top:1.6rem}.tc-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.tc-panel{background:#12141c;border:1px solid rgba(255,255,255,.06)}.tc-panel img{height:min(32vh,280px)}.tc-panel div{padding:1.15rem 1.15rem 1.3rem}.tc-panel h3{margin:0 0 .55rem;font-weight:620;font-size:1.15rem;color:#f4f2fb}.tc-panel h3,.tc-panel h3 .tm{font-family:var(--font-sans),"Segoe UI",sans-serif;letter-spacing:.04em}.tc-panel h3 .tm{margin-left:.12em;font-style:normal;font-weight:500;font-size:.42em;position:relative;top:-.7em}.tc-close{padding:3.2rem 6vw 4.6rem;background:linear-gradient(180deg,rgba(90,72,150,.2),transparent 46%),#10121a;border-top:1px solid rgba(255,255,255,.06)}.tc-close p{margin:0;max-width:46rem;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-weight:450;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55;color:#e8e4f2}.tc-close a{text-underline-offset:.18em}@media (max-width:900px){.tc-close,.tc-hero,.tc-initiatives,.tc-rail,.tc-split,.tc-work{padding-left:1.2rem;padding-right:1.2rem}.tc-cols,.tc-hero,.tc-pair,.tc-pair.is-flip,.tc-panels,.tc-split{grid-template-columns:1fr}.tc-hero{padding-top:calc(var(--header) + 1.2rem);align-items:start}.tc-pair.is-flip .tc-copy,.tc-split.is-flip .tc-copy{order:0}.tc-portrait,.tc-portrait img,.tc-portrait video{height:72vh}.tc-pair img,.tc-split img{height:46vh;min-height:220px}.tc-bleed img,.tc-bleed video,.tc-show{height:62vh}.tc-panel img{height:42vh}}