
:root{--orange:#ff8a00;--orange2:#e87900;--ink:#303034;--muted:#6c7077;--bg:#f8f8f7;--paper:#fff;--line:#e9e9e8;--soft:#f1f1ef;--shadow:0 16px 45px rgba(39,37,30,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.dark{--ink:#f5f5f4;--muted:#b8b9bc;--bg:#171719;--paper:#222225;--line:#37373b;--soft:#2b2b2e;--shadow:0 12px 35px rgba(0,0,0,.15)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{width:min(1190px,calc(100% - 40px));margin:auto}.top{background:#303034;color:#fff;font-size:11px;font-weight:650;letter-spacing:.035em}.top .wrap{display:flex;justify-content:space-between;padding:9px 0}.top strong{color:#ff980f}.header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.head{min-height:83px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{display:block;width:215px;height:70px;object-fit:contain;object-position:left center}.logo-dark{display:none}body.dark .logo-light{display:none}body.dark .logo-dark{display:block}.nav{display:flex;align-items:center;gap:20px;margin-left:auto}.nav a{font-size:12px;font-weight:750;white-space:nowrap}.nav a.active,.nav a:hover{color:var(--orange)}.actions{display:flex;align-items:center;gap:8px}.iconbtn,.menu{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:grid;place-items:center}.menu{display:none}.subbtn{border:0;border-radius:12px;background:var(--orange);color:#171717;font-size:12px;font-weight:850;padding:14px 16px}.subbtn:hover,.pill-cta:hover{background:#f6a331}.notice{display:flex;gap:12px;align-items:center;padding:13px 0;font-size:12px;color:var(--muted)}.notice strong{color:var(--orange);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.dot{width:5px;height:5px;background:var(--orange);border-radius:50%}.crumb{padding:15px 0 23px;font-size:12px;color:var(--muted)}.crumb b{color:var(--orange)}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:32px}.eyebrow{color:var(--orange2);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.intro h1{font-size:clamp(38px,5.3vw,70px);letter-spacing:-.065em;line-height:1.03;margin:14px 0 12px;max-width:760px}.intro p{font-size:15px;line-height:1.75;color:var(--muted);max-width:625px;margin:0}.edition{font-size:12px;color:var(--muted);flex-shrink:0;padding-bottom:5px}.edition b{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}.filters{display:flex;gap:10px;overflow:auto;padding:2px 0 24px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px;font-weight:800;padding:12px 18px;border-radius:100px;white-space:nowrap;transition:.2s}.filter[aria-pressed=true],.filter:hover{background:var(--orange);color:#181818;border-color:var(--orange)}.lead{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.lead-main{position:relative;min-height:440px;overflow:hidden;border-radius:22px;color:#fff;display:flex;align-items:flex-end;background:#26272b}.lead-main:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,12,.96),rgba(10,10,12,.06) 78%);z-index:1}.lead-main .poster{position:absolute;inset:0}.abstract{height:100%;width:100%;position:relative;overflow:hidden;background:linear-gradient(130deg,#222326,#5b5555 65%,#b66b18)}.abstract:after{content:'';position:absolute;top:-32%;right:7%;width:50%;height:155%;border:2px solid rgba(255,255,255,.16);border-radius:50%;transform:rotate(26deg);box-shadow:0 0 0 56px rgba(255,255,255,.045),0 0 0 120px rgba(255,138,0,.12)}.shape-star{position:absolute;font-size:200px;color:#ff8a00;top:13%;left:15%;opacity:.8;line-height:1}.art-caption{position:absolute;right:7%;top:18%;color:rgba(255,255,255,.25);font-size:110px;font-weight:950;letter-spacing:-.1em;transform:rotate(-8deg)}.lead-copy{position:relative;z-index:2;padding:35px;max-width:620px}.tag{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--orange);text-transform:uppercase}.lead h2{font-size:clamp(27px,3.4vw,44px);line-height:1.12;letter-spacing:-.04em;margin:12px 0}.lead p{color:#dadada;font-size:13px;line-height:1.65;max-width:465px}.meta{font-size:11px;color:var(--muted);font-weight:550}.lead .meta{color:#dedede}.lead-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.mini{display:grid;grid-template-columns:39% 61%;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:210px}.mini .text{padding:21px;display:flex;flex-direction:column;justify-content:center}.mini h3{font-size:20px;letter-spacing:-.035em;line-height:1.25;margin:10px 0}.mini p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 12px}.art{display:grid;place-items:center;min-height:155px;position:relative;overflow:hidden;isolation:isolate}.art:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;top:-65px;right:-80px;background:rgba(255,255,255,.18)}.art span{font-weight:950;font-size:clamp(35px,4vw,65px);color:white;transform:rotate(-8deg);letter-spacing:-.09em;text-align:center;line-height:1.02}.art-film{background:linear-gradient(145deg,#333338,#ff8a00)}.art-stream{background:linear-gradient(145deg,#55565b,#222225)}.art-tv{background:linear-gradient(135deg,#ff8a00,#9b5500)}.art-music{background:linear-gradient(140deg,#595959,#ff9d26)}.art-awards{background:linear-gradient(135deg,#222,#777)}.art-guides{background:linear-gradient(135deg,#b96003,#373737)}.section{margin-top:45px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 20px;gap:20px}.section h2{font-size:27px;letter-spacing:-.05em;line-height:1.15;margin:6px 0 0}.section-sub{color:var(--muted);font-size:13px;margin:8px 0 0}.more{color:var(--orange2);font-size:12px;font-weight:850}.what-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.what{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:22px 20px;min-height:138px;transition:.25s}.what:hover,.story:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#ffbd75}.what .emoji{font-size:25px}.what h3{font-size:15px;margin:12px 0 7px}.what p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px}.stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.story{border:1px solid var(--line);background:var(--paper);overflow:hidden;border-radius:17px;transition:transform .2s,box-shadow .2s,border-color .2s}.story .art{height:183px}.story .body{padding:20px}.story h3{font-size:18px;line-height:1.32;letter-spacing:-.025em;margin:11px 0}.story p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 14px}.story[hidden]{display:none}.panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:22px;margin-bottom:17px}.panel h3{font-size:17px;margin:0 0 16px}.trend{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line)}.trend:last-child{border-bottom:0;padding-bottom:0}.trend b{font-size:20px;color:var(--orange);font-variant-numeric:tabular-nums}.trend a{font-size:12px;font-weight:750;line-height:1.55}.ad{border:1px dashed #b7b7b7;border-radius:12px;min-height:165px;display:grid;place-items:center;text-align:center;font-size:11px;color:var(--muted);background:var(--soft)}.calendar{padding:0;list-style:none;margin:0}.calendar li{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.calendar li:last-child{border:0}.date{background:var(--soft);border-radius:10px;min-width:58px;text-align:center;padding:10px 5px;font-size:12px;font-weight:850}.calendar li span:last-child{font-size:12px;line-height:1.5}.newsletter{margin:48px 0 55px;background:#333336;color:white;border-radius:20px;padding:29px 35px;display:flex;gap:25px;align-items:center;justify-content:space-between}.newsletter h2{font-size:25px;letter-spacing:-.04em;margin:6px 0}.newsletter p{font-size:12px;color:#c7c7c7;margin:0}.newsletter form{display:flex;gap:8px;min-width:335px}.newsletter input{border:0;border-radius:10px;padding:14px;width:100%;min-width:0}.newsletter button{background:var(--orange);border:0;border-radius:10px;padding:0 15px;font-weight:850;font-size:12px}.foot{background:#303034;color:white;padding:37px 0}.foot-layout{display:flex;justify-content:space-between;gap:30px}.foot img{width:205px;height:65px;object-fit:contain;object-position:left}.foot p{font-size:12px;color:#c6c6c8;max-width:370px;line-height:1.7}.foot-links{display:flex;gap:24px;font-size:12px;align-items:center;flex-wrap:wrap}.toast{font-size:12px;margin-top:10px;color:#ffd49d;min-height:14px}.empty{grid-column:1/-1;padding:26px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1070px){.nav{gap:12px}.nav a{font-size:11px}.head{gap:15px}.brand img{width:165px;height:64px}.lead{grid-template-columns:1.25fr 1fr}.mini{grid-template-columns:36% 64%}.mini h3{font-size:17px}.mini .text{padding:15px}}
@media(max-width:850px){.head{min-height:72px}.menu{display:grid}.nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);display:none;padding:20px;box-shadow:0 15px 22px rgba(0,0,0,.09);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:14px;padding:13px 5px;border-bottom:1px solid var(--line)}.actions{margin-left:auto}.lead{grid-template-columns:1fr}.lead-main{min-height:410px}.lead-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mini{grid-template-columns:1fr}.mini .art{min-height:135px}.mini .text{min-height:185px}.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel{margin:0}.sidebar .panel:first-child{grid-row:span 2}.what-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.top .wrap{font-size:9px}.top .aside-top{display:none}.brand img{width:162px;height:63px}.subbtn{display:none}.intro{display:block;padding-bottom:20px}.intro h1{font-size:39px;line-height:1.08}.intro p{font-size:13px}.edition{margin-top:18px}.notice{font-size:11px}.crumb{padding-bottom:15px}.lead-main{min-height:385px}.lead-copy{padding:22px}.lead h2{font-size:30px}.lead-side{gap:12px}.mini .art{min-height:110px}.mini .text{min-height:173px;padding:15px}.mini h3{font-size:15px}.mini p{display:none}.what-grid{gap:10px}.what{padding:16px;min-height:140px}.what h3{font-size:14px}.layout{gap:22px}.stories{gap:12px}.story .art{height:127px}.story .body{padding:14px}.story h3{font-size:15px}.story p{display:none}.sidebar{grid-template-columns:1fr}.sidebar .panel:first-child{grid-row:auto}.newsletter{padding:24px;display:block;margin-top:35px}.newsletter form{min-width:0;margin-top:19px}.foot-layout{display:block}.foot-links{margin-top:20px;gap:14px}.art span{font-size:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* PPF Phase 3 Global System — editorial typography and accessible fundamentals */
:root{--ppf-accent:#fb8c00;--ppf-link:#9a4c00;--ppf-ink:#282c32;--ppf-bg:#f7f8fa;--ppf-muted:#5a616c;--ppf-line:#e5e9ef;--ppf-font-head:'Manrope',system-ui,-apple-system,sans-serif;--ppf-font-body:'DM Sans',system-ui,-apple-system,sans-serif;--ppf-space:clamp(16px,3vw,32px)}
html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--ppf-font-body);font-size:16px;line-height:1.6;overflow-x:clip}main{min-width:0}main :is(h1,h2,h3,h4){font-family:var(--ppf-font-head);letter-spacing:-.025em;overflow-wrap:break-word}main h1{font-size:clamp(2rem,4.3vw,3rem);line-height:1.13}main h2{font-size:clamp(1.5625rem,3vw,2rem);line-height:1.25}main h3{font-size:clamp(1.3125rem,2.4vw,1.5625rem);line-height:1.3}main :is(p,li){overflow-wrap:break-word}main p{line-height:1.65}main :is(article,.article-content,.article-body,.story-body) p{line-height:1.7}main :is(.article-body,.article-content,.prose){max-width:70ch}main :is(.card-title,.story-title,.news-title){font-size:clamp(18px,1.6vw,20px);line-height:1.35}main :is(.meta,.date,.byline,.timestamp){font-size:max(14px,1em)}main :is(input,select,textarea,button){font-family:var(--ppf-font-body);font-size:max(16px,1em)}main :is(img,svg,video){max-width:100%;height:auto}main :is(.grid,.cards,.card,.story,.shell,.wrap,.container){min-width:0}main a{overflow-wrap:anywhere}main a:not([class]){text-underline-offset:3px}body:not(.dark) main a:not([class]){color:#9a4c00}body.dark main a:not([class]){color:#ffb55a} :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9a4c00!important;outline-offset:3px!important}body.dark :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#ffb55a!important} main :is(.badge,.eyebrow,.overline,.kicker){letter-spacing:.025em}main :is(.button,.btn,button){min-height:40px}body.dark{color-scheme:dark}main :is([style*='grid-template-columns'],.grid){max-width:100%}@media(max-width:639px){body{font-size:16px}main{padding-inline:max(0px,env(safe-area-inset-left))}main :is(h1,h2,h3){max-width:100%}main :is(input,select,textarea){max-width:100%}main :is(.grid,.cards){grid-template-columns:minmax(0,1fr)} }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* PPF Informer — Phase 3 Typography Verification Patch. Applied after legacy styles. */
:root{--ppf-type-body:17px;--ppf-type-article:18px;--ppf-type-nav:15px;--ppf-type-footer:15px;--ppf-type-meta:14px}
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body{font-size:var(--ppf-type-body)!important;line-height:1.65}
main p,main .summary,main .story-copy p,main .lead-copy p,main .hero-copy p,main .copy p,main .mini-copy p,main .spotlight-copy p,main .term-section p,main .nl-desc,main .error-copy,main .inquiry-copy{font-size:17px!important;line-height:1.7!important}
main .article-content p,main .article-body p,main .post-content p,main .reading-content p{font-size:18px!important;line-height:1.75!important}
main h1{font-size:clamp(30px,3.5vw,48px)!important;line-height:1.18!important}
main h2{font-size:clamp(25px,2.6vw,32px)!important;line-height:1.28!important}
main h3{font-size:clamp(21px,2vw,25px)!important;line-height:1.32!important}
main :is(.story-copy,.lead-body,.card-body,.article-card,.story-card,.story-foot) :is(h2,h3){font-size:clamp(19px,1.6vw,22px)!important;line-height:1.35!important}
header :is(nav a,.nav a,.nav-inner a,.navinner a,.menu a), .site-header :is(nav a,.nav a), .ppf-site-header :is(nav a,.nav a){font-size:15px!important;line-height:1.5!important}
footer :is(h2,h3,h4,.foot-title,.footer-title,.footer-heading,.footer-head),.footer :is(h2,h3,h4,.foot-title,.footer-title,.footer-heading,.footer-head),.foot :is(h2,h3,h4){font-size:16px!important;line-height:1.4!important}
footer :is(a,li,p,.foot-desc,.footer-description),.footer :is(a,li,p,.foot-desc,.footer-description),.foot :is(a,li,p){font-size:15px!important;line-height:1.65!important}
footer :is(.copyright,.legal,.foot-bottom),.footer :is(.copyright,.legal,.foot-bottom),.foot :is(.copyright,.legal,.foot-bottom){font-size:13px!important}
main :is(.meta,.story-foot,.card-foot,.updated,.date,.article-meta,.read-time){font-size:14px!important;line-height:1.5!important}
main :is(.label,.eyebrow,.kicker,.section-label,.nl-section-label,.term-label){font-size:13px!important;line-height:1.4!important;letter-spacing:.04em}
main :is(input,select,textarea),header :is(input,select),footer :is(input,select){font-size:16px!important}
@media(max-width:767px){body{font-size:17px!important}main h1{font-size:clamp(28px,7vw,34px)!important}main h2{font-size:clamp(23px,5.5vw,27px)!important}main h3{font-size:clamp(20px,4.8vw,23px)!important}header :is(nav a,.nav a,.nav-inner a,.navinner a,.menu a){font-size:15px!important}main :is(.story-copy,.lead-body,.card-body,.article-card,.story-card) :is(h2,h3){font-size:19px!important}}
