/* Identidade editorial: azul, branco e preto. */
:root{--green:#1154c5;--deep:#101b30;--orange:#1760d1;--paper:#fff;--ink:#101a2b;--muted:#647087;--line:#e5eaf1}
body{background:#fff;font-family:Manrope,Arial,sans-serif;color:var(--ink)}
.topbar{background:#101a2b;color:#d3dce9;letter-spacing:1.1px;font-size:9px}.top-inner{height:34px}.top-star{color:#54a5ff;font-size:8px}.top-divider{color:#7da4d9}
.masthead{height:92px}.brand{gap:11px}.brand-icon{width:46px;height:46px;background:#0e55c7;color:white;border-radius:10px;padding:7px}.brand-icon svg{width:32px}.brand strong{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:31px;letter-spacing:-2px}.brand strong span{color:#1760d1}.brand small{letter-spacing:2px;font-size:8px;color:#53647a}.header-note{margin-left:35px;padding-left:24px;color:#8994a3;font-size:9px;letter-spacing:.8px;line-height:1.7}.header-note strong{color:#43546a;letter-spacing:0;font-size:11px}.header-cta{border:1px solid #d9e2ee;border-radius:5px;color:#164fa8;padding:13px 17px}.header-cta:hover{background:#eff5ff}.header-cta span{color:#1b61d1}
.nav-wrap{background:#1154c5;border:0}.nav{min-height:49px;color:#e9f1ff;gap:36px;font-size:12px}.nav a{padding:16px 0}.nav a:hover,.nav-active{color:white}.nav-active{box-shadow:inset 0 -3px #fff}.nav-extra{color:white;opacity:.9;letter-spacing:0;text-transform:none;font-size:11px}.nav-extra span{color:white}
.intro{background:#f2f6fc;min-height:300px;max-width:1220px;margin-top:24px;padding:48px 55px;border-radius:7px;overflow:hidden}.intro:before{width:360px;height:360px;right:-60px;top:-90px;border:62px solid rgba(40,105,204,.055);transform:none}.kicker{color:#1455b8;letter-spacing:1.4px}.kicker>span{background:#1760d1}.intro h1,.section h2,.region h2,.about h2{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-1.8px}.intro h1{font-size:clamp(35px,4vw,53px);line-height:1.12;margin:15px 0}.intro h1 em{font-style:normal;color:#1154c5}.intro p{font-size:14px;color:#52657d;max-width:470px;line-height:1.7;margin-bottom:22px}.button{background:#1055c6;border-radius:5px;padding:15px 19px;gap:35px}.button span{color:#fff}.button:hover{background:#093f9d}.intro-side{margin-right:55px;transform:none;border-left:3px solid #2e78e1;padding:5px 0 5px 23px}.intro-side>span,.intro-side small{color:#667c99;letter-spacing:1px;font-size:9px}.intro-side strong{font:800 34px/1.15 Manrope,Arial,sans-serif;letter-spacing:-1.5px;color:#142c4f;margin:13px 0}.intro-side strong em{font-style:normal;color:#145ac6}.intro-line{background:#cbd8ea;margin:14px 0}.intro-index{bottom:16px;right:22px;color:#7084a0;font-size:8px}
.ticker{background:#fff;border-top:0;border-bottom:1px solid #e4eaf2}.ticker-inner{min-height:55px;color:#596b82;font-size:11px;gap:16px}.ticker strong{color:#0d54c8;background:#edf4ff;padding:8px 10px;border-radius:3px}.ticker i{color:#b5c3d6;font-size:8px}
.section{padding-top:65px;padding-bottom:70px}.section-heading{margin-bottom:24px}.section h2,.about h2{font-size:clamp(31px,3vw,41px);letter-spacing:-1.5px;margin:12px 0}.section h2 span{color:#1c62d1}.section-heading p{color:#718096;font-size:13px}.section-aside{color:#728199}.section-aside span{color:#1760d1}.demo-notice{display:flex;gap:14px;align-items:center;background:#f2f6fc;border-left:3px solid #3176d9;color:#52647b;padding:13px 16px;font-size:11px;border-radius:0 4px 4px 0}.demo-notice strong{color:#1856b2;white-space:nowrap}.filters{background:#f8fafd;border:1px solid #e7edf5;border-radius:5px;padding:10px 14px;gap:20px}.filter-label{color:#42536b;font-size:9px}.filter-label span{color:#1d65d5}.filter-list button{color:#54677f;font-weight:600;border-radius:4px;padding:10px 12px}.filter-list button:hover,.filter-list button.selected{background:#1154c5;color:#fff}
.news-grid{gap:28px 22px}.news-card{border:1px solid #e8edf3;border-radius:6px;overflow:hidden;box-shadow:0 5px 20px rgba(27,45,75,.045)}.news-card:hover{box-shadow:0 10px 25px rgba(27,45,75,.1)}.card-image{height:185px;background:#dce6f1}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(8,23,45,.24));pointer-events:none}.badge{z-index:1;bottom:12px;left:12px;border-radius:3px;background:#fff;color:#0d4faa;padding:7px 10px;font-size:9px;letter-spacing:.3px}.card-body{padding:20px}.card-meta{color:#1760bd;font-size:9px;letter-spacing:.8px}.card-body h3{font:800 19px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.6px;color:#142035;margin:11px 0}.card-body p{color:#66758a;font-size:12px;line-height:1.7}.card-label,.card-link{color:#1660c8}.featured{background:#f5f8fc;border-color:#e5ecf4}.featured .card-image{min-height:300px}.featured .card-body{padding:30px}.featured h3{font-size:27px;line-height:1.25}.featured .card-body p{font-size:13px}
.news-card{position:relative}.card-click-area{position:absolute;inset:0;z-index:2;border-radius:6px}.card-click-area:focus-visible{outline:3px solid #1760d1;outline-offset:-4px}.news-card:has(.card-click-area){cursor:pointer}
.card-image-placeholder{background:linear-gradient(135deg,#0b2856,#1764c7);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image-placeholder:before{content:'';position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-35px;top:-65px;box-shadow:0 0 0 32px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.025)}.card-image-placeholder:after{background:linear-gradient(0deg,rgba(5,25,61,.28),transparent)}.placeholder-title{color:#fff;font-size:15px;font-weight:800;letter-spacing:.5px;position:relative;z-index:1}.featured .placeholder-title{font-size:26px}
.story-wrap{max-width:920px;padding-top:36px;padding-bottom:80px;min-height:65vh}.story-back{font-size:12px;color:#175bbd;font-weight:700}.story{margin:32px auto 0;max-width:800px}.story-kicker{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#145bc2}.story h1,.story-missing h1{font:800 clamp(31px,4.5vw,50px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-1.8px;margin:17px 0}.story-summary{font-size:17px;line-height:1.7;color:#5d6b7d;max-width:730px}.story-meta{font-size:11px;color:#64758b;padding:16px 0 22px;border-bottom:1px solid #e5eaf1}.story-visual{margin:28px 0 35px;min-height:235px;border-radius:6px;background:linear-gradient(125deg,#102a50,#125ac1);display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;gap:12px}.story-visual>span{text-transform:uppercase;font-size:11px;letter-spacing:2px}.story-visual strong{font-size:36px;letter-spacing:-2px}.story-visual strong span{color:#81b8ff}.story-body{max-width:700px;font-size:17px;line-height:1.9;color:#26364a}.story-source{background:#f1f6fd;color:#26364a;border-left:3px solid #1760d1;border-radius:4px;margin-top:42px;padding:22px 25px}.story-source>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#1756b2}.story-source p{font-size:13px;line-height:1.7;margin:8px 0 14px}.story-source a,.story-missing a{color:#1154c5;font-size:13px;font-weight:800}.story-missing{padding:40px 0}
.image-credit{position:absolute;right:9px;bottom:9px;z-index:1;color:white;background:rgba(0,0,0,.65);padding:4px 6px;font-size:8px;font-weight:700;letter-spacing:.5px}.story-figure{margin:28px 0 35px}.story-visual{position:relative;overflow:hidden;margin:0;min-height:320px}.story-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,23,49,.7),rgba(5,23,49,.12))}.story-visual>span,.story-visual>strong{z-index:1}.story-figure figcaption{text-align:right;color:#64758b;font-size:11px;padding-top:8px}
.news-search{margin:0 0 18px}.news-search label{display:block;font-size:11px;font-weight:800;color:#42536b;margin-bottom:8px}.news-search>div{display:flex;max-width:600px}.news-search input{min-width:0;flex:1;border:1px solid #d4deeb;padding:13px;font:inherit;font-size:13px;border-radius:5px 0 0 5px}.news-search button{background:#1154c5;border:0;color:white;padding:0 22px;font-weight:700;border-radius:0 5px 5px 0;cursor:pointer}.category-filters{margin-top:-15px}.results-count{font-size:12px;color:#586a80;margin:0 0 18px}
.region{background:#10213e;color:#fff}.region-grid{min-height:340px;padding-top:55px;padding-bottom:55px}.light{color:#89b8ff}.light>span{background:#69a3ff}.region h2{font-size:clamp(35px,4vw,50px);line-height:1.14}.region h2 em{font-style:normal;color:#7db4ff}.region p{color:#c3d1e4;font-size:13px}.button-light{background:#fff;color:#124da9}.button-light span{color:#124da9}.button-light:hover{background:#e7f0ff}.region-art{color:#86b6f7}.art-orbit{border-color:#47638a}.art-sun{color:#6aa9ff}.art-center{font:800 45px/.95 Manrope,Arial,sans-serif;color:white;letter-spacing:-2px}.art-center em{color:#80b5ff;font-style:normal}.art-label{color:#b0c6e4}
.topics{border-color:#e5ebf2}.topics a{border-color:#e5ebf2}.topics a:hover strong{color:#145ac6}.topics span,.topics b{color:#1a64ca}.topics strong{font:800 19px Manrope,Arial,sans-serif;letter-spacing:-.5px}.about{background:#f1f6fd;border-radius:7px}.about p{color:#56677d}.about h2 em{font-style:normal;color:#1760d1}.about-symbol{color:#dceafa}
footer{background:#101b30;color:#d9e4f2}.footer-brand .brand-icon{background:#2168d5;color:white;font-size:25px}.footer-brand strong{color:#fff}.footer-brand strong span{color:#68a5ff}.footer-brand small{color:#b6c6dc}.footer-main p,.footer-main a:not(.brand){color:#b5c4d8}.footer-main>div>strong{color:#8db9f7}.footer-stamp{color:#e0eaff}.footer-stamp span{color:#7dafff}.footer-bottom{border-color:#32425b;color:#adbed4}
@media(max-width:800px){.intro{width:calc(100% - 36px);padding:40px}.intro-side{margin-right:0;transform:none}.intro:before{right:-100px;width:300px}.nav{gap:24px}}
@media(max-width:560px){.masthead{height:78px}.brand strong{font-size:26px}.brand-icon{width:39px;height:39px}.brand-icon svg{width:28px}.header-cta{padding:10px;font-size:10px}.intro{min-height:0;padding:32px 23px 48px;margin-top:16px}.intro h1{font-size:34px;letter-spacing:-1.5px}.intro-side{display:none}.intro:before{display:none}.intro-index{right:20px}.demo-notice{align-items:flex-start;display:block}.demo-notice strong{display:block;margin-bottom:4px}.section{padding-top:52px;padding-bottom:56px}.featured .card-image{min-height:0;height:220px}.featured h3{font-size:23px}.featured .card-body{padding:21px}.region-grid{padding:50px 0}.about{padding:32px 24px}.about h2{font-size:32px}.topics strong{font-size:17px}}
