:root{--bg:#121418;--ink:#ece7df;--muted:#9aa0aa;--line:#2b3038;--acc:#f2a93b;--acc2:#e0523a;--on-acc:#121418;--soft:#1f232a;--surface:#1a1d23;--field:#1f232a;--fh:"Oswald","Arial Narrow",sans-serif;--fb:"PT Serif",Georgia,serif;--fs:18px;--maxw:1220px;--docw:760px;--rad-s:2px;--rad-av:2px;--art-fs:1.05em;--tick-speed:70s;--ph-ratio:16/9;--ok:#8bd17c;--err:#ff7a66}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:var(--fs);line-height:1.6;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--fh);line-height:1.15;margin:0 0 .5em}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
.vcr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vcr-skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--acc);color:var(--on-acc);padding:.6em 1em}
.vcr-skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.vcr-main{display:block}
.vcr-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
/* ticker mechanics */
.vcr-ticker{display:flex;align-items:center;overflow:hidden;gap:0}
.vcr-t-track{overflow:hidden;flex:1;min-width:0}
.vcr-t-move{display:inline-flex;white-space:nowrap;animation:vcr-tick var(--tick-speed,60s) linear infinite}
.vcr-t-dup{display:inline-flex}
.vcr-ticker:hover .vcr-t-move,.vcr-paused .vcr-t-move{animation-play-state:paused}
.vcr-t-item{padding:0 .9em}
.vcr-t-pause{background:none;border:0;cursor:pointer;padding:0 .8em;font-size:.75em;opacity:.7}
@keyframes vcr-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.vcr-t-move{animation:none}.vcr-t-dup{display:none}.vcr-t-track{overflow-x:auto}}
/* photo slot mechanics */
.vcr-ph{margin:0}
.vcr-ph-frame{position:relative;aspect-ratio:var(--ph-ratio,16/10);background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:center;justify-content:center}
.vcr-has-photo .vcr-ph-mark{display:none}
.vcr-has-photo .vcr-ph-frame{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.vcr-ph-mark{display:block;width:30%;max-width:120px;opacity:.9}
.vcr-ph-mark svg{width:100%;height:auto;display:block}
.vcr-cap{font-size:.8em;color:var(--muted);padding-top:.5em}
/* forms */
input[type=email],input:not([type]),input[type=text],select,textarea{width:100%;padding:.75em .9em;border:1px solid var(--line);background:var(--field);border-radius:var(--rad-s)}
.vcr-form-msg{min-height:1.4em;font-size:.9em;margin:.4em 0 0}
.vcr-form-msg.vcr-ok{color:var(--ok)}.vcr-form-msg.vcr-err{color:var(--err)}
.vcr-nl-ok,.vcr-f-check{display:block;font-size:.85em;line-height:1.45}
.vcr-nl-ok input,.vcr-f-check input{margin:0 .45em 0 0;vertical-align:-2px}
.vcr-foot-brand{font-family:var(--fh);font-weight:700;font-size:1.35em;line-height:1.2}
.vcr-foot-brand>p{font-family:var(--fb);font-weight:400;font-size:.68em;margin-top:.8em;opacity:.85}
.vcr-foot-brand svg{vertical-align:middle;margin-right:.3em}
/* cookie mechanics */
.vcr-cookie{position:fixed;z-index:90;opacity:0;transition:opacity .25s,transform .25s}
.vcr-cookie.vcr-on{opacity:1;transform:none}
.vcr-ck-btns{display:flex;gap:.6em;flex-wrap:wrap}
.vcr-ck-btns button{cursor:pointer}
.vcr-ck-open{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;font-size:inherit;color:inherit}
/* generic doc pages */
.vcr-doc{max-width:var(--docw);margin:0 auto;padding:48px 20px 64px}
.vcr-doc section{margin-top:2.2em}
.vcr-doc-lead{font-size:1.15em;color:var(--muted)}
.vcr-team{list-style:none;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.vcr-person{display:flex;gap:14px;align-items:flex-start}
.vcr-person h3{margin:0;font-size:1.05em}
.vcr-role{font-size:.85em;color:var(--muted);margin:0 0 .3em}
.vcr-avatar{flex:none;width:52px;height:52px;display:grid;place-items:center;font-family:var(--fh);font-weight:700;background:var(--soft);color:var(--acc);border-radius:var(--rad-av)}
.vcr-imprint dl{display:grid;grid-template-columns:max-content 1fr;gap:.4em 1.4em;margin:0}
.vcr-imprint dt{color:var(--muted)}.vcr-imprint dd{margin:0}
.vcr-legal-toc{columns:2;column-gap:2em;font-size:.92em;padding-left:1.2em}
.vcr-cform{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:1.5em}
.vcr-f{display:flex;flex-direction:column;gap:.35em}.vcr-f label{font-weight:600;font-size:.9em}
.vcr-f-wide,.vcr-f-check,.vcr-cform .vcr-form-msg,.vcr-cform button{grid-column:1/-1}
.vcr-cform button,.vcr-btn{justify-self:start;cursor:pointer;background:var(--acc);color:var(--on-acc);border:0;padding:.8em 1.6em;border-radius:var(--rad-s);font-weight:700}
.vcr-contact-side{margin-top:2.5em;padding-top:1.5em;border-top:1px solid var(--line);font-size:.95em}
/* article common */
.vcr-art-body{font-size:var(--art-fs)}
.vcr-art-body h2{margin-top:1.6em;font-size:1.4em}
.vcr-list{padding-left:1.2em}.vcr-list li{margin-bottom:.4em}
.vcr-toc{padding-left:1.2em;font-size:.9em}
.vcr-src{margin-top:2em;font-size:.85em;color:var(--muted)}
.vcr-src ul{padding-left:1.1em;margin:.3em 0 0}
.vcr-src-h,.vcr-sum-h{font-weight:700;margin:0;color:var(--ink)}
.vcr-rel ul{list-style:none;padding:0;margin:0}
.vcr-rel-r{display:block;font-size:.75em;text-transform:uppercase;letter-spacing:.08em;color:var(--acc)}
.vcr-rel a{text-decoration:none;display:block}
.vcr-meta{display:flex;flex-wrap:wrap;gap:.3em .9em;font-size:.82em;color:var(--muted);margin:0 0 .6em}
.vcr-meta a{text-decoration:none}
.vcr-rub{color:var(--acc);font-weight:700}
.vcr-rub-more ul{padding-left:1.1em}
.vcr-rub-more span{color:var(--acc);font-weight:600;font-size:.85em}
.vcr-burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;position:relative}
.vcr-burger-lines,.vcr-burger-lines::before,.vcr-burger-lines::after{position:absolute;left:10px;right:10px;height:2px;background:currentColor;content:"";transition:transform .2s}
.vcr-burger-lines{top:21px}.vcr-burger-lines::before{top:-7px}.vcr-burger-lines::after{top:7px}
@media (max-width:860px){
 .vcr-burger{display:block}
 .vcr-nav{display:none}
 .vcr-menu-open .vcr-nav{display:block}
 .vcr-cform{grid-template-columns:1fr}
 .vcr-legal-toc{columns:1}
}

h1,h2,h3{font-weight:600;text-transform:uppercase;letter-spacing:.01em}
.vcr-strip{background:#0b0c0f;font-family:var(--fh);font-size:.8em;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;padding:.5em 20px;max-width:none}
.vcr-dl strong{color:var(--acc);font-weight:500}
.vcr-head{border-bottom:1px solid var(--line)}
.vcr-head-in{max-width:var(--maxw);margin:0 auto;padding:18px 20px;display:flex;align-items:center;gap:30px}
.vcr-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--fh);font-weight:700;font-size:2.4em;text-transform:uppercase;letter-spacing:.04em;line-height:1}
.vcr-moon{width:36px;height:36px}
.vcr-navwrap{margin-left:auto}
.vcr-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.vcr-nav a{display:block;padding:.4em .9em;text-decoration:none;font-family:var(--fh);text-transform:uppercase;letter-spacing:.08em;font-size:.95em;border-bottom:2px solid transparent}
.vcr-nav a:hover{color:var(--acc)}.vcr-nav a[aria-current]{border-color:var(--acc);color:var(--acc)}
.vcr-ticker{background:var(--acc);color:#121418;font-family:var(--fh);text-transform:uppercase;letter-spacing:.04em;font-size:.9em;padding:.4em 0}
.vcr-t-label{background:#121418;color:var(--acc);padding:.2em .8em;margin:0 .6em 0 12px;font-weight:600}
.vcr-ph-frame{background:repeating-linear-gradient(90deg,#1b1e24 0 22px,#1f232a 22px 23px),#1b1e24;color:var(--acc)}
.vcr-cover{position:relative;max-width:var(--maxw);margin:28px auto 0;padding:0 20px}
.vcr-cover-ph .vcr-ph-frame{aspect-ratio:21/9;background:linear-gradient(180deg,rgba(18,20,24,0) 30%,#121418 100%),radial-gradient(circle at 80% 20%,#3a3020 0 12%,transparent 13%),repeating-linear-gradient(90deg,#1b1e24 0 22px,#20242b 22px 23px)}
.vcr-cover-ph.vcr-has-photo .vcr-ph-frame{background-blend-mode:normal}
.vcr-cover-txt{position:relative;margin:-140px 40px 0;background:rgba(18,20,24,.92);border-left:6px solid var(--acc);padding:26px 30px;max-width:780px}
.vcr-tag{font-family:var(--fh);text-transform:uppercase;letter-spacing:.14em;color:var(--acc);font-size:.8em;margin:0 0 .6em}
.vcr-cover h1{font-size:clamp(30px,4.4vw,54px);line-height:1.05}
.vcr-cover h1 a,.vcr-rows h3 a{text-decoration:none}.vcr-cover h1 a:hover,.vcr-rows h3 a:hover{color:var(--acc)}
.vcr-day{margin-top:56px}
.vcr-day-head{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}
.vcr-day h2,.vcr-rows h2,.vcr-tomorrow h2{font-size:1.5em;color:var(--acc);margin:0}
.vcr-day-head p{margin:0;color:var(--muted);font-size:.95em}
.vcr-tl{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.vcr-tl li{scroll-snap-align:start;background:var(--surface);border-top:3px solid var(--acc);padding:16px 18px}
.vcr-tl time{font-family:var(--fh);font-size:1.8em;color:var(--acc);display:block;line-height:1;margin-bottom:.3em}
.vcr-tl p{margin:0;font-size:.93em}
.vcr-split{display:grid;grid-template-columns:2fr 1fr;gap:44px;margin-top:56px}
.vcr-row{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.vcr-row-d{font-family:var(--fh);font-size:1.2em;margin:0;color:var(--muted)}
.vcr-row-d span{display:block;font-size:.7em;text-transform:uppercase;letter-spacing:.1em;color:var(--acc2)}
.vcr-rows h3{font-size:1.4em;margin-bottom:.3em}
.vcr-rows p{margin:0;color:#c9c4bb}
.vcr-tomorrow{background:var(--surface);padding:22px;align-self:start;border:1px solid var(--line)}
.vcr-tomorrow ul{padding-left:1.1em;margin:.8em 0 1.4em}.vcr-tomorrow li{margin-bottom:.6em}
.vcr-rublinks{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:16px}
.vcr-rublinks h2{flex-basis:100%;font-size:1.1em!important}
.vcr-rublinks a{font-family:var(--fh);text-transform:uppercase;text-decoration:none;border:1px solid var(--line);padding:.3em .8em;font-size:.9em}
.vcr-rublinks a:hover{border-color:var(--acc);color:var(--acc)}
.vcr-nl{margin:56px 0;border:1px solid var(--acc);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px;background:linear-gradient(135deg,#1a1d23,#15171b)}
.vcr-nl h2{color:var(--acc)}
.vcr-nl-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.vcr-nl-form button{background:var(--acc);color:#121418;border:0;font-family:var(--fh);text-transform:uppercase;letter-spacing:.06em;padding:0 1.4em;cursor:pointer;font-weight:600}
.vcr-nl-ok,.vcr-nl .vcr-form-msg{grid-column:1/-1}
/* article hero */
.vcr-hero-band{position:relative}
.vcr-hero-ph .vcr-ph-frame{aspect-ratio:auto;height:min(62vh,560px);background:linear-gradient(180deg,rgba(18,20,24,.2),#121418),repeating-linear-gradient(90deg,#1b1e24 0 22px,#20242b 22px 23px)}
.vcr-hero-txt{position:relative;max-width:900px;margin:-260px auto 0;padding:0 20px}
.vcr-crumbs{font-family:var(--fh);text-transform:uppercase;letter-spacing:.1em;font-size:.8em;color:var(--acc)}.vcr-crumbs a{text-decoration:none}.vcr-crumbs span{margin:0 .5em}
.vcr-hero-txt h1{font-size:clamp(32px,5vw,62px);line-height:1.03}
.vcr-dek{font-size:1.2em;color:#cfc9bf}
.vcr-hero-cap{max-width:900px;margin:1em auto 0;padding:0 20px;font-size:.8em;color:var(--muted);font-style:italic}
.vcr-art-hero .vcr-art-body{max-width:740px;margin:30px auto 0;padding:0 20px}
.vcr-sum{border:1px solid var(--line);border-left:4px solid var(--acc);padding:16px 20px;margin-bottom:1.6em;background:var(--surface)}
.vcr-sum .vcr-sum-h{font-family:var(--fh);text-transform:uppercase;color:var(--acc)}
.vcr-sum ul{margin:.4em 0 0;padding-left:1.1em}
.vcr-kind{font-family:var(--fh);text-transform:uppercase;font-size:.8em;color:var(--acc2);letter-spacing:.08em}
.vcr-art-body h2{color:var(--acc);font-size:1.5em}
.vcr-quote{margin:1.8em 0;font-family:var(--fh);font-size:1.7em;text-transform:uppercase;line-height:1.15;color:var(--acc)}
.vcr-quote p{margin:0}.vcr-quote cite{display:block;font-size:.45em;color:var(--muted);letter-spacing:.1em;margin-top:.4em}
.vcr-box{background:var(--surface);border:1px solid var(--line);padding:18px;margin:1.5em 0}
.vcr-box h3{font-size:1.1em;color:var(--acc)}.vcr-box p{margin:0}
.vcr-art-foot{max-width:var(--maxw);margin:40px auto 0;padding:0 20px}
.vcr-rel h2{color:var(--acc)}
.vcr-rel ul{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vcr-rel a{background:var(--surface);padding:16px;border-top:3px solid var(--acc);height:100%}
.vcr-rel-r{color:var(--acc2)!important}.vcr-rel-t{font-family:var(--fh);text-transform:uppercase;font-size:1.1em}
.vcr-nl-art,.vcr-nl-rub{max-width:var(--maxw);margin:50px auto!important}
/* rubric */
.vcr-rub-head{max-width:var(--maxw);margin:0 auto;padding:44px 20px 20px;border-bottom:1px solid var(--line)}
.vcr-rub-head h1{font-size:clamp(44px,7vw,96px);color:var(--acc);line-height:.95}
.vcr-eyebrow{font-family:var(--fh);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0}
.vcr-rub-count{font-family:var(--fh);text-transform:uppercase;color:var(--muted)}
.vcr-rub-list{max-width:var(--maxw);margin:20px auto;padding:0 20px;display:grid;gap:20px}
.vcr-card-row{display:grid;grid-template-columns:360px 1fr;gap:26px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}
.vcr-card-h{font-size:1.6em}.vcr-card-h a{text-decoration:none}.vcr-card-h a:hover{color:var(--acc)}
.vcr-rub-more{max-width:var(--maxw);margin:30px auto;padding:0 20px}
.vcr-doc-head h1{color:var(--acc);font-size:clamp(36px,5vw,60px)}
.vcr-imprint dd a,.vcr-doc a,.vcr-rub-more a{color:var(--acc)}
.vcr-avatar{background:var(--acc);color:#121418}
/* footer */
.vcr-foot{background:#0b0c0f;margin-top:50px;border-top:1px solid var(--line)}
.vcr-foot-in{max-width:var(--maxw);margin:0 auto;padding:40px 20px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.vcr-foot .vcr-logo{font-size:1.8em}
.vcr-foot h2{font-size:1em;color:var(--acc);letter-spacing:.1em}
.vcr-foot ul{list-style:none;padding:0;margin:0;font-size:.92em}.vcr-foot li{margin:.4em 0}.vcr-foot a{text-decoration:none;color:#cfc9bf}
.vcr-foot-legal{max-width:var(--maxw);margin:0 auto;padding:16px 20px 28px;font-size:.78em;color:var(--muted);border-top:1px solid var(--line)}
.vcr-foot-legal p{margin:.3em 0}
/* cookie – bottom amber bar */
.vcr-cookie{left:0;right:0;bottom:0;background:var(--acc);color:#121418;transform:translateY(20px)}
.vcr-ck-in{max-width:var(--maxw);margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:.9em}
.vcr-ck-in p{margin:0}.vcr-ck-in>p:nth-child(2){flex:1;min-width:260px}
.vcr-ck-in a{color:#121418;font-weight:700}
.vcr-ck-h{font-family:var(--fh);text-transform:uppercase;font-size:1.3em;font-weight:600}
.vcr-ck-btns button{border:2px solid #121418;padding:.5em 1.3em;font-family:var(--fh);text-transform:uppercase;letter-spacing:.06em}
.vcr-ck-yes{background:#121418;color:var(--acc)}.vcr-ck-no{background:transparent;color:#121418}
@media (max-width:1000px){.vcr-split{grid-template-columns:1fr}.vcr-rel ul{grid-template-columns:1fr}.vcr-foot-in{grid-template-columns:1fr 1fr}.vcr-card-row{grid-template-columns:1fr}}
@media (max-width:860px){.vcr-head-in{justify-content:space-between}.vcr-navwrap{display:none;flex-basis:100%;margin:0}.vcr-head-in{flex-wrap:wrap}.vcr-menu-open .vcr-navwrap,.vcr-menu-open .vcr-nav{display:block}.vcr-nav ul{flex-direction:column}
.vcr-cover-txt{margin:-60px 10px 0;padding:20px}.vcr-day-head{grid-template-columns:1fr;gap:6px}.vcr-nl{grid-template-columns:1fr}.vcr-hero-txt{margin-top:-160px}.vcr-strip .vcr-dl{display:none}}
@media (max-width:560px){.vcr-row{grid-template-columns:1fr;gap:4px}.vcr-foot-in{grid-template-columns:1fr}.vcr-logo{font-size:1.9em}}
