/* FRPC Édition 3 — compact navigation, editorial typography and purposeful motion. */
:root{--news-blue:#185cda;--news-navy:#101e36;--news-red:#e5334b;--ink:#13213a;--font-heading:'Manrope',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif}
body,input,select,textarea,button{font-family:var(--font-body)}body{color:var(--ink);font-size:16px}h1,h2,h3,h4,.brand-text,.main-nav,.story-label{font-family:var(--font-heading)!important}h1,h2,h3{letter-spacing:-.035em}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #edb743;outline-offset:5px}html{scroll-padding-top:110px}.wrap{max-width:1320px}.utility-bar{background:#101e36}.live-tag i{animation:none}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #dfe5ec;transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 8px 30px #122a4512}.nav-shell{min-height:80px;padding:10px 0;display:flex;flex-wrap:nowrap;gap:24px}.brand img{width:48px;height:48px}.brand-text strong{font-size:29px;letter-spacing:-.055em}.brand-text small{max-width:150px;font-size:12px;line-height:1.4}.main-nav{display:flex;align-items:center;justify-content:center;gap:4px;order:initial;width:auto;flex:1}.main-nav>a,.explore-menu>summary{padding:11px 12px;font-size:14px;font-weight:700;letter-spacing:-.02em;border-radius:7px;white-space:nowrap;line-height:1.4;cursor:pointer}.main-nav>a:hover,.explore-menu>summary:hover,.main-nav>a.active{background:#eff4ff;color:#185cda}.main-nav .hub-nav{background:#101e36;color:white;margin-left:7px}.main-nav .hub-nav:hover{background:#185cda;color:#fff}.main-nav .nav-alert{background:none;color:#c7233a}.nav-search{width:150px;min-width:100px;margin:0;border-radius:8px;background:#f3f5f9}.nav-search input{font-size:14px}.explore-menu{position:relative}.explore-menu summary{list-style:none}.explore-menu summary::-webkit-details-marker{display:none}.explore-panel{position:absolute;top:calc(100% + 16px);right:0;width:410px;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:22px;background:#fff;border:1px solid #dfe5ed;border-radius:14px;box-shadow:0 18px 60px #102a4530;max-height:70vh;overflow:auto}.explore-panel a{font-size:14px;padding:9px;border-radius:6px;font-weight:600}.explore-panel a:hover{background:#edf4ff;color:#185cda}.menu-label{grid-column:1/-1;font-size:12px;letter-spacing:.12em;font-weight:700;color:#647187;padding:10px 9px 5px}.news-heading{padding:36px 0 28px}.news-heading h1{font-size:clamp(30px,3.3vw,47px);font-weight:800;line-height:1.15;max-width:850px}.news-heading .eyebrow{font-size:12px;letter-spacing:.09em}.feature-slider{border-radius:16px;overflow:hidden}.feature-caption h2{font-weight:800;font-size:clamp(28px,3.1vw,43px);line-height:1.15;letter-spacing:-.04em}.feature-caption p{font-size:17px}.feature-caption{bottom:78px}.story-label{border-radius:4px;font-size:12px}.slider-controls button{border-radius:7px;min-height:40px;background:#ffffff18;backdrop-filter:blur(12px)}.headline-stack{border-top:2px solid #162842}.headline-stack>h2{color:#152741;font-size:20px}.stack-story{position:relative;padding:23px 0}.stack-story h3{font-size:22px;line-height:1.3;font-weight:750}.stack-story time,.news-tile time{font-size:13px}.stack-story .eyebrow{font-size:12px}.quick-topics{gap:9px;scrollbar-width:thin;padding:20px 0}.quick-topics a{border:1px solid #dce4ee;background:#fff;border-radius:30px;padding:8px 17px;font-size:14px}.quick-topics strong{font-size:12px}.news-section-heading{border-top:1px solid #ccd6e3;padding-top:22px}.news-section-heading h2{font-size:30px;font-weight:800}.news-section-heading>a{font-size:14px}.news-tile img,.news-card .news-img{border-radius:10px}.news-tile h3{font-size:23px;line-height:1.3}.news-tile p{font-size:16px;line-height:1.65}.news-tile{padding-bottom:24px}.editorial-layout{gap:42px}.project-spotlight,.sidebar-about{border-radius:13px}.archive-band,.media-showcase{border-radius:16px}.media-showcase{background:#101e36}.reader-head h1{font-size:clamp(32px,4.5vw,60px);font-weight:800;max-width:1050px}.reader-cover img{border-radius:14px}.article-body{font-family:var(--font-body);line-height:1.85}.reader-tools{border-radius:10px}.page-hero h1{font-family:var(--font-heading);font-weight:800;letter-spacing:-.045em}.source-box{border-radius:0 10px 10px 0}.hub-feature{scroll-margin-top:100px;margin:36px 0 30px;padding:45px;background:#10213e;color:#fff;border-radius:18px;display:grid;grid-template-columns:1.25fr 1fr;gap:45px;position:relative;overflow:hidden;border-top:4px solid #467def}.hub-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;color:#b5cbfa}.hub-intro h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;margin:18px 0;font-weight:800;color:#fff}.hub-intro h2 em{font-style:normal;color:#9dbcff}.hub-intro p{font-size:16px;line-height:1.75;color:#d5dfef;max-width:590px}.hub-cta{display:inline-block;background:#fff;color:#152e56;padding:13px 20px;border-radius:8px;font-weight:700;margin-top:12px;font-size:15px}.hub-window{border:1px solid #ffffff30;border-radius:14px;padding:26px;background:linear-gradient(135deg,#2b5599,#152d52);align-self:center;box-shadow:0 20px 50px #0002}.hub-window-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.07em}.hub-window-top span{border:1px solid #ffffff55;padding:4px 9px;border-radius:20px;font-size:12px}.hub-wordmark{font-family:var(--font-heading);font-size:70px;font-weight:800;letter-spacing:-.07em;line-height:1.1;margin-top:27px}.hub-wordmark span{display:block;font-size:15px;letter-spacing:0;margin-top:8px;font-weight:500}.hub-window p{font-size:22px;line-height:1.35;color:white}.hub-window>a{font-size:14px;color:#d6e5ff}.hub-updates{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #ffffff30;padding-top:25px}.hub-updates>a{display:flex;flex-direction:column;color:white}.hub-updates img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:9px;margin-bottom:12px}.hub-updates h3{font-size:20px;color:white;margin:8px 0}.hub-updates p{color:#d5dfef;font-size:15px}.hub-updates time{font-size:13px}.edition-reveal{opacity:1}.back-to-top{border-radius:50%}.feature-photo{transform-origin:center}.site-footer h4{font-family:var(--font-heading);font-size:16px}.breaking-track:hover{animation-play-state:paused}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.edition-reveal.waiting{opacity:0;transform:translateY(20px)}.edition-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}.news-tile img,.hub-cta,.stack-story h3,.news-tile h3{transition:transform .3s,color .25s,box-shadow .25s}.news-tile:hover img{transform:translateY(-4px);box-shadow:0 10px 25px #172b431a}.hub-cta:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}.feature-frame:not([hidden]) .feature-photo{animation:editorial-zoom 8s ease-out both}.feature-frame:not([hidden]) .feature-caption{animation:editorial-caption .55s ease-out both}.explore-menu[open] .explore-panel{animation:editorial-caption .18s ease-out}@keyframes editorial-zoom{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes editorial-caption{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}}
@media(max-width:1100px){.brand-text small{display:none}.nav-shell{gap:12px}.nav-search{width:125px}.main-nav>a,.explore-menu>summary{padding:10px 9px}.brand{min-width:0}.hub-feature{gap:28px;padding:32px}}
@media(max-width:850px){.nav-shell{flex-wrap:wrap;min-height:72px}.burger{display:block;margin-left:auto;min-width:44px;min-height:44px}.main-nav{display:none;order:4;width:100%;flex:auto;flex-direction:column;align-items:stretch;gap:3px;max-height:65vh;overflow:auto}.main-nav.open{display:flex}.main-nav>a,.explore-menu>summary{display:block;padding:13px;font-size:15px}.main-nav .hub-nav{margin:4px 0}.nav-search{margin-left:auto;display:flex;width:180px}.explore-panel{position:static;width:100%;box-sizing:border-box;box-shadow:none;margin-top:5px;max-height:none;border-radius:9px}.nav-search.open{width:180px;margin-left:auto;order:initial}.hub-feature{grid-template-columns:1fr 1fr}.hub-wordmark{font-size:54px}.hub-updates{grid-template-columns:1fr}.hub-updates>a{flex-direction:row;gap:18px}.hub-updates img{width:120px;height:100px;flex-shrink:0}.site-header{position:relative}.reader-head h1{font-size:38px}.editorial-layout{gap:24px}}
@media(max-width:600px){.nav-search,.nav-search.open{width:135px;min-width:0}.brand-text strong{font-size:24px}.brand img{width:40px;height:40px}.nav-shell{gap:8px}.news-heading h1{font-size:34px}.news-heading .eyebrow{font-size:12px}.hub-feature{grid-template-columns:1fr;padding:25px;gap:25px;margin-top:26px}.hub-intro h2{font-size:37px}.hub-window{padding:22px}.hub-wordmark{font-size:60px}.feature-caption{left:22px;right:22px}.feature-caption h2{font-size:29px}.feature-frame,.feature-frame>a{min-height:440px}.news-section-heading h2{font-size:27px}.news-tile h3{font-size:24px}.reader-head h1{font-size:34px}.hub-updates>a{flex-direction:column}.hub-updates img{width:100%;height:auto}.explore-panel{grid-template-columns:1fr 1fr}.media-showcase{margin-left:0;margin-right:0}.news-heading>a{white-space:normal}.news-section-heading>a{white-space:normal;text-align:right}.brand-text small{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.edition-reveal.waiting{opacity:1;transform:none}}
@media print{.hub-feature,.site-header{display:none!important}.edition-reveal.waiting{opacity:1;transform:none}}
@media(max-width:850px){.main-nav,.main-nav.open{position:static;left:auto;right:auto;top:auto;box-shadow:none;border:0;border-top:1px solid #e1e6ed;border-radius:0;padding:12px 0}.burger{order:3}.main-nav{order:4}.explore-menu{width:100%}}
