:root{--ink:#183b38;--muted:#596b66;--lime:#d5ef84;--paper:#fbfcf8;--line:#dce3d9;--soft:#f0f3eb;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:calc(16px * var(--text-scale,1));line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #557631;outline-offset:5px}.shell{max-width:1230px;width:calc(100% - 96px);margin-inline:auto}.skip{position:absolute;top:-100px;background:var(--ink);color:#fff;padding:12px 20px;z-index:10}.skip:focus{top:0}.dev-strip{padding:6px 24px;background:#e8eddf;text-align:center;font-size:calc(11px * var(--text-scale,1));font-weight:bold;letter-spacing:.02em}.dev-strip span{font-weight:normal;padding-left:14px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-size:calc(13px * var(--text-scale,1));font-weight:800;line-height:1.1;letter-spacing:.09em}.brand-second{display:block;font-size:calc(20px * var(--text-scale,1));letter-spacing:.04em}.brand-dot{color:#77963d}.header-tools{display:flex;align-items:center;gap:23px;font-size:calc(12px * var(--text-scale,1))}.language{white-space:nowrap;color:var(--muted)}.language span{padding-left:10px}.search-link{padding:9px 0 9px 22px;border-left:1px solid var(--line);font-weight:bold}.search-link span{padding-left:12px}.hero{background:radial-gradient(ellipse at 12% 25%,#f4f7e9 0,transparent 62%);padding:76px 0 70px}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:85px;align-items:center}.eyebrow{font-size:calc(10px * var(--text-scale,1));letter-spacing:.15em;font-weight:bold;line-height:1.5}.signal-dot{display:inline-block;width:6px;height:6px;background:#64852c;border-radius:50%;margin-right:10px;vertical-align:1px}h1,h2,h3,p{margin:0}h1{font-family:var(--serif);font-weight:normal;font-size:calc(clamp(42px,4.2vw,61px) * var(--text-scale,1));letter-spacing:-.045em;line-height:1.08;margin:24px 0}h1 span{color:#4d7167}.hero-intro{max-width:470px;font-size:calc(15px * var(--text-scale,1));color:var(--muted);line-height:1.8;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;font-size:calc(12px * var(--text-scale,1));font-weight:bold;padding:14px 19px;cursor:pointer;text-decoration:none;line-height:1.4}.button:hover{background:#29554f;text-decoration:none}.text-link{font-size:calc(12px * var(--text-scale,1));font-weight:bold}.text-link span{margin-left:8px}.hero-note{margin-top:35px;font-size:calc(10px * var(--text-scale,1));color:#68786e;display:flex;align-items:center;gap:10px}.note-line{width:23px;height:1px;background:#8b9c7a}.source-panel{border:1px solid #d3ddcb;background:#f2f5eb;border-radius:5px;padding:26px 27px 18px;position:relative;box-shadow:9px 11px 0 #e8eddc}.panel-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d9e1d0;padding-bottom:18px}.panel-top .eyebrow{font-size:calc(8px * var(--text-scale,1))}.panel-number{font-size:calc(9px * var(--text-scale,1));color:#758367;letter-spacing:.08em}.source-panel h2{font-family:var(--serif);font-size:calc(29px * var(--text-scale,1));line-height:1.15;font-weight:normal;margin:23px 0 12px;letter-spacing:-.03em}.source-panel>p{font-size:calc(12px * var(--text-scale,1));color:var(--muted);line-height:1.7;margin-bottom:15px}.source-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #d9e1d0;font-size:calc(11px * var(--text-scale,1));font-weight:600;line-height:1.5}.source-row:hover .source-badge{background:var(--ink);color:var(--lime)}.source-badge{display:flex;justify-content:center;align-items:center;flex:0 0 42px;width:42px;height:38px;background:#e3eacf;color:#37593c;border-radius:3px;font-size:calc(10px * var(--text-scale,1));font-weight:bold}.source-row small{display:block;font-weight:normal;font-size:calc(9px * var(--text-scale,1));color:#65725c;margin-top:3px}.source-row b{margin-left:auto;font-size:calc(15px * var(--text-scale,1))}.panel-foot{font-size:calc(9px * var(--text-scale,1));color:#6b7963;margin-top:17px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:23px;padding-bottom:23px;gap:44px}.principles-grid>div{display:grid;grid-template-columns:22px auto;column-gap:16px}.principles-grid>div+div{border-left:1px solid var(--line);padding-left:30px}.principles-grid span{font-size:calc(10px * var(--text-scale,1));color:#83916f;grid-row:span 2;padding-top:3px}.principles-grid h2{font-size:calc(12px * var(--text-scale,1));font-weight:600}.principles-grid p{font-size:calc(10px * var(--text-scale,1));color:var(--muted);margin-top:3px;line-height:1.65}.section{padding-top:65px;padding-bottom:66px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:29px}.section-heading h2{font-family:var(--serif);font-weight:normal;font-size:calc(36px * var(--text-scale,1));line-height:1.15;letter-spacing:-.035em;margin-top:10px}.section-heading>p{font-size:calc(11px * var(--text-scale,1));color:var(--muted);line-height:1.8}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.explore-card{padding:24px 26px 28px;border:1px solid var(--line);border-radius:4px;transition:background .15s}.explore-card:hover{background:#eef3e2;text-decoration:none}.card-top{display:flex;justify-content:space-between;font-size:calc(11px * var(--text-scale,1));color:#7d8c70;margin-bottom:31px}.card-top b{color:var(--ink);font-size:calc(18px * var(--text-scale,1))}.explore-card h3{font-family:var(--serif);font-weight:normal;font-size:calc(25px * var(--text-scale,1));line-height:1.2;letter-spacing:-.03em}.explore-card p{font-size:calc(11px * var(--text-scale,1));color:var(--muted);margin-top:10px;max-width:210px}.archive-section{background:#eff2e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.archive-card{border-top:1px solid #bdcab2;padding:22px 0;display:block}.archive-label{font-size:calc(8px * var(--text-scale,1));letter-spacing:.15em;font-weight:bold;display:flex;justify-content:space-between;color:#667858}.archive-card h3,.archive-card h2{font-family:var(--serif);font-weight:normal;font-size:calc(25px * var(--text-scale,1));letter-spacing:-.02em;line-height:1.25;margin:15px 0 10px}.archive-card p{font-size:calc(12px * var(--text-scale,1));color:var(--muted);max-width:460px}.archive-card .text-link{display:block;margin-top:17px;font-size:calc(10px * var(--text-scale,1))}.archive-card:hover{text-decoration:none}.archive-card:hover h3,.archive-card:hover h2{text-decoration:underline;text-underline-offset:4px}.empty-state{padding:24px;border:1px solid var(--line);grid-column:1/-1}.empty-state h3{font-family:var(--serif);font-weight:normal;font-size:calc(24px * var(--text-scale,1))}.empty-state p{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-top:8px}.closing{padding-top:65px;padding-bottom:66px;text-align:center}.closing h2{font-family:var(--serif);font-weight:normal;font-size:calc(40px * var(--text-scale,1));line-height:1.12;letter-spacing:-.04em;margin-top:16px}.closing p{font-size:calc(12px * var(--text-scale,1));color:var(--muted);max-width:410px;margin:18px auto}.closing .text-link{font-size:calc(11px * var(--text-scale,1))}footer{background:#153b36;color:#edf1e6;padding:48px 0 18px}.footer-main{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px}.footer-brand{font-family:var(--serif);font-size:calc(25px * var(--text-scale,1));letter-spacing:-.04em}.footer-brand span{color:var(--lime)}footer p{font-size:calc(11px * var(--text-scale,1));color:#b0c2b4;margin-top:10px}.fine{max-width:250px;font-size:calc(10px * var(--text-scale,1))}footer h2{font-size:calc(10px * var(--text-scale,1));margin-bottom:15px;color:#d5ef84}footer .footer-main>div>a:not(.footer-brand){display:block;color:#c4d1c6;font-size:calc(10px * var(--text-scale,1));margin-top:8px}.footer-bottom{border-top:1px solid #376057;margin-top:36px;padding-top:17px;display:flex;justify-content:space-between;font-size:calc(9px * var(--text-scale,1));color:#9fb5a4}.inner-page{padding:65px 0 90px;min-height:57vh}.inner-page h1{font-size:calc(50px * var(--text-scale,1));max-width:900px}.page-intro{color:var(--muted);max-width:650px;margin-bottom:35px;font-size:calc(17px * var(--text-scale,1))}.notice{border-left:3px solid #7b963a;background:var(--soft);padding:22px 25px;margin:30px 0;font-size:calc(14px * var(--text-scale,1))}.notice h2{font-family:var(--serif);font-size:calc(25px * var(--text-scale,1));font-weight:normal;margin-bottom:10px}.notice p{margin-top:8px;max-width:760px;color:var(--muted)}.source-list{max-width:750px}.article-page{max-width:850px;padding-top:45px;padding-bottom:70px}.breadcrumbs{font-size:calc(11px * var(--text-scale,1));color:var(--muted);margin-bottom:40px}.article-page h1{font-size:calc(51px * var(--text-scale,1))}.article-meta{color:var(--muted);font-size:calc(12px * var(--text-scale,1));margin:25px 0}.prose{font-family:var(--serif);font-size:calc(18px * var(--text-scale,1));line-height:1.9}.prose p{margin:22px 0;overflow-wrap:anywhere;white-space:pre-line}.provenance{font-size:calc(11px * var(--text-scale,1));padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.provenance a{text-decoration:underline}.share{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;font-size:calc(12px * var(--text-scale,1))}.share h2{font-size:calc(12px * var(--text-scale,1))}.secondary{color:var(--ink);background:transparent;padding:9px 15px}.secondary:hover{color:#fff}.search-form{max-width:720px;margin:35px 0 45px}.search-form>div{display:flex;gap:15px}.search-form input{flex:1;min-width:0}.search-form label,.login label{display:block;font-size:calc(12px * var(--text-scale,1));font-weight:bold;margin:16px 0 7px}input{border:1px solid #a7b79e;background:#fff;color:var(--ink);border-radius:3px;min-height:45px;padding:9px 13px}.login{max-width:550px}.login input{display:block;width:100%}.login button{margin-top:25px}table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--text-scale,1));margin:30px 0}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}
@media(min-width:1600px){.shell{max-width:1360px}.hero{padding:90px 0}.hero-grid{gap:120px}h1{font-size:calc(68px * var(--text-scale,1))}.source-panel{padding:30px 34px}.source-panel h2{font-size:calc(34px * var(--text-scale,1))}.source-row{padding:23px 0}}
@media(max-width:1050px){.shell{width:calc(100% - 56px)}.hero-grid{gap:36px;grid-template-columns:1.2fr 1fr}.hero-actions{flex-direction:column;align-items:start;gap:15px}.hero h1{font-size:calc(48px * var(--text-scale,1))}.source-panel{padding:20px}.principles-grid{gap:20px}.principles-grid>div+div{padding-left:20px}.footer-main{gap:25px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.dev-strip{font-size:calc(9px * var(--text-scale,1));padding:6px 12px}.dev-strip span{display:block;padding:0}.brand{font-size:calc(10px * var(--text-scale,1))}.brand-second{font-size:calc(16px * var(--text-scale,1))}.brand img{width:33px;height:33px}.header-tools{margin-left:auto;font-size:calc(10px * var(--text-scale,1));gap:15px}.search-link{padding-left:15px}.hero{padding:41px 0 45px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:calc(49px * var(--text-scale,1));max-width:470px}.hero-intro{font-size:calc(14px * var(--text-scale,1));max-width:420px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:22px}.hero-note{font-size:calc(9px * var(--text-scale,1));margin-top:26px}.source-panel{max-width:500px;width:100%;padding:24px}.source-panel h2{font-size:calc(31px * var(--text-scale,1))}.source-row{font-size:calc(12px * var(--text-scale,1))}.source-row small{font-size:calc(10px * var(--text-scale,1))}.panel-foot{font-size:calc(10px * var(--text-scale,1))}.principles-grid{grid-template-columns:1fr;padding:24px 0;gap:19px}.principles-grid>div+div{border-left:0;padding-left:0}.principles-grid h2{font-size:calc(13px * var(--text-scale,1))}.principles-grid p{font-size:calc(11px * var(--text-scale,1))}.principles-grid>div{grid-template-columns:25px auto}.section{padding:44px 0}.section-heading{display:block}.section-heading h2{font-size:calc(32px * var(--text-scale,1))}.section-heading>p,.section-heading>.text-link{display:block;margin-top:16px}.explore-grid{grid-template-columns:1fr;gap:12px}.explore-card{padding:21px 23px}.card-top{margin-bottom:15px}.explore-card h3{font-size:calc(27px * var(--text-scale,1))}.explore-card p{max-width:none;font-size:calc(12px * var(--text-scale,1))}.archive-grid{grid-template-columns:1fr;gap:7px}.closing{padding:45px 0}.closing h2{font-size:calc(36px * var(--text-scale,1))}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-main h2{font-size:calc(11px * var(--text-scale,1))}footer .footer-main>div>a:not(.footer-brand){font-size:calc(11px * var(--text-scale,1))}.footer-bottom{gap:15px;flex-wrap:wrap}.inner-page{padding:40px 0 60px}.inner-page h1,.article-page h1{font-size:calc(39px * var(--text-scale,1))}.article-page{padding-top:30px}.notice{padding:18px}.search-form>div{gap:9px}.search-form button{padding-inline:14px}.prose{font-size:calc(17px * var(--text-scale,1))}.article-meta{font-size:calc(11px * var(--text-scale,1))}}

/* Existing Worldwide Outbreak identity: original geometry and W/world-map icon. */
:root{--ink:#183744;--muted:#526873;--lime:#d9edf7;--paper:#fcfdfd;--line:#d9e4e9;--soft:#eff5f8;--brand-blue:#2982cc;--brand-orange:#fc4c02}
.brand{gap:11px;letter-spacing:normal;line-height:1}
.brand .brand-icon{width:48px;height:48px;object-fit:contain}
.brand .brand-wordmark{width:160px;height:55px;object-fit:contain}
.brand-second,.brand-dot{display:none}
.hero{background:radial-gradient(ellipse at 12% 25%,#edf6fa 0,transparent 62%)}
.hero h1 span{color:#4b7182}
.signal-dot{background:var(--brand-orange)}
.source-panel{background:#f0f6f9;border-color:#d2e1e8;box-shadow:9px 11px 0 #e4eff4}
.source-badge{background:#dfeef5;color:#155a77}
.panel-top,.source-row{border-color:#d4e3eb}
.principles-grid span,.card-top{color:#507b90}
.explore-card:hover{background:#edf5f9}
.archive-section{background:#edf4f7}
.archive-card{border-color:#b8ceda}
.archive-label{color:#446b7d}
.notice{border-color:var(--brand-orange)}
footer{background:#102d3b}
.footer-brand{display:flex;align-items:center;gap:12px;width:fit-content}
.footer-brand img{object-fit:contain}
footer h2{color:#abd7eb}
footer p,footer .footer-main>div>a:not(.footer-brand){color:#c5d8e2}
.footer-bottom{border-color:#345567;color:#b1c8d3}
@media(max-width:760px){.brand{gap:7px}.brand .brand-icon{width:37px;height:37px}.brand .brand-wordmark{width:126px;height:44px}.footer-brand .brand-icon{width:43px;height:43px}}

.report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-card{padding:23px;border:1px solid var(--line);border-radius:4px;background:#fff}.report-kicker{display:flex;justify-content:space-between;gap:15px;font-size:calc(9px * var(--text-scale,1));color:#466e82;text-transform:uppercase;letter-spacing:.07em}.report-card h3{font-family:var(--serif);font-weight:normal;font-size:calc(24px * var(--text-scale,1));line-height:1.25;margin:15px 0}.report-dates{font-size:calc(11px * var(--text-scale,1));color:var(--muted)}.source-attribution{font-size:calc(10px * var(--text-scale,1));color:#5b7380;margin-top:13px}.source-attribution a{text-decoration:underline}.source-warning{padding:8px 0;font-size:calc(11px * var(--text-scale,1));color:#8d421f}.context-note{color:var(--muted);font-size:calc(12px * var(--text-scale,1));max-width:950px;margin:20px 0}.filter-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap;padding:24px;background:var(--soft);margin:30px 0}.filter-form label{display:block;font-size:calc(11px * var(--text-scale,1));font-weight:bold;margin-bottom:7px}.filter-form input,.filter-form select{width:100%;max-width:260px;min-height:43px;border:1px solid #aabfc9;border-radius:3px;background:#fff;padding:8px;color:var(--ink)}.source-health{margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.source-health h2{font-family:var(--serif);font-weight:normal;font-size:calc(28px * var(--text-scale,1));margin-bottom:15px}.source-health>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:calc(11px * var(--text-scale,1))}.source-health>p{font-size:calc(11px * var(--text-scale,1));color:var(--muted);margin-top:15px}.pagination{margin-top:30px}.pagination nav{font-size:calc(13px * var(--text-scale,1))}.pagination svg{width:20px;height:20px}.pagination a,.pagination span{display:inline-block;padding:3px}.pagination a{color:#126183;text-decoration:underline}.pagination .hidden{display:none}.article-toc{border:1px solid var(--line);padding:20px;margin:25px 0;font-size:calc(12px * var(--text-scale,1));display:flex;flex-wrap:wrap;gap:10px 22px}.article-toc strong{width:100%}.article-toc a{text-decoration:underline}.prose h2{font-family:var(--serif);font-weight:normal;font-size:calc(30px * var(--text-scale,1));line-height:1.25;margin-top:37px}.prose section{scroll-margin-top:25px}.references{border:1px solid var(--line);padding:23px;margin-top:35px;font-size:calc(13px * var(--text-scale,1))}.references h2{font-family:var(--serif);font-weight:normal;font-size:calc(27px * var(--text-scale,1));margin-bottom:12px}.references p{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.references a{text-decoration:underline;overflow-wrap:anywhere}.references small{display:block;color:var(--muted);margin:6px 0 16px}.related-guide{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.related-guide>h2{font-family:var(--serif);font-weight:normal;font-size:calc(30px * var(--text-scale,1));margin-bottom:18px}.related-guide>p{font-size:calc(13px * var(--text-scale,1));color:var(--muted)}.sharing-options{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.share summary{cursor:pointer}.rate-tool{padding:30px;border:1px solid #a9c9da;border-radius:4px;background:#edf6fb;margin-top:35px}.rate-tool h2{font-family:var(--serif);font-size:calc(30px * var(--text-scale,1));font-weight:normal;line-height:1.2;margin:12px 0}.rate-tool p{font-size:calc(13px * var(--text-scale,1));max-width:780px}.rate-tool form{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:20px 0}.rate-tool label{display:block;font-size:calc(11px * var(--text-scale,1));font-weight:bold}.rate-tool input{max-width:190px}.rate-tool output{display:block;font-size:calc(20px * var(--text-scale,1));font-weight:bold;flex-basis:100%;margin-top:12px}.subheading{margin-top:35px}.article-meta span{display:block;margin-top:4px}
@media(max-width:1050px){.brand .brand-icon{width:39px;height:39px}.brand .brand-wordmark{width:135px;height:47px}.header-tools{gap:13px}.search-link{padding-left:13px}}
@media(max-width:760px){.report-list{grid-template-columns:1fr}.report-card{padding:20px}.report-card h3{font-size:calc(24px * var(--text-scale,1))}.source-health>div{display:block}.source-health>div>span{display:block;margin-top:5px}.filter-form{padding:17px;gap:12px}.filter-form>div{width:100%}.filter-form input,.filter-form select{max-width:none}.references{padding:18px}.rate-tool{padding:20px}.rate-tool form>div{width:100%}.rate-tool input{width:100%;max-width:none}.article-toc{gap:10px}.article-toc a{width:100%}}

.editor-form{display:grid;gap:1.3rem;max-width:56rem;margin:2rem 0}.editor-form label{display:grid;gap:.5rem;font-weight:650}.editor-form input,.editor-form textarea,.editor-form select{width:100%;padding:.8rem;border:1px solid #a3bac4;border-radius:3px;background:#fff;font:inherit;color:var(--ink)}.editor-form textarea{resize:vertical;line-height:1.6}.editor-form .check-label{display:block;font-weight:400}.check-label input{width:auto;margin-right:.5rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.table-scroll{overflow-x:auto;margin:2rem 0}.table-scroll table{min-width:600px;width:100%;border-collapse:collapse;text-align:left}.table-scroll th,.table-scroll td{padding:.9rem;border-bottom:1px solid #ccdae0;vertical-align:top}.table-scroll small{display:block;font-weight:400;margin-top:.4rem}.admin-links{display:flex;gap:2rem;flex-wrap:wrap}.preserve-lines{white-space:pre-wrap}.narrow{max-width:860px}

:root{--ink:#183744;--muted:#4a626e;--line:#d4e0e6;--soft:#eef5f9;--lime:#d9edf9}.dev-strip{background:#e5eff6}.button:hover{background:#235a7a}.signal-dot{background:#fc4c02}.hero h1 span{color:#2d607d}.hero-note{color:#516772}.note-line{background:#7899ad}:focus-visible{outline:3px solid #c53c02;outline-offset:5px}.notice{border-left-color:#2982cc}

.privacy-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.footer-privacy{border:0;background:none;color:inherit;padding:0;text-align:left;font:inherit;font-size:calc(12px * var(--text-scale,1));cursor:pointer}.footer-privacy:hover{text-decoration:underline}

.history-timeline,.source-chart{margin:3rem 0 4rem}.history-timeline>p,.source-chart>p{max-width:850px;margin:1rem 0}.timeline-list li[hidden]{display:none}.coverage-bars{max-width:850px;width:100%;height:auto;margin:1.5rem 0}.event-period{color:#365f78}

/* Worldwide Outbreak: owner-directed editorial redesign, original blue/orange brand. */
:root{--ink:#102d40;--muted:#51636f;--paper:#f8fafc;--line:#dce4ea;--blue:#2982cc;--orange:#fc4c02;--serif:Georgia,serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--sans);background:#f8fafc}.shell{max-width:1280px;width:calc(100% - 80px)}.dev-strip{background:#102d40;color:#d7e8f5;font-size:calc(10px * var(--text-scale,1));letter-spacing:.11em;text-transform:uppercase;padding:4px}.site-header{background:#fff;position:relative;z-index:5}.brand{gap:9px}.brand-wordmark{width:160px;height:auto}.brand-icon{width:44px;height:44px}.top-nav a:hover::after{content:"";position:absolute;bottom:3px;height:3px;background:var(--orange);left:0;right:0}.header-tools{font-size:calc(12px * var(--text-scale,1))}.search-link{display:flex;align-items:center;gap:8px;border:1px solid #dce4ea;border-radius:30px;padding:8px 17px}.search-link span{padding:0;font-size:calc(22px * var(--text-scale,1));line-height:1}.button{background:#102d40;border-color:#102d40;border-radius:8px;font-size:calc(13px * var(--text-scale,1));padding:14px 20px}.button:hover{background:#245e86}.button.secondary{background:transparent;color:var(--ink);border-color:#b9cbd7}.eyebrow{font-size:calc(10px * var(--text-scale,1));letter-spacing:.16em}.signal-dot{width:7px;height:7px;background:var(--orange)}
.updates-masthead{padding:50px 0 42px;background:#eaf2f8;border-bottom:1px solid #d6e4ef;position:relative;overflow:hidden}.updates-masthead::after{content:"";position:absolute;border:1px solid #c4dbed;width:440px;height:440px;border-radius:50%;right:-100px;top:-180px;pointer-events:none}.updates-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.updates-heading h1{font-family:var(--sans);font-size:calc(clamp(52px,6vw,86px) * var(--text-scale,1));font-weight:780;letter-spacing:-.065em;line-height:.99;margin:22px 0 0}.updates-heading h1 span{color:#2982cc}.updates-heading>p{font-size:calc(19px * var(--text-scale,1));line-height:1.5;border-left:3px solid var(--orange);padding-left:22px;margin:0 12% 4px 0}.updates-body{padding-top:27px}.topic-tabs{display:flex;gap:9px;overflow-x:auto;padding:0 0 22px;scrollbar-width:thin}.topic-tabs a{padding:8px 17px;border:1px solid #d6e2eb;border-radius:24px;white-space:nowrap;font-size:calc(13px * var(--text-scale,1));font-weight:650;background:#fff}.topic-tabs a.selected{background:#102d40;color:#fff;border-color:#102d40}.topic-tabs a:hover{border-color:#2982cc;text-decoration:none}.briefing-filter{display:flex;gap:11px;padding:20px;background:white;border:1px solid #e0e8ee;border-radius:12px}.briefing-filter input{flex:1;min-width:0}.briefing-filter input,.briefing-filter select{font:inherit;font-size:calc(13px * var(--text-scale,1));padding:12px 15px;border:1px solid #d5e1e9;border-radius:7px;background:#f8fafc;color:#17394f}.briefing-filter select{max-width:250px}.results-line{display:flex;justify-content:space-between;align-items:center;margin:36px 0 20px}.results-line h2{font-family:var(--sans);font-size:calc(25px * var(--text-scale,1));font-weight:750;letter-spacing:-.035em}.results-line>span{font-size:calc(12px * var(--text-scale,1));color:#607581}.report-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.report-card{padding:0;background:#fff;border:1px solid #dfe7ed;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #102d4004;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.report-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #102d4010}.report-content{padding:22px;display:flex;flex-direction:column;flex:1}.report-kicker{display:flex;justify-content:space-between;align-items:center;font-size:calc(10px * var(--text-scale,1));letter-spacing:.08em;color:#607986;margin-bottom:11px}.report-kicker>span{font-weight:800;color:#1d638e}.report-kicker time{letter-spacing:0}.report-card h3{font-family:var(--sans);font-size:calc(21px * var(--text-scale,1));letter-spacing:-.035em;line-height:1.28;font-weight:750;margin:0 0 14px}.report-card h3 a:hover{color:#2373aa;text-decoration:none}.report-excerpt{font-size:calc(13px * var(--text-scale,1));line-height:1.7;color:#5a6b77;margin-bottom:21px}.read-story{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:calc(12px * var(--text-scale,1));font-weight:750;margin-top:auto;padding-top:15px;color:#163e59}.read-story span{font-size:calc(20px * var(--text-scale,1));color:#fc4c02}.story-art{height:164px;background:#dcebf7;position:relative;overflow:hidden;isolation:isolate}.art-orbit{position:absolute;inset:8% -10%;border:1px solid #2982cc60;border-radius:50%;transform:rotate(-27deg)}.art-orbit::after{content:"";position:absolute;inset:17% 0;border:1px solid #2982cc50;border-radius:50%;transform:rotate(37deg)}.art-cell{position:absolute;width:150px;height:150px;right:15%;top:18px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#6fc4e8 0,#2982cc 55%,#1d5282 100%);box-shadow:0 14px 30px #125ca43b;transform:rotate(25deg)}.art-cell::before{content:"";position:absolute;inset:16%;border:2px dotted #c6edff90;border-radius:50%}.art-cell::after{content:"";position:absolute;inset:35%;border-radius:50%;background:#b8e8f3a0}.art-cell.two{width:65px;height:65px;left:14%;right:auto;top:22px;opacity:.75;filter:blur(.3px)}.story-topic{position:absolute;bottom:15px;left:20px;font-size:calc(9px * var(--text-scale,1));font-weight:800;letter-spacing:.13em;color:#174d73;padding:5px 9px;background:#ffffffb3;backdrop-filter:blur(8px);border-radius:4px}.story-art-ebola{background:#f5e9de}.story-art-ebola .art-cell{background:linear-gradient(125deg,#f5ad71,#dc693b);width:175px;height:50px;top:55px;right:8%;border-radius:65%;transform:rotate(-28deg)}.story-art-ebola .art-cell.two{width:110px;height:30px;top:25px;left:12%;transform:rotate(24deg)}.story-art-ebola .art-orbit{border-color:#dc875950}.story-art-influenza,.story-art-covid-19{background:#dfe5f6}.story-art-influenza .art-cell,.story-art-covid-19 .art-cell{background:radial-gradient(circle at 35% 30%,#b1bee7,#5e7bc5 60%,#37517d)}.story-art-mpox{background:#ebe6f4}.story-art-mpox .art-cell{background:radial-gradient(circle at 35% 30%,#cab9e6,#9874b7 60%,#624380)}.story-art-dengue,.story-art-chikungunya,.story-art-yellow-fever{background:#e3eee4}.story-art-dengue .art-cell,.story-art-chikungunya .art-cell,.story-art-yellow-fever .art-cell{background:radial-gradient(circle at 35% 30%,#a7ceb5,#5e9f7a 60%,#32654b)}.illustration-label{position:absolute;bottom:24px;left:30px;font-size:calc(12px * var(--text-scale,1));letter-spacing:.2em;font-weight:750;color:#173d55}.briefing-bottom{margin:55px 0 65px;padding:35px;background:#102d40;color:#fff;border-radius:14px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;align-items:center}.briefing-bottom h2{font-family:var(--sans);font-size:calc(29px * var(--text-scale,1));margin:9px 0}.briefing-bottom p{font-size:calc(12px * var(--text-scale,1));color:#bfd1de;max-width:350px}.briefing-bottom>a{font-size:calc(13px * var(--text-scale,1));font-weight:700}
.reader-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,1fr);gap:75px;padding-top:35px}.update-reader h1{font-family:var(--sans);font-size:calc(clamp(33px,4vw,53px) * var(--text-scale,1));font-weight:770;letter-spacing:-.045em;line-height:1.1;margin:20px 0}.reader-meta{display:flex;gap:14px;font-size:calc(12px * var(--text-scale,1));color:#728591;margin:20px 0}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:calc(11px * var(--text-scale,1));margin:0 0 35px}.reader-illustration{height:300px;border-radius:12px;margin:25px 0 35px}.reader-illustration .art-cell{width:280px;height:280px;top:25px;right:18%}.reader-illustration .art-cell.two{width:120px;height:120px;left:8%;top:35px}.reader-illustration.story-art-ebola .art-cell{width:350px;height:95px;top:90px}.reader-illustration.story-art-ebola .art-cell.two{width:170px;height:45px;top:45px}.reader-prose{font-size:calc(17px * var(--text-scale,1));line-height:1.9}.reader-prose p{margin:0 0 1.4rem}.reader-prose h2{font-family:var(--sans);font-size:calc(25px * var(--text-scale,1));letter-spacing:-.03em;font-weight:750;margin:2.2rem 0 1rem}.feed-list-item{padding-left:22px;position:relative}.feed-list-item::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;background:#2982cc;border-radius:50%}.reader-prose blockquote{border-left:3px solid #2982cc;padding:15px 25px;background:#edf4f9;margin:24px 0;font-size:calc(18px * var(--text-scale,1))}.topic-context{padding:27px;background:#eaf2f8;border-radius:12px;margin:35px 0}.topic-context h2{font-family:var(--sans);font-size:calc(26px * var(--text-scale,1));margin:9px 0;font-weight:750}.topic-context p{font-size:calc(14px * var(--text-scale,1))}.source-credit,.references{border-top:1px solid #dce5ec;border-bottom:1px solid #dce5ec;padding:16px 0;margin:30px 0;font-size:calc(12px * var(--text-scale,1));color:#617684}.source-credit summary,.references summary{cursor:pointer;font-weight:700;color:#25465e}.source-credit p{margin:10px 0}.reader-sidebar{padding-top:95px}.sidebar-sticky{position:sticky;top:25px}.sidebar-label{font-size:calc(10px * var(--text-scale,1));letter-spacing:.15em;font-weight:800;padding-bottom:18px;border-bottom:2px solid #fc4c02}.sidebar-guide{display:flex;gap:13px;padding:22px 0;border-bottom:1px solid #dce5ec}.sidebar-guide span{font-size:calc(11px * var(--text-scale,1));color:#8aa2b3}.sidebar-guide h3{font-size:calc(15px * var(--text-scale,1));line-height:1.4;font-weight:650}.sidebar-guide b{font-size:calc(16px * var(--text-scale,1));color:#2982cc}.sidebar-data{display:block;background:#102d40;color:#fff;padding:26px;margin-top:30px;border-radius:11px;position:relative}.sidebar-data span{font-size:calc(9px * var(--text-scale,1));letter-spacing:.15em;color:#81bddf}.sidebar-data h3{font-size:calc(30px * var(--text-scale,1));line-height:1.15;font-weight:750;letter-spacing:-.04em;margin:22px 0 15px}.sidebar-data p{font-size:calc(12px * var(--text-scale,1));color:#c6d7e4}.sidebar-data b{display:block;font-size:calc(26px * var(--text-scale,1));color:#fc7a42;margin-top:12px}.archive-status{color:#6b7f8b;font-size:calc(12px * var(--text-scale,1))}
.hero{padding:65px 0;background:#f0f5f9}.hero-grid{grid-template-columns:1.15fr 1fr;gap:75px}.hero h1{font-family:var(--sans);font-weight:780;font-size:calc(clamp(42px,4.6vw,65px) * var(--text-scale,1));letter-spacing:-.06em}.hero h1 span{color:#2982cc}.home-feature{background:#102d40;color:#fff;padding:30px 35px;border-radius:20px;position:relative;overflow:hidden}.feature-label{font-size:calc(9px * var(--text-scale,1));letter-spacing:.15em;color:#95c5e6}.feature-globe{width:175px;height:175px;border:1px solid #89c1e266;border-radius:50%;position:absolute;right:-12px;top:10px;transform:rotate(-15deg);opacity:.65}.feature-globe::after,.feature-globe span{content:"";position:absolute;inset:0 30%;border:1px solid #89c1e266;border-radius:50%}.feature-globe span{inset:30% 0}.feature-globe b{position:absolute;inset:13% 0;text-align:center;color:#fc7b40;font-weight:850;font-size:calc(90px * var(--text-scale,1));opacity:.85}.home-feature h2{font-family:var(--sans);font-size:calc(38px * var(--text-scale,1));line-height:1.1;font-weight:760;letter-spacing:-.05em;position:relative;margin:74px 0 18px}.home-feature p{font-size:calc(13px * var(--text-scale,1));color:#c4d9e7;max-width:270px;margin-bottom:22px}.home-feature .button{background:#fc4c02;border-color:#fc4c02}.feature-footer{display:flex;gap:24px;font-size:calc(11px * var(--text-scale,1));border-top:1px solid #446075;padding-top:18px;margin-top:25px}.hero-note{font-size:calc(11px * var(--text-scale,1))}.principles{background:#fff}.section-heading h2,.article-page h1{font-family:var(--sans);font-weight:760;letter-spacing:-.045em}.article-page{max-width:1060px}.article-page .prose{max-width:760px}.article-toc{background:#edf4f9;border-radius:12px;padding:23px}.archive-card,.explore-card{border-radius:12px;background:#fff}.archive-card h2,.archive-card h3,.explore-card h3{font-family:var(--sans);font-weight:730;letter-spacing:-.025em}.share h2{font-family:var(--sans);font-size:calc(17px * var(--text-scale,1));font-weight:700}.report-list .source-attribution,.report-list .source-warning{display:none}
@media(min-width:1000px){.section>.report-list{grid-template-columns:repeat(4,minmax(0,1fr))}.section>.report-list .story-art{height:137px}.section>.report-list .report-card h3{font-size:calc(18px * var(--text-scale,1))}.section>.report-list .report-content{padding:18px}}
@media(max-width:1100px){.brand-wordmark{width:135px}.brand-icon{width:36px;height:36px}.shell{width:calc(100% - 48px)}.reader-layout{gap:35px}.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-bottom{grid-template-columns:1fr 1fr}.hero-grid{gap:40px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.brand{order:0}.header-tools{order:1;margin-left:auto}.brand-wordmark{width:133px}.brand-icon{width:36px;height:36px}.search-link{padding:5px 12px;font-size:calc(11px * var(--text-scale,1))}.updates-masthead{padding:30px 0}.updates-heading h1{font-size:calc(54px * var(--text-scale,1))}.updates-heading>p{font-size:calc(13px * var(--text-scale,1));margin-right:0;padding-left:12px;line-height:1.5}.topic-tabs{padding-bottom:17px;gap:7px}.topic-tabs a{padding:7px 13px;font-size:calc(12px * var(--text-scale,1))}.briefing-filter{padding:12px;flex-wrap:wrap;gap:8px}.briefing-filter input{flex-basis:100%;width:100%}.briefing-filter select{flex:1;min-width:0;max-width:100%}.briefing-filter .button{font-size:calc(11px * var(--text-scale,1));padding:11px 13px}.report-list{gap:17px;grid-template-columns:1fr}.report-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:10px}.story-art{height:100%;min-height:170px}.story-topic{font-size:calc(7px * var(--text-scale,1));left:7px;bottom:10px;padding:4px}.art-cell{right:-30px;top:40px;width:120px;height:120px}.art-cell.two{left:3px;width:45px;height:45px;top:15px}.story-art-ebola .art-cell{width:140px;height:40px;top:80px;right:-15px}.story-art-ebola .art-cell.two{width:75px;height:20px;top:35px;left:-5px}.report-content{padding:15px}.report-card h3{font-size:calc(17px * var(--text-scale,1));line-height:1.25;margin-bottom:9px}.report-kicker{font-size:calc(8px * var(--text-scale,1));margin-bottom:9px;gap:5px}.report-excerpt{font-size:calc(11px * var(--text-scale,1));line-height:1.55;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-story{font-size:calc(10px * var(--text-scale,1));padding-top:6px}.read-story span{font-size:calc(17px * var(--text-scale,1))}.results-line{margin:25px 0 15px}.results-line h2{font-size:calc(22px * var(--text-scale,1))}.briefing-bottom{grid-template-columns:1fr;gap:17px;padding:27px;margin:35px 0}.briefing-bottom h2{font-size:calc(28px * var(--text-scale,1))}.briefing-bottom>a{border-top:1px solid #476174;padding-top:13px}.reader-layout{display:block;padding-top:25px}.update-reader h1{font-size:calc(34px * var(--text-scale,1))}.reader-sidebar{padding-top:35px}.reader-sidebar .sidebar-sticky{position:static}.reader-sidebar .sidebar-guide{padding:15px 0}.reader-sidebar .sidebar-data{display:none}.reader-illustration{height:210px}.reader-illustration .art-cell{width:190px;height:190px;right:10%;top:25px}.reader-illustration .art-cell.two{width:80px;height:80px;left:7%;top:25px}.reader-illustration.story-art-ebola .art-cell{width:240px;height:65px;top:75px}.reader-illustration.story-art-ebola .art-cell.two{width:120px;height:30px;top:25px}.reader-prose{font-size:calc(16px * var(--text-scale,1));line-height:1.85}.illustration-label{font-size:calc(9px * var(--text-scale,1));left:20px;bottom:17px}.hero{padding:35px 0}.hero-grid{display:block}.hero h1{font-size:calc(43px * var(--text-scale,1))}.hero h1 span{font-size:calc(43px * var(--text-scale,1))}.hero-intro{font-size:calc(14px * var(--text-scale,1))}.home-feature{margin-top:30px;padding:25px}.home-feature h2{font-size:calc(34px * var(--text-scale,1));margin-top:40px}.feature-globe{width:150px;height:150px;top:20px;right:0}.feature-globe b{font-size:calc(76px * var(--text-scale,1))}.hero-actions{gap:18px}.hero-actions .button{font-size:calc(11px * var(--text-scale,1));padding:13px}.hero-actions .text-link{font-size:calc(10px * var(--text-scale,1))}.section{padding-top:38px;padding-bottom:38px}.section-heading h2{font-size:calc(29px * var(--text-scale,1))}.principles{display:none}.breadcrumbs{margin-bottom:23px}.article-page h1{font-size:calc(37px * var(--text-scale,1))}.article-page .prose{font-size:calc(16px * var(--text-scale,1))}.footer-main{gap:27px}.dev-strip{font-size:calc(8px * var(--text-scale,1))}}
@media(prefers-reduced-motion:reduce){.report-card{transition:none}.report-card:hover{transform:none}}

.stat-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:0;background:#fff;border:1px solid #dce7ef;border-radius:14px;margin-top:30px;margin-bottom:10px;padding:25px 0;box-shadow:0 8px 30px #102d4005}.stats-label{padding:0 26px;display:grid;align-content:center;gap:8px}.stats-label>span:nth-child(2){font-size:calc(11px * var(--text-scale,1));color:#6a8291}.stats-label>a{font-size:calc(11px * var(--text-scale,1));font-weight:750;color:#2176b1}.stat-item{border-left:1px solid #e1e9ef;padding:0 25px;display:grid;gap:4px}.stat-item>span{font-size:calc(11px * var(--text-scale,1));color:#536f82}.stat-item strong{font-size:calc(28px * var(--text-scale,1));font-weight:780;letter-spacing:-.04em}.stat-item small{font-size:calc(10px * var(--text-scale,1));color:#8094a1}.data-page{padding-top:45px;padding-bottom:30px}.data-heading{display:flex;justify-content:space-between;align-items:center}.data-heading h1{font-family:var(--sans);font-weight:780;font-size:calc(65px * var(--text-scale,1));line-height:1;letter-spacing:-.055em;margin:25px 0 18px}.data-heading h1 span{color:#2982cc}.data-heading p{font-size:calc(16px * var(--text-scale,1));color:#597182}.data-asof{border-left:3px solid #fc4c02;padding:7px 20px;font-size:calc(12px * var(--text-scale,1));line-height:1.8}.data-asof strong{font-size:calc(16px * var(--text-scale,1))}.data-controls{display:flex;gap:18px;align-items:flex-end;background:#fff;padding:23px;border:1px solid #e0e8ee;border-radius:12px;margin:32px 0 22px}.data-controls label{display:grid;gap:7px;font-size:calc(10px * var(--text-scale,1));letter-spacing:.05em;text-transform:uppercase;font-weight:700;flex:1}.data-controls select{font:inherit;font-size:calc(13px * var(--text-scale,1));padding:13px;border:1px solid #cfdee8;background:#f8fafc;border-radius:7px;text-transform:none;letter-spacing:0;min-width:0;width:100%;color:#173b55}.data-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.data-kpis>div{background:#102d40;color:#fff;padding:24px;border-radius:11px;display:grid;gap:13px}.data-kpis span{font-size:calc(10px * var(--text-scale,1));color:#b9d1e2}.data-kpis strong{font-size:calc(31px * var(--text-scale,1));letter-spacing:-.04em;line-height:1;font-weight:750}.data-card{background:#fff;border:1px solid #dce7ef;border-radius:14px;padding:30px;margin:23px 0}.data-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.data-card-heading h2{font-family:var(--sans);font-size:calc(25px * var(--text-scale,1));font-weight:750;letter-spacing:-.035em;margin-top:8px}.data-card-heading>span{font-size:calc(11px * var(--text-scale,1));color:#6b8294}.world-map{width:100%;height:auto;background:#f2f7fa;border-radius:10px}.world-map a:hover path,.world-map a:focus path{fill:#fc6c2b;stroke:#102d40;stroke-width:1.2}.map-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;font-size:calc(10px * var(--text-scale,1));color:#668092;padding-top:15px}.map-swatch{display:inline-block;width:16px;height:7px;margin-right:6px}.shade-1{background:#d6e9f7}.shade-2{background:#a5cfee}.shade-3{background:#68acd9}.shade-4{background:#123f69}.trend-chart{width:100%;min-width:620px}.chart-scroll{overflow-x:auto}.data-table-details{font-size:calc(12px * var(--text-scale,1));color:#3e6079;padding-top:12px;border-top:1px solid #e2eaf0}.data-table-details summary{cursor:pointer}.country-search{display:flex;align-items:center;gap:15px;font-size:calc(12px * var(--text-scale,1))}.country-search input{border:1px solid #cfdfe9;border-radius:7px;padding:11px 14px;max-width:350px;width:100%;font:inherit}.country-table{max-height:430px;overflow:auto}.country-table thead{position:sticky;top:0;background:#f2f7fa}.country-table td{font-size:calc(12px * var(--text-scale,1))}.country-table th{font-size:calc(12px * var(--text-scale,1))}.country-table tr[hidden]{display:none}.data-source-line{font-size:calc(11px * var(--text-scale,1));color:#6b8294;margin:20px 0}.data-page>.source-credit{font-size:calc(12px * var(--text-scale,1))}
@media(max-width:900px){.stat-strip{grid-template-columns:1fr 1fr}.stats-label{border-bottom:1px solid #e1e9ef;padding-bottom:20px}.stat-item:nth-child(2){border-bottom:1px solid #e1e9ef;padding-bottom:20px}.stat-item:nth-child(n+3){padding-top:20px}.stat-item:nth-child(3){border-left:0}.stat-item strong{font-size:calc(26px * var(--text-scale,1))}.data-kpis{grid-template-columns:1fr 1fr}.data-heading h1{font-size:calc(52px * var(--text-scale,1))}}
@media(max-width:600px){.stat-strip{padding:20px 0;margin-top:20px}.stats-label{padding-left:18px;padding-right:12px}.stats-label .eyebrow{font-size:calc(8px * var(--text-scale,1))}.stat-item{padding-left:18px;padding-right:12px}.stat-item strong{font-size:calc(23px * var(--text-scale,1))}.stat-item>span{font-size:calc(10px * var(--text-scale,1))}.stat-item small{font-size:calc(9px * var(--text-scale,1))}.data-page{padding-top:28px}.data-heading{align-items:flex-start;gap:15px}.data-heading h1{font-size:calc(43px * var(--text-scale,1));margin-top:18px}.data-heading p{font-size:calc(12px * var(--text-scale,1))}.data-asof{margin-top:25px;padding-left:10px;padding-right:0;font-size:calc(9px * var(--text-scale,1));white-space:nowrap}.data-asof strong{font-size:calc(11px * var(--text-scale,1))}.data-controls{padding:14px;gap:10px;flex-wrap:wrap;margin-top:23px}.data-controls label{min-width:42%}.data-controls .button{width:100%;padding:11px}.data-kpis{gap:10px}.data-kpis>div{padding:17px 14px;gap:10px}.data-kpis strong{font-size:calc(24px * var(--text-scale,1))}.data-kpis span{font-size:calc(9px * var(--text-scale,1))}.data-card{padding:17px;margin:18px 0}.data-card-heading h2{font-size:calc(20px * var(--text-scale,1))}.data-card-heading>span{display:none}.map-legend{gap:9px;font-size:calc(8px * var(--text-scale,1))}.country-search{display:grid;gap:8px}.data-source-line{font-size:calc(9px * var(--text-scale,1))}.data-heading h1 span{color:#2982cc}}

.dashboard-intro{padding:35px 0 28px;background:linear-gradient(110deg,#f1f6fa,#e7f0f7)}.dashboard-title-row{display:grid;grid-template-columns:1fr 450px;gap:65px;align-items:center}.dashboard-intro h1{font-family:var(--sans);font-size:calc(58px * var(--text-scale,1));line-height:.98;letter-spacing:-.06em;font-weight:790;margin:20px 0 16px}.dashboard-intro h1 span{color:#2982cc}.dashboard-intro p{font-size:calc(14px * var(--text-scale,1));color:#5b7382}.dashboard-feature{position:relative;min-height:220px;overflow:hidden;border-radius:14px;display:flex;flex-direction:column;justify-content:center;padding:25px;color:#fff;background:#102d40}.dashboard-feature>.editorial-picture,.dashboard-feature>img{position:absolute;inset:0;width:100%;height:100%}.dashboard-feature>.editorial-picture img,.dashboard-feature>img{width:100%;height:100%;object-fit:cover;opacity:.7}.dashboard-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08233ce0,transparent)}.dashboard-feature>div{position:relative;z-index:1;min-width:0}.dashboard-feature span{font-size:calc(9px * var(--text-scale,1));letter-spacing:.17em;color:#b6daf2}.dashboard-feature h2{font-family:var(--sans);font-size:calc(29px * var(--text-scale,1));font-weight:750;line-height:1.1;letter-spacing:-.04em;margin:20px 0}.dashboard-feature b{font-size:calc(11px * var(--text-scale,1));color:#fff}.home-dashboard{padding-top:28px;scroll-margin-top:25px}.dashboard-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.dashboard-toolbar h2{font-family:var(--sans);font-size:calc(23px * var(--text-scale,1));letter-spacing:-.035em;font-weight:750;margin:7px 0}.dashboard-toolbar h2 span{font-weight:450;color:#698293}.dashboard-toolbar p{font-size:calc(10px * var(--text-scale,1));color:#728996}.dashboard-selectors{display:flex;gap:8px;align-items:center;max-width:570px}.dashboard-selectors select{font:inherit;font-size:calc(11px * var(--text-scale,1));color:#23445c;background:#fff;border:1px solid #d5e2eb;border-radius:7px;padding:11px 12px;min-width:0;max-width:245px}.dashboard-selectors .button{font-size:calc(11px * var(--text-scale,1));padding:12px 15px;white-space:nowrap}.home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.home-kpis>a{padding:20px 22px 21px;background:#fff;border:1px solid #dce6ee;border-radius:11px;position:relative;overflow:hidden;display:grid;gap:9px;box-shadow:0 3px 15px #18374404}.home-kpis>a>span{font-size:calc(10px * var(--text-scale,1));color:#5e788a;font-weight:600}.home-kpis strong{font-size:calc(31px * var(--text-scale,1));letter-spacing:-.04em;font-weight:760;line-height:1.1}.home-kpis small{font-size:calc(9px * var(--text-scale,1));color:#8497a4}.kpi-accent{position:absolute;bottom:0;left:22px;height:3px;width:40px;background:#2982cc;border-radius:4px}.kpi-accent.navy{background:#183744}.kpi-accent.orange{background:#fc4c02}.kpi-accent.pale{background:#89bcdc}.dashboard-visuals{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px}.dashboard-panel{background:#fff;border:1px solid #dce6ee;border-radius:12px;padding:23px;min-width:0}.dashboard-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.dashboard-panel-heading h3{font-size:calc(16px * var(--text-scale,1));font-weight:730;letter-spacing:-.025em;margin-top:7px}.dashboard-panel-heading>span{font-size:calc(9px * var(--text-scale,1));color:#8499a6}.dashboard-panel .world-map{background:#f2f7fa;display:block}.dashboard-map-legend{display:flex;justify-content:center;align-items:center;gap:5px;font-size:calc(8px * var(--text-scale,1));color:#7690a0;margin-top:12px}.dashboard-map-legend i{height:6px;width:30px;background:#d6e9f7}.dashboard-map-legend i:nth-of-type(2){background:#a5cfee}.dashboard-map-legend i:nth-of-type(3){background:#68acd9}.dashboard-map-legend i:nth-of-type(4){background:#2982cc}.dashboard-map-legend i:nth-of-type(5){background:#123f69}.dashboard-map-legend span:first-child{margin-right:5px}.dashboard-map-legend span:last-child{margin-left:5px}.map-caption{font-size:calc(8px * var(--text-scale,1));color:#8ba0ad;text-align:center;margin-top:8px}.map-selected{fill:#fc6c2b;stroke:#163f5d;stroke-width:1}.chart-current{display:flex;flex-direction:column;gap:5px;margin-top:24px}.chart-current strong{font-size:calc(35px * var(--text-scale,1));font-weight:770;letter-spacing:-.05em;line-height:1}.chart-current span{font-size:calc(10px * var(--text-scale,1));color:#8a9ca8}.dashboard-trend{width:100%;height:auto;margin-top:5px;display:block}.chart-explore{display:block;font-size:calc(10px * var(--text-scale,1));font-weight:700;padding-top:14px;border-top:1px solid #e0e8ee;color:#236fa3}.dashboard-data-footer{display:flex;justify-content:space-between;font-size:calc(9px * var(--text-scale,1));color:#8398a5;gap:15px;margin-top:12px}.dashboard-data-footer a{color:#366f99}.home-news{padding-top:50px;padding-bottom:40px}.home-news>.report-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-topic-links{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 24px}.home-topic-links a{font-size:calc(10px * var(--text-scale,1));font-weight:650;background:#fff;border:1px solid #d4e2ec;border-radius:25px;padding:7px 14px}.home-history{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;padding:25px 0 55px}.history-feature{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;border-radius:15px;overflow:hidden;min-height:400px;background:#183744;color:#fff}.history-feature>.editorial-picture,.history-feature>img{width:100%;height:100%;position:absolute;inset:0}.history-feature>.editorial-picture img,.history-feature>img{width:100%;height:100%;object-fit:cover}.history-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082332ed,transparent 90%)}.history-feature>div{position:relative;min-width:0;z-index:1}.history-feature h2{font-family:var(--sans);font-size:calc(37px * var(--text-scale,1));line-height:1.05;font-weight:750;letter-spacing:-.045em;margin:13px 0}.history-feature p{font-size:calc(11px * var(--text-scale,1));max-width:290px;color:#d8e5ed}.history-feature b{display:block;font-size:calc(11px * var(--text-scale,1));margin-top:18px}.history-feature .eyebrow{color:#ffc4a8;font-size:calc(9px * var(--text-scale,1))}.history-links{padding:20px 0}.history-links>h2{font-family:var(--sans);font-size:calc(32px * var(--text-scale,1));font-weight:750;letter-spacing:-.045em;line-height:1.08;margin:12px 0 23px}.history-links>a{display:block;position:relative;padding:13px 30px 13px 0;border-top:1px solid #d5e2eb}.history-links>a>span{font-size:calc(9px * var(--text-scale,1));color:#8299a8}.history-links h3{font-size:calc(13px * var(--text-scale,1));font-weight:650;line-height:1.4}.history-links b{position:absolute;right:7px;top:25px;font-size:calc(18px * var(--text-scale,1));color:#2982cc}.history-links .all-history{font-size:calc(11px * var(--text-scale,1));font-weight:700;color:#2878ae;padding-top:17px}.home-guides{padding:20px 0 60px}.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.home-guide-grid>a{position:relative;border:1px solid #dbe6ed;background:#fff;padding:24px;border-radius:12px}.home-guide-grid>a>span{font-size:calc(11px * var(--text-scale,1));color:#2982cc}.home-guide-grid h3{font-size:calc(20px * var(--text-scale,1));line-height:1.3;letter-spacing:-.03em;font-weight:730;margin:24px 0 12px}.home-guide-grid p{font-size:calc(11px * var(--text-scale,1));color:#7790a0;line-height:1.6}.home-guide-grid b{position:absolute;right:24px;top:20px;font-size:calc(21px * var(--text-scale,1));color:#fc4c02}.story-image{position:relative;display:block;min-width:0;height:164px;overflow:hidden;background:#16374e}.story-image>.editorial-picture{position:absolute;inset:0;width:100%;height:100%}.story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.report-card:hover .story-image img{transform:scale(1.04)}.article-media{margin:25px 0 30px}.article-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.article-media figcaption{font-size:calc(9px * var(--text-scale,1));color:#8da0ad;margin-top:7px}
@media(max-width:1000px){.dashboard-title-row{grid-template-columns:1fr 380px;gap:35px}.dashboard-intro h1{font-size:calc(51px * var(--text-scale,1))}.home-kpis strong{font-size:calc(27px * var(--text-scale,1))}.dashboard-panel{padding:18px}.dashboard-panel-heading>span{display:none}.dashboard-visuals{grid-template-columns:1.5fr 1fr}.home-history{gap:30px}.history-feature{min-height:370px}.home-guides .home-guide-grid{gap:16px}}
@media(max-width:760px){.dashboard-intro{padding:27px 0 23px}.dashboard-title-row{grid-template-columns:1fr;gap:23px}.dashboard-intro h1{font-size:calc(44px * var(--text-scale,1));margin:16px 0 12px}.dashboard-intro h1 br{display:none}.dashboard-intro h1 span{margin-left:8px}.dashboard-intro p{font-size:calc(12px * var(--text-scale,1))}.dashboard-feature{min-height:170px}.dashboard-feature{padding:20px}.dashboard-feature h2{font-size:calc(25px * var(--text-scale,1));margin:15px 0}.dashboard-feature>.editorial-picture img,.dashboard-feature>img{object-position:65% 50%}.home-dashboard{padding-top:24px}.dashboard-toolbar{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:15px}.dashboard-toolbar h2{font-size:calc(20px * var(--text-scale,1))}.dashboard-toolbar .eyebrow{font-size:calc(8px * var(--text-scale,1))}.dashboard-selectors{max-width:none;gap:7px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto}.dashboard-selectors select{font-size:calc(10px * var(--text-scale,1));padding:10px;max-width:100%;width:100%}.dashboard-selectors .button{font-size:calc(10px * var(--text-scale,1));padding:11px}.home-kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.home-kpis>a{padding:16px 15px;gap:8px}.home-kpis strong{font-size:calc(26px * var(--text-scale,1))}.home-kpis>a>span{font-size:calc(9px * var(--text-scale,1))}.home-kpis small{font-size:calc(8px * var(--text-scale,1))}.kpi-accent{left:15px}.dashboard-visuals{grid-template-columns:1fr;gap:13px}.dashboard-panel{padding:17px}.dashboard-panel-heading h3{font-size:calc(15px * var(--text-scale,1))}.dashboard-panel-heading .eyebrow{font-size:calc(8px * var(--text-scale,1))}.dashboard-panel .world-map{margin-top:7px}.chart-current{margin-top:17px}.chart-current strong{font-size:calc(31px * var(--text-scale,1))}.dashboard-trend{max-height:235px}.dashboard-data-footer{font-size:calc(8px * var(--text-scale,1));line-height:1.6}.dashboard-data-footer>span{max-width:210px}.home-news{padding-top:35px;padding-bottom:20px}.home-news>.report-list{grid-template-columns:1fr}.home-topic-links{gap:7px;margin-top:15px;margin-bottom:18px}.home-topic-links a{font-size:calc(9px * var(--text-scale,1));padding:6px 12px}.home-history{grid-template-columns:1fr;gap:20px;padding:20px 0 28px}.history-feature{min-height:340px}.history-feature{padding:24px}.history-feature h2{font-size:calc(34px * var(--text-scale,1))}.history-links{padding:10px 0}.history-links>h2{font-size:calc(29px * var(--text-scale,1))}.home-guide-grid{grid-template-columns:1fr;gap:12px}.home-guide-grid>a{padding:20px}.home-guide-grid h3{font-size:calc(19px * var(--text-scale,1));margin-top:15px}.home-guides{padding-bottom:35px}.story-image{height:100%;min-height:170px}.story-image img{height:100%;object-position:center}.article-media{margin:20px 0}.article-media figcaption{font-size:calc(8px * var(--text-scale,1))}.dashboard-title-row>.dashboard-feature{display:block}}

.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}.shade-4{background:#2982cc}.shade-5{background:#123f69}.dashboard-selectors select:first-of-type{flex:1}.dashboard-selectors select:nth-of-type(2){width:145px}.dashboard-selectors{width:480px}.world-map a:focus{outline:none}.world-map a:focus path{fill:#fc6c2b;stroke:#102d40;stroke-width:1.5}
@media(max-width:760px){.dashboard-selectors{width:100%}.dashboard-selectors select:nth-of-type(2){width:100%}}

.chart-empty{font-size:calc(12px * var(--text-scale,1));color:#6d8595;padding:15px 0}@media(max-width:450px){.home-kpis strong{font-size:calc(22px * var(--text-scale,1))}.dashboard-selectors select,.dashboard-selectors .button{min-height:44px}.data-kpis strong{font-size:calc(22px * var(--text-scale,1))}}

@media(max-width:760px){.dashboard-title-row>.dashboard-feature{display:none}.dashboard-title-row{gap:0}.dashboard-intro{padding:25px 0}.dashboard-intro h1{font-size:calc(41px * var(--text-scale,1))}.dashboard-intro h1 span{margin-left:5px}}

.editorial-picture{display:block}.editorial-picture img{display:block}

/* Dashboard caption readability — 26 October 2026. Brand artwork is unchanged. */
.dashboard-toolbar h2 span{color:#526b7c}
.dashboard-toolbar p,.home-kpis small,.dashboard-panel-heading>span,.dashboard-map-legend,.map-caption,.chart-current span,.dashboard-data-footer,.history-links>a>span,.home-guide-grid p,.article-media figcaption,.chart-empty{color:#526b7c;font-size:calc(12px * var(--text-scale,1))}
.home-kpis>a>span,.dashboard-selectors select,.dashboard-selectors .button,.chart-explore{font-size:calc(12px * var(--text-scale,1))}
.history-links b,.home-guide-grid>a>span{color:#176cac}
.home-guide-grid p{line-height:1.7}
.dashboard-data-footer{flex-wrap:wrap}

.read-story span{color:#b53400}

/* Explorer and reader captions share the dashboard contrast baseline. */
.data-card-heading>span,.map-legend,.map-legend .fine,.data-source-line,.reader-meta,.sidebar-guide>span{color:#526b7c;font-size:calc(12px * var(--text-scale,1))}
.sidebar-guide b{color:#176cac}

/* Account security: private, readable and keyboard accessible. */
.security-page{max-width:1100px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.security-card{padding:28px;background:#fff;border:1px solid #cddce7;border-radius:12px;min-width:0}.security-card h2{font-size:calc(24px * var(--text-scale,1));margin-bottom:12px}.security-card p{font-size:calc(15px * var(--text-scale,1));color:#526b7c;margin:12px 0}.security-card label{display:block;font-size:calc(14px * var(--text-scale,1));font-weight:700;margin:20px 0 8px}.security-card input{width:100%;margin-bottom:16px}.security-key{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #dce6ee}.security-key small{display:block;color:#526b7c}.security-text-button{border:0;background:none;color:#a82c10;font:inherit;font-size:calc(14px * var(--text-scale,1));cursor:pointer;padding:8px}.security-enabled{font-weight:700;color:#145436!important}.security-notice{border-left:3px solid #2982cc;padding:14px 20px;background:#edf4f9}.security-secret{display:block;overflow-wrap:anywhere;padding:16px;background:#edf4f9}.security-qr svg{width:220px;max-width:100%;height:auto}.security-recovery{margin:28px 0}.security-recovery summary{cursor:pointer;font-weight:700}.security-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0}.security-recovery-codes code{padding:16px;background:#fff;border:1px solid #dce6ee;overflow-wrap:anywhere}.security-divider{margin:26px 0 0;color:#526b7c}.security-page [role=status]{margin:20px 0;overflow-wrap:anywhere}
@media(max-width:760px){.security-grid,.security-recovery-codes{grid-template-columns:1fr}.security-card{padding:22px}.security-key{align-items:flex-start}}

/* Consistent card insets and compact account forms. */
.archive-card{padding:24px 26px}
.shell.login{max-width:560px;min-height:0;padding-top:48px;padding-bottom:72px}
.login h1{font-family:var(--sans);font-size:calc(42px * var(--text-scale,1));font-weight:760;letter-spacing:-.04em}
.login label{font-size:calc(14px * var(--text-scale,1))}.login input{border-color:#b9cbd8;border-radius:8px}.login .button{min-height:46px}
@media(max-width:760px){.archive-card{padding:22px}.shell.login{padding-top:34px;padding-bottom:48px}.login h1{font-size:calc(36px * var(--text-scale,1))}}

.policy-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0}.optional-ad-choice{border-top:1px solid #cad9e2;padding-top:22px;padding-bottom:22px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.optional-ad-choice[hidden]{display:none}.optional-ad-choice h2{font:700 calc(18px * var(--text-scale,1)) var(--sans);margin:0 0 8px}.optional-ad-choice p{max-width:780px;font-size:calc(13px * var(--text-scale,1));line-height:1.6;color:#3c596a;margin:0}.optional-ad-choice a{text-decoration:underline}.optional-ad-choice form{display:flex;flex-wrap:wrap;gap:10px}.optional-ad-choice button{font-size:calc(13px * var(--text-scale,1));min-height:44px}@media(max-width:900px){.optional-ad-choice{grid-template-columns:1fr;gap:16px}}

.page-visual{margin:26px 0 34px;overflow:hidden;border-radius:14px;background:#e5edf3}.page-visual .editorial-picture,.page-visual img{display:block;width:100%}.page-visual img{height:clamp(210px,27vw,340px);object-fit:cover}.updates-body>.page-visual{margin-top:0}.archive-card:focus-visible{outline:3px solid #2982cc;outline-offset:4px}@media(max-width:760px){.page-visual{margin:22px 0 26px;border-radius:10px}.page-visual img{height:210px}}

.research-film{display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:54px;padding-top:18px;padding-bottom:54px}.research-film h2{font:750 calc(34px * var(--text-scale,1))/1.12 var(--sans);letter-spacing:-.04em;margin:14px 0 20px}.research-film p{font-size:calc(15px * var(--text-scale,1));line-height:1.7;max-width:390px;color:#486476}.research-film .fine{font-size:calc(12px * var(--text-scale,1));color:#526b7c}.research-film video{display:block;width:100%;height:auto;border-radius:14px;background:#16374e;aspect-ratio:16/9}.research-film .text-link{display:inline-block;margin-top:16px}.contact-page .page-visual img{max-height:260px}@media(max-width:760px){.research-film{grid-template-columns:1fr;gap:24px;padding-top:10px;padding-bottom:36px}.research-film h2{font-size:calc(29px * var(--text-scale,1))}.research-film p{max-width:none}}

.history-timeline{padding:22px 26px;border:1px solid #d3e1ea;border-radius:12px;background:#fff;margin:26px 0 30px}.history-timeline .filter-form>label{flex:1 1 11rem;min-width:0;margin:0}.history-timeline .filter-form input{display:block;min-width:0;max-width:none;margin-top:8px}.history-timeline .filter-form>.button{max-width:100%;white-space:normal}.history-timeline>summary{cursor:pointer;min-height:44px;list-style:none;position:relative;padding-right:36px}.history-timeline>summary::-webkit-details-marker{display:none}.history-timeline>summary::after{content:'+';position:absolute;right:0;top:4px;font-size:calc(28px * var(--text-scale,1));color:#2982cc}.history-timeline[open]>summary::after{content:'−'}.history-timeline summary h2{font:730 calc(22px * var(--text-scale,1)) var(--sans);margin:0 0 7px}.history-timeline summary span{font-size:calc(13px * var(--text-scale,1));color:#486476}.history-timeline summary:focus-visible{outline:3px solid #2982cc;outline-offset:6px;border-radius:4px}.timeline-list{list-style:none;border:0;min-width:0;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.timeline-list li{min-width:0;overflow-wrap:anywhere;margin:0;padding:22px 24px;border:1px solid #dce6ed;border-left:3px solid #2982cc;border-radius:9px;background:#f8fafc}.timeline-list li p{font-size:calc(13px * var(--text-scale,1));line-height:1.6}.timeline-list li h3{font-size:calc(18px * var(--text-scale,1));line-height:1.35;margin:12px 0}.timeline-list li .eyebrow{font-size:calc(11px * var(--text-scale,1));line-height:1.5;letter-spacing:.03em}.report-content{padding:24px 26px}.card-media{display:block;margin:0 0 20px;overflow:hidden;border-radius:9px}.card-media img{display:block;width:100%;height:180px;object-fit:cover}.home-guide-grid .card-media{margin-top:18px}@media(max-width:760px){.history-timeline{padding:22px}.history-timeline .filter-form>.button{flex:1 1 100%}.timeline-list{grid-template-columns:1fr}.timeline-list li{padding:20px 22px}.report-content{padding:20px 22px}}

/* Contact: clear topic routing with private server-side email destinations. */
.contact-page{padding-top:36px;padding-bottom:72px;max-width:1140px}
.contact-page>.breadcrumbs{margin:0 0 42px;font-size:calc(12px * var(--text-scale,1))}
.contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"intro form" "photo form" "guidance form";grid-template-rows:auto auto 1fr;gap:28px 64px;align-items:start}
.contact-intro{grid-area:intro}.contact-intro .eyebrow{font-size:calc(10px * var(--text-scale,1));letter-spacing:.14em;color:#36576b}
.contact-dot{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--brand-orange)}
.contact-intro h1{font:760 calc(clamp(40px,4.5vw,58px) * var(--text-scale,1))/1.04 var(--sans);letter-spacing:-.055em;margin:24px 0 20px}
.contact-intro>p{font-size:calc(17px * var(--text-scale,1));line-height:1.7;color:#486271;max-width:390px}
.contact-photo{grid-area:photo;overflow:hidden;border-radius:16px;margin:0;background:#e5edf3}
.contact-photo picture,.contact-photo img{display:block;width:100%}.contact-photo img{height:245px;object-fit:cover}
.contact-guidance{grid-area:guidance;padding:0 4px}
.contact-guidance h2{font:700 calc(17px * var(--text-scale,1))/1.4 var(--sans);letter-spacing:-.015em;margin:0 0 10px}
.contact-guidance>p{font-size:calc(13px * var(--text-scale,1));line-height:1.75;color:#486271;margin:0 0 12px;max-width:400px}
.contact-operator{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:23px;font-size:calc(12px * var(--text-scale,1));color:#486271}
.contact-operator strong{color:var(--ink)}.contact-operator a{display:block;font-size:calc(11px * var(--text-scale,1));margin-top:2px}
.contact-operator-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f1f7;color:#2477b9;font-weight:800;font-size:calc(20px * var(--text-scale,1))}
.contact-panel{grid-area:form;min-width:0;padding:32px;background:#fff;border:1px solid #d9e4eb;border-radius:18px;box-shadow:0 14px 44px #102d4006;scroll-margin-top:24px}
.contact-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.contact-panel-heading .eyebrow{font-size:calc(9px * var(--text-scale,1));letter-spacing:.14em;color:#526b7c}
.contact-panel h2{font:730 calc(25px * var(--text-scale,1))/1.2 var(--sans);letter-spacing:-.03em;margin:8px 0 0}
.contact-arrow{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #d8e6ef;border-radius:50%;color:#2477b9;font-size:calc(25px * var(--text-scale,1))}
.contact-page .contact-form{display:grid;gap:20px}.contact-field{display:grid;gap:8px;min-width:0}
.contact-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.contact-page .contact-form label{font-size:calc(13px * var(--text-scale,1));font-weight:650;line-height:1.5}
.contact-page .contact-form input:not([type=checkbox]),.contact-page .contact-form select,.contact-page .contact-form textarea{width:100%;min-width:0;margin:0;padding:12px 13px;border:1px solid #b8cbd7;border-radius:8px;background:#fcfdfe;font:400 calc(14px * var(--text-scale,1))/1.5 var(--sans);color:var(--ink);min-height:46px}
.contact-page .contact-form select{padding-right:30px}.contact-page .contact-form textarea{resize:vertical;min-height:140px}
.contact-page .contact-form :is(input,select,textarea):focus-visible{outline:3px solid #2982cc3d;outline-offset:2px;border-color:#2982cc}
.contact-page .contact-form [aria-invalid=true]{border-color:#b42c21}
.contact-page .contact-form .contact-hint{font-size:calc(12px * var(--text-scale,1));color:#526b7c;line-height:1.65;margin:0}
.contact-page .contact-form .contact-check{display:flex;align-items:flex-start;gap:10px;font-size:calc(12px * var(--text-scale,1));line-height:1.7;font-weight:400}
.contact-check input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:var(--ink)}
.contact-check a,.contact-inline{text-decoration:underline;text-underline-offset:3px}
.contact-page .contact-form .contact-submit{display:flex;justify-content:space-between;min-height:48px;padding:13px 18px;border-radius:9px;font-size:calc(13px * var(--text-scale,1));gap:20px}
.contact-submit span{font-size:calc(20px * var(--text-scale,1));font-weight:400}
.contact-feedback{padding:16px 18px;border-radius:9px;margin:0 0 22px;font-size:calc(13px * var(--text-scale,1));line-height:1.6}
.contact-feedback strong{display:block;margin-bottom:4px}.contact-feedback p{font-size:calc(12px * var(--text-scale,1))}
.contact-success{background:#edf7f2;border:1px solid #c1dfcf;color:#22543c}
.contact-errors{background:#fff5f2;border:1px solid #ebc9bd;color:#8c2c1d}.contact-errors ul{margin:8px 0 0;padding-left:18px}.contact-errors a{text-decoration:underline}
.contact-page .contact-form .contact-error{font-size:calc(11px * var(--text-scale,1));line-height:1.5;color:#a42d24;margin:0}
@media(max-width:1000px){.contact-layout{gap:24px 32px}.contact-panel{padding:26px}.contact-photo img{height:220px}.contact-field-row{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.contact-page{padding-top:26px;padding-bottom:44px}.contact-page>.breadcrumbs{margin-bottom:26px}.contact-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "photo" "guidance";grid-template-rows:auto;gap:26px}.contact-intro h1{font-size:calc(44px * var(--text-scale,1));margin:18px 0 16px}.contact-intro>p{font-size:calc(16px * var(--text-scale,1));max-width:none}.contact-panel{padding:24px 20px;border-radius:14px}.contact-panel-heading{margin-bottom:24px}.contact-panel h2{font-size:calc(24px * var(--text-scale,1))}.contact-field-row{grid-template-columns:minmax(0,1fr)}.contact-photo img{height:210px}.contact-guidance{padding:0 2px}.contact-page .contact-form input:not([type=checkbox]),.contact-page .contact-form select,.contact-page .contact-form textarea{font-size:calc(16px * var(--text-scale,1))}.contact-operator{margin-top:20px}}

.contact-operator-mark img{display:block;width:26px;height:26px}

/* Tablet navigation: keep the contact form and header inside the viewport. */
@media(min-width:761px) and (max-width:900px){.header-tools{margin-left:auto}}

/* Visitor reading scale. Change these CSS variables to tune the available sizes. */
:root{--text-scale:1}
:root[data-text-size=smaller]{--text-scale:.9}
:root[data-text-size=default]{--text-scale:1}
:root[data-text-size=large]{--text-scale:1.125}
:root[data-text-size=larger]{--text-scale:1.25}
:root[data-text-size=largest]{--text-scale:1.5}
.header-tools{gap:10px}
.search-link .search-label{padding-left:0;font:inherit}
.text-size-control{position:relative;flex:0 0 40px;width:40px;color:var(--ink);z-index:40}
.text-size-control[hidden]{display:none}
.text-size-control>summary{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;list-style:none;font:650 16px/1 var(--sans)}
.text-size-control>summary::-webkit-details-marker{display:none}
.text-size-control[open]>summary{border-color:#2982cc;background:#edf5fb}
.text-size-popover{position:absolute;right:0;top:calc(100% + 12px);width:268px;padding:20px;background:#fff;border:1px solid #ccdae3;border-radius:13px;box-shadow:0 12px 34px #102d401f;line-height:1.5}
.text-size-popover>p{font-size:calc(13px * var(--text-scale));font-weight:700;margin:0 0 14px}
.text-size-buttons{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px}
.text-size-buttons button{min-height:44px;min-width:0;padding:8px 5px;border:1px solid #b9cbd7;border-radius:8px;background:#f8fafc;color:var(--ink);font:650 calc(13px * var(--text-scale))/1.2 var(--sans);cursor:pointer}
.text-size-buttons button:hover{background:#edf5fb;border-color:#2982cc}
.text-size-buttons button:disabled{opacity:.45;cursor:default}
.text-size-popover output{display:block;margin-top:12px;color:#486271;font-size:calc(12px * var(--text-scale))}
html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) :is(h1,h2,h3,p,span,strong,dt,dd,th,td,label,a,button){overflow-wrap:anywhere}
.share{display:block}.share h2{margin-bottom:16px}
.share-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;position:relative;width:fit-content;max-width:100%}
.share .share-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0;gap:0;border-radius:10px;line-height:1;vertical-align:top}
.share .share-button[hidden]{display:none}.share-button img,.share-button>svg{display:block;flex-shrink:0}
.share-button:hover{border-color:#2982cc;background:#edf5fb}
.share-more{flex:0 0 48px;position:static}
.share-more>summary{list-style:none;cursor:pointer}.share-more>summary::-webkit-details-marker{display:none}
.share-more .sharing-options{display:grid;position:absolute;right:0;top:calc(100% + 9px);width:max-content;min-width:170px;z-index:20;gap:2px;padding:8px;margin:0;border:1px solid #ccdae3;border-radius:10px;background:#fff;box-shadow:0 8px 28px #102d4014}
.share-more:not([open]) .sharing-options{display:none}
.share-more .sharing-options a{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;border-radius:6px;font-size:calc(13px * var(--text-scale));white-space:nowrap}
.share-more .sharing-options a:hover{background:#edf5fb;text-decoration:none}
.share [data-share-status]{display:block;margin-top:10px;font-size:calc(12px * var(--text-scale))}
@media(max-width:760px){.header-tools{gap:8px}.header-tools .search-link{display:grid;place-items:center;width:40px;height:40px;padding:0}.search-link .search-label{display:none}.header-tools .search-link>span{padding:0}.text-size-popover{max-width:calc(100vw - 36px)}}

/* Optional notification settings. No permission prompt or banner on ordinary story pages. */
.notification-page>h1 span{color:var(--muted,#536773)}
.notification-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin:35px 0 45px;align-items:start}
.notification-panel{padding:28px;border:1px solid #d5ddd9;border-radius:18px;background:#fff}
.notification-heading{display:flex;gap:14px;align-items:center;color:#183744}.notification-heading h2{margin:0}
.notification-status{padding:16px;background:#edf3ef;border-radius:10px;font-weight:650;min-height:60px}
.notification-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.notification-actions [hidden]{display:none}
.notification-panel .fine{font-size:calc(13px * var(--text-scale,1));line-height:1.65}
.notification-preview{background:#183744;color:#fff;border-radius:18px;padding:30px;min-width:0}
.notification-preview>.eyebrow{color:#bed4cf}.notification-preview>p{font-size:calc(16px * var(--text-scale,1));line-height:1.7}
.notification-example{border:1px solid #d5ddd9;background:#fff;color:#183744;border-radius:15px;padding:22px;box-shadow:0 8px 22px #11252c0a;margin:18px 0}
.notification-example h2{font-size:calc(21px * var(--text-scale,1));line-height:1.3;margin:16px 0 10px;overflow-wrap:anywhere}
.notification-example p{font-size:calc(16px * var(--text-scale,1));line-height:1.6;overflow-wrap:anywhere}
.notification-brand{display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--text-scale,1));font-weight:650;flex-wrap:wrap}.notification-brand img{flex-shrink:0}.notification-brand span:last-child{margin-left:auto}
.notification-help{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #d5ddd9;padding:30px 0}
.notification-help h2{font-size:calc(22px * var(--text-scale,1));line-height:1.35}.notification-help p{font-size:calc(16px * var(--text-scale,1));line-height:1.7}
.notification-campaign{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #d5ddd9;margin:30px 0;padding-top:15px}.notification-campaign form{margin:18px 0}
@media(max-width:760px){.notification-grid,.notification-help,.notification-campaign{grid-template-columns:1fr}.notification-panel,.notification-preview{padding:22px}.notification-actions .button{width:100%}.notification-page>h1{overflow-wrap:anywhere}.results-line{flex-wrap:wrap;gap:12px}}

.notification-panel .fine,.notification-help .fine{max-width:none}.notification-heading svg{flex-shrink:0}

/* Disease views share one dashboard; source periods and missing figures remain explicit. */
.disease-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px;padding:0}
.disease-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #c9d7de;border-radius:999px;text-decoration:none;font-size:calc(15px * var(--text-scale,1));font-weight:700;color:#183744;background:#fff;line-height:1.35}
.disease-tabs a[aria-current]{background:#183744;border-color:#183744;color:#fff}.disease-tabs a:hover{border-color:#2982cc}.disease-tabs a:focus-visible{outline:3px solid #fc4c02;outline-offset:3px}
.home-kpis strong.is-missing,.data-kpis strong.is-missing{font-size:calc(21px * var(--text-scale,1));line-height:1.4;overflow-wrap:anywhere}
.data-kpis small{display:block;margin-top:9px;font-size:calc(12px * var(--text-scale,1));line-height:1.6;color:#526b7c}.data-card-heading .fine{margin-top:9px;max-width:none}
.snapshot-chart-wrap{width:100%;overflow:auto}.outbreak-snapshot-chart{display:block;width:100%;height:auto}.data-card .outbreak-snapshot-chart{min-width:720px}.chart-panel .snapshot-chart-wrap{margin-top:25px}
.map-swatch.no-report{background:#dce4e9}.dashboard-selectors{flex-wrap:wrap}
@media(max-width:680px){.disease-tabs{gap:8px}.disease-tabs a{flex:1 1 calc(50% - 8px);padding:12px 14px}.home-kpis strong,.data-kpis strong{overflow-wrap:anywhere}.dashboard-toolbar>div{min-width:0}.dashboard-selectors{width:100%}}

.data-heading{gap:35px;margin-bottom:25px}.data-lead{flex:1;min-width:0}.data-lead p{max-width:65ch;line-height:1.65}.data-lead .data-asof{display:inline-block;margin-top:16px;white-space:normal;padding:5px 0 5px 14px}
.data-context{flex:0 1 360px;min-width:0}.data-context .page-visual{margin:18px 0}.data-context .page-visual img{height:210px}.data-lead .data-asof{font-size:calc(12px * var(--text-scale,1))}.data-lead .data-asof strong{font-size:calc(16px * var(--text-scale,1))}
@media(max-width:760px){.data-heading{display:block}.data-context{width:100%}.data-context .page-visual img{height:140px}.data-heading{margin-bottom:20px}.data-lead .data-asof{margin-top:10px}}
@media(max-width:1000px){html[data-text-size="largest"] .home-kpis,html[data-text-size="largest"] .data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){html[data-text-size="larger"] .home-kpis,html[data-text-size="largest"] .home-kpis,html[data-text-size="larger"] .data-kpis,html[data-text-size="largest"] .data-kpis{grid-template-columns:minmax(0,1fr)}}

.footer-bottom{flex-wrap:wrap}.footer-credits{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:calc(12px * var(--text-scale,1));line-height:1.7}.footer-credits a{display:inline;font:inherit;font-weight:650;color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Searchable location selection and native measure radios, shared by both data views. */
.data-controls,.dashboard-selectors{display:grid;grid-template-columns:minmax(220px,1fr) minmax(290px,1.25fr) auto;align-items:end;gap:16px;padding:20px;border:1px solid #d3e0e9;border-radius:12px;background:#f1f6fa;max-width:none;width:100%}
.dashboard-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.dashboard-selectors{margin-top:0}.data-controls>.button,.dashboard-selectors>.button{min-height:48px;font-size:calc(13px * var(--text-scale,1));gap:8px;white-space:normal}
.country-picker{min-width:0;position:relative}.data-controls .country-picker>label,.dashboard-selectors .country-picker>label,.measure-options>legend{display:block;margin:0 0 8px;padding:0;font-size:calc(12px * var(--text-scale,1));font-weight:700;line-height:1.5;letter-spacing:.025em;text-transform:none;color:#526b7c}
.country-picker>select,.country-input-wrap>input{display:block;min-width:0;width:100%;max-width:none;min-height:48px;padding:12px 48px 12px 14px;border:1px solid #afc7d6;border-radius:9px;background:#fff;font:inherit;font-size:calc(16px * var(--text-scale,1));color:#183744;line-height:1.4;letter-spacing:0;text-transform:none}
.country-enhanced{position:relative}.country-input-wrap{position:relative}.country-input-wrap>button{position:absolute;right:1px;top:1px;bottom:1px;width:43px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0 8px 8px 0;color:#526b7c;cursor:pointer}.country-input-wrap>input:focus{outline:3px solid #2982cc;outline-offset:2px}.country-input-wrap>input:invalid:not(:focus){border-color:#ab3508}
.country-popup{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:60;max-height:min(320px,50vh);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #afc7d6;border-radius:10px;box-shadow:0 9px 28px #18374425;text-align:left}
.country-popup ul{list-style:none;margin:0;padding:5px}.country-popup li{padding:12px;min-height:46px;border-radius:6px;cursor:pointer;font-size:calc(15px * var(--text-scale,1));line-height:1.5;color:#183744;overflow-wrap:anywhere}.country-popup li:hover{background:#f1f6fa}.country-popup li.is-active{background:#e4f1fa;color:#123f69;box-shadow:inset 3px 0 #2982cc}.country-empty{padding:16px;font-size:calc(14px * var(--text-scale,1));line-height:1.6;color:#526b7c}
.country-picker [hidden]{display:none!important}.country-picker>select[hidden]{display:none!important}
.measure-options{margin:0;padding:0;border:0;min-width:0}.measure-choices{display:flex;flex-wrap:wrap;gap:8px}.data-controls .measure-options .measure-option,.dashboard-selectors .measure-option{display:flex;flex:1 1 140px;align-items:center;gap:9px;min-width:0;min-height:48px;margin:0;padding:11px 12px;border:1px solid #afc7d6;border-radius:9px;background:#fff;font-size:calc(14px * var(--text-scale,1));line-height:1.4;font-weight:650;letter-spacing:0;text-transform:none;color:#183744;cursor:pointer;overflow-wrap:anywhere}
.measure-option input[type=radio]{margin:0;min-height:18px;height:18px;width:18px;flex:0 0 18px;accent-color:#176cac;cursor:pointer}.measure-option:has(input:checked){background:#e4f1fa;border-color:#2982cc;box-shadow:inset 0 0 0 1px #2982cc}.measure-option:has(input:focus-visible){outline:3px solid #fc4c02;outline-offset:3px}
@media(max-width:900px){.data-controls,.dashboard-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.data-controls>.button,.dashboard-selectors>.button{grid-column:1/-1;width:100%}.measure-choices{flex-wrap:wrap}.measure-option{flex-basis:100%}}
@media(max-width:600px){.data-controls,.dashboard-selectors{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.data-controls .country-picker>label{min-width:0}.measure-choices{gap:8px}.country-popup{max-height:min(280px,45vh)}.country-picker{max-width:100%}}

.install-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);gap:2rem;padding:clamp(1.4rem,4vw,3rem);border:1px solid var(--line,#d7d9d2);border-radius:22px;background:#e9eee9;margin:2rem 0}.install-panel h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15}.install-panel p{max-width:65ch}.install-mark{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.8rem;text-align:center}.install-mark img{border-radius:22px;box-shadow:0 10px 30px #18374420}.install-mark span{font-weight:700}.install-mark small{font-size:.8em}@media(max-width:600px){.install-panel{grid-template-columns:1fr}.install-mark{display:none}}

.subscriber-page{padding-bottom:4rem}.subscriber-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:3rem;align-items:center;margin-bottom:2rem}.subscriber-hero img{max-width:100%;height:auto}.subscriber-columns,.watch-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.subscriber-card{background:#fff;border:1px solid #d8ded8;border-radius:18px;padding:clamp(1.1rem,3vw,2rem);margin-bottom:1.5rem;min-width:0}.subscriber-card h2{font-size:1.6rem;line-height:1.2;margin-top:0}.subscriber-card input:not([type=checkbox]),.subscriber-card select{display:block;width:100%;max-width:100%;min-width:0;padding:.8rem;border:1px solid #acb7b2;border-radius:8px;background:#fff;color:#183744;font:inherit;margin:.4rem 0 1rem}.subscriber-card label{display:block;font-weight:600}.consent-check{display:flex!important;align-items:flex-start;gap:.75rem;font-weight:400!important;margin:1.4rem 0}.consent-check input{flex:none;width:20px;height:20px;margin:.25rem 0 0}.subscriber-benefits li{margin-bottom:1.5rem;line-height:1.6}.subscriber-benefits strong{display:block}.subscriber-teasers{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.subscriber-teasers>a{display:block;border:1px solid #d8ded8;border-radius:18px;background:#fff;padding:2rem;text-decoration:none;color:#183744}.subscriber-teasers h2{font-size:1.8rem;line-height:1.2}.form-status{padding:1rem;border-left:4px solid #ee9146;background:#f4f5ef;overflow-wrap:anywhere}.watch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.watch-summary>div{padding:1.2rem;background:#e8eee9;border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.watch-summary strong{font-size:2rem}.watch-summary span{font-size:.85em}.watch-page details{padding:.75rem 0;border-top:1px solid #d8ded8}.watch-page details.subscriber-card{padding:1.5rem}.watch-page summary{font-weight:650;cursor:pointer;padding:.35rem 0;overflow-wrap:anywhere}.watch-page details[open]>summary{margin-bottom:1rem}.watch-form-heading{margin-top:2.4rem!important}.trip-dates{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.watch-notice{border-bottom:1px solid #d8ded8;padding:1rem 0}.watch-notice h3{font-size:1.15rem;line-height:1.4;margin:.5rem 0}.watch-choice{border-bottom:1px solid #d8ded8;padding:1rem 0}.watch-choice h3{font-size:1.1rem}.watch-page .country-picker{display:block}.watch-page .country-picker label{margin-top:.5rem}.watch-page .country-input-wrap input{margin:0}.watch-page .country-popup{z-index:25}.watch-page .country-input-wrap{margin:.4rem 0 1rem}.watch-page .country-picker [data-country-select][hidden]{display:none}
@media(max-width:900px){.watch-columns{grid-template-columns:1fr}}
@media(max-width:700px){.subscriber-columns,.subscriber-teasers{grid-template-columns:1fr}.subscriber-hero{grid-template-columns:1fr;gap:1rem}.subscriber-hero img{width:72px;grid-row:1}.watch-summary{grid-template-columns:1fr}.watch-summary>div{flex-direction:row;align-items:center;justify-content:space-between}.trip-dates{grid-template-columns:1fr}}

.watch-page{max-width:1440px;margin-inline:auto;width:100%}.subscriber-page p,.watch-page p{overflow-wrap:anywhere}

.subscriber-card fieldset{border:0;padding:0;margin:0;min-width:0}.subscriber-card fieldset:disabled{opacity:.65}.subscriber-card fieldset:disabled button{cursor:not-allowed}.home-watch-strip{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#e8eee9;border-radius:20px;padding:2rem;margin-top:2rem;margin-bottom:3rem}.home-watch-strip h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.15;margin:.6rem 0}.home-watch-strip p{max-width:65ch;margin-bottom:0}.home-watch-strip>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;flex:none}@media(max-width:700px){.home-watch-strip{flex-direction:column;align-items:flex-start;width:calc(100% - 2rem);padding:1.4rem}}

.newsletter-workspace{max-width:1440px;margin-inline:auto}.newsletter-editor textarea{display:block;width:100%;min-width:0;padding:.85rem;border:1px solid #acb7b2;border-radius:8px;font:inherit;margin:.4rem 0 1rem}.newsletter-candidates{display:grid;gap:.5rem}.newsletter-candidate{border-top:1px solid #d8ded8;padding:1rem 0}.newsletter-candidate label{display:flex;align-items:flex-start;gap:.85rem}.newsletter-candidate input{flex:none;width:20px!important;height:20px;margin:.25rem 0!important}.newsletter-candidate small{display:block;font-weight:400;margin-top:.45rem}.newsletter-candidate>a{display:inline-block;margin:.6rem 0 0 2.1rem}.newsletter-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:2rem;align-items:start}.newsletter-preview-content>h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.newsletter-preheader{font-weight:600;color:#526967}.newsletter-preview-story{border-top:1px solid #d8ded8;padding:1.5rem 0}.newsletter-preview-story img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.newsletter-preview-story h3{font-size:1.5rem;line-height:1.25}.newsletter-preview-footer{border-top:1px solid #d8ded8;padding-top:1.5rem}.newsletter-secondary-form{margin-top:1rem}.newsletter-issue-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:2rem;border-top:1px solid #d8ded8;padding:1.5rem 0}.newsletter-issue-row h2{font-size:1.5rem;line-height:1.3}.newsletter-issue-row>div:last-child>strong{display:block;font-size:2.4rem}.newsletter-issue-row p{overflow-wrap:anywhere}.newsletter-state{font-size:1.4rem!important}
@media(max-width:1000px){.newsletter-preview-grid{grid-template-columns:1fr}}@media(max-width:600px){.newsletter-issue-row{grid-template-columns:1fr}.newsletter-issue-row>div:last-child{border-left:3px solid #ed9147;padding-left:1rem}}

.newsletter-search-tools{padding-bottom:1rem}.newsletter-candidate[hidden]{display:none}

.privacy-choice-map{margin:28px 0 40px;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:16px;background:var(--soft)}.privacy-choice-map figcaption{font:700 calc(20px * var(--text-scale,1)) var(--sans);color:var(--ink)}.privacy-choice-map ol{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.privacy-choice-map li{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.privacy-choice-map svg{display:block;width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#286b7c;margin-bottom:16px}.privacy-choice-map strong{display:block;font-size:calc(15px * var(--text-scale,1));margin-bottom:8px}.privacy-choice-map span,.privacy-choice-map>p{font-size:calc(13px * var(--text-scale,1));line-height:1.65}.privacy-choice-map>p{margin:0;color:var(--muted)}@media(max-width:850px){.privacy-choice-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.privacy-choice-map ol{grid-template-columns:1fr}.privacy-choice-map li{padding:18px}}


/* Text enlargement: preserve content flow, readable card widths and consistent insets. */
:root{--card-inset:clamp(20px,2vw,26px)}
.archive-card,.home-guide-grid>a,.report-content,.section>.report-list .report-content{min-width:0;padding:var(--card-inset)}
.report-kicker{flex-wrap:wrap;gap:6px 12px}
.section-heading{flex-wrap:wrap}.section-heading>div{min-width:0}
.search-form>div{flex-wrap:wrap}.search-form input{flex:1 1 220px;max-width:100%}
html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) :is(.subscriber-hero,.subscriber-card,.watch-summary,.install-panel,.newsletter-preview-grid){min-width:0}
.subscriber-card h2{font-size:calc(1.6rem * var(--text-scale,1))}
.subscriber-teasers h2{font-size:calc(1.8rem * var(--text-scale,1))}
.watch-summary strong{font-size:calc(2rem * var(--text-scale,1))}
.watch-notice h3{font-size:calc(1.15rem * var(--text-scale,1))}
.watch-choice h3{font-size:calc(1.1rem * var(--text-scale,1))}
@media(max-width:760px){
 html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) .report-card{display:flex;flex-direction:column}
 html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) .story-image{height:auto;min-height:0;aspect-ratio:16/9;flex:none}
 html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) .report-excerpt{display:block;-webkit-line-clamp:unset;overflow:visible}
}


/* Keep the briefing's supporting copy inside narrow phone gutters at every text size. */
@media(max-width:760px){.updates-heading{flex-direction:column;align-items:flex-start;gap:18px}.updates-heading>p{margin:0;max-width:100%;padding-left:12px}}


/* Keep reported figures intact; widen their cells instead of shrinking visitor text. */
.home-kpis strong:not(.is-missing),.data-kpis strong:not(.is-missing){white-space:nowrap;overflow-wrap:normal}
html[data-text-size=largest] .home-kpis,html[data-text-size=largest] .data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1200px){html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) .home-kpis,html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) .data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) .home-kpis,html:is([data-text-size=large],[data-text-size=larger],[data-text-size=largest]) .data-kpis{grid-template-columns:minmax(0,1fr)}}
@media(max-width:460px){.data-kpis{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.home-kpis{grid-template-columns:minmax(0,1fr)}}

/* One coherent navigation layout: fit the actual text before using a compact menu. */
.site-header .header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;min-height:108px;height:auto;padding-block:20px}
.site-header .brand{min-width:0;gap:8px;max-width:220px}
.site-header .brand-icon{flex:0 0 40px;width:40px;height:40px}
.site-header .brand-wordmark{min-width:0;max-width:calc(100% - 48px);width:160px;height:auto}
.site-header .top-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;min-width:0;font-size:calc(12px * var(--text-scale,1));font-weight:650;line-height:1.5}
.site-header .top-nav a{display:flex;align-items:center;min-height:44px;padding:10px 0;position:relative;overflow-wrap:normal;word-break:normal}
.site-header .header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.site-header .site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}
.site-menu-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.site-menu-toggle .menu-close-icon{display:none}
.site-menu-toggle[aria-expanded=true] .menu-open-icon{display:none}
.site-menu-toggle[aria-expanded=true] .menu-close-icon{display:block}
.site-header .site-menu-toggle[hidden],.site-header[data-navigation-layout] .header-inner>.top-nav[hidden]{display:none}
.site-header[data-navigation-layout=wide] .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
.site-header[data-navigation-layout=wide] .header-inner>.top-nav{display:flex;flex-wrap:nowrap;gap:clamp(12px,1.5vw,23px);white-space:nowrap}
.site-header[data-navigation-layout=wide] .top-nav a{flex:0 0 auto;white-space:nowrap}
.site-header[data-navigation-layout=compact] .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px 10px;min-height:90px;padding-block:16px}
.site-header[data-navigation-layout=compact] .brand{grid-column:1;grid-row:1;width:min(100%,220px)}.site-header[data-navigation-layout=compact] .site-menu-toggle{grid-column:2;grid-row:1}.site-header[data-navigation-layout=compact] .header-tools{grid-column:3;grid-row:1}
.site-header[data-navigation-layout=compact] .brand-icon{flex-basis:36px;width:36px;height:36px}
.site-header[data-navigation-layout=compact] .brand-wordmark{max-width:calc(100% - 44px)}
.site-header[data-navigation-layout=compact] .header-tools{gap:6px}
.site-header[data-navigation-layout=compact] .search-link{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;padding:0;border:1px solid var(--line);border-radius:50%;font-size:16px}
.site-header[data-navigation-layout=compact] .search-link>span{padding:0}
.site-header[data-navigation-layout=compact] .search-label{display:none}
.site-header[data-navigation-layout=compact] .header-inner>.top-nav{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(11rem * var(--text-scale,1))),1fr));gap:8px 12px;width:100%;padding-top:14px;border-top:1px solid var(--line);font-size:calc(14px * var(--text-scale,1));white-space:normal}
.site-header[data-navigation-layout=compact] .top-nav a{min-width:0;padding:10px 12px;border-radius:8px;background:#f2f7fa;white-space:normal;text-align:left;justify-content:flex-start}
.site-header[data-navigation-layout=compact] .top-nav a:hover{background:#e7f0f5}
.site-header[data-navigation-layout=compact] .top-nav a::after{display:none}
@media(max-width:760px){.site-header:not([data-navigation-layout]) .top-nav{flex:0 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}}

/* Optional private-service controls. */
.privacy-data-page .subscriber-card>p{margin-block:.8rem}.privacy-data-page form{display:grid;gap:.8rem}.privacy-data-page form .button{justify-self:start}.privacy-data-page label{font-weight:650}.privacy-delete-choice,.push-watch-consent{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.65em;align-items:start}.privacy-delete-choice input[type=checkbox],.push-watch-consent input[type=checkbox]{width:1.1em;height:1.1em;min-height:0;margin:.2em 0 0;padding:0}.notification-panel .watch-choice{margin-block:1.25rem;padding-block:1.25rem;border-block:1px solid #ccd8db}.notification-panel .watch-choice h3{margin-bottom:.75rem}.notification-panel .watch-choice .button{margin-block:.5rem}

[data-push-controls] [hidden]{display:none!important}

/* Editorial reading notes sit alongside, rather than inside, the licensed source text. */
.reader-context{margin:1.5rem 0 2rem;padding:clamp(1.25rem,3vw,2rem);background:#edf4f2;border-inline-start:4px solid #4b7664;border-radius:0 12px 12px 0;min-width:0}
.reader-context h2{margin:.65em 0;font-size:1.45em;line-height:1.25}
.reader-context p{max-width:68ch;overflow-wrap:anywhere}
.reader-context-links{display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;margin:1.1rem 0 0;padding:0;list-style:none}
.reader-context-links li{margin:0;min-width:0}
.reader-context-links a{display:inline-block;padding:.25em 0;overflow-wrap:anywhere}

.reader-review-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.5rem}
.reader-review-filter label{font-weight:700}
.reader-review-filter select,.reader-review-filter button{font:inherit;min-height:44px;max-width:100%;min-width:0;padding:.55em .8em;border:1px solid #7f9695;border-radius:8px}
.reader-review-filter button{background:#183744;color:#fff;cursor:pointer}

/* Original explainers: editorial body first, immutable dated source available on site. */
.reader-deck{max-width:68ch;font-size:1.08em;line-height:1.6;color:#465f68;margin:1rem 0}
.original-reader{margin:2rem 0;min-width:0}
.original-section{margin:0 0 2.25rem}
.original-section h2{font-size:1.55em;line-height:1.25;margin:1.4em 0 .65em;overflow-wrap:anywhere}
.original-comparison{background:#edf4f2;border-radius:12px;padding:clamp(1rem,3vw,1.7rem);margin:2rem 0;min-width:0}
.original-comparison h2{font-size:1.35em;line-height:1.3;margin:0 0 1rem}
.original-comparison .table-scroll{max-width:100%}
.original-comparison table{min-width:34em;width:100%;border-collapse:collapse}
.original-comparison th,.original-comparison td{padding:.9em;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #c5d4ce}
.original-next{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.5rem 0 2rem}
.original-next a{max-width:100%;overflow-wrap:anywhere;padding:.4em 0}
.reader-source-archive{border:1px solid #cbd8da;border-radius:10px;margin:1.5rem 0;min-width:0}
.reader-source-archive>summary{cursor:pointer;font-weight:700;padding:1em;overflow-wrap:anywhere}
.archive-source-content{padding:0 clamp(1rem,3vw,1.7rem) 1.3rem;min-width:0}
.archive-source-content>h2{font-size:1.35em;line-height:1.35}

.original-reader .original-comparison table th,.original-reader .original-comparison table td{word-break:normal;overflow-wrap:normal}
.original-reader .original-comparison table th[scope="row"]{min-width:10em}
.original-reader-layout .sidebar-guide>span,.original-reader-layout .sidebar-guide>b{flex:0 0 auto;white-space:nowrap}
.original-reader-layout .sidebar-guide>h3{min-width:0}

/* Compact, accessible source identification; ordinary organisation mentions stay plain text. */
.sources-verification{margin:26px 0;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:#f7fafc;min-width:0}
.sources-verification>summary{font-size:calc(14px * var(--text-scale,1));font-weight:700;cursor:pointer;overflow-wrap:anywhere}
.sources-verification>summary:focus-visible{outline:3px solid #2982cc;outline-offset:5px;border-radius:3px}
.verification-list{padding-left:1.25em;margin:18px 0 0}
.verification-list>li{padding:0 0 16px 4px;margin-bottom:16px;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.verification-list>li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.verification-title,.verification-alternate{display:block;font-size:calc(14px * var(--text-scale,1));line-height:1.6}
.verification-alternate{font-weight:400;color:var(--muted)}
.verification-meta{font-size:calc(12px * var(--text-scale,1));line-height:1.65;margin:8px 0}
.verification-meta>div{display:flex;flex-wrap:wrap;gap:0 8px}
.verification-meta dt{font-weight:650}
.verification-meta dt::after{content:":"}
.verification-meta dd{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere}
.verification-link{display:inline-flex;gap:5px;align-items:center;min-height:30px;font-size:calc(13px * var(--text-scale,1));text-decoration:underline;text-underline-offset:3px}
.sources-verification>p{font-size:calc(13px * var(--text-scale,1));line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){.sources-verification{padding:16px}.verification-reference{overflow-wrap:anywhere}}

/* HIV annual estimates: explicitly separate from weekly outbreak dashboards. */
.hiv-overview{padding:26px;background:#f1f6fa;border:1px solid var(--line);border-radius:12px;margin:28px 0;min-width:0}
.hiv-overview h2{font-size:calc(clamp(24px,3vw,34px) * var(--text-scale,1));line-height:1.2;margin:12px 0}
.hiv-period{font-size:calc(13px * var(--text-scale,1));line-height:1.7}
.hiv-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.hiv-kpi{display:grid;align-content:start;gap:8px;background:#fff;padding:19px;border:1px solid var(--line);border-radius:8px;min-width:0;overflow-wrap:anywhere}
.hiv-kpi>span{font-size:calc(13px * var(--text-scale,1));line-height:1.5}
.hiv-kpi>strong{font-size:calc(27px * var(--text-scale,1));line-height:1.15;color:#183744}
.hiv-kpi>small{font-size:calc(12px * var(--text-scale,1));line-height:1.6;color:#526b7c}
.hiv-care{margin:28px 0}.hiv-care figcaption{font-size:calc(14px * var(--text-scale,1));line-height:1.6;margin-bottom:10px}
.hiv-care table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--text-scale,1));table-layout:fixed}
.hiv-care th,.hiv-care td{text-align:left;padding:12px 6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.hiv-care th:first-child{width:60%}.hiv-care th:nth-child(2){width:40%}
.hiv-bar{display:block;background:#dce7ef;height:12px;border-radius:8px;overflow:hidden;margin-top:7px}.hiv-bar i{display:block;height:100%;background:#2982cc}
.hiv-milestones summary{font-size:calc(15px * var(--text-scale,1));font-weight:700;cursor:pointer;line-height:1.6}
.hiv-milestones ol{list-style:none;padding:0;margin:20px 0 0}
.hiv-milestones li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:15px;padding:0 0 22px}
.hiv-year{font-size:calc(15px * var(--text-scale,1));font-weight:750;color:#2176aa}
.hiv-milestones h3{font-size:calc(16px * var(--text-scale,1));margin:0 0 8px;line-height:1.5}
.hiv-milestones p{font-size:calc(14px * var(--text-scale,1));line-height:1.7;margin:0}
.hiv-next{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:22px;font-size:calc(13px * var(--text-scale,1));font-weight:650;line-height:1.6}
@media(max-width:600px){.hiv-overview{padding:18px}.hiv-kpis{grid-template-columns:1fr}.hiv-milestones li{grid-template-columns:1fr;gap:5px}.hiv-care th:first-child{width:60%}.hiv-care th:nth-child(2){width:40%}}
