/* One Turn TILT news article shell — v19.35.3 */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.72;overflow-x:hidden}
.article-hero{min-height:430px;display:flex;align-items:end;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--border);background:#070708}
.article-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.84) 48%,rgba(5,5,6,.22) 100%),var(--hero-image);background-size:cover;background-position:center}
.article-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,5,6,.02),rgba(5,5,6,.7))}
.article-hero-inner{width:min(940px,calc(100% - 2rem));margin:auto;padding:4rem 0 3rem}
.article-kicker{font:700 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.article-hero h1{font-family:var(--display);font-size:clamp(2.35rem,7vw,5rem);line-height:.92;text-transform:uppercase;letter-spacing:.025em;margin:.6rem 0 1rem;max-width:930px;text-wrap:balance}
.article-lead{max-width:850px;color:var(--text-2);font-size:clamp(1rem,1.5vw,1.15rem)}
.article-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}
.article-button{display:inline-flex;min-height:42px;align-items:center;padding:.65rem 1rem;border:1px solid var(--border-2);color:#fff;text-decoration:none;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;background:rgba(11,11,14,.86)}
.article-button.primary{background:var(--red);border-color:var(--red)}
.article-body{width:min(780px,calc(100% - 2rem));margin:auto;padding:2.5rem 0 5rem}
.article-body h2{font-family:var(--display);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1;text-transform:uppercase;letter-spacing:.03em;margin:2.2rem 0 .8rem}
.article-body p,.article-body li{color:var(--text-2)}
.article-body a{color:var(--red2)}
.article-fact{border:1px solid var(--border);background:var(--bg-2);padding:1rem;margin:1.3rem 0;border-left:3px solid var(--red)}
.article-body img{display:block;width:100%;height:auto;border:1px solid var(--border);margin:1.5rem 0}
@media(max-width:700px){.article-hero{min-height:390px}.article-hero::before{background-image:linear-gradient(180deg,rgba(5,5,6,.24),rgba(5,5,6,.94) 72%),var(--hero-image);background-position:center}.article-hero-inner{padding:8rem 0 2rem}.article-actions{display:grid}.article-button{justify-content:center}}
