.ctm-story{--story-accent:var(--acid);background:var(--bg)}.ctm-story--event{--story-accent:#ff4646}.ctm-story-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;padding:170px 0 72px;background-color:#091a25;background-image:var(--story-image,linear-gradient(135deg,#122d3d,#07141d));background-size:cover;background-position:center;overflow:hidden}.ctm-story-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,22,.95) 0%,rgba(4,14,22,.72) 54%,rgba(4,14,22,.28) 100%)}.ctm-story-hero:after{content:"CTM";position:absolute;right:-2vw;bottom:-.17em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);font:900 clamp(9rem,25vw,23rem)/.7 var(--font-display,Arial,sans-serif);letter-spacing:-.08em}.ctm-story-hero__shade{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,var(--bg));opacity:.32}.ctm-story-hero__inner{position:relative;z-index:2}.ctm-story-back{display:inline-flex;margin-bottom:50px;color:#b7c5cc;font:700 .58rem var(--font-sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}.ctm-story-back:hover{color:var(--story-accent)}.ctm-story-type{display:flex;align-items:center;gap:9px;margin-bottom:18px}.ctm-story-type span{padding:7px 10px;border-radius:999px;background:var(--story-accent);color:#07141d;font:900 .53rem var(--font-sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}.ctm-story--event .ctm-story-type span{color:#fff}.ctm-story-type small{color:#9eb0b8;font:700 .55rem var(--font-sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}.ctm-story-hero h1{max-width:990px;font-size:clamp(3.7rem,7.7vw,7.6rem);line-height:.84;letter-spacing:-.065em}.ctm-story-lead{max-width:720px;margin:27px 0 0;color:#d1dadd;font-size:1.08rem;line-height:1.65}.ctm-story-meta{display:flex;align-items:center;gap:12px;margin-top:29px;color:#91a4ad;font:700 .56rem var(--font-sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}.ctm-story-meta i{width:4px;height:4px;border-radius:50%;background:var(--story-accent)}
.ctm-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:85px;align-items:start;padding-top:75px;padding-bottom:95px}.ctm-story-content{min-width:0}.ctm-story-visual{height:340px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:45px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 72% 25%,rgba(184,255,0,.16),transparent 28%),linear-gradient(135deg,#112c3c,#07141d);overflow:hidden}.ctm-story--event .ctm-story-visual{background:radial-gradient(circle at 72% 25%,rgba(255,70,70,.18),transparent 28%),linear-gradient(135deg,#2b1c20,#07141d)}.ctm-story-visual:before,.ctm-story-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.ctm-story-visual:before{width:280px;height:280px}.ctm-story-visual:after{width:190px;height:190px}.ctm-story-visual>span{position:absolute;left:24px;top:22px;color:var(--story-accent);font:800 .55rem var(--font-sans,Arial,sans-serif);letter-spacing:.15em}.ctm-story-visual strong{font-size:clamp(5rem,12vw,9rem);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3)}.ctm-story-visual small{position:absolute;right:22px;bottom:20px;color:#82949d;font:700 .5rem var(--font-sans,Arial,sans-serif);letter-spacing:.1em}
.ctm-story-prose{color:#d1dadd;font-size:1.02rem;line-height:1.82}.ctm-story-prose>*:first-child{margin-top:0}.ctm-story-prose>p:first-child{font-size:1.25rem;line-height:1.7;color:#fff}.ctm-story-prose h2,.ctm-story-prose h3{margin:2.1em 0 .65em;color:#fff;line-height:1.05}.ctm-story-prose h2{font-size:clamp(2rem,4vw,3.15rem)}.ctm-story-prose h3{font-size:1.45rem}.ctm-story-prose p{margin:0 0 1.35em}.ctm-story-prose a{color:var(--story-accent);text-decoration:underline;text-underline-offset:3px}.ctm-story-prose ul,.ctm-story-prose ol{margin:1.4em 0;padding-left:1.3em}.ctm-story-prose li{margin:.55em 0}.ctm-story-prose li::marker{color:var(--story-accent)}.ctm-story-prose blockquote{position:relative;margin:2.3em 0;padding:24px 28px;border-left:4px solid var(--story-accent);background:rgba(255,255,255,.045);color:#fff;font-size:1.25rem}.ctm-story-prose blockquote p:last-child{margin-bottom:0}.ctm-story-prose img{margin:2.2em 0;border-radius:3px}.ctm-story-prose figcaption{margin-top:-1.5em;color:#81939c;font-size:.72rem}.ctm-story-prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}
.ctm-story-sidebar{position:sticky;top:90px;display:grid;gap:18px}.ctm-event-facts,.ctm-story-context,.ctm-story-share{border:1px solid rgba(255,255,255,.11);background:rgba(14,31,42,.75)}.ctm-event-facts{padding:24px}.ctm-event-facts__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.ctm-event-facts__head>span,.ctm-story-context>span,.ctm-story-share>span{color:#8498a1;font:800 .48rem var(--font-sans,Arial,sans-serif);letter-spacing:.14em}.ctm-event-facts__head strong{padding:5px 7px;border-radius:999px;background:#173d2d;color:#7ee3a8;font-size:.52rem}.ctm-event-facts__head strong.few{background:#3d3217;color:#ffd36d}.ctm-event-facts__head strong.full,.ctm-event-facts__head strong.cancelled{background:#421f22;color:#ff9a9a}.ctm-event-facts dl{margin:0}.ctm-event-facts dl>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ctm-event-facts dt{color:#7f929b;font:700 .49rem var(--font-sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}.ctm-event-facts dd{margin:0;color:#fff;font-size:.8rem;font-weight:700}.ctm-event-facts dd small{display:block;margin-top:2px;color:#82949d;font-weight:400}.ctm-event-cta{width:100%;margin-top:20px;background:var(--story-accent);border-color:var(--story-accent);border-radius:2px}.ctm-story--event .ctm-event-cta{color:#fff}.ctm-event-facts>p{margin:12px 0 0;color:#768992;font-size:.62rem;text-align:center}.ctm-story-context{padding:26px}.ctm-story-context h2{margin:13px 0 16px;font-size:1.7rem}.ctm-story-context p{color:#a9b7bd;font-size:.82rem}.ctm-story-context>a{display:inline-block;margin-top:10px;color:var(--story-accent);font:800 .55rem var(--font-sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}.ctm-story-share{padding:19px 22px}.ctm-story-share>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ctm-story-share a,.ctm-story-share button{padding:7px 9px;border:1px solid rgba(255,255,255,.13);background:transparent;color:#c9d2d6;font:700 .52rem var(--font-sans,Arial,sans-serif);cursor:pointer}.ctm-story-share a:hover,.ctm-story-share button:hover{border-color:var(--story-accent);color:var(--story-accent)}
.ctm-story-author{display:flex;gap:18px;align-items:center;margin-top:55px;padding:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ctm-story-author__mark{width:66px;height:66px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--story-accent);color:#07141d;font-weight:900}.ctm-story--event .ctm-story-author__mark{color:#fff}.ctm-story-author span{display:block;color:#758992;font:700 .48rem var(--font-sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}.ctm-story-author strong{display:block;margin:3px 0}.ctm-story-author p{margin:0;color:#91a3ab;font-size:.72rem}.ctm-story-navigation{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.ctm-story-navigation a{min-height:105px;display:grid;align-content:center;gap:8px;padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.ctm-story-navigation a:last-child{text-align:right}.ctm-story-navigation small{color:var(--story-accent);font:700 .48rem var(--font-sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}.ctm-story-navigation strong{font-size:.76rem}.ctm-story-navigation a:hover{border-color:var(--story-accent)}
.ctm-related{padding:78px 0 92px;border-top:1px solid var(--line);background:#06111a}.ctm-related header{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.ctm-related header span{color:var(--story-accent);font:800 .52rem var(--font-sans,Arial,sans-serif);letter-spacing:.14em}.ctm-related header h2{margin-top:8px;font-size:clamp(2.2rem,4vw,3.8rem)}.ctm-related header>a{color:#9caeb6;font:700 .55rem var(--font-sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}.ctm-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ctm-related-grid article{border:1px solid var(--line);background:var(--panel)}.ctm-related-image{height:175px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(184,255,0,.13),transparent 28%),#0d2635}.ctm-related-image img{height:100%;object-fit:cover;transition:.35s}.ctm-related-image span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25);font-size:4.7rem;font-weight:900}.ctm-related-grid article:hover img{transform:scale(1.04)}.ctm-related-grid article>div{padding:20px}.ctm-related-grid small{color:var(--story-accent);font:700 .5rem var(--font-sans,Arial,sans-serif)}.ctm-related-grid h3{min-height:2em;margin:9px 0 12px;font-size:1.05rem}.ctm-related-grid p{min-height:3.2em;color:#91a3ab;font-size:.72rem}.ctm-related-grid article>div>a{color:#c9d3d7;font:700 .52rem var(--font-sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:980px){.ctm-story-layout{grid-template-columns:1fr;gap:45px}.ctm-story-sidebar{position:static;grid-template-columns:1fr .8fr}.ctm-related-grid{grid-template-columns:repeat(2,1fr)}.ctm-related-grid article:last-child{display:none}}
@media(max-width:640px){.ctm-story-hero{min-height:560px;padding:145px 0 55px}.ctm-story-back{margin-bottom:38px}.ctm-story-hero h1{font-size:3.4rem}.ctm-story-lead{font-size:.9rem}.ctm-story-meta{flex-wrap:wrap;gap:8px}.ctm-story-layout{padding-top:48px;padding-bottom:68px}.ctm-story-visual{height:240px}.ctm-story-prose{font-size:.94rem}.ctm-story-prose>p:first-child{font-size:1.1rem}.ctm-story-sidebar{grid-template-columns:1fr}.ctm-story-navigation{grid-template-columns:1fr}.ctm-story-navigation a:last-child{text-align:left}.ctm-story-author{align-items:flex-start;padding-inline:0}.ctm-related{padding:60px 0 80px}.ctm-related header{align-items:flex-start;gap:18px;flex-direction:column}.ctm-related-grid{grid-template-columns:1fr}.ctm-related-grid article:last-child{display:block}}

/* Editorial readability overrides. */
.ctm-story,.ctm-story button{font-family:var(--font-sans,Arial,sans-serif)}.ctm-story-prose{font-size:1.08rem;line-height:1.8}.ctm-story-lead{font-size:1.14rem}.ctm-story-meta,.ctm-story-back,.ctm-story-type,.ctm-event-facts dt,.ctm-story-share,.ctm-related-grid small{font-family:var(--font-sans,Arial,sans-serif);letter-spacing:.07em}.ctm-story-meta{font-size:.62rem}.ctm-event-facts dt{font-size:.56rem}.ctm-event-facts dd{font-size:.88rem}.ctm-related-grid p{font-size:.8rem;line-height:1.55}
@media(max-width:640px){.ctm-story-prose{font-size:1rem;line-height:1.75}.ctm-story-lead{font-size:1rem}.ctm-story-meta{font-size:.58rem}}
