:root{--navy:#041b35;--navy2:#073a70;--blue:#075ab8;--sky:#19b8ef;--gold:#f3b33d;--ink:#142b3a;--muted:#607684;--line:#d7e5ed;--soft:#f2f8fb;--white:#fff;--shadow:0 20px 60px rgba(5,42,78,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:clip}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px clamp(18px,5vw,72px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand img{width:178px;max-height:66px;object-fit:contain;display:block}.main-nav{display:flex;align-items:center;gap:28px;font-weight:750}.main-nav a{position:relative}.main-nav a.active,.main-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:10px}.language{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;font-weight:800}.portal-cta,.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 20px;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;font-weight:850;box-shadow:0 10px 28px rgba(7,90,184,.2)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 12px;font-size:1.25rem}.mobile-nav{display:none}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:82px clamp(20px,7vw,110px) 76px;background:radial-gradient(circle at 80% 20%,rgba(25,184,239,.32),transparent 26%),linear-gradient(130deg,var(--navy),#063866 62%,#07529c);color:#fff}.page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to left,#000,transparent 72%)}.hero-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:54px;align-items:end}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#7fddff}.eyebrow:before{content:"";width:34px;height:3px;border-radius:5px;background:var(--sky)}h1{max-width:850px;margin:0;font-size:clamp(2.45rem,5vw,5rem);line-height:1.02;letter-spacing:-.05em}.hero-copy{max-width:760px;margin:22px 0 0;color:#d7eafb;font-size:1.08rem;line-height:1.75}.hero-panel{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}.hero-panel strong{display:block;font-size:1.15rem}.hero-panel p{margin:6px 0 18px;color:#d7eafb}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-metrics span{padding:13px 10px;border-radius:14px;background:rgba(3,20,39,.34);text-align:center}.hero-metrics b{display:block;font-size:1.25rem;color:#fff}.hero-metrics small{font-size:.7rem;color:#bfeaff}.section{max-width:1240px;margin:auto;padding:72px 24px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.section-heading h2{max-width:720px;margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.1;letter-spacing:-.035em}.section-heading p{max-width:480px;margin:0;color:var(--muted);line-height:1.7}.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;margin-bottom:28px}.search{position:relative}.search input{width:100%;padding:15px 18px 15px 46px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(7,60,100,.06);outline:0}.search:before{content:"⌕";position:absolute;left:18px;top:8px;font-size:1.6rem;color:var(--blue)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:#fff;color:var(--muted);font-weight:800;cursor:pointer}.filter.active,.filter:hover{border-color:var(--blue);background:#eaf5ff;color:var(--blue)}.featured{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-bottom:24px}.feature-card{position:relative;min-height:360px;padding:36px;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#062747,#0875bf);color:#fff;box-shadow:var(--shadow)}.feature-card:after{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(255,255,255,.07);border-radius:50%;right:-130px;bottom:-180px}.feature-card>*{position:relative;z-index:1}.source-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e8f7ff;color:#07509c;font-size:.72rem;font-weight:900;letter-spacing:.04em}.feature-card .source-pill{background:rgba(255,255,255,.14);color:#bfeaff}.feature-card h2{max-width:720px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.04;margin:42px 0 14px}.feature-card p{max-width:650px;color:#d7eafb;line-height:1.7}.source-link{display:inline-flex;margin-top:16px;font-weight:900;color:var(--blue)}.feature-card .source-link{color:#fff}.briefing-card{padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--soft)}.briefing-card h3{font-size:1.55rem;margin:14px 0 10px}.briefing-list{display:grid;gap:14px;margin-top:22px}.briefing-list div{padding:14px;border-radius:14px;background:#fff}.briefing-list b{display:block;color:var(--blue)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(5,42,78,.07);transition:.25s}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.news-card .meta{display:flex;justify-content:space-between;gap:10px;margin:14px 0 8px;color:var(--muted);font-size:.75rem;font-weight:750}.news-card h3{margin:6px 0 10px;font-size:1.22rem;line-height:1.3}.news-card p{margin:0;color:var(--muted);line-height:1.65}.news-card .source-link{margin-top:auto;padding-top:18px}.no-results{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px}.sources-strip{background:var(--soft)}.sources{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sources a{padding:16px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center;font-weight:900;color:#315365}.data-notice{display:flex;gap:14px;padding:20px;border-left:4px solid var(--gold);border-radius:14px;background:#fff8e9;color:#66512b}.site-footer{background:var(--navy);color:#c9ddec}.footer-inner{max-width:1240px;margin:auto;padding:34px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.site-footer img{width:150px;filter:brightness(0) invert(1)}.site-footer nav{display:flex;gap:20px}.site-footer a:hover{color:#fff}[dir=rtl] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}[dir=rtl] .search input{padding:15px 46px 15px 18px}[dir=rtl] .search:before{left:auto;right:18px}[dir=rtl] .data-notice{border-left:0;border-right:4px solid var(--gold)}
@media(max-width:980px){.main-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{display:grid;position:fixed;z-index:45;top:86px;left:0;right:0;padding:18px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);gap:14px;font-weight:800}.hero-inner,.featured{grid-template-columns:1fr}.hero-panel{max-width:650px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sources{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.site-header{height:74px;padding:8px 14px;gap:8px}.brand img{width:138px}.portal-cta{display:none}.mobile-nav.open{top:74px}.page-hero{padding:58px 20px 54px}.hero-inner{gap:30px}.hero-metrics{grid-template-columns:1fr}.section{padding:54px 16px}.section-heading{display:block}.section-heading p{margin-top:14px}.toolbar{grid-template-columns:1fr}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter{white-space:nowrap}.news-grid{grid-template-columns:1fr}.feature-card{min-height:390px;padding:26px}.sources{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-direction:column;text-align:center}.site-footer nav{flex-wrap:wrap;justify-content:center}}
:where(.sr-only){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Light editorial heroes consistent with the public platform. */
.page-hero{background:linear-gradient(135deg,#f8fcff 0%,#eaf6fc 58%,#dff2fb 100%)!important;color:#102f45!important;border-bottom:1px solid #d7e5ed}
.page-hero:after{background-image:linear-gradient(rgba(7,90,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,90,184,.045) 1px,transparent 1px)!important}
.page-hero .eyebrow{color:#075ab8!important}.page-hero h1{color:#082b4a!important}.page-hero .hero-copy{color:#486a7f!important}
.page-hero .hero-panel{border-color:#cfe2ec!important;background:rgba(255,255,255,.88)!important;box-shadow:0 18px 48px rgba(4,55,94,.09)}
.page-hero .hero-panel strong{color:#102f45}.page-hero .hero-panel p{color:#5b7485!important}.page-hero .hero-metrics span{background:#edf7fb!important}.page-hero .hero-metrics b{color:#075ab8!important}.page-hero .hero-metrics small{color:#557487!important}
.page-hero .ghost-button{border-color:#a9cfe3!important;background:#fff!important;color:#0750ad!important}
