/* One locally bundled type family and one palette throughout the site. */
@font-face{font-family:'AHM Sans';src:url('/fonts/ahm-sans-regular.woff') format('woff');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:'AHM Sans';src:url('/fonts/ahm-sans-bold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
@font-face{font-family:'AHM Sans';src:url('/fonts/ahm-sans-oblique.woff') format('woff');font-style:italic;font-weight:400 900;font-display:swap}
:root,body.portal{--sans:'AHM Sans',Arial,sans-serif;--serif:'AHM Sans',Arial,sans-serif;--ink:#13213b;--paper:#ffffff;--white:#ffffff;--muted:#51627b;--line:#dce4ef;--soft:#f2f6fc;--gold:#225ad3;--green:#225ad3;--accent:#225ad3;--navy:#0c2146;--red:#a82735}
body,button,input,select,textarea{font-family:var(--sans)!important}body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.portal{font-size:15px;line-height:1.75}h1,h2,h3,h4,h5,h6{font-family:var(--sans)!important}h1 em,h2 em,h3 em{font-style:normal!important}.portal h1{font-weight:700;letter-spacing:-1.6px}.portal h2{font-weight:700;letter-spacing:-1px}.portal h3{font-weight:700;letter-spacing:-.35px}.p-brand{letter-spacing:.3px;font-size:10px}.p-brand small{letter-spacing:1px;font-size:8px}.p-mark{font-family:var(--sans);font-weight:700;color:#fff;background:var(--navy);border-radius:8px}.p-header{background:#ffffffed;backdrop-filter:blur(12px);border-color:var(--line)}.p-top{min-height:78px}.p-nav{gap:16px;font-size:12px}.p-nav a{font-size:11px;font-weight:600}.v-preferences button{font-size:10px;border-color:var(--line);color:var(--muted);background:var(--white)}.v-progress{background:var(--accent)}
.v-hero{background:linear-gradient(115deg,#ffffff 25%,#f1f6ff);color:var(--ink);padding-top:26px}.v-hero:before{background:linear-gradient(#a4bbe815 1px,transparent 1px),linear-gradient(90deg,#a4bbe815 1px,transparent 1px);background-size:64px 64px}.v-hero-glow{background:radial-gradient(ellipse,#83adff22,transparent 70%);right:-80px;top:-60px}.v-edition{color:var(--muted);border-color:var(--line);font-weight:500;letter-spacing:1.3px}.v-overline{color:var(--accent);font-size:11px;letter-spacing:.25px}.v-dot{background:#3478e8;box-shadow:0 0 0 5px #3478e811}.portal .v-hero h1{font-family:var(--sans);font-size:clamp(38px,4.2vw,60px);font-weight:700;line-height:1.13;letter-spacing:-2.2px;color:var(--ink)}.v-hero h1 em{color:var(--accent);font-style:normal}.v-intro{color:var(--muted);font-size:15px;line-height:1.85;max-width:570px}.v-search{border:1px solid #cbd8ed;box-shadow:0 7px 30px #1a4b9610;padding:7px;background:white;border-radius:10px}.v-search .p-btn{border-radius:7px;background:var(--accent);border-color:var(--accent);color:#fff!important}.v-search input{font-family:var(--sans);font-size:12px;color:#13213b!important}.v-search-icon{color:var(--accent)}.v-hero-links a{border-color:#b8c9e3;font-weight:600;color:var(--ink);font-size:11px}.v-hero-links span{color:var(--accent)}.v-hero-bottom{border-color:var(--line)}.v-hero-bottom strong{font-family:var(--sans);font-weight:700;color:var(--accent);font-size:25px}.v-hero-bottom span{color:var(--muted)}.v-hero-bottom>a{color:var(--ink);font-weight:600}.v-orbits g{stroke:#3478e8}.v-atlas-center{background:radial-gradient(circle,#fff,#e9f1ff);border-color:#bed0ef;box-shadow:0 0 0 14px #c8d9f722,0 20px 55px #153f8210}.v-atlas-center>span{font-family:var(--sans);font-size:36px;font-weight:700;color:var(--navy);letter-spacing:-1px}.v-atlas-center small{font-size:7px;letter-spacing:1px;color:var(--muted)}.v-node{background:#fffffff5;border-color:#d3dff0;color:var(--ink)!important;box-shadow:0 10px 35px #173c7b0d;border-radius:10px;font-size:12px;font-weight:600}.v-node span,.v-node b{color:var(--accent)}.v-node:hover{background:#f1f6ff;box-shadow:0 10px 30px #173c7b18}.v-atlas-caption{color:var(--muted);font-size:9px;letter-spacing:.3px}.v-topics{background:var(--white);border-color:var(--line)}.v-topic-track a{font-size:11px}.p-section{padding-top:52px;padding-bottom:52px}.p-eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--accent)}.portal .p-heading h2{font-family:var(--sans);font-weight:700;font-size:clamp(26px,2.8vw,38px);line-height:1.2}.p-heading h2 em{color:var(--accent)}.p-lead{font-size:17px;line-height:1.8}.p-btn{background:var(--accent);border-color:var(--accent);border-radius:7px;font-weight:600;font-size:12px;box-shadow:none}.p-btn.alt{background:transparent;color:var(--ink)!important;border-color:#c6d3e6}.p-btn:hover{box-shadow:0 5px 18px #17459012;transform:translateY(-1px)}.p-card,.p-results,.v-story{border-radius:10px;border-color:var(--line);box-shadow:0 2px 6px #19366703}.p-card h3,.p-result h3,.v-story h3{font-family:var(--sans);font-weight:700;line-height:1.5;font-size:18px}.p-result h3{font-size:20px}.v-home-news>.v-story:first-child h3{font-size:22px}.v-story-top,.v-story[data-tone] .v-story-top{background:#edf3ff;color:#285997}.v-story[data-tone="world"] .v-story-top{background:#e8effa;color:#355a93}.v-story[data-tone="law"] .v-story-top{background:#102c57;color:#c7dbff}.v-story[data-tone="nature"] .v-story-top{background:#edf4fb;color:#3b6297}.v-story[data-tone="tech"] .v-story-top{background:#eaf0fe;color:#3659a4}.v-story-top:after{font-family:var(--sans);font-weight:700}.v-story-top>span{letter-spacing:1px;font-size:9px}.v-story .p-tag{background:#eef4ff;color:#2455a4}.v-story:hover{transform:translateY(-3px);border-color:#9bb8e7;box-shadow:0 15px 32px #12386f0d}.v-publishers{color:#4c5e79;font-size:12px;font-weight:700}.v-dossier{background:#f4f7fc;border-color:var(--line)}.v-dossier-cover{background:#102950;color:#fff;box-shadow:12px 12px 0 #dce7f7;border-radius:6px;transform:rotate(-2deg)}.v-dossier-cover:hover{box-shadow:6px 6px 0 #dce7f7}.v-cover-title{font-family:var(--sans);font-weight:700;font-size:46px;letter-spacing:-2px;line-height:1.05}.v-cover-title i{font-style:normal;color:#91baff}.v-cover-top{border-color:#84a4d644;color:#c2d5f2}.v-cover-bottom{color:#bfd1ec;font-size:7px;letter-spacing:.6px}.v-cover-lines{border-color:#9abceb70;box-shadow:0 10px 0 #8eb9f114,0 20px 0 #8eb9f114,0 30px 0 #8eb9f114,0 40px 0 #8eb9f114,0 50px 0 #8eb9f114}.v-dossier h2{font-family:var(--sans);font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.25}.v-dossier-facts{border-color:var(--line);font-size:10px}.v-tools{border-radius:10px;overflow:hidden;background:var(--white)}.v-tool h3{font-family:var(--sans);font-size:22px;font-weight:700}.v-tool-icon{font-family:var(--sans);color:var(--accent)}.v-tool-icon svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.v-tool p{font-size:12px;line-height:1.9;min-height:96px}.v-tool small{font-size:8px;letter-spacing:1px}.v-tool:hover{background:#f5f8fe}.v-contact{background:#102950;color:#fff}.v-contact .p-eyebrow{color:#a9c5f0}.v-contact h2{font-family:var(--sans);font-weight:700;font-size:clamp(28px,3.6vw,45px);letter-spacing:-1px}.v-contact h2 em{color:#91baff}.v-contact:before{border-color:#6f9adc25}.v-contact a{border-color:#769bd0}.p-footer{background:#0b1e3c;color:#c2d0e5}.p-footer h3{font-family:var(--sans);font-size:12px}.p-footer p,.p-footer nav{font-size:12px}.p-footer-bottom{border-color:#294265;font-size:10px}.p-wa{background:#1c644c;border-color:#1c644c;border-radius:12px;font-size:12px}.p-hero{background:linear-gradient(120deg,#fff,#f4f8ff);border-color:var(--line)}.p-hero h1{font-family:var(--sans);font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1.2}.p-toolbar,.p-aside,.v-news-aside{background:#f3f7fd;border-radius:9px}.p-field input,.p-field select,.p-field textarea,.p-input{border-color:#c5d3e6;background:var(--white);border-radius:7px;font-size:13px}.p-tag{color:#2455a4;background:#edf3ff}.p-status{border-left-color:#2a62bf;background:#edf4ff;color:#284569;border-radius:5px}.p-status.error{background:#fff0f1;color:#843441;border-color:#bc4157}.v-news-counts strong{font-family:var(--sans);font-size:25px;font-weight:700}.v-filter-chips button{font-family:var(--sans);font-size:11px}.v-filter-chips button[aria-pressed="true"],.v-view [aria-pressed="true"]{background:var(--accent);color:white!important;border-color:var(--accent)}.v-news-aside{border-top-color:#285fc0}.v-news-subcontrols .p-input{font-size:10px}.v-news-subcontrols .p-btn{font-size:10px}.v-reveal{transition-duration:.45s!important}.p-dialog{border-radius:12px}.p-dialog h2{font-family:var(--sans);font-weight:700}.p-note{line-height:1.75}.c-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.c-health{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.c-health b{display:block;margin-bottom:7px}.c-health p{margin:5px 0;font-size:13px;color:var(--muted)}.c-health.good{border-top:3px solid #287957}.c-health.bad{border-top:3px solid #bd435b}.c-health.wait{border-top:3px solid #4a76b7}
/* Dossier typography is shared too; published content is retained. */
body:not(.portal){font-family:var(--sans);color:#13213b}body:not(.portal) h1,body:not(.portal) h2,body:not(.portal) h3{font-family:var(--sans)!important}body:not(.portal) .hero h1{font-weight:700;letter-spacing:-1.8px}body:not(.portal) .brand{font-family:var(--sans)}body:not(.portal) .topbar{background:#fff;border-color:#dce4ef}body:not(.portal) .section-tag{color:#225ad3}
[data-theme="dark"] body.portal{--ink:#e6edf9;--paper:#0d1d35;--white:#122741;--muted:#adbed6;--line:#2d4564;--soft:#162d4c;--gold:#86b5ff;--green:#86b5ff;--accent:#86b5ff;--navy:#0c2146;background:var(--paper)}[data-theme="dark"] .p-header{background:#0d1d35ef;color:var(--ink)}[data-theme="dark"] .v-hero,[data-theme="dark"] .p-hero{background:linear-gradient(110deg,#0d1d35,#142d4f);color:var(--ink)}[data-theme="dark"] .v-hero h1,[data-theme="dark"] .v-hero-links a{color:var(--ink)}[data-theme="dark"] .v-node{background:#162f52;color:var(--ink)!important;border-color:#375881}[data-theme="dark"] .v-node:hover{background:#1b3960}[data-theme="dark"] .v-atlas-center{background:#122a4b;border-color:#375881}[data-theme="dark"] .v-atlas-center>span{color:#a8c9ff}[data-theme="dark"] .v-search{background:#fff;border-color:#a8c9ff}[data-theme="dark"] .v-search .p-btn{background:#215bce!important;color:white!important;border-color:#215bce!important}[data-theme="dark"] .v-topics,[data-theme="dark"] .v-dossier,[data-theme="dark"] .p-aside,[data-theme="dark"] .p-toolbar,[data-theme="dark"] .v-news-aside{background:var(--soft)}[data-theme="dark"] .v-publishers{color:var(--muted)}[data-theme="dark"] .v-dossier-cover{box-shadow:12px 12px 0 #294465}[data-theme="dark"] .v-tool:hover{background:#1a3456}[data-theme="dark"] .p-btn:not(.alt):not(.light){background:#2c67d7;color:#fff!important;border-color:#2c67d7}[data-theme="dark"] .v-filter-chips button[aria-pressed="true"],[data-theme="dark"] .v-view [aria-pressed="true"]{background:#2c67d7;color:white!important;border-color:#2c67d7}[data-theme="dark"] .p-tag{background:#203d64;color:#b9d3fb}[data-theme="dark"] .p-status{background:#16365b;color:#d0e1fb}[data-theme="dark"] .p-status.error{background:#4b2835;color:#ffdae2}[data-theme="dark"] .v-preferences button{background:var(--white);color:var(--ink)}
@media(max-width:1150px){.p-nav{display:none}.p-menu{display:block}.p-brand{font-size:11px}.v-preferences button{font-size:11px}.v-tool p{min-height:0}.p-top{gap:14px}}
@media(max-width:720px){.portal .v-hero h1{font-size:44px!important;letter-spacing:-1.5px}.v-hero-grid{gap:0}.v-atlas{width:310px;max-width:100%;margin-top:8px}.v-hero-bottom strong{font-size:23px}.v-hero-bottom span{font-size:9px}.p-hero h1{font-size:34px}.v-cover-title{font-size:40px}.p-lead{font-size:15px}.p-heading h2{font-size:28px!important}.c-health-grid{grid-template-columns:1fr}.p-section{padding:36px 0}.v-home-news>.v-story:first-child h3{font-size:20px}.p-result h3{font-size:18px}}
@media(max-width:420px){.portal .v-hero h1{font-size:37px!important;letter-spacing:-1.3px}.v-atlas{width:275px}.p-brand{font-size:9px}.p-brand>span:last-child{max-width:72px;white-space:normal}.p-top{gap:6px}.p-mark{width:30px;height:36px;font-size:23px}.v-preferences button{font-size:9px;padding:6px}.v-hero-links{gap:20px}.v-hero-links a{font-size:10px}.v-intro{font-size:14px}.v-story h3{font-size:18px}}
@media print{*{text-shadow:none!important;box-shadow:none!important}body{font-family:var(--sans)!important}h1,h2,h3{color:#13213b!important}.v-hero,.p-hero{background:white!important}}
