
:root{--orange:#fb8c00;--orange-dark:#d87300;--ink:#262c32;--muted:#66717c;--paper:#fff;--bg:#f6f7f9;--border:#e4e8ed;--soft:#fff4e6;--deep:#242a30;--shadow:0 16px 38px rgba(27,36,45,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block;width:100%;height:100%}.wrap{width:min(1190px,calc(100% - 38px));margin-inline:auto}.utility{background:var(--deep);color:#fff;font-size:11px;letter-spacing:.06em}.utility .wrap{height:32px;display:flex;align-items:center;justify-content:space-between}.signal{display:inline-block;background:var(--orange);width:7px;height:7px;border-radius:50%;margin-right:9px;box-shadow:0 0 0 4px #fb8c0026}.topbar{background:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.nav-wrap{min-height:83px;display:flex;align-items:center;gap:20px}.brand{width:214px;flex-shrink:0}.brand img{width:100%;height:auto}.brand .dark-logo{display:none}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:18px;flex:1}.desktop-nav a{font-size:12px;font-weight:750;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--orange-dark)}.actions{display:flex;gap:9px}.icon-btn{display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;width:40px;height:40px;background:var(--paper);color:var(--ink)}.icon-btn:hover{border-color:var(--orange)}.cta{background:var(--orange);border:0;color:#1f252b;border-radius:11px;padding:11px 16px;font-weight:800}.cta:hover{background:#ffa225}.icon-btn svg{width:18px;height:18px}.mobile-nav{display:none}.mobile-only{display:none}.crumb{padding:25px 0 0;color:var(--muted);font-size:12px}.crumb b{color:var(--orange-dark)}.crumb span{padding:0 10px;color:#a6adb4}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 29px}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.16em;color:var(--orange-dark)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.2}h1{font-size:clamp(36px,4.7vw,58px);margin:9px 0 15px}h1 em{color:var(--orange);font-style:normal}.intro p{color:var(--muted);max-width:645px;font-size:15px;margin:0}.pill{background:var(--paper);border:1px solid var(--border);color:var(--muted);border-radius:999px;white-space:nowrap;padding:10px 16px;font-weight:650;font-size:12px}.top-feature{display:grid;grid-template-columns:1.38fr 1fr;gap:18px}.spotlight,.resource-panel,.article-card,.alert-strip,.sidebar-card,.note{background:var(--paper);border:1px solid var(--border);border-radius:17px;overflow:hidden}.spotlight{display:grid;grid-template-columns:47% 53%;min-height:325px}.spotlight-visual{min-height:325px;background:#4c6174}.spotlight-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:10px;text-transform:uppercase;color:var(--orange-dark);font-weight:850;letter-spacing:.11em}.spotlight h2{font-size:clamp(23px,2.5vw,33px);margin:12px 0}.spotlight p,.resource-panel p{color:var(--muted);font-size:13px}.spotlight a{font-size:12px;font-weight:800;color:var(--orange-dark);margin-top:10px}.resource-panel{padding:25px}.resource-panel h2{font-size:20px;margin:8px 0 10px}.resources{display:grid;gap:9px;margin-top:20px}.resource{padding:12px 14px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:720;transition:transform .2s,border-color .2s}.resource:hover{transform:translateX(3px);border-color:var(--orange)}.resource span{color:var(--orange-dark)}.alert-strip{display:flex;align-items:center;gap:17px;padding:17px 20px;margin-top:22px;border-left:4px solid var(--orange)}.alert-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:var(--soft);color:var(--orange-dark);border-radius:10px;font-size:20px}.alert-strip strong{display:block;font-size:13px}.alert-strip p{color:var(--muted);font-size:12px;margin:3px 0 0}.section{padding-top:55px}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}.heading h2{font-size:28px;margin:0 0 5px}.heading p{color:var(--muted);font-size:13px;margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter{background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:100px;padding:9px 16px;font-size:12px;font-weight:750;transition:.2s}.filter:hover,.filter[aria-pressed=true]{background:var(--deep);color:#fff;border-color:var(--deep)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:21px;align-items:start}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.article-card{transition:transform .23s,box-shadow .23s,border-color .23s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#f2c58e}.thumb{height:190px;overflow:hidden;background:#d6e2eb}.thumb svg{transition:transform .4s}.article-card:hover .thumb svg{transform:scale(1.04)}.card-body{padding:20px}.card-body h3{font-size:19px;margin:9px 0}.card-body p{font-size:12px;color:var(--muted);margin:0 0 18px}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.card-foot a{color:var(--orange-dark);font-weight:750;white-space:nowrap}.sidebar{display:grid;gap:17px}.sidebar-card{padding:21px}.sidebar-card h3{font-size:17px;margin:0 0 14px}.sidebar-card a{display:block;padding:11px 0;border-bottom:1px solid var(--border);font-weight:700;font-size:12px}.sidebar-card a:last-child{border:0;padding-bottom:0}.sidebar-card a:hover{color:var(--orange-dark)}.ad{border:1px dashed #cbd2d9;border-radius:11px;background:var(--bg);min-height:190px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:11px;padding:15px}.note{padding:24px;margin-top:50px;display:flex;align-items:center;gap:16px}.note p{font-size:12px;color:var(--muted);margin:4px 0 0}.note strong{font-size:14px}.newsletter{background:var(--deep);color:#fff;padding:24px 27px;border-radius:17px;margin:36px 0 55px;display:flex;justify-content:space-between;align-items:center;gap:26px}.newsletter h2{font-size:23px;margin:6px 0}.newsletter p{color:#c4cdd6;font-size:12px;margin:0}.newsletter form{display:flex;gap:7px;min-width:min(100%,370px)}.newsletter input{min-width:0;flex:1;padding:12px;border:1px solid #fff4;background:#fff;color:#222;border-radius:9px;font-size:13px}.footer{background:#22272e;color:#fff;padding:40px 0 23px}.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:35px}.foot-logo{width:210px}.footer p{color:#b8c0c8;font-size:12px;max-width:330px}.footer h4{margin:0 0 13px;font-size:13px}.footer a{display:block;font-size:12px;color:#c4cbd1;margin-bottom:9px}.footer a:hover{color:#ffa126}.copyright{border-top:1px solid #ffffff24;margin-top:26px;padding-top:18px;color:#a8b0b8;font-size:11px}.empty{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:30px;color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.intro,.top-feature,.section{animation:enter .55s ease both}@media(min-width:950px){.top-feature{animation-delay:.06s}}@media(max-width:1080px){.desktop-nav{gap:9px}.desktop-nav a{font-size:11px}.brand{width:180px}.nav-wrap{gap:12px}.cta{padding:10px 12px}}@media(max-width:900px){.desktop-nav{display:none}.mobile-only{display:grid}.nav-wrap{min-height:73px;justify-content:space-between}.brand{width:193px}.mobile-nav{display:grid;background:var(--paper);padding:8px 19px 18px;border-top:1px solid var(--border)}.mobile-nav a{padding:13px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700}.top-feature{grid-template-columns:1fr}.resource-panel{padding:23px}.resources{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{width:calc(100% - 30px)}.utility{font-size:9px}.utility .utility-end{display:none}.brand{width:177px}.nav-wrap{gap:8px}.actions{gap:6px}.icon-btn{width:36px;height:36px}.actions>.cta{display:none}.crumb{padding-top:16px}.intro{padding:26px 0 22px;display:block}.intro h1{font-size:40px}.intro p{font-size:14px}.intro .pill{display:none}.spotlight{display:block}.spotlight-visual{height:205px;min-height:0}.spotlight-copy{padding:22px}.spotlight h2{font-size:25px}.resources{grid-template-columns:1fr}.alert-strip{align-items:flex-start;padding:14px}.section{padding-top:38px}.heading h2{font-size:24px}.article-grid{grid-template-columns:1fr}.thumb{height:180px}.sidebar{grid-template-columns:1fr}.note{align-items:flex-start}.newsletter{display:block;padding:24px 20px}.newsletter form{margin-top:20px;min-width:0}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-grid>div:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
body.dark{--ink:#eef1f5;--muted:#aeb9c4;--paper:#292f36;--bg:#1b2025;--border:#3b434c;--soft:#4a3620;--deep:#11171d;--shadow:0 14px 35px #0004}body.dark .brand .light-logo{display:none}body.dark .brand .dark-logo{display:block}body.dark .foot-logo{display:block}body.dark .filter[aria-pressed=true]{background:var(--orange);color:#171b20;border-color:var(--orange)}body.dark .footer{background:#11171d}body.dark .ad{background:#222831}

/* 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}}
