:root{--ink:#101c2d;--muted:#536174;--line:#dce3eb;--paper:#f3f6f9;--white:#fff;--navy:#09162b;--blue:#162c4d;--red:#c14536;--copper:#e56347;--wrap:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,select,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--copper);outline-offset:3px}img{max-width:100%;height:auto}.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:6px;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:8px}
.topline{background:#07111f;color:#bac7d6;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.top-inner{display:flex;justify-content:space-between;gap:1rem;min-height:30px;align-items:center}.top-inner span:first-child{color:#f1f5fa;font-weight:750}.mast{background:#fff;border-bottom:1px solid var(--line)}.mast-inner{min-height:114px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{display:inline-flex;gap:16px;align-items:center;min-width:0}.brand:hover{text-decoration:none}.brand-logo{width:64px;height:64px;object-fit:contain;flex:none}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy strong{font-size:clamp(26px,3.15vw,40px);letter-spacing:-.065em;line-height:1;font-weight:850;color:var(--ink)}.brand-copy small{font-size:12px;color:#6a7481;font-style:italic;letter-spacing:.025em;margin-top:9px}.mast-actions a{font-size:13px;color:var(--muted);font-weight:700;border-bottom:1px solid #aeb9c6;padding-bottom:3px}
.navigation{position:relative;background:var(--navy);color:#f4f7fb;z-index:20;box-shadow:0 8px 20px rgba(9,22,43,.12)}.nav-inner{display:flex;align-items:center;gap:18px;min-height:58px}.menu-links{min-width:0;flex:1}.nav-list{display:flex;align-items:stretch;list-style:none;padding:0;margin:0;gap:2px}.nav-list>li{position:relative}.nav-list>li>a,.nav-more summary{display:flex;align-items:center;white-space:nowrap;min-height:58px;padding:0 clamp(9px,1.45vw,19px);font-size:12px;font-weight:800;letter-spacing:.025em;text-transform:uppercase;color:#e9f0f7}.nav-list>li>a:hover,.nav-more summary:hover,.nav-more[open] summary{background:#1a3457;text-decoration:none}.nav-more details{position:relative}.nav-more summary{cursor:pointer;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary span{margin-left:8px;color:#fc8871}.nav-dropdown{position:absolute;top:100%;right:0;min-width:244px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 35px rgba(6,18,34,.2);padding:8px;z-index:25}.nav-dropdown a{display:block;padding:10px 12px;font-size:13px;font-weight:650;border-radius:4px}.nav-dropdown a:hover{background:#eef3f9;text-decoration:none}.nav-search{flex:0 0 165px}.nav-search form{display:flex;align-items:center;gap:4px;margin:0}.nav-search label{flex:1;min-width:0}.nav-search input[type=search]{width:100%;height:34px;background:#182b46;border:1px solid #3f5671;color:#fff;border-radius:4px;padding:0 9px;font-size:12px}.nav-search input::placeholder{color:#c3ceda}.nav-search input[type=submit],.nav-search button{padding:6px;border:0;border-radius:4px;background:var(--copper);color:#101c2d;font-size:12px;font-weight:800;cursor:pointer}.menu-toggle{display:none}
.ticker{background:#fff;border-bottom:1px solid var(--line)}.ticker .wrap{display:flex;align-items:center;gap:14px;min-height:46px}.ticker strong{background:var(--red);color:#fff;letter-spacing:.14em;font-size:10px;padding:7px 10px}.ticker-items{display:flex;gap:20px;overflow:hidden;white-space:nowrap;font-size:12px;color:#4e5c70}.ticker-items span{overflow:hidden;text-overflow:ellipsis}.ticker-items time{font-weight:750;color:var(--ink)}
.main{padding-top:32px;padding-bottom:72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:14px}.hero{background:linear-gradient(110deg,#0a182d 0%,#1b3555 100%);color:#fff;min-height:430px;position:relative;isolation:isolate;overflow:hidden;border-radius:9px;display:flex;align-items:flex-end}.hero::before{content:"M";position:absolute;right:-.035em;bottom:-.35em;font-size:clamp(230px,35vw,480px);font-weight:900;line-height:1;color:rgba(255,255,255,.035);z-index:-1}.hero.has-image{background-image:linear-gradient(0deg,rgba(3,14,28,.97) 0%,rgba(5,18,36,.65) 70%),var(--hero-image);background-size:cover;background-position:center}.hero-content{padding:clamp(28px,4vw,52px);max-width:760px}.eyebrow{display:inline-block;color:var(--red);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:#ffad94}.hero h1{font-size:clamp(36px,4vw,60px);letter-spacing:-.045em;line-height:1.08;margin:15px 0 18px}.hero p{font-size:clamp(15px,1.4vw,18px);color:#e2e9f1;max-width:610px}.cta{display:inline-flex;padding:12px 19px;background:var(--red);color:#fff;border-radius:4px;font-size:14px;font-weight:800;margin-top:12px}.cta:hover{background:#a3302a;text-decoration:none}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.panel,.info-panel,.empty-state{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px}.panel.dark{background:var(--blue);color:#fff;border-top:4px solid var(--copper)}.panel h2{font-size:clamp(21px,2vw,29px);line-height:1.14;letter-spacing:-.02em;margin:14px 0}.panel p,.info-panel p{color:var(--muted);margin:8px 0 14px}.panel.dark p{color:#cbd6e5}.panel a,.info-panel a{font-weight:750;color:#184c75}.panel.dark a{color:#fff}.section{margin-top:40px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.section-title h2,.section-title h1{font-size:clamp(26px,2.7vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0}.section-title>a{font-size:13px;font-weight:750;color:#244b6e}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.story-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 7px 20px rgba(12,29,49,.04)}.story-image{display:block;aspect-ratio:16/9;background:#172d4b;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.no-photo{display:grid;place-items:center;width:100%;height:100%;color:#f5f7fa;font-size:5rem;font-weight:850}.story-body{padding:18px}.story-body h3{font-size:19px;line-height:1.22;margin:8px 0 10px}.story-body p{color:var(--muted);font-size:14px}.story-body small{color:#718096}.feature-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.feature-grid .section{margin:0}.info-panel h2,.info-panel h3{margin:12px 0;line-height:1.2}.ad-slot{border:1px dashed #a9b6c5;border-radius:8px;padding:22px;background:#f9fbfd}.ad-slot>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#69798e}.standards{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px}.standards h2{font-size:27px;letter-spacing:-.03em;margin:8px 0}.standards ol{margin:0;padding-left:24px}.standards li{padding:6px 0}.empty-state{grid-column:1/-1;color:var(--muted)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;padding-block:38px 80px}.article{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.article-heading,.article-content,.article>.source-box{padding:28px 38px}.article-heading h1,.dossier-page h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.04em;margin:12px 0}.dek{font-size:19px;color:#4c5c71}.byline{color:#6a7787;font-size:12px}.article-image{margin:0}.article-image img{width:100%;height:auto;display:block}.article-image figcaption{font-size:12px;color:#617183;padding:8px 20px}.article-content{font-size:17px;line-height:1.75}.article-content a{text-decoration:underline;text-underline-offset:3px;color:#1b557f}.article-content p{margin:0 0 1.3em}.article-content h2{margin:1.6em 0 .7em}.source-box{display:flex;flex-direction:column;gap:8px;padding:18px 22px;background:#edf3f8;border-left:3px solid #335f86;margin:22px 0}.source-box a{text-decoration:underline;color:#184d73}.article-aside .widget{background:#fff;padding:18px;margin-bottom:15px;border:1px solid var(--line)}.dossier-page{padding-block:40px 80px}.dossier-page article{max-width:850px;margin:auto;background:#fff;padding:clamp(20px,4vw,44px);border:1px solid var(--line);border-radius:8px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:24px 0}.fact-grid>div{padding:16px;border-right:1px solid var(--line)}.fact-grid>div:last-child{border:0}.fact-grid small{display:block;color:var(--muted)}.fact-grid strong{display:block;margin-top:6px}.data-warning{font-size:13px;color:#685a55}.page-content{padding-block:40px 80px}.pagination .page-numbers{display:inline-block;padding:7px 12px;background:#fff;margin-right:5px}.pagination .current{background:var(--navy);color:#fff}
.site-footer{background:#091626;color:#d1dbe6;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-brand{display:flex;align-items:start;gap:14px}.footer-brand img{width:56px;height:56px;flex:none}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:24px;letter-spacing:-.05em;color:#fff}.footer-brand span{font-size:13px;font-style:italic}.footer-brand small{margin-top:10px;color:#93a6ba}.footer-grid h3{margin:0 0 12px;color:#fff;font-size:14px}.footer-grid a{display:block;font-size:13px;margin:7px 0}.copyright{border-top:1px solid #2f4055;margin-top:40px;padding-top:18px;font-size:11px;color:#94a6b9}
.mw-directory-filter{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:.5rem}.mw-directory-filter label{display:grid;gap:.3rem;font-weight:700}.mw-directory-filter select,.mw-directory-filter button{padding:.65rem;max-width:100%}.mw-chart{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:.6rem}.mw-chart figcaption{margin-bottom:1rem}.mw-chart-row{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr 3rem;gap:.65rem;align-items:center;margin:.6rem 0}.mw-chart-track{height:1rem;background:#d9e1e8;border-radius:1rem;overflow:hidden}.mw-chart-track span{display:block;height:100%;background:var(--red);border-radius:1rem}.mw-chart p{font-size:.9rem;margin-top:1rem}
@media(max-width:1080px){.nav-inner{gap:8px}.nav-list>li>a,.nav-more summary{padding-inline:9px;font-size:11px}.nav-search{flex-basis:140px}.hero-grid{grid-template-columns:1.5fr 1fr}}
@media(max-width:900px){.nav-inner{flex-wrap:wrap;padding-block:7px}.menu-toggle{display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:8px 0;min-width:140px;cursor:pointer}.menu-links{display:none;order:3;flex-basis:100%}.menu-links.open{display:block}.nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}.nav-list>li>a,.nav-more summary{min-height:38px;padding-inline:8px}.nav-more .nav-dropdown{left:0;right:auto}.nav-search{margin-left:auto;flex-basis:200px}.hero-grid,.feature-grid,.standards,.article-layout{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-aside{padding:0}}
@media(max-width:620px){.wrap{width:min(100% - 28px,var(--wrap))}.top-inner{font-size:9px}.top-inner span:last-child{display:none}.mast-inner{min-height:85px}.brand-logo{width:49px;height:49px}.brand-copy strong{font-size:27px}.brand-copy small{font-size:10px;margin-top:5px}.mast-actions{display:none}.nav-search{flex-basis:165px}.hero{min-height:400px}.hero-content{padding:27px}.hero h1{font-size:37px}.hero-side{grid-template-columns:1fr}.card-grid,.fact-grid{grid-template-columns:1fr}.fact-grid>div{border-right:0;border-bottom:1px solid var(--line)}.fact-grid>div:last-child{border:0}.section-title{align-items:start;flex-direction:column}.article-heading,.article-content,.article>.source-box{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.mw-chart-row{grid-template-columns:6.5rem 1fr 2.5rem;font-size:.85rem}.ticker-items span{max-width:60vw}}
