@font-face{font-family:"Work Sans";src:url("../fonts/WorkSans-Variable.ttf") format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}
:root{--page:#f5f7f9;--surface:#fff;--soft:#eaf2f8;--text:#082033;--muted:#526b7b;--border:#c9d6df;--navy:#082b49;--navy-deep:#061d33;--blue:#1476c9;--sky:#68b5e8;--gold:#c99725;--gold-soft:#f1c55b;--burg:#862338;--green:#2c7a68;--violet:#70569b;--orange:#c96b32;--shadow:0 12px 34px rgba(8,43,73,.09);--radius:16px;color-scheme:light}
html[data-theme="dark"]{--page:#071b2c;--surface:#0c2b43;--soft:#123650;--text:#f3f7fa;--muted:#bed0dc;--border:#36536a;--navy:#f3f7fa;--navy-deep:#041522;--blue:#75baf0;--sky:#91cdf4;--gold:#efc35d;--gold-soft:#f4d88d;--burg:#e28ba0;--green:#64c5ae;--violet:#b9a3dc;--orange:#ee9b68;--shadow:0 14px 34px rgba(0,0,0,.22);color-scheme:dark}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--page:#071b2c;--surface:#0c2b43;--soft:#123650;--text:#f3f7fa;--muted:#bed0dc;--border:#36536a;--navy:#f3f7fa;--navy-deep:#041522;--blue:#75baf0;--sky:#91cdf4;--gold:#efc35d;--gold-soft:#f4d88d;--burg:#e28ba0;--green:#64c5ae;--violet:#b9a3dc;--orange:#ee9b68;--shadow:0 14px 34px rgba(0,0,0,.22);color-scheme:dark}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10000;background:var(--gold);color:var(--navy-deep);padding:.7rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0}.brand{display:flex;align-items:stretch;gap:13px;text-decoration:none;color:inherit;min-width:0}.brand-mark{width:62px;height:62px;border-radius:16px;background:#06436c;color:#fff;display:grid;place-items:center;font-family:"Work Sans",Inter,sans-serif;font-size:1.28rem;font-weight:800;letter-spacing:.16em;box-shadow:inset 0 -5px 0 var(--gold);flex:0 0 auto}.brand-rule{width:6px;border-radius:99px;background:var(--gold)}.brand-copy{display:grid;align-content:center;min-width:0}.brand-copy strong{display:block;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:clamp(1.25rem,2.5vw,1.9rem);line-height:1.02;letter-spacing:-.035em;font-weight:800}.brand-copy small{display:block;color:var(--sky);font-size:clamp(.78rem,1.5vw,1rem);margin-top:4px;white-space:nowrap;letter-spacing:.02em}.header-actions{display:flex;gap:8px}.theme-button,.menu-button,.button,.icon-button,.view-button,.citation-tab{border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);padding:10px 13px;font-weight:700;cursor:pointer}.theme-button{white-space:nowrap}.menu-button{display:none}.primary-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:10px 0 13px}.primary-nav a{color:var(--text);text-decoration:none;text-align:center;padding:12px 7px;border-radius:11px;font-weight:700;line-height:1.15}.primary-nav a:hover,.primary-nav a.active{background:var(--soft);color:var(--blue)}main{min-height:70vh}.page{padding:38px 0 58px}.page-intro{margin-bottom:34px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:850;color:var(--blue);margin:0 0 .55rem}.page-intro h1,.section-title,.card h2,.card h3,.hero-copy h1{font-family:"Work Sans",Inter,sans-serif;color:var(--navy);font-weight:750;letter-spacing:-.045em}.page-intro h1{font-size:clamp(2.75rem,6vw,5.4rem);line-height:.95;margin:0 0 16px}.page-intro>p:not(.eyebrow){font-size:clamp(1rem,2vw,1.2rem);max-width:850px;line-height:1.55;margin:0;color:var(--muted)}.section{margin-top:40px}.section-title{font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.05;margin:0 0 18px}.section-subtitle{color:var(--muted);max-width:78ch;margin:-10px 0 20px}.card,.control-card,.chart-card,.metric,.notice,.route-card,.snapshot,.reference-card,.test-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card,.control-card,.chart-card,.notice,.test-card{padding:18px}.card h2,.card h3,.chart-head h2,.chart-head h3{margin:0;color:var(--navy)}.gold-note{color:var(--gold);font-size:.84rem}.button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button.primary{background:#06436c;border-color:#06436c;color:#fff}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.button.small{padding:7px 10px;font-size:.82rem}.button:focus-visible,.icon-button:focus-visible,.view-button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.hero{background:linear-gradient(120deg,#061d33,#0b3d64);color:#fff;position:relative;overflow:hidden;min-height:720px}.hero:after{content:"AIR";position:absolute;right:-.02em;bottom:-.22em;font-family:"Work Sans",Inter,sans-serif;font-weight:800;font-size:min(42vw,34rem);line-height:1;color:rgba(255,255,255,.045);pointer-events:none}.hero-inner{position:relative;z-index:1;padding:clamp(4rem,9vw,7.5rem) 0 4rem}.hero .eyebrow{color:#8fcdf2;font-size:clamp(.78rem,1.5vw,.95rem)}.hero-copy h1{color:#fff;font-size:clamp(4rem,9.5vw,8rem);line-height:.84;margin:.55rem 0 1.35rem;max-width:1050px}.hero-copy h1 span{color:#f1c55b}.hero-deck{font-family:"Work Sans",Inter,sans-serif;font-size:clamp(1.05rem,2vw,1.38rem);font-weight:650;max-width:950px;color:#e6eff6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 50px}.author-lines{display:grid;gap:10px;color:#d7e5ef;font-size:1.04rem}.author-lines a{color:#fff;font-weight:750}.home-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:-36px;position:relative;z-index:2}.home-metrics .metric{min-height:170px;display:grid;align-content:center;text-align:center;padding:20px;border-top:5px solid var(--gold)}.metric-label{font-weight:800;color:var(--muted)}.metric-value{font-family:"Work Sans",Inter,sans-serif;font-weight:800;font-size:clamp(3rem,6vw,5rem);line-height:1;color:var(--navy);margin:10px}.metric-note{color:var(--gold);font-size:.86rem}.country-table-wrap{overflow-x:auto}.country-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed;text-align:center}.country-table th,.country-table td{border-bottom:1px solid var(--border);padding:13px 9px;height:58px}.country-table thead th{height:94px;background:var(--soft);vertical-align:top}.country-table th:first-child{width:210px;text-align:left}.country-head{display:grid;justify-items:center;align-content:start;gap:4px}.country-head .flag{font-size:1.7rem}.country-table tbody th{color:var(--muted)}.country-table td{font-family:"Work Sans",Inter,sans-serif;font-weight:400}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.route-card{padding:18px;display:grid;grid-template-columns:48px 1fr;gap:6px 13px;text-decoration:none;color:var(--text)}.route-card .route-number{grid-row:1/3;font-family:"Work Sans",sans-serif;color:var(--gold);font-size:1.5rem;font-weight:800}.route-card strong{font-size:1.15rem;color:var(--navy)}.route-card span:last-child{color:var(--muted)}.notice{border-left:5px solid var(--gold);color:var(--muted)}.control-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:13px}.control-grid.six{grid-template-columns:repeat(3,1fr)}label{font-weight:750;font-size:.84rem;color:var(--text)}label small{display:block;color:var(--muted);font-weight:500;margin-bottom:5px}input,select{width:100%;margin-top:6px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.active-filters{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{border:1px solid var(--border);background:var(--soft);border-radius:999px;padding:6px 10px;font-size:.8rem}.more-filters{margin-top:14px;border-top:1px solid var(--border)}.more-filters summary{cursor:pointer;padding:16px 0 2px;color:var(--blue);font-family:"Work Sans",sans-serif;font-size:1.15rem;font-weight:800}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px}.metrics-three,.cards-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{padding:17px;text-align:center;min-height:142px;display:grid;grid-template-rows:24px 1fr 24px}.metric strong{font-family:"Work Sans",sans-serif;font-size:2.65rem;color:var(--navy);align-self:center}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:50px}.chart-meta{color:var(--muted);font-size:.86rem;margin:4px 0 0}.chart-actions{display:flex;gap:7px;flex-wrap:wrap}.icon-button,.view-button{padding:7px 9px;font-size:.79rem}.icon-button.active,.view-button.active{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}.bar-chart{height:190px;display:flex;align-items:flex-end;justify-content:space-around;gap:13px;padding:16px 7px 3px}.vbar{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.vbar b{font-family:"Work Sans",sans-serif;font-size:.86rem;margin-bottom:5px}.vbar i{display:block;width:min(54px,80%);height:var(--height);min-height:7px;border-radius:7px 7px 2px 2px;background:var(--colour)}.vbar span{font-size:.72rem;text-align:center;line-height:1.15;margin-top:7px}.donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--donut,var(--burg) 0 42%,var(--blue) 42% 71%,var(--gold) 71% 86%,var(--green) 86%));position:relative;margin:18px auto}.donut:after{content:"";position:absolute;inset:31px;border-radius:50%;background:var(--surface)}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:.77rem;color:var(--muted)}.legend button{border:0;background:transparent;color:var(--text);cursor:pointer}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;background:var(--colour)}.hbars{display:grid;gap:11px;margin-top:14px}.hbar{display:grid;grid-template-columns:minmax(105px,1fr) 2fr 54px;gap:9px;align-items:center;font-size:.79rem}.hbar-track{height:18px;background:var(--soft);border-radius:6px;overflow:hidden}.hbar-fill{display:block;width:var(--width);height:100%;background:var(--colour);border-radius:6px}.hbar strong{text-align:right;font-weight:600}.chart-svg{width:100%;height:auto;min-height:340px;display:block}.chart-svg text{font-family:Inter,sans-serif;fill:var(--muted);font-size:11px}.gridline{stroke:var(--border);stroke-width:1}.axis{stroke:var(--muted);stroke-width:1}.series-line{fill:none;stroke:var(--colour);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.series-area{fill:color-mix(in srgb,var(--colour) 12%,transparent)}.point{fill:var(--colour);stroke:var(--surface);stroke-width:2}.era-a{fill:var(--gold);opacity:.07}.era-b{fill:var(--blue);opacity:.06}.era-label{font-size:8px!important;font-weight:700}.stack-chart{height:365px;display:flex;align-items:flex-end;gap:5px;padding:22px 10px 34px;border-left:1px solid var(--muted);border-bottom:1px solid var(--muted);position:relative;background:linear-gradient(to top,var(--border) 1px,transparent 1px);background-size:100% 25%}.year-stack{flex:1;min-width:5px;height:100%;display:flex;justify-content:flex-end;flex-direction:column;position:relative}.year-stack i{display:block;height:var(--height);background:var(--colour)}.year-stack small{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:.62rem;color:var(--muted)}.profiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.profile-card{padding:15px;display:grid;grid-template-rows:auto 1fr auto;min-height:260px}.profile-card h3{font-size:1rem}.profile-card footer{border-top:1px solid var(--border);padding-top:9px;color:var(--muted);font-size:.72rem}.case-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.case-row{display:grid;grid-template-columns:2fr .65fr 1fr .65fr;gap:12px;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid var(--border);width:100%;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.case-row:last-child{border-bottom:0}.case-row strong{color:var(--navy)}.case-row span{font-size:.82rem;color:var(--muted)}.case-row b{color:#071b2c;background:var(--gold-soft);border-radius:999px;padding:5px 9px;text-align:center}.context-build{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-column{padding:15px;border-top:5px solid var(--gold)}.category-column h3{min-height:2.5em}.indicator-option{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:9px;padding:9px;margin-top:8px;font-size:.78rem}.indicator-option input{width:auto;margin:2px 0 0}.stars{color:var(--gold);font-size:.74rem;white-space:nowrap}.comparison-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}.relationship-card{display:grid;align-content:center;text-align:center;min-height:330px}.relationship-number{font-family:"Work Sans",sans-serif;font-size:4rem;font-weight:800;color:var(--navy)}.relationship-card small{color:var(--muted)}.focus-tabs,.chart-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.focus-tabs button,.chart-modes button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 13px;font-weight:700}.focus-tabs button.active,.chart-modes button.active{background:var(--navy-deep);color:#fff}.snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.snapshot{padding:16px;border-top:5px solid var(--gold);min-height:340px;display:grid;grid-template-rows:auto 1fr auto}.snapshot h3{margin:0;color:var(--navy)}.snapshot footer{border-top:1px solid var(--border);padding-top:9px;color:var(--muted);font-size:.76rem}.rank-list{display:grid;gap:10px;align-content:center}.rank-row{display:grid;grid-template-columns:30px 105px 1fr 55px;gap:8px;align-items:center}.rank-row b{color:var(--gold)}.risk-matrix{display:grid;grid-template-columns:1.5fr repeat(5,.55fr);gap:4px;align-content:center;font-size:.7rem}.risk-cell{min-height:28px;border-radius:5px;display:grid;place-items:center;color:#fff;background:var(--colour)}.risk-label{color:var(--muted)}.risk-label.air-related{color:var(--gold);font-weight:800}.finding-card{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:20px;margin-bottom:15px}.finding-number{font-family:"Work Sans",sans-serif;font-size:2.5rem;color:var(--gold);font-weight:800}.finding-card h2{margin:0 0 7px}.finding-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.finding-columns div{background:var(--soft);padding:12px;border-radius:10px}.finding-columns p{margin:5px 0;color:var(--muted)}.test-shell{max-width:750px;margin:auto}.test-card{min-height:560px}.progress{height:9px;border-radius:99px;background:var(--soft);overflow:hidden}.progress i{height:100%;display:block;background:var(--gold);width:var(--width)}.likert{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px}.likert button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:15px 7px;border-radius:11px;min-height:70px;font-size:.8rem}.likert button:hover{background:var(--soft);border-color:var(--blue)}.result-bars{display:grid;gap:13px}.result-row{display:grid;grid-template-columns:1.2fr 2fr 75px;gap:10px;align-items:center}.result-track{height:14px;border-radius:99px;background:var(--soft);overflow:hidden}.result-track i{display:block;height:100%;width:var(--width);background:var(--colour)}.time-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.time-card{text-align:center;background:var(--soft);border-radius:12px;padding:16px}.time-card strong{display:block;font-family:"Work Sans",sans-serif;font-size:2.1rem;color:var(--navy)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.about-grid img{width:100%;border-radius:var(--radius)}.three-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.three-levels .card{border-top:5px solid var(--gold)}.methodology-list,.faq-list{display:grid;gap:10px}.methodology-list details,.faq-list details{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:3px 14px}.methodology-list summary,.faq-list summary{cursor:pointer;padding:13px 0;color:var(--navy);font-weight:800}.glossary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px}.glossary-grid article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.glossary-grid h2{font-size:1.08rem;margin:0 0 6px}.reference-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.reference-list{display:grid;gap:10px}.reference-card{padding:15px}.reference-card p{margin:0 0 7px}.reference-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.78rem}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.citation-tabs{display:flex;flex-wrap:wrap;gap:8px}.citation-tab.active{background:var(--navy-deep);color:#fff}.citation-output{white-space:pre-wrap;background:var(--soft);border-radius:10px;padding:14px;min-height:115px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.site-footer{background:var(--navy-deep);color:#d4e0ea}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;padding:24px 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}.site-footer a{color:inherit}.footer-grid p{margin:0}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:13px}.toast{position:fixed;left:50%;bottom:1rem;z-index:500;transform:translate(-50%,150%);background:var(--navy-deep);color:#fff;border:1px solid var(--gold);border-radius:10px;padding:10px 14px;transition:.2s}.toast.show{transform:translate(-50%,0)}.case-dialog{width:min(780px,calc(100% - 24px));max-height:90vh;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);padding:22px}.case-dialog::backdrop{background:rgba(0,10,20,.75)}.dialog-close{float:right;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:1.5rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.detail-grid div{background:var(--surface);padding:10px}.detail-grid dt{font-size:.72rem;color:var(--muted);font-weight:750}.detail-grid dd{margin:4px 0 0}.presentation{position:fixed;inset:0;z-index:1000;background:var(--page);color:var(--text);padding:14px;overflow:auto}.presentation-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:10px}.presentation-bar div{display:flex;gap:7px;flex-wrap:wrap}.presentation-bar button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:8px 10px}.presentation-body{width:min(1500px,100%);margin:20px auto}.presentation.clean .chart-meta,.presentation.clean .gold-note,.presentation.clean footer{display:none}.presentation .chart-svg,.presentation .stack-chart{min-height:70vh}.mockup-banner{background:var(--gold);color:var(--navy-deep);padding:8px 14px;text-align:center;font-weight:750;font-size:.82rem}
@media(max-width:980px){.primary-nav{grid-template-columns:repeat(4,1fr)}.control-grid,.context-build{grid-template-columns:repeat(2,1fr)}.control-grid label:first-child{grid-column:1/-1}.category-columns,.metrics-three,.cards-three,.three-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.profiles{grid-template-columns:repeat(2,1fr)}.profiles>*:last-child{grid-column:1/-1}.comparison-grid,.about-grid{grid-template-columns:1fr}.snapshot-grid{grid-template-columns:1fr}.home-metrics{margin-top:-24px}}
@media(max-width:680px){.shell{width:min(100% - 20px,1180px)}.site-header{position:sticky;top:0}.header-inner{align-items:flex-start;min-height:76px}.brand{gap:8px}.brand-mark{width:50px;height:50px;border-radius:13px;font-size:1rem}.brand-rule{width:4px}.brand-copy strong{font-size:1.17rem}.brand-copy small{white-space:normal;font-size:.72rem}.theme-button{padding:8px}.menu-button{display:block;padding:8px}.primary-nav{display:none;grid-template-columns:repeat(2,1fr)}.primary-nav.open{display:grid}.page{padding-top:28px}.hero{min-height:690px}.hero-inner{padding:4rem 0 3rem}.hero-copy h1{font-size:clamp(3.2rem,16vw,5rem)}.hero:after{font-size:75vw;bottom:-.08em;right:-.12em}.home-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:-18px}.home-metrics .metric{min-height:145px;padding:12px}.metric-value{font-size:2.75rem}.route-grid,.control-grid,.control-grid.six,.more-grid,.metrics-three,.cards-three,.profiles,.category-columns,.three-levels,.finding-columns,.time-compare,.download-grid,.access-grid,.glossary-grid,.reference-controls{grid-template-columns:1fr}.control-grid label:first-child,.category-columns>*:last-child,.cards-three>*:last-child,.profiles>*:last-child{grid-column:auto}.context-build{grid-template-columns:1fr}.chart-head{display:grid}.bar-chart{height:165px}.hbar{grid-template-columns:95px 1fr 45px}.stack-chart{height:310px;padding-inline:4px}.year-stack small{display:none}.case-row{grid-template-columns:1fr auto}.case-row span{display:none}.profile-card{min-height:230px}.comparison-grid{grid-template-columns:1fr}.snapshot{min-height:310px}.risk-matrix{font-size:.58rem}.finding-card{grid-template-columns:44px 1fr;padding:15px}.finding-number{font-size:1.6rem}.likert{grid-template-columns:1fr}.likert button{min-height:50px;text-align:left}.result-row{grid-template-columns:1fr auto}.result-track{grid-column:1/-1;grid-row:2}.test-card{min-height:520px}.footer-grid{grid-template-columns:1fr}.copyright{grid-column:auto}.detail-grid{grid-template-columns:1fr}.presentation-bar{align-items:flex-start;flex-direction:column}.country-table th:first-child{width:170px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.home-metrics~.notice{margin-block:40px}
.card,.control-card,.chart-card,.metric,.notice,.route-card,.snapshot,.reference-card,.test-card{min-width:0}
.bar-chart{min-width:0;overflow:hidden}
.vbar span{overflow-wrap:anywhere;max-width:100%}
.findings-list{display:grid;gap:34px}.finding-section{display:grid;gap:18px;scroll-margin-top:150px}.finding-section>header{padding:0 2px 4px;border-bottom:1px solid var(--border)}.finding-section>header .section-title{margin-bottom:7px}.finding-section>header>p:last-child{margin:0 0 13px;max-width:76ch;color:var(--muted)}.exhibit-finding{padding:24px;border-top:5px solid var(--gold)}.finding-story{min-width:0}.finding-story h2{font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.05;max-width:30ch}.finding-metric{display:block;font-family:"Work Sans",sans-serif;font-size:clamp(2rem,5vw,4.2rem);line-height:1;color:var(--navy);margin:16px 0 10px}.finding-copy{font-size:1.05rem;line-height:1.5;max-width:76ch;color:var(--text)}.finding-visual{margin:22px 0 16px;padding:20px;background:var(--soft);border-radius:14px;min-height:190px;display:grid;align-items:center}.finding-research{margin:0 0 14px;padding:15px 17px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finding-research>strong{display:block;color:var(--navy);font-family:"Work Sans",sans-serif;font-size:1rem}.finding-research p{margin:6px 0 0;color:var(--text);line-height:1.55}.finding-note{border-left:4px solid var(--gold);padding:9px 12px;margin:0;color:var(--muted);font-size:.88rem}.finding-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:var(--muted);font-size:.76rem}.finding-bars{display:grid;gap:13px}.finding-bars>div{display:grid;grid-template-columns:minmax(110px,1fr) 3fr 72px;gap:11px;align-items:center}.finding-track{height:26px;border-radius:7px;background:var(--surface);overflow:hidden}.finding-track i{display:block;width:var(--width);height:100%;background:var(--colour);border-radius:7px}.finding-bars strong{text-align:right;font-family:"Work Sans",sans-serif}.finding-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finding-pair>div{min-height:150px;display:grid;place-items:center;background:var(--surface);border-radius:14px;text-align:center;padding:18px;border-bottom:6px solid var(--gold)}.finding-pair strong{display:block;font-family:"Work Sans",sans-serif;font-size:clamp(2.7rem,7vw,5rem);color:var(--navy);line-height:1}.finding-pair span{color:var(--muted);font-weight:750}.finding-youth-grid,.finding-era-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.finding-youth-grid>section,.finding-era-grid>section{display:grid;align-content:center;gap:14px}.finding-youth-grid h3,.finding-era-grid h3{font-size:1rem;text-align:center;color:var(--navy)}.finding-period{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;text-align:center}.finding-period>div{background:var(--surface);border-radius:14px;padding:24px}.finding-period span{display:block;color:var(--muted);font-weight:750}.finding-period strong{font-family:"Work Sans",sans-serif;font-size:clamp(2.5rem,6vw,4rem);color:var(--navy)}.finding-period>b{font-size:2.5rem;color:var(--gold)}.finding-donut-wrap{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:28px;max-width:700px;margin:auto}.finding-donut{width:200px;height:200px;border-radius:50%;background:conic-gradient(var(--gold) 0 var(--slice),var(--border-strong) var(--slice));display:grid;place-items:center;position:relative}.finding-donut:after{content:"";position:absolute;inset:38px;border-radius:50%;background:var(--soft)}.finding-donut strong{position:relative;z-index:1;font-family:"Work Sans",sans-serif;font-size:2rem;color:var(--navy)}.finding-donut-key{display:grid;gap:14px;color:var(--text)}.finding-waffle{display:grid;grid-template-columns:repeat(11,1fr);gap:8px;width:min(100%,760px);margin:auto}.finding-waffle i{aspect-ratio:1;border-radius:7px;background:var(--border-strong)}.finding-waffle i.filled{background:var(--gold)}.finding-targets{display:grid;grid-template-columns:1fr 1fr;gap:22px}.finding-targets>div{display:grid;gap:10px}.finding-targets>div>span{text-align:center;font-weight:800;color:var(--navy)}.finding-targets .finding-waffle{grid-template-columns:repeat(10,1fr)}.finding-stack{height:64px;border-radius:13px;background:var(--surface);overflow:hidden}.finding-stack i{display:block;height:100%;width:var(--width);background:var(--colour)}.finding-stack-labels{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:.82rem}.finding-school{display:grid;grid-template-columns:150px 150px 1fr;gap:18px;align-items:center}.finding-school>strong{font-family:"Work Sans",sans-serif;font-size:5rem;color:var(--navy);text-align:right}.finding-school>span{color:var(--muted);font-weight:750}.finding-correlation{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.finding-correlation>div{display:grid;place-items:center;text-align:center;min-height:170px;padding:18px;background:var(--surface);border-radius:14px;border-bottom:6px solid var(--gold)}.finding-correlation span{font-weight:800;color:var(--navy)}.finding-correlation strong{font-family:"Work Sans",sans-serif;font-size:clamp(2.5rem,6vw,4.4rem);line-height:1;color:var(--navy)}.finding-correlation small{color:var(--muted)}.finding-dotplot{display:grid;gap:15px}.finding-dotplot>div{display:grid;grid-template-columns:130px 1fr 65px;gap:12px;align-items:center}.dot-axis{height:2px;background:var(--border-strong);position:relative}.dot-axis i{position:absolute;left:var(--left);top:50%;width:18px;height:18px;border-radius:50%;background:var(--colour);transform:translate(-50%,-50%);border:3px solid var(--surface)}.finding-dotplot strong{text-align:right;font-family:"Work Sans",sans-serif}
@media(max-width:680px){.finding-card{grid-template-columns:38px 1fr;padding:14px}.finding-number{font-size:1.45rem}.finding-visual{padding:13px;min-height:150px}.finding-bars>div{grid-template-columns:88px 1fr 58px;font-size:.74rem}.finding-pair,.finding-targets,.finding-youth-grid,.finding-era-grid,.finding-correlation{grid-template-columns:1fr}.finding-pair>div{min-height:115px}.finding-period{grid-template-columns:1fr}.finding-period>b{transform:rotate(90deg)}.finding-donut-wrap{grid-template-columns:1fr;justify-items:center}.finding-donut{width:170px;height:170px}.finding-waffle{grid-template-columns:repeat(6,1fr)}.finding-targets .finding-waffle{grid-template-columns:repeat(5,1fr)}.finding-school{grid-template-columns:1fr;text-align:center}.finding-school>strong{text-align:center}.finding-correlation>div{min-height:135px}.finding-dotplot>div{grid-template-columns:100px 1fr 52px;font-size:.72rem}.finding-footer{align-items:flex-start;flex-direction:column}}

/* v1.2.2 production refinements */
.metric-country{font-size:clamp(1.25rem,2.2vw,1.8rem)!important}.platform-fieldset{margin:18px 0;border:1px solid var(--border);border-radius:12px;padding:14px}.platform-fieldset legend{font-family:"Work Sans",Inter,sans-serif;font-weight:800;color:var(--navy);padding:0 6px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 14px;margin-bottom:8px}.platform-grid label{display:flex;gap:7px;align-items:flex-start}.platform-grid input{width:auto;margin-top:.25rem}.category-column select[multiple]{min-height:13rem}.risk-countries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.risk-countries section{background:var(--soft);border-radius:9px;padding:8px}.risk-countries h4{margin:0 0 7px;color:var(--navy)}.risk-countries ol{margin:0;padding-left:1.25rem;font-size:.68rem}.risk-countries li{margin:0 0 5px}.risk-countries .air-related{color:var(--gold);font-weight:800}.year-stack i[hidden]{display:none}.legend button[aria-pressed="false"]{opacity:.4;text-decoration:line-through}.vbar{cursor:help}.context-build small{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}.reference-list{max-width:100%}.reference-card a{overflow-wrap:anywhere}
html[data-theme="dark"] .hero{background:linear-gradient(120deg,#020d17,#082b49)}html[data-theme="light"] .hero{background:linear-gradient(120deg,#082b49,#0b4b77)}
@media(prefers-color-scheme:dark){html[data-theme="system"] .hero{background:linear-gradient(120deg,#020d17,#082b49)}}

/* v1.2.2 context multi-select and 5Ws findings */
.field-label{display:block;margin-top:13px;font-weight:750;font-size:.84rem}.context-check-menu{position:relative;margin-top:6px}.context-check-menu>summary{list-style:none;min-height:47px;padding:11px 38px 11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:650;cursor:pointer;position:relative}.context-check-menu>summary::-webkit-details-marker{display:none}.context-check-menu>summary:after{content:"⌄";position:absolute;right:13px;top:9px;color:var(--blue);font-size:1.2rem}.context-check-menu[open]>summary{border-color:var(--blue);border-radius:10px 10px 0 0}.context-check-options{position:absolute;z-index:40;left:0;right:0;max-height:310px;overflow:auto;border:1px solid var(--blue);border-top:0;border-radius:0 0 10px 10px;background:var(--surface);box-shadow:var(--shadow);padding:6px}.context-check-options label{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:9px 7px;border-radius:7px;cursor:pointer}.context-check-options label:hover{background:var(--soft)}.context-check-options input{width:18px;height:18px;margin:0}.context-check-options span{font-weight:650}.context-check-options small{color:var(--gold);font-size:.68rem}.selection-count{display:block;color:var(--muted);font-weight:500;margin-top:6px}.context-time-chart{background:linear-gradient(to top,var(--border) 1px,transparent 1px);background-size:100% 25%;border-left:1px solid var(--muted);border-bottom:1px solid var(--muted)}
.finding-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.finding-profile-grid>section{display:grid;grid-template-rows:auto 1fr auto;align-content:start;background:var(--surface);border-radius:12px;padding:15px}.finding-profile-grid h3{font-size:1rem;margin-bottom:12px}.finding-profile-grid small{display:block;align-self:end;color:var(--muted);margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}
@media(max-width:680px){.finding-profile-grid{grid-template-columns:1fr}.context-check-options{position:static}.chart-card:has(.context-time-chart){overflow-x:auto}.context-time-chart{min-width:700px}}

/* About the AIR Observatory */
.air-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.air-stage-grid .card{position:relative;border-top:5px solid var(--gold);padding-top:48px}.air-stage-grid .card>span{position:absolute;top:14px;right:16px;color:var(--gold);font-family:"Work Sans",sans-serif;font-size:1.35rem;font-weight:800}.air-stage-grid h3,.about-story-grid h3,.tier-grid h3,.about-purpose-grid h3,.principle-list h3{margin:0;color:var(--navy)}.about-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tier-grid .card{border-top:5px solid var(--colour)}.tier-lawful{--colour:var(--green)}.tier-civm{--colour:var(--gold)}.tier-terror{--colour:var(--burg)}.article-lineage{margin-top:16px;border-left:5px solid var(--gold)}.about-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-purpose-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:17px}.principle-list{display:grid;gap:10px}.principle-list article{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:15px}.principle-list b{font-family:"Work Sans",sans-serif;font-size:1.5rem;color:var(--gold)}.principle-list p{margin:.25rem 0 0}
@media(max-width:980px){.air-stage-grid,.about-purpose-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.air-stage-grid,.about-story-grid,.tier-grid,.about-purpose-grid{grid-template-columns:1fr}}
@media(max-width:980px){.risk-countries{grid-template-columns:repeat(2,1fr)}.risk-countries section:last-child{grid-column:1/-1}.platform-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.platform-grid,.risk-countries{grid-template-columns:1fr}.risk-countries section:last-child{grid-column:auto}.brand-copy strong{font-size:clamp(1.05rem,5vw,1.3rem)}.brand-copy small{font-size:clamp(.65rem,3vw,.78rem)}.hero-copy h1{font-size:clamp(2.9rem,14.5vw,5rem);overflow-wrap:normal;word-break:normal;hyphens:none}.country-table-wrap{overflow-x:auto}.country-table{min-width:680px}.category-column select[multiple]{min-height:11rem}}

/* Approved Five Eyes road-safety snapshot */
.road-safety-snapshot{min-height:410px}.road-series{display:grid;gap:12px;align-content:center;min-height:275px}.road-row{display:grid;grid-template-columns:150px minmax(0,1fr) 58px;gap:10px;align-items:center}.road-label{font-size:.82rem;line-height:1.2;color:var(--muted)}.road-label strong{display:block;color:var(--text);font-weight:750}.road-label span{display:block}.road-spark{width:100%;height:62px;overflow:visible}.road-grid{fill:none;stroke:var(--border);stroke-width:1}.road-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.road-line.blue{stroke:var(--blue)}.road-line.burg{stroke:var(--burg)}.road-line.gold{stroke:var(--gold)}.road-spark circle{fill:var(--surface);stroke-width:2.5}.road-spark circle.blue{stroke:var(--blue)}.road-spark circle.burg{stroke:var(--burg)}.road-spark circle.gold{stroke:var(--gold)}.road-latest{font-family:"Work Sans",Inter,sans-serif;text-align:right;font-size:.9rem;font-weight:700;color:var(--text)}.road-years{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;margin:-6px 68px 0 160px}
@media(max-width:680px){.road-safety-snapshot{min-height:390px}.road-row{grid-template-columns:108px minmax(0,1fr) 48px;gap:7px}.road-label{font-size:.72rem}.road-spark{height:56px}.road-years{margin-left:115px;margin-right:55px}}

/* Governed age/sex social-media integration */
.subgroup-notes{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.subgroup-notes span{background:var(--soft);border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.72rem}.impact-summary{margin:10px 0 16px;padding:20px;border:1px solid var(--border);border-left:7px solid var(--gold);border-radius:14px;background:var(--soft)}.impact-summary h2{margin:.1rem 0 .45rem;font-family:"Work Sans",Inter,sans-serif;font-size:clamp(2rem,5vw,3.4rem);color:var(--navy)}.impact-summary p:last-child{margin-bottom:0}.impact-low{border-left-color:var(--green)}.impact-moderate{border-left-color:var(--gold)}.impact-higher{border-left-color:var(--burg)}.impact-warnings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 25px}.impact-warnings article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.impact-warnings article>span{font-weight:800;color:var(--navy)}.impact-warnings article>strong{color:var(--gold)}.impact-warnings article>p{grid-column:1/-1;margin:2px 0 0;color:var(--muted);font-size:.86rem}.usage-bars{height:245px;display:flex;align-items:flex-end;justify-content:space-evenly;gap:18px;margin:18px 0;padding:12px 12px 0;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(to top,var(--border) 1px,transparent 1px);background-size:100% 25%}.usage-bar{height:100%;width:min(150px,29%);display:grid;grid-template-rows:28px 1fr 42px;justify-items:center;align-items:end;text-align:center}.usage-bar>strong{font-family:"Work Sans",Inter,sans-serif;color:var(--navy)}.usage-track{height:100%;width:58px;display:flex;align-items:flex-end}.usage-track i{display:block;width:100%;height:var(--height);min-height:5px;background:var(--colour);border-radius:8px 8px 2px 2px}.usage-bar>span:last-child{align-self:start;font-size:.77rem;color:var(--muted)}
@media(max-width:680px){.impact-warnings{grid-template-columns:1fr}.usage-bars{height:220px;gap:7px;padding-inline:6px}.usage-bar{width:32%;grid-template-rows:25px 1fr 52px}.usage-track{width:42px}.usage-bar>span:last-child{font-size:.68rem}.subgroup-notes{display:grid}.subgroup-notes span{border-radius:8px}}

/* Locked v1.2.2 review corrections — isolated mock-up only */
.home-note{margin-block:38px 52px}

/* Category charts reserve a dedicated label zone; labels never enter the plot. */
.bar-chart{height:285px;padding-top:18px;align-items:stretch}
.vbar{display:grid;grid-template-rows:24px minmax(70px,1fr) 82px;align-items:end;justify-items:center}
.vbar b{align-self:end}
.vbar i{align-self:end}
.vbar span{align-self:start;display:block;width:100%;min-height:74px;overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.18;padding:8px 3px 0}
.hbar>span:first-child{overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.2}

/* Offender profile: two donut exhibits followed by three horizontal-bar exhibits. */
.profiles{display:grid;grid-template-columns:1fr;gap:18px}
.profile-row{display:grid;gap:18px;align-items:stretch}
.profile-row-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
.profile-card{min-height:350px;padding:20px;grid-template-rows:auto minmax(0,1fr) auto}
.profile-card h3{font-size:1.18rem;min-height:1.6em}
.profile-card footer{min-height:54px;display:flex;align-items:flex-start;margin-top:14px}
.profile-donut .donut{width:178px;height:178px;margin-block:20px 16px}
.profile-donut .profile-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;text-align:left}
.profile-donut .profile-legend span{line-height:1.25}
.profile-bar .hbars{align-content:center}
.profile-bar .hbar{grid-template-columns:minmax(118px,1.15fr) minmax(90px,1.6fr) 58px}
.case-list-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

/* Technology phases use identical boundaries, colours and titles across annual charts. */
.stack-chart{isolation:isolate;padding-top:82px}
.stack-eras{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--year-count,27),minmax(0,1fr));z-index:0;pointer-events:none}
.stack-era-band{grid-column:var(--era-start)/span var(--era-span);grid-row:1;position:relative;border-right:1px solid color-mix(in srgb,var(--muted) 18%,transparent)}
.stack-era-band.era-phase-0{background:color-mix(in srgb,var(--sky) 12%,transparent)}
.stack-era-band.era-phase-1{background:color-mix(in srgb,var(--gold) 11%,transparent)}
.stack-era-band.era-phase-2{background:color-mix(in srgb,var(--green) 10%,transparent)}
.stack-era-band.era-phase-3{background:color-mix(in srgb,var(--burg) 8%,transparent)}
.stack-era-band b{position:absolute;top:9px;left:4px;right:4px;text-align:center;color:var(--muted);font-size:.58rem;font-weight:800;line-height:1.05;overflow-wrap:normal;word-break:normal;hyphens:none}
.stack-event-marker{grid-column:var(--event-column);grid-row:1;position:relative;z-index:3;border-right:1px dashed color-mix(in srgb,var(--muted) 24%,transparent);opacity:.82}
.stack-event-marker b{position:absolute;top:var(--event-top,28px);left:calc(50% + var(--event-shift,0px));transform:translateX(-50%);max-height:100px;writing-mode:vertical-rl;color:var(--muted);font-family:"Work Sans",Inter,sans-serif;font-size:.56rem;font-weight:400;line-height:1.05;white-space:nowrap;paint-order:stroke;stroke:var(--surface);stroke-width:2px}
.year-stack{z-index:2}
.year-stack:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:3px}
.context-era-bands .era-label{fill:var(--muted);font-size:8px!important;font-weight:800;paint-order:stroke;stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}

/* Ranked national-risk exhibit. */
.snapshot-grid>.snapshot:has(.risk-countries){grid-column:1/-1}
.risk-countries{gap:10px;align-items:stretch}
.risk-country{display:grid;grid-template-rows:auto 1fr;background:var(--soft);border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:11px;padding:11px!important;min-height:270px}
.risk-country h4{text-align:center;font-family:"Work Sans",Inter,sans-serif;font-size:1.05rem;margin-bottom:10px}
.risk-ranked-list{display:grid;grid-template-rows:repeat(5,1fr);gap:6px}
.risk-ranked-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;padding:6px 7px;border-radius:7px;background:var(--surface);font-size:.72rem;line-height:1.16}
.risk-ranked-row b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy-deep);color:#fff;font-family:"Work Sans",Inter,sans-serif}
.risk-ranked-row span{overflow-wrap:normal;word-break:normal;hyphens:none}
.risk-ranked-row.air-related{color:var(--gold);font-weight:800;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border))}

@media(max-width:980px){
  .profile-row-primary,.profile-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-row-secondary>*:last-child{grid-column:1/-1}
  .risk-country{min-height:240px}
}
@media(max-width:680px){
  .home-note{margin-block:28px 38px}
  .profile-row-primary,.profile-row-secondary{grid-template-columns:1fr}
  .profile-row-secondary>*:last-child{grid-column:auto}
  .profile-card{min-height:330px}
  .profile-donut .profile-legend{grid-template-columns:1fr}
  .profile-bar .hbar{grid-template-columns:minmax(105px,1.25fr) minmax(78px,1.4fr) 52px}
  .bar-chart{height:300px;gap:6px}
  .vbar{grid-template-rows:24px minmax(65px,1fr) 96px}
  .vbar span{min-height:90px;font-size:.68rem}
  .case-list-actions{display:grid}
  .case-list-actions .button{width:100%}
  .chart-card:has(.stack-chart){overflow-x:auto}
  .stack-chart{min-width:760px}
  .risk-country{min-height:266px}
}

/* Complete v1.2.2 review mock-up polish */
.hero-line{display:block;color:#fff!important}.hero-line-gold{color:#f1c55b!important;margin-top:.1em}.title-range{display:inline-block;color:var(--gold);font-size:.48em;letter-spacing:0;white-space:nowrap}.metrics-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metrics-four .metric{min-height:165px;grid-template-rows:30px 1fr 35px}.metrics-four .metric strong{line-height:1.05}.equal-chart-row>.chart-card{display:grid;grid-template-rows:auto 1fr;min-width:0}.equal-chart-row .bar-chart{width:100%}.equal-chart-row .vbar i{width:54px;max-width:80%}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;padding:8px}.icon-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button svg path:first-child{vector-effect:non-scaling-stroke}.vbar,.hbar{cursor:default}.vbar:focus-visible,.hbar:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.chart-hover-tooltip{position:fixed;z-index:1500;transform:translate(-50%,-100%);max-width:min(260px,calc(100vw - 24px));background:var(--navy-deep);color:#fff;border:1px solid var(--gold);border-radius:9px;padding:7px 10px;box-shadow:var(--shadow);font-size:.78rem;pointer-events:none}.chart-hover-tooltip[hidden]{display:none}.admin-entry{text-decoration:none}.admin-entry:hover,.admin-entry:focus-visible{text-decoration:none;color:var(--gold)}
.risk-snapshot-wide{grid-column:1/-1;min-height:0}
.about-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-figure-grid figure{margin:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.about-figure-grid img{display:block;width:100%;height:320px;object-fit:contain;border-radius:10px;background:#fff}.about-figure-grid figcaption{margin-top:10px;color:var(--muted);font-size:.85rem;text-align:center}
.citation-card{margin-bottom:18px}.citation-card h2{margin-bottom:14px}.citation-output{font-family:inherit;white-space:normal}.citation-author-links{display:block;margin-top:12px;color:var(--muted);font-size:.82rem}.reference-tools{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:end}.reference-groups{display:grid;gap:10px;margin-top:16px}.reference-group{background:var(--surface);border:1px solid var(--border);border-radius:13px;overflow:hidden}.reference-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-weight:800;cursor:pointer}.reference-group>summary::-webkit-details-marker{display:none}.reference-group>summary:after{content:"＋";order:3;color:var(--blue)}.reference-group[open]>summary:after{content:"−"}.reference-group>summary b{margin-left:auto;min-width:36px;text-align:center;border-radius:999px;background:var(--soft);padding:3px 8px;color:var(--muted);font-size:.75rem}.reference-group .reference-list{padding:0 14px 14px}.governed-boundary{border-left:6px solid var(--gold)}
@media(max-width:980px){.metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.about-figure-grid{grid-template-columns:1fr}.about-figure-grid img{height:280px}}
@media(max-width:680px){.hero-line-gold{margin-top:.14em}.metrics-four{grid-template-columns:1fr 1fr;gap:8px}.metrics-four .metric{min-height:145px;padding:11px}.metrics-four .metric strong{font-size:clamp(1.7rem,9vw,2.55rem)}.metrics-four .gold-note{font-size:.68rem}.chart-actions{gap:6px}.icon-button{width:40px;height:40px}.reference-tools{grid-template-columns:1fr}.about-figure-grid img{height:230px}.title-range{display:block;margin-top:7px;font-size:.55em}}

/* Final Test Yourself review experience */
.usage-instructions{display:grid;gap:10px;margin:18px 0}.usage-instructions details{border:1px solid var(--border);border-radius:12px;background:var(--soft);padding:0 14px}.usage-instructions summary{cursor:pointer;color:var(--navy);padding:13px 0}.usage-instructions ol{margin:.1rem 0 1rem;padding-left:1.35rem}.usage-instructions li{margin:.38rem 0}.usage-entry-grid{margin:18px 0}.usage-entry-grid .card{box-shadow:none}.usage-entry-grid h3{font-size:1.45rem}.usage-entry-grid p{color:var(--muted);min-height:2.6em}.usage-meta{margin:14px 0 20px}.question-dimension{color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.range-answer{margin:30px 0 22px}.range-answer output{display:block;margin:0 auto 20px;width:max-content;max-width:100%;padding:8px 14px;border:1px solid var(--gold);border-radius:999px;background:var(--soft);color:var(--navy);font-weight:800;text-align:center}.range-answer input[type="range"]{width:100%;height:36px;margin:0;accent-color:var(--gold);cursor:pointer}.range-labels{position:relative;display:block;min-height:2.5em;margin:8px 25px 0;color:var(--muted);font-size:.7rem;line-height:1.15;text-align:center}.range-labels span{position:absolute;top:0;left:50%;width:max-content;max-width:18%;transform:translateX(-50%);text-align:center}.range-labels span:nth-child(1){left:0;transform:none;text-align:left}.range-labels span:nth-child(2){left:25%}.range-labels span:nth-child(3){left:50%}.range-labels span:nth-child(4){left:75%}.range-labels span:nth-child(5){right:0;left:auto;transform:none;text-align:right}.range-answer [data-test-confirmation]{min-height:1.5em;margin:15px 0 0;color:var(--muted);text-align:center;font-size:.82rem}.range-answer [data-test-confirmation].pending{color:var(--blue);font-weight:800}.score-summary{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:18px 0;padding:18px;border:1px solid var(--border);border-left:7px solid var(--gold);border-radius:14px;background:var(--soft)}.score-number{display:grid;place-items:center;width:106px;height:106px;border-radius:50%;background:var(--navy-deep);color:#fff;font-family:"Work Sans",Inter,sans-serif;font-size:2.2rem;font-weight:800}.score-summary h2{margin:0 0 4px;font-size:clamp(1.7rem,4vw,2.5rem)}.score-summary p{margin:0;color:var(--muted)}.result-explanation{margin:0 0 18px;padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.result-explanation p{margin:.4rem 0}.why-result{margin-top:22px}.why-result>p{color:var(--muted)}.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reason-grid article{padding:15px;border-radius:12px;background:var(--soft);border:1px solid var(--border)}.reason-grid h3{font-size:1rem;margin:0 0 5px}.reason-grid p{margin:0;color:var(--muted);font-size:.86rem}.result-bars{margin:18px 0}.result-row{min-height:48px}.result-row>span:first-child{font-size:.82rem;font-weight:700}.result-row>strong{font-size:.8rem}.official-resources{margin-top:24px;padding:18px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.official-resources h2{margin-top:0}.official-resources ul{margin:.5rem 0}.official-resources a{font-weight:700}.result-boundary{margin-top:20px;border-left:6px solid var(--gold)}

/* About Project figures are placed in the narrative, not repeated as a gallery. */
.about-feature-figure{margin:20px 0 28px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.about-feature-figure img{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:10px;background:#fff}.about-feature-figure figcaption{margin-top:11px;color:var(--muted);font-size:.84rem;text-align:center}.about-feature-figure.cycle img{max-height:540px}.about-feature-figure.framework img{max-height:520px}.about-feature-figure.timeline img{max-height:480px}.dynamic-count{color:var(--gold);font-family:"Work Sans",Inter,sans-serif;font-weight:800}.acknowledgements p{max-width:90ch}

@media(max-width:680px){.usage-entry-grid{grid-template-columns:1fr}.usage-entry-grid .card p{min-height:0}.range-labels{font-size:.6rem;gap:2px}.score-summary{grid-template-columns:1fr;text-align:center}.score-number{margin:auto}.reason-grid{grid-template-columns:1fr}.result-row{grid-template-columns:1fr}.result-row>strong{text-align:left}.about-feature-figure{padding:10px}.about-feature-figure img{max-height:none}}

/* Final visual-review refinements */
.usage-meta{grid-template-columns:minmax(240px,420px);max-width:420px}
.score-number{width:86px;height:86px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:1rem;line-height:1}.score-number strong{display:block;min-width:40px;padding:0 7px 4px;border-bottom:1px solid rgba(255,255,255,.6);font-size:1.65rem;line-height:1;text-align:center}.score-number span{display:block;font-size:.72rem;line-height:1;font-weight:700;letter-spacing:.04em}
.figure-present-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.figure-present-bar h3{margin:0;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:clamp(1.05rem,2vw,1.35rem)}.about-feature-figure[data-presentable]{position:relative}.presentation .about-feature-figure{max-width:1500px;margin-inline:auto;border:0;box-shadow:none;background:transparent}.presentation .about-feature-figure .figure-present-bar .icon-button{display:none}.presentation .about-feature-figure img{width:100%;max-height:calc(100vh - 190px);object-fit:contain}.presentation .about-feature-figure figcaption{font-size:1rem}
.about-timeline-scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:10px}
.about-timeline-svg{display:block;width:100%;min-width:900px;height:auto;background:var(--surface);border-radius:10px}
.about-timeline-surface{fill:var(--surface);stroke:var(--border);stroke-width:1}
.about-timeline-svg .era-phase-0{fill:color-mix(in srgb,var(--sky) 12%,var(--surface))}
.about-timeline-svg .era-phase-1{fill:color-mix(in srgb,var(--gold) 11%,var(--surface))}
.about-timeline-svg .era-phase-2{fill:color-mix(in srgb,var(--green) 10%,var(--surface))}
.about-timeline-svg .era-phase-3{fill:color-mix(in srgb,var(--burg) 8%,var(--surface))}
.about-phase-boundary{stroke:color-mix(in srgb,var(--muted) 28%,transparent);stroke-width:1}
.about-phase-label,.about-timeline-title{fill:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:17px;font-weight:800;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}
.about-phase-range{fill:var(--muted);font-size:13px;font-weight:700}
.about-timeline-base{stroke:var(--navy);stroke-width:4}
.about-year-tick{stroke:var(--navy);stroke-width:1.4}.about-year-label{fill:var(--muted);font-family:"Work Sans",Inter,sans-serif;font-size:12px;font-weight:700}
.about-event{cursor:help}.about-event line{stroke:color-mix(in srgb,var(--muted) 46%,transparent);stroke-width:1;stroke-dasharray:3 5}.about-event circle{fill:var(--burg);stroke:var(--surface);stroke-width:2}.about-event-label{fill:var(--muted);font-family:"Work Sans",Inter,sans-serif;font-size:12px;font-weight:400;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.about-event:focus-visible{outline:none}.about-event:focus-visible circle{stroke:var(--gold);stroke-width:4}
@media(max-width:680px){.about-timeline-svg{width:900px;max-width:none}}

/* Related cards reserve the same title area so body copy begins in one row. */
@media(min-width:681px){
  .air-stage-grid .card h3,.about-story-grid .card h3,.tier-grid .card h3,.three-levels .card h3,.about-purpose-grid article h3{display:flex;align-items:flex-start;min-height:3.15em;margin-bottom:.65rem;line-height:1.22}
  .cards-three>.chart-card .chart-head,.equal-chart-row>.chart-card .chart-head{min-height:82px}
  .snapshot>div:first-child{min-height:76px}
}

/* Numbered exhibit cards use the four-stage-cycle number scale throughout. */
.route-number,.air-stage-grid .card>span,.three-levels .card>.eyebrow,.principle-list article>b,.finding-number{font-size:1.35rem!important;line-height:1.05!important;font-weight:800!important}

@media(max-width:680px){.usage-meta{grid-template-columns:1fr;max-width:none}.score-number{width:82px;height:82px}.score-number strong{font-size:1.55rem}.figure-present-bar{align-items:flex-start}.figure-present-bar h3{padding-top:7px}}
/* Finding 05: keep the three harm measures distinct and legible at every width. */
.finding-correlation{grid-template-columns:repeat(3,minmax(0,1fr))}
.finding-correlation>div{grid-template-rows:minmax(2.7em,auto) 1fr auto;min-width:0;padding:clamp(12px,2vw,18px)}
.finding-correlation span{line-height:1.2;overflow-wrap:anywhere}
.finding-correlation strong{font-size:clamp(1.65rem,3.1vw,2.8rem);max-width:100%;white-space:nowrap;letter-spacing:-.045em}
@media(max-width:980px){.finding-youth-grid:has(.finding-correlation){grid-template-columns:1fr}}
@media(max-width:680px){.finding-correlation{grid-template-columns:1fr;gap:9px}.finding-correlation>div{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;place-items:center stretch;min-height:0;padding:12px 14px;text-align:left;border-bottom-width:4px}.finding-correlation span{align-self:center}.finding-correlation strong{align-self:center;font-size:1.65rem}.finding-correlation small{align-self:center;padding-left:6px;text-align:right}}

/* Key Finding 06: one comparable, exhibit-style trend across unequal eras. */
.finding-line-chart{min-height:300px;overflow:visible}
.finding-line-chart .series-line{stroke-width:5}
.finding-line-chart .point{cursor:help;stroke-width:3}
.finding-line-chart .finding-line-value{fill:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:15px;font-weight:800}
.finding-line-chart .finding-line-era-label,.finding-air-chart .finding-line-era-label{fill:var(--text);font-family:"Work Sans",Inter,sans-serif;font-size:11px;font-weight:750}
.finding-line-chart .finding-line-range,.finding-air-chart .finding-line-range{fill:var(--muted);font-size:9px;font-weight:600}
.finding-line-chart .finding-line-events,.finding-air-chart .finding-line-events{fill:var(--gold);font-family:"Work Sans",Inter,sans-serif;font-size:8.5px;font-weight:400;paint-order:stroke;stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}
.finding-line-chart .finding-line-axis-label{fill:var(--muted);font-size:10px;font-weight:750}
@media(max-width:680px){.finding-line-chart{min-width:690px}.finding-visual:has(.finding-line-chart){overflow-x:auto;align-items:start}}

/* Key Finding 07: geographic exhibit with proportional city markers. */
.finding-map-wrap{display:grid;gap:14px}
.finding-world-map{width:100%;height:auto;min-height:340px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--sky) 9%,var(--surface)),var(--surface));overflow:visible}
.finding-map-grid path{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:4 7;opacity:.65}
.finding-map-land{fill:var(--border-strong);stroke:var(--muted);stroke-width:1.2;opacity:.72}
.finding-map-country rect{fill:var(--navy-deep);stroke:var(--gold);stroke-width:1.5}
.finding-map-country text{fill:#fff;font-family:"Work Sans",Inter,sans-serif;font-size:13px;font-weight:800}
.finding-map-marker{cursor:help;outline:none}
.finding-map-marker circle{fill:var(--colour);fill-opacity:.86;stroke:var(--surface);stroke-width:3}
.finding-map-marker text{fill:#fff;font-family:"Work Sans",Inter,sans-serif;font-size:11px;font-weight:850;pointer-events:none}
.finding-map-marker:hover circle,.finding-map-marker:focus-visible circle{stroke:var(--gold);stroke-width:4;filter:brightness(1.1)}
.finding-map-legend{display:grid;gap:9px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.finding-map-legend>strong{color:var(--navy);font-family:"Work Sans",Inter,sans-serif}
.finding-map-legend>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 12px;font-size:.76rem}
.finding-map-legend span{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid var(--border);padding-bottom:4px}
.finding-map-legend small{color:var(--muted)}
@media(max-width:800px){.finding-world-map{min-width:820px}.finding-map-wrap{overflow-x:auto}.finding-map-legend{min-width:820px}.finding-map-legend>div{grid-template-columns:repeat(3,minmax(0,1fr))}}

.research-citation-link{color:var(--blue);font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
.research-citation-link:hover{color:var(--navy)}
.reference-card{scroll-margin-top:160px}
.reference-card.reference-highlight{outline:3px solid var(--gold);outline-offset:3px}

/* Key Finding 10: the proposed AIR pathway beside observed era-level evidence. */
.finding-air-evidence{display:grid;gap:24px}
.finding-air-pathway{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.finding-air-pathway li{position:relative;display:grid;grid-template-rows:auto minmax(2.8em,auto) 1fr;gap:7px;min-width:0;padding:15px;background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--gold);border-radius:12px}
.finding-air-pathway li:last-child{border-top-color:var(--burg)}
.finding-air-pathway b{color:var(--gold);font-family:"Work Sans",Inter,sans-serif;font-size:1.15rem}
.finding-air-pathway strong{color:var(--navy);font-family:"Work Sans",Inter,sans-serif;line-height:1.15}
.finding-air-pathway span{color:var(--muted);font-size:.78rem;line-height:1.4}
.finding-air-era-wrap{display:grid;gap:12px;min-width:0}
.finding-air-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;color:var(--text);font-size:.8rem;font-weight:750}
.finding-air-legend span{display:inline-flex;align-items:center;gap:7px}
.finding-air-legend i{display:inline-block;width:28px;height:5px;border-radius:99px;background:var(--colour)}
.finding-air-chart{min-height:330px;overflow:visible}
.finding-air-chart .finding-air-series{stroke-width:5}
.finding-air-chart .finding-air-point{cursor:help;stroke-width:3}
.finding-air-chart .finding-air-value{fill:var(--colour);font-family:"Work Sans",Inter,sans-serif;font-size:14px;font-weight:800;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}
@media(max-width:760px){.finding-air-pathway{grid-template-columns:1fr;gap:20px}.finding-air-pathway li{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;padding:13px}.finding-air-pathway b{grid-row:1/3;align-self:start}.finding-air-pathway span{grid-column:2}.finding-air-era-wrap{overflow-x:auto}.finding-air-legend,.finding-air-chart{min-width:760px}}

/* Five Eyes Comparison: governed, responsive cross-national exhibit. */
.five-builder{display:grid;gap:18px;border-top:5px solid var(--gold)}
.five-builder>h2{margin:0;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem)}
.five-focus-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.five-focus-tabs button{min-height:72px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:1rem;font-weight:800;cursor:pointer}
.five-focus-tabs button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.five-focus-tabs button[aria-selected="true"]{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff;box-shadow:inset 0 -4px 0 var(--gold)}
.five-main-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
.five-conditional-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.five-conditional-controls:has(label:only-child){grid-template-columns:minmax(260px,1fr) repeat(2,minmax(0,1fr))}
.five-country-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.five-country-choices label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:47px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--soft);cursor:pointer}
.five-country-choices input{width:auto;margin:0;accent-color:var(--gold)}
.five-analysis{overflow:hidden;border-top:5px solid var(--gold)}
.five-analysis [data-five-chart-body]{overflow-x:auto;scrollbar-color:var(--gold) var(--soft)}
.five-state-line{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 5px}
.five-state-line span{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--soft);color:var(--muted);font-size:.72rem;font-weight:750}
.five-state-line span.gold{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 55%,var(--border))}
.five-chart-svg{min-width:720px;min-height:420px;margin-top:3px}
.five-chart-svg .five-data-bar{fill:var(--colour);cursor:help}
.five-chart-svg .five-data-bar:hover,.five-chart-svg .five-data-bar:focus-visible,.five-chart-svg .point:hover,.five-chart-svg .point:focus-visible{filter:brightness(1.12);outline:none;stroke:var(--gold);stroke-width:3px}
.five-chart-svg .five-zero-line{stroke:var(--gold);stroke-width:2.5;stroke-dasharray:7 5}
.five-chart-svg .five-zero-label{fill:var(--gold);font-size:11px!important;font-weight:800}
.five-chart-svg .five-axis-label{fill:var(--muted);font-size:10px!important;font-weight:750}
.five-legend{min-width:680px;justify-content:flex-start;margin:13px 18px 3px}
.five-legend button{min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:8px;text-align:left}
.five-legend button:hover,.five-legend button:focus-visible{border-color:var(--border);background:var(--soft);outline:none}
.five-chart-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}
.five-chart-table th,.five-chart-table td{height:52px;padding:10px 12px;border-bottom:1px solid var(--border);text-align:center}
.five-chart-table thead th{background:var(--soft);color:var(--navy);font-family:"Work Sans",Inter,sans-serif}
.five-chart-table th:first-child{text-align:left}
.five-summary-table th:first-child{width:210px}
.five-summary-table td{font-family:"Work Sans",Inter,sans-serif;font-size:1.02rem;font-weight:400}
.five-condition-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.five-condition-card{min-height:228px;display:grid;grid-template-rows:40px minmax(3.2em,auto) minmax(70px,1fr) auto minmax(2.5em,auto) auto;row-gap:6px;align-items:start;justify-items:center;text-align:center;border-top:5px solid var(--gold);padding-bottom:20px}
.five-condition-card .flag{font-size:1.7rem;line-height:1}
.five-condition-card strong{color:var(--navy);font-family:"Work Sans",Inter,sans-serif;line-height:1.2}
.five-condition-card b{align-self:center;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1}
.five-condition-card small{color:var(--muted);line-height:1.25}
.five-condition-card .stars{align-self:center;min-height:18px;margin-top:4px;line-height:1.15}
.presentation .five-analysis{max-width:1500px;margin-inline:auto;border:0;box-shadow:none;overflow:visible}
.presentation .five-analysis [data-five-chart-body]{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.presentation .five-chart-svg{min-width:900px;min-height:68vh}

@media(max-width:980px){
  .five-main-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .five-main-controls label:first-child{grid-column:auto}
  .five-country-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
  .five-condition-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .five-builder{gap:14px;padding:14px}
  .five-focus-tabs,.five-main-controls,.five-conditional-controls,.five-conditional-controls:has(label:only-child){grid-template-columns:1fr}
  .five-focus-tabs button{min-height:58px;justify-content:flex-start;padding-inline:16px}
  .five-main-controls label:first-child{grid-column:auto}
  .five-country-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .five-country-choices label:last-child:nth-child(odd){grid-column:1/-1}
  .five-analysis{padding:13px}
  .five-analysis .chart-head{gap:14px}
  .five-state-line{margin-top:10px}
  .five-chart-svg{min-width:860px;min-height:390px}
  .five-legend{min-width:640px;margin-inline:8px}
  .five-condition-cards{grid-template-columns:1fr 1fr;gap:8px}
  .five-condition-card{min-height:190px;padding:12px}
  .five-condition-card:last-child:nth-child(odd){grid-column:1/-1}
  .five-summary-table{min-width:680px}
}

/* Key Findings: final exhibit layouts. */
:root{--border-strong:#a9bbc7;--gold-dark:#755400}
html[data-theme="dark"]{--border-strong:#557187;--gold-dark:#f3d37d}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--border-strong:#557187;--gold-dark:#f3d37d}}

/* Every finding ends with one right-aligned Presentation View control. */
.finding-footer{justify-content:flex-end;min-height:42px;padding-top:3px}
.finding-footer>span{display:none}
.finding-footer .icon-button{margin-left:auto}

/* Finding 01: two balanced columns across three comparable rows. */
.finding-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.finding-profile-grid>section{min-width:0;min-height:300px;grid-template-rows:minmax(2.55em,auto) 1fr auto;padding:18px;border:1px solid var(--border);box-shadow:0 7px 18px rgba(8,43,73,.045)}
.finding-profile-grid h3{display:flex;align-items:flex-start;margin:0 0 14px;line-height:1.25}
.finding-profile-grid .finding-bars{align-content:start}
.finding-profile-grid small{margin-top:auto;align-self:end;line-height:1.4}

.finding-profile-donut-wrap{width:100%;display:grid;grid-template-columns:146px minmax(0,1fr);gap:18px;align-items:center;align-self:start}
.finding-profile-donut{width:146px;height:146px;display:grid;place-items:center;position:relative;border-radius:50%;background:var(--donut,conic-gradient(var(--burg) 0 40%,var(--blue) 40% 75%,var(--gold) 75%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}
.finding-profile-donut:after{content:"";position:absolute;inset:27%;border-radius:50%;background:var(--surface)}
.finding-profile-donut>strong,.finding-profile-donut>span{position:relative;z-index:1;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:.75rem;font-weight:800;line-height:1.15;text-align:center}
.finding-profile-donut-key{display:grid;align-content:center;gap:7px;min-width:0}
.finding-profile-donut-key>span,.finding-profile-donut-key>div{display:grid;grid-template-columns:11px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;color:var(--text);font-size:.74rem;line-height:1.2}
.finding-profile-donut-key i{width:10px;height:10px;border-radius:50%;background:var(--colour)}
.finding-profile-donut-key b{min-width:0;overflow-wrap:anywhere;font-weight:650}
.finding-profile-donut-key strong{text-align:right;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:.76rem;font-variant-numeric:tabular-nums}

.finding-named-orgs{display:grid;align-content:start;gap:11px;min-width:0}
.finding-org-row{display:grid;grid-template-columns:minmax(145px,1.25fr) minmax(90px,2fr) 42px;gap:10px;align-items:center;min-width:0}
.finding-org-row>span:first-child{font-size:.78rem;line-height:1.25;color:var(--text)}
.finding-org-row .finding-track{height:22px;background:var(--soft)}
.finding-org-row .finding-track i{display:block;width:var(--width);height:100%;border-radius:7px;background:var(--colour)}
.finding-org-row strong{text-align:right;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:.9rem;font-variant-numeric:tabular-nums}
.finding-org-ties{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}
.finding-org-ties span{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--soft);color:var(--muted);font-size:.7rem;line-height:1.2}

.finding-conversion-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;justify-items:center}
.finding-conversion-pair>div{width:100%;display:grid;justify-items:center;align-content:start;gap:9px;text-align:center}
.finding-conversion-pair h4{min-height:2.5em;margin:0;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:.82rem;line-height:1.25}
.finding-mini-donut{--slice:0%;width:clamp(128px,12vw,146px);height:clamp(128px,12vw,146px);display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--gold) 0 var(--slice),var(--border) var(--slice) 100%)}
.finding-mini-donut:after{content:"";position:absolute;inset:25%;border-radius:50%;background:var(--surface)}
.finding-mini-donut strong{position:relative;z-index:1;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums}
.finding-mini-donut-key{display:grid;gap:4px;max-width:17ch;color:var(--muted);font-size:.7rem;line-height:1.25}
.finding-mini-donut-key b{color:var(--text);font-weight:750}

/* Finding 03: headline target share, ranking, then comparable suspect profiles. */
.finding-target-exhibit{display:grid;gap:18px}
.finding-target-ranking,.finding-jewish-profile{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:20px}
.finding-target-ranking>h3,.finding-jewish-profile>h3{margin:0 0 12px;color:var(--navy);font-size:1.25rem}
.finding-target-ranking>.eyebrow,.finding-jewish-profile>.eyebrow{margin:0 0 8px}
.finding-target-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}
.finding-target-split article{min-width:0;min-height:128px;display:grid;grid-template-rows:1fr auto auto;align-items:center;justify-items:center;padding:15px;border-radius:12px;border-bottom:5px solid var(--gold);background:var(--soft);text-align:center}
.finding-target-split strong{font-family:"Work Sans",Inter,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.finding-target-split span{font-weight:800;line-height:1.25;color:var(--text)}
.finding-target-split small{color:var(--muted)}
.finding-target-profile-grid{display:grid;grid-template-columns:1fr;gap:15px}
.finding-target-profile-grid>article{min-width:0;min-height:238px;display:grid;grid-template-rows:auto 1fr auto;align-items:start;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}
.finding-target-profile-grid h3{margin:0;color:var(--navy);font-size:1rem;line-height:1.25}
.finding-target-profile-grid .finding-bars{align-self:center}
.finding-target-profile-grid .finding-bars>div{grid-template-columns:minmax(190px,.9fr) minmax(150px,2.5fr) 58px;gap:12px;font-size:.78rem}
.finding-target-profile-grid .finding-track{height:20px;background:var(--surface)}
.finding-target-profile-grid small{align-self:end;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:.7rem;line-height:1.35}
.finding-target-contrast{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,var(--gold) 52%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--gold) 8%,var(--surface))}
.finding-target-contrast article{min-width:0;min-height:128px;display:grid;place-items:center;align-content:center;gap:8px;padding:15px;border-radius:12px;background:var(--surface);text-align:center}
.finding-target-contrast article strong{font-family:"Work Sans",Inter,sans-serif;font-size:clamp(2.25rem,5vw,4rem);line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.finding-target-contrast article span{max-width:26ch;color:var(--text);font-weight:800;line-height:1.25}
.finding-target-contrast>div{color:var(--gold);font-family:"Work Sans",Inter,sans-serif;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.finding-target-population{margin:0;padding:12px 14px;border-left:4px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--text);font-size:.8rem;line-height:1.45}

/* Finding 05: large harm totals remain inside equal scorecards. */
.finding-correlation>div{overflow:hidden}
.finding-correlation strong{min-width:0;font-variant-numeric:tabular-nums}
.finding-correlation small{margin-top:auto;line-height:1.25}

/* Finding 07: accurate Natural Earth land paths and Five Eyes emphasis. */
.finding-map-land{fill:color-mix(in srgb,var(--muted) 24%,var(--surface));stroke:color-mix(in srgb,var(--muted) 65%,var(--surface));stroke-width:.65;opacity:1;vector-effect:non-scaling-stroke;pointer-events:none}
.finding-map-land.five-eye{fill:color-mix(in srgb,var(--gold) 28%,var(--surface));stroke:var(--gold);stroke-width:1.1;opacity:1}
.finding-map-land.five-eye:hover{fill:color-mix(in srgb,var(--gold) 38%,var(--surface))}
.finding-map-country{pointer-events:none}
.finding-map-country rect{filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
.finding-map-marker circle{vector-effect:non-scaling-stroke}
.finding-map-legend span{min-width:0}
.finding-map-legend span b{overflow-wrap:anywhere}

@media(max-width:840px){
  .finding-profile-grid{grid-template-columns:1fr}
  .finding-profile-grid>section{min-height:0}
  .finding-target-profile-grid{grid-template-columns:1fr}
  .finding-target-profile-grid>article{min-height:0}
}

@media(max-width:680px){
  .finding-footer{align-items:center;flex-direction:row}
  .finding-profile-grid{gap:12px}
  .finding-profile-grid>section{padding:14px}
  .finding-profile-donut-wrap{grid-template-columns:128px minmax(0,1fr);gap:12px}
  .finding-profile-donut{width:128px;height:128px}
  .finding-profile-donut-key>span,.finding-profile-donut-key>div{font-size:.7rem}
  .finding-org-row{grid-template-columns:minmax(115px,1.15fr) minmax(72px,1.5fr) 36px;gap:7px}
  .finding-org-row>span:first-child{font-size:.72rem}
  .finding-conversion-pair{grid-template-columns:1fr;gap:18px}
  .finding-mini-donut{width:128px;height:128px}
  .finding-mini-donut strong{font-size:1.15rem}
  .finding-target-ranking,.finding-jewish-profile{padding:14px}
  .finding-target-profile-grid>article{padding:14px}
  .finding-target-profile-grid .finding-bars>div{grid-template-columns:minmax(112px,1fr) minmax(68px,1.45fr) 51px;gap:7px;font-size:.7rem}
  .finding-target-contrast{grid-template-columns:1fr;gap:10px;padding:13px}
  .finding-target-contrast article{min-height:108px}
  .finding-target-contrast>div{font-size:.68rem}
  .finding-target-split{grid-template-columns:1fr}
  .finding-target-split article{min-height:110px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;gap:10px;text-align:left;justify-items:start}
  .finding-target-split strong{font-size:2.2rem}
  .finding-target-split small{justify-self:end}
  .finding-correlation>div{grid-template-columns:minmax(0,1fr) minmax(5.1rem,auto) 4.3rem}
  .finding-correlation strong{font-size:1.45rem;letter-spacing:-.025em}
  .finding-correlation small{margin-top:0;font-size:.68rem}
  .finding-world-map{min-width:720px}
  .finding-map-legend{min-width:720px}
  .finding-map-legend>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:460px){
  .finding-profile-donut-wrap{grid-template-columns:1fr;justify-items:center}
  .finding-profile-donut-key{width:min(100%,260px)}
}

/* AIR Explorer headline scoreboards: two useful chart choices and symmetric bars. */
.cards-three.equal-chart-row>.chart-card .chart-actions [data-chart="table"],
.cards-three.equal-chart-row>.chart-card .chart-actions [data-present]{display:none}
.cards-three.equal-chart-row>.chart-card .chart-actions{flex-wrap:nowrap}
.cards-three.equal-chart-row>.chart-card [data-chart-body]{display:grid;align-items:stretch;min-height:285px}
.cards-three.equal-chart-row>.chart-card .bar-chart{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  justify-content:stretch;
  gap:clamp(8px,1.4vw,16px);
  width:100%;
  height:285px;
  padding:18px 5px 3px;
}
.cards-three.equal-chart-row>.chart-card .vbar{
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:24px minmax(80px,1fr) 96px;
  justify-content:stretch;
  justify-items:center;
  align-items:end;
  min-width:0;
}
.cards-three.equal-chart-row>.chart-card .vbar b{
  align-self:end;
  margin:0 0 5px;
  font-variant-numeric:tabular-nums;
}
.cards-three.equal-chart-row>.chart-card .vbar i{
  align-self:end;
  width:clamp(38px,4vw,54px);
  max-width:none;
}
.cards-three.equal-chart-row>.chart-card .vbar span{
  align-self:start;
  display:flex;
  justify-content:center;
  width:100%;
  min-height:90px;
  margin:0;
  padding:9px 3px 0;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:none;
  line-height:1.18;
  text-align:center;
}
.explorer-percent-bars .vbar b{color:var(--navy);font-size:.9rem}
.explorer-percent-bars .vbar>.vbar-label{min-height:90px}
.cards-three.equal-chart-row.explorer-headline-charts>.chart-card [data-chart-body]{min-height:170px}
.cards-three.equal-chart-row.explorer-headline-charts>.chart-card .bar-chart{height:170px;padding-top:6px}
.cards-three.equal-chart-row.explorer-headline-charts>.chart-card .explorer-percent-bars .vbar{grid-template-rows:24px minmax(76px,1fr) 58px}
.cards-three.equal-chart-row.explorer-headline-charts>.chart-card .explorer-percent-bars .vbar>.vbar-label{min-height:52px}
.explorer-percent-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-content:stretch;padding-inline:4px}
.explorer-percent-legend span{display:flex;align-items:flex-start;line-height:1.25;min-width:0}
.explorer-percent-legend span strong{margin-left:auto;padding-left:5px;color:var(--navy);font-variant-numeric:tabular-nums}

/* Expanded public case cards: compatible with the richer Explorer row markup. */
.explorer-case-results{scroll-margin-top:130px}
.case-public-card{background:var(--surface)}
.case-public-card:not(:last-child){border-bottom:1px solid var(--border)}
.case-public-card .case-row{border-bottom:0}
.case-public-card .case-row:hover{background:var(--soft)}
.case-row.case-row-detailed{grid-template-columns:minmax(190px,1.1fr) minmax(0,2fr) auto;align-items:stretch;padding:15px;gap:15px}
.case-row-main{display:grid;align-content:start;gap:5px;min-width:0}
.case-row-main strong{font-family:"Work Sans",Inter,sans-serif;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}
.case-row-main>span{display:block!important;color:var(--muted);font-size:.76rem}
.case-row-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}
.case-row-field{display:grid;align-content:start;gap:2px;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}
.case-row-field small{color:var(--muted);font-size:.62rem;font-weight:750;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}
.case-row-field span{display:block!important;color:var(--text);font-size:.74rem;line-height:1.25;overflow-wrap:anywhere}
.case-row.case-row-detailed>b{align-self:center;white-space:nowrap}
.case-row-source-links{display:flex;flex-wrap:wrap;gap:7px 12px;padding:9px 15px 13px;border-top:1px solid var(--border);background:var(--surface);font-size:.76rem}
.case-row-source-links a{color:var(--blue);font-weight:750;overflow-wrap:anywhere}
.case-row-source-links a:hover{color:var(--navy)}
.dialog-source-list{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0 0;padding-left:22px}
.dialog-source-list a{color:var(--blue);font-weight:750}

@media(max-width:980px){
  .case-row.case-row-detailed{grid-template-columns:minmax(170px,.8fr) minmax(0,1.7fr)}
  .case-row.case-row-detailed>b{grid-column:1/-1;justify-self:start}
  .case-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:680px){
  .cards-three.equal-chart-row>.chart-card [data-chart-body]{min-height:300px}
  .cards-three.equal-chart-row>.chart-card .bar-chart{height:300px;gap:8px;padding-inline:2px}
  .cards-three.equal-chart-row>.chart-card .vbar{grid-template-rows:24px minmax(74px,1fr) 108px}
  .cards-three.equal-chart-row>.chart-card .vbar i{width:clamp(34px,12vw,50px)}
  .cards-three.equal-chart-row>.chart-card .vbar span{min-height:102px;padding-inline:1px;font-size:.67rem}
  .cards-three.equal-chart-row.explorer-headline-charts>.chart-card [data-chart-body]{min-height:190px}
  .cards-three.equal-chart-row.explorer-headline-charts>.chart-card .bar-chart{height:190px;padding-top:6px}
  .cards-three.equal-chart-row.explorer-headline-charts>.chart-card .explorer-percent-bars .vbar{grid-template-rows:24px minmax(94px,1fr) 60px}
  .cards-three.equal-chart-row.explorer-headline-charts>.chart-card .explorer-percent-bars .vbar>.vbar-label{min-height:54px}
  .explorer-percent-legend{grid-template-columns:1fr}
  .case-row.case-row-detailed{grid-template-columns:1fr;gap:10px;padding:13px}
  .case-row.case-row-detailed>.case-row-main,.case-row.case-row-detailed>.case-row-meta,.case-row.case-row-detailed .case-row-field{display:grid!important}
  .case-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-row.case-row-detailed>b{grid-column:auto;justify-self:start}
  .case-row-source-links{display:grid;gap:7px;padding:9px 13px 12px}
}

@media(max-width:420px){
  .case-row-meta{grid-template-columns:1fr}
}

/* Reconciled v1.2.2 Findings exhibit */
.finding-rich{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px;margin-bottom:22px}
.finding-rich .finding-number{font:800 1.5rem/1 "Work Sans",sans-serif;color:var(--blue)}
.finding-rich .finding-story{min-width:0}.finding-rich h2{margin:.2rem 0 .55rem;color:var(--navy)}
.finding-metric{display:block;font:800 clamp(2.5rem,6vw,5rem)/1 "Work Sans",sans-serif;color:var(--sky);margin:12px 0}
.finding-copy{max-width:92ch;line-height:1.65}.finding-copy strong{color:var(--navy)}
.finding-visual,.finding-research,.finding-definition,.finding-conversion-final,.christchurch-study,.muslim-targeted-study,.oct7-memorial{margin:20px 0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.finding-research{border-left:6px solid var(--gold)}.finding-note,.gold-note{color:var(--gold-dark);font-size:.86rem;line-height:1.5}
.finding-mini-explorer{margin:20px 0;padding:18px;border-radius:16px;background:var(--soft)}
.finding-mini-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.finding-mini-controls label{display:grid;gap:6px;font-weight:700}.finding-mini-controls select{width:100%;min-width:0}
.oct7-memorial{border-top:7px solid var(--gold)}.oct7-memorial>div,.christchurch-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.oct7-memorial>div strong,.christchurch-facts strong{font:800 1.6rem/1.1 "Work Sans",sans-serif;color:var(--sky)}
.oct7-memorial>div span,.christchurch-facts span{display:block;font-size:.82rem;margin-bottom:12px}
.christchurch-study{border-top:7px solid var(--blue)}
.christchurch-facts article{padding:12px;background:var(--soft);border-radius:10px}
.finding-count-list{display:grid;gap:7px}.finding-count-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;background:var(--soft);border-radius:9px}
.finding-city-table{margin-top:18px}.finding-city-table>div{display:grid;grid-template-columns:28px minmax(0,1fr) 64px;gap:8px;padding:9px;border-bottom:1px solid var(--border)}
.finding-method-harm{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:18px}.finding-harm-cards{display:grid;gap:10px}
.finding-harm-cards article{display:grid;padding:15px;background:var(--soft);border-radius:12px}.finding-harm-cards strong{font:800 clamp(1.8rem,4vw,3rem)/1 "Work Sans",sans-serif;color:var(--sky)}
.series-gap-line{fill:none;stroke:var(--colour);stroke-width:2;stroke-dasharray:6 7;opacity:.48}
.context-series-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0}
.context-series-summary article{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}
.context-series-summary article strong{color:var(--navy)}.context-series-summary article span,.context-series-summary article small{grid-column:2;color:var(--muted)}
.context-small-multiples{display:grid;gap:18px}.context-small-multiples>section{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--soft)}
.context-small-multiples>section>h3,.context-small-multiples>section>p{margin:0 0 4px}.context-small-multiples .context-chart-exhibit{background:var(--surface);border-radius:12px;padding:8px}
@media(max-width:880px){.finding-mini-controls{grid-template-columns:1fr 1fr}.finding-method-harm{grid-template-columns:1fr}.oct7-memorial>div,.christchurch-facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.finding-rich{grid-template-columns:1fr;padding:16px}.finding-mini-controls{grid-template-columns:1fr}.oct7-memorial>div,.christchurch-facts{grid-template-columns:1fr}.finding-metric{font-size:2.7rem}}

/* Final chart and national-snapshot alignment. */
.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}
.context-analysis{overflow:hidden;border-top:5px solid var(--gold)}
.context-exposure-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 4px}.context-exposure-summary article{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.context-exposure-summary span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.context-exposure-summary strong{color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1}.context-exposure-summary small{color:var(--gold);font-weight:750}
.context-chart-exhibit{display:grid;gap:10px;margin-top:12px}
.context-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--gold) var(--soft);border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.context-time-chart{display:block;width:100%;min-width:760px;min-height:0;margin:0;background:transparent;border:0;aspect-ratio:1000/430}
.context-plot-surface{fill:var(--surface);stroke:var(--muted);stroke-width:1;vector-effect:non-scaling-stroke}
.context-gridline{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}
.context-gridline.zero-line{stroke:var(--gold);stroke-width:2}
.context-time-chart .axis{stroke:var(--muted);stroke-width:1.2;vector-effect:non-scaling-stroke}
.context-era-band.era-phase-0,.five-chart-svg .era-phase-0{fill:color-mix(in srgb,var(--sky) 12%,transparent);opacity:1}
.context-era-band.era-phase-1,.five-chart-svg .era-phase-1{fill:color-mix(in srgb,var(--gold) 11%,transparent);opacity:1}
.context-era-band.era-phase-2,.five-chart-svg .era-phase-2{fill:color-mix(in srgb,var(--green) 10%,transparent);opacity:1}
.context-era-band.era-phase-3,.five-chart-svg .era-phase-3{fill:color-mix(in srgb,var(--burg) 8%,transparent);opacity:1}
.context-era-label{fill:var(--muted);font-family:"Work Sans",Inter,sans-serif;font-size:8px;font-weight:800;paint-order:stroke;stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}
.timeline-event-marker{opacity:.82}
.timeline-event-marker line{stroke:color-mix(in srgb,var(--muted) 34%,transparent);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}
.timeline-event-marker text{fill:var(--muted);font-family:"Work Sans",Inter,sans-serif;font-size:7.5px;font-weight:400;paint-order:stroke;stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}
.context-time-chart .series-line{stroke-width:4;vector-effect:non-scaling-stroke}
.context-time-chart .point{cursor:help;stroke-width:2.5;vector-effect:non-scaling-stroke}
.context-time-chart .point:hover,.context-time-chart .point:focus-visible{stroke:var(--gold);stroke-width:4;outline:none}
.context-y-tick,.context-axis-label{fill:var(--muted);font-family:"Work Sans",Inter,sans-serif;font-weight:700}
.context-axis-label{font-size:10px}
.context-legend{justify-content:flex-start;gap:8px 16px;margin:0 4px 2px}
.context-legend>button{min-height:34px;display:inline-flex;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:8px;text-align:left}
.context-series-hidden{display:none}
.context-scroll-hint{display:none;color:var(--muted);font-size:.7rem}
.context-scale-note{margin:10px 0 0;padding:8px 11px;border-left:4px solid var(--gold);background:var(--soft);color:var(--muted);font-size:.78rem}
.snapshot-grid{align-items:stretch;grid-auto-flow:row}
.snapshot-wide{grid-column:1/-1;min-height:380px;grid-template-rows:minmax(72px,auto) minmax(0,1fr) minmax(48px,auto)}
.global-peace-snapshot .rank-list{width:min(100%,920px);margin:0 auto;align-content:space-evenly}
.global-peace-snapshot .rank-row{grid-template-columns:34px minmax(170px,220px) minmax(260px,1fr) 64px;min-height:48px}
.presentation .context-chart-scroll{overflow:visible;border:0}
.presentation .context-time-chart{min-width:1000px;min-height:68vh}

@media(max-width:980px){
  .snapshot-wide{grid-column:1/-1}
}

@media(max-width:680px){
  .context-exposure-summary{grid-template-columns:1fr}.context-exposure-summary article{padding:12px 14px}
  .chart-card.context-analysis{overflow:hidden!important}
  .context-chart-scroll{margin-inline:-4px}
  .context-time-chart{min-width:760px}
  .context-legend{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}
  .context-legend>*{flex:0 0 auto}
  .context-scroll-hint{display:block}
  .snapshot-wide{min-height:0;grid-template-rows:auto auto auto}
  .global-peace-snapshot .rank-list{width:100%;gap:8px;margin:12px 0}
  .global-peace-snapshot .rank-row{grid-template-columns:24px minmax(82px,1fr) minmax(110px,1.45fr) 44px;gap:6px;min-width:0;font-size:.72rem}
}

/* Finding 02: youth digital-life and governed case-file comparison. */
.finding-youth-exhibit{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;align-items:stretch}
.finding-youth-exhibit>section{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:20px;display:grid;align-content:start;gap:13px}
.finding-youth-exhibit h3{margin:0;color:var(--navy);font-size:1.28rem}
.finding-youth-exhibit .eyebrow{margin:0}
.finding-youth-context>p:last-child{margin:0;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem;line-height:1.45}
.finding-youth-context-stats,.finding-youth-case-stats{display:grid;gap:10px}
.finding-youth-context-stats{grid-template-columns:1fr 1fr}
.finding-youth-case-stats{grid-template-columns:1fr 1fr}
.finding-youth-context-stats article,.finding-youth-case-stats article{min-width:0;border-radius:12px;background:var(--soft);padding:15px;border-bottom:5px solid var(--gold);display:grid;align-content:start;gap:7px}
.finding-youth-context-stats strong,.finding-youth-case-stats strong{font-family:"Work Sans",sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;color:var(--navy)}
.finding-youth-context-stats span,.finding-youth-case-stats span{font-size:.82rem;line-height:1.35;color:var(--text)}
.finding-youth-air-note{margin:0;padding:11px 13px;border-left:4px solid var(--gold);background:var(--soft);color:var(--text);font-size:.82rem;line-height:1.45}

/* Finding callout numerals use the established MRU light blue consistently. */
.finding-rich .finding-metric,
.finding-rich .finding-pair strong,
.finding-rich .finding-period strong,
.finding-rich .finding-donut strong,
.finding-rich .finding-mini-donut strong,
.finding-rich .finding-target-split strong,
.finding-rich .finding-target-contrast article strong,
.finding-rich .finding-harm-cards strong,
.finding-rich .finding-correlation strong,
.finding-rich .finding-youth-context-stats strong,
.finding-rich .finding-youth-case-stats strong,
.finding-rich .oct7-memorial>div strong,
.finding-rich .christchurch-facts strong{color:var(--sky)}

/* Finding 02 legend controls directly toggle their corresponding SVG series. */
.youth-finding-legend>button{gap:5px;background:var(--surface);border-color:var(--border)}
.youth-finding-legend>button[aria-pressed="false"]{opacity:.48;text-decoration:line-through}
.youth-finding-legend>button[aria-pressed="false"] .legend-dot{background:transparent;border:2px solid var(--colour)}
.youth-finding-legend>button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.youth-series-hidden{display:none}

@media(max-width:820px){
  .finding-youth-exhibit{grid-template-columns:1fr}
}

@media(max-width:480px){
  .finding-youth-exhibit>section{padding:14px}
  .finding-youth-context-stats,.finding-youth-case-stats{grid-template-columns:1fr}
}

/* Forensic responsive corrections: preserve the established design without forcing page-level panning. */
.reference-card,.reference-card p,.reference-card a,.citation-output{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.cards-three.equal-chart-row>.chart-card .chart-head{min-height:104px;min-width:0}
.cards-three.equal-chart-row>.chart-card .chart-head>div:first-child{min-width:0}
.cards-three.equal-chart-row>.chart-card .chart-head h2,
.cards-three.equal-chart-row>.chart-card .chart-head h3{overflow-wrap:anywhere}
.cards-three.equal-chart-row>.chart-card .vbar i{width:50px;max-width:50px}

@media(max-width:1024px){
  .cards-three.equal-chart-row{grid-template-columns:1fr}
  .cards-three.equal-chart-row>.chart-card .chart-head{min-height:0}
}

@media(max-width:680px){
  .home-metrics .metric{min-width:0;padding:10px 7px}
  .home-metrics .metric-note{display:block;max-width:100%;font-size:.64rem;line-height:1.25;overflow-wrap:anywhere}
  .chart-card:has(.stack-chart){max-width:100%;overflow-x:auto}
  .stack-chart{min-width:620px}
  .context-time-chart{min-width:620px}
  .cards-three.equal-chart-row>.chart-card .chart-head{min-height:0}
  .cards-three.equal-chart-row>.chart-card .vbar i{width:42px;max-width:42px}
}

@media(max-width:420px){
  .home-metrics .metric-label{font-size:.72rem;line-height:1.15}
  .home-metrics .metric-value{font-size:2.35rem;margin:7px 3px}
  .home-metrics .metric-note{font-size:.6rem}
  .stack-chart,.context-time-chart{min-width:560px}
}

/* Adaptive Five Eyes maps: world, regional and individual-country views. */
.five-analysis .five-map-body{overflow-x:visible}
.five-adaptive-map{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:16px;align-items:stretch;margin-top:12px}
.five-adaptive-map.has-location-panel{grid-template-areas:"map side" "locations locations";align-items:start}
.five-adaptive-map.has-location-panel>.five-adaptive-map-stage{grid-area:map}
.five-adaptive-map.has-location-panel>.five-map-side{grid-area:side}
.five-adaptive-map.has-location-panel>.five-map-locations{grid-area:locations}
.five-adaptive-map.has-location-panel>.five-map-locations .five-map-location-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:330px}
.five-adaptive-map-stage,.five-map-side{min-width:0}
.five-adaptive-map-stage{display:grid;align-content:start;gap:7px}
.five-adaptive-map-svg{display:block;width:100%;height:auto;min-width:0;min-height:320px;max-height:560px;aspect-ratio:var(--map-aspect);background:linear-gradient(180deg,color-mix(in srgb,var(--sky) 9%,var(--surface)),var(--surface));overflow:hidden}
.five-adaptive-map.is-zoomed .finding-map-grid{display:none}
.five-adaptive-map .finding-map-land.map-muted{fill:color-mix(in srgb,var(--muted) 14%,var(--surface));stroke:color-mix(in srgb,var(--muted) 45%,var(--surface));opacity:.42}
.five-adaptive-map .finding-map-land.map-selected{fill:color-mix(in srgb,var(--map-colour) 36%,var(--surface));stroke:var(--map-colour);stroke-width:1.6;opacity:1}
.five-adaptive-map .five-adaptive-country-label{pointer-events:auto;cursor:help;outline:none}
.five-adaptive-map .five-adaptive-country-label rect{fill:var(--navy-deep);stroke:var(--map-colour);stroke-width:1.5;vector-effect:non-scaling-stroke}
.five-adaptive-map .five-adaptive-country-label text{fill:#fff;font-family:"Work Sans",Inter,sans-serif;font-size:13px;font-weight:800}
.five-adaptive-map .five-adaptive-country-label:focus-visible rect{stroke:var(--gold);stroke-width:3}
.five-adaptive-map .five-case-city-marker{pointer-events:auto}
.five-adaptive-map .five-case-city-marker circle{filter:drop-shadow(0 2px 3px rgba(0,0,0,.24))}
.five-adaptive-map .five-case-city-marker text{font-size:11px;font-weight:850}
.five-adaptive-map .five-case-city-marker:focus-visible circle{stroke:var(--gold);stroke-width:4}
.five-map-projection-note{margin:0;color:var(--muted);font-size:.7rem;text-align:center}
.five-map-side{display:grid;align-content:start;gap:12px}
.five-map-country-summary{display:grid;gap:7px}
.five-map-country-summary article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}
.five-map-country-summary .flag{font-size:1.25rem}.five-map-country-summary article div{display:grid;min-width:0}
.five-map-country-summary strong{color:var(--navy);font-family:"Work Sans",Inter,sans-serif;line-height:1.15}
.five-map-country-summary small{color:var(--muted);font-size:.68rem;line-height:1.2;overflow-wrap:anywhere}
.five-map-country-summary article>b{color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:1.25rem;font-variant-numeric:tabular-nums}
.five-map-locations,.five-map-context-note{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.five-map-locations h3,.five-map-context-note h3{margin:0;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:1rem;line-height:1.2}
.five-map-locations>p,.five-map-context-note>p{margin:0;color:var(--muted);font-size:.74rem}
.five-map-location-list{display:grid;gap:3px;max-height:330px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:var(--gold) var(--soft)}
.five-map-location-list>p{grid-column:1/-1;margin:0}
.five-map-location-list>div{display:grid;grid-template-columns:25px minmax(0,1fr) 38px;gap:7px;align-items:center;padding:7px 8px;border-radius:7px;background:var(--soft);font-size:.73rem}
.five-map-location-list>div>b{color:var(--gold);font-variant-numeric:tabular-nums}.five-map-location-list>div>span{overflow-wrap:break-word;word-break:normal;hyphens:none}.five-map-location-list>div>strong{text-align:right;color:var(--navy);font-variant-numeric:tabular-nums}
.five-adaptive-map.has-location-panel>.five-map-locations .five-map-location-primary{max-height:none;overflow:visible;padding-right:0}
.five-map-location-more{min-width:0}.five-map-location-more summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--soft);color:var(--navy);font-weight:800;text-align:center;cursor:pointer;touch-action:manipulation;list-style:none}.five-map-location-more summary::-webkit-details-marker{display:none}.five-map-location-more summary:focus-visible,.five-map-location-extra:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.five-map-location-more:not([open]) .five-map-show-fewer,.five-map-location-more[open] .five-map-show-more,.five-map-location-more:not([open])>.five-map-location-extra{display:none}.five-map-location-extra{margin-top:6px}
.five-map-locations>small,.five-map-context-note>small{color:var(--muted);font-size:.68rem;line-height:1.35}
.five-map-context-note .stars{font-size:1rem;letter-spacing:.04em}
.presentation .five-adaptive-map{grid-template-columns:minmax(0,1.7fr) minmax(310px,.6fr)}
.presentation .five-adaptive-map-svg{max-height:72vh}

@media(max-width:900px){
  .five-adaptive-map{grid-template-columns:1fr}
  .presentation .five-adaptive-map{grid-template-columns:1fr}
  .five-adaptive-map.has-location-panel{grid-template-areas:"map" "side" "locations"}
  .five-adaptive-map.has-location-panel>.five-map-locations .five-map-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .five-map-country-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .five-map-location-list{max-height:280px}
}

@media(max-width:680px){
  .five-adaptive-map{gap:12px}
  .five-adaptive-map-svg{min-height:0;max-height:none;border-radius:11px}
  .five-map-country-summary{grid-template-columns:1fr}
  .five-map-country-summary article{grid-template-columns:29px minmax(0,1fr) auto;padding:8px 9px}
  .five-adaptive-map.has-location-panel>.five-map-locations .five-map-location-list{grid-template-columns:1fr}
  .five-map-location-list{max-height:310px}
  .five-map-locations,.five-map-context-note{padding:11px}
}

/* Final v1.2.2 contrast and mobile exhibit safeguards. */
:root{
  --sky-text:color-mix(in srgb,var(--sky) 55%,var(--navy));
  --sky-display:color-mix(in srgb,var(--sky) 76%,var(--navy));
  --gold-text:var(--gold-dark)
}
html[data-theme="dark"]{--sky-text:var(--sky);--sky-display:var(--sky);--gold-text:var(--gold-soft)}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--sky-text:var(--sky);--sky-display:var(--sky);--gold-text:var(--gold-soft)}}

/* Small coloured text must remain readable on light surfaces. */
.brand-copy small{color:var(--sky-text)}
.stars,.metric-note,.gold-note,.finding-note,.dynamic-count,.question-dimension,
.route-card .route-number,.rank-row b,.finding-number,.finding-period>b,
.context-check-options small,.air-stage-grid .card>span,.principle-list b,
.impact-warnings article>strong,.risk-ranked-row.air-related,.title-range,
.finding-air-pathway b,.five-state-line span.gold,.finding-target-contrast>div,
.risk-label.air-related,.risk-countries .air-related,.risk-table td.air-related,
.context-exposure-summary small,.five-map-location-list>div>b{color:var(--gold-text)}
.admin-entry:hover,.admin-entry:focus-visible{color:var(--gold-soft)}

/* WCAG 2.2 target-size floor for compact interactive controls. */
.legend button{min-height:24px;padding:2px 4px}
.case-row-source-links a{display:inline-flex;align-items:center;min-height:24px;padding-block:3px}
.admin-entry{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;vertical-align:middle}

/* Large finding values retain the MRU light-blue character at accessible contrast. */
.finding-rich .finding-metric,
.finding-rich .finding-pair strong,
.finding-rich .finding-period strong,
.finding-rich .finding-donut strong,
.finding-rich .finding-mini-donut strong,
.finding-rich .finding-target-split strong,
.finding-rich .finding-target-contrast article strong,
.finding-rich .finding-harm-cards strong,
.finding-rich .finding-correlation strong,
.finding-rich .finding-youth-context-stats strong,
.finding-rich .finding-youth-case-stats strong,
.finding-rich .oct7-memorial>div strong,
.finding-rich .christchurch-facts strong{color:var(--sky-display)}

/* Prevent long finding labels and evidence notes from widening the page. */
.finding-rich,.finding-rich *,.finding-section,.finding-visual,.finding-research,
.finding-definition,.finding-mini-explorer,.christchurch-study,.muslim-targeted-study,
.oct7-memorial{min-width:0}
.finding-rich h2,.finding-rich h3,.finding-rich h4,.finding-copy,.finding-note,
.finding-research p,.finding-count-list span,.finding-city-table span{overflow-wrap:anywhere}
.finding-visual{max-width:100%;overflow:hidden}
.finding-map-wrap{max-width:100%;overflow:hidden}
.finding-world-map{display:block;width:100%;height:auto;min-width:0}
.finding-map-legend{min-width:0}

@media(max-width:720px){
  .finding-rich{grid-template-columns:1fr;gap:10px;padding:16px}
  .finding-rich .finding-number{font-size:1.1rem}
  .finding-story h2{max-width:none}
  .finding-copy{font-size:.96rem;line-height:1.55}
  .finding-visual,.finding-research,.finding-definition,.finding-conversion-final,
  .christchurch-study,.muslim-targeted-study,.oct7-memorial,.finding-mini-explorer{padding:14px;margin:14px 0}
  .finding-youth-grid,.finding-era-grid,.finding-pair,.finding-targets,
  .finding-correlation{grid-template-columns:1fr}
  .finding-period{grid-template-columns:1fr;gap:8px}
  .finding-period>b{font-size:1.6rem;transform:rotate(90deg)}
  .finding-donut-wrap,.finding-school{grid-template-columns:1fr;justify-items:center;text-align:center}
  .finding-school>strong{text-align:center;font-size:3.4rem}
  .finding-bars>div{grid-template-columns:minmax(98px,1fr) minmax(76px,1.45fr) 54px;gap:7px;font-size:.74rem}
  .finding-track{height:22px}
  .finding-city-table>div{grid-template-columns:24px minmax(0,1fr) 58px}
  .finding-map-legend>div{grid-template-columns:1fr}
  .finding-profile-grid,.finding-target-profile-grid{grid-template-columns:1fr}
  .finding-profile-grid>section,.finding-target-profile-grid>article{min-height:0}
}

@media(max-width:440px){
  .finding-rich{padding:13px}
  .finding-metric{font-size:2.35rem}
  .finding-bars>div{grid-template-columns:minmax(86px,1fr) minmax(62px,1.25fr) 48px;font-size:.69rem}
  .finding-count-list>div{align-items:flex-start;font-size:.76rem}
  .finding-harm-cards strong{font-size:1.8rem}
  .finding-target-split article{grid-template-columns:1fr;grid-template-rows:auto;justify-items:center;text-align:center}
  .finding-target-split small{justify-self:center}
  .finding-map-legend{font-size:.72rem}
}

/* v1.2.2 case-data integration */
.explorer-birthplace-chart{padding:clamp(18px,3vw,28px)}
.explorer-birthplace-chart .hbars{gap:13px;margin-top:22px}
.explorer-birthplace-chart .hbar{grid-template-columns:minmax(130px,1.1fr) minmax(180px,3fr) 64px;font-size:.86rem}
.explorer-birthplace-chart .hbar-track{height:22px}
.explorer-birthplace-chart .chart-note{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:.8rem}
.case-offenders,.case-group-event{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}
.case-offender-card{margin-top:13px;padding:15px;border:1px solid var(--border);border-top:5px solid var(--gold);border-radius:13px;background:var(--soft)}
.case-offender-card h4{margin:0 0 12px;color:var(--navy);font:800 1.15rem/1.2 "Work Sans",Inter,sans-serif}
.case-offender-card .detail-grid div,.case-group-event .detail-grid div{background:var(--surface)}
.case-person-sources{margin:12px 0 0;color:var(--muted);font-size:.8rem}
.case-person-sources a{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface)}
@media(max-width:680px){
  .explorer-birthplace-chart .hbar{grid-template-columns:100px minmax(90px,1fr) 50px;gap:7px;font-size:.72rem}
  .explorer-birthplace-chart .hbar-track{height:18px}
  .case-dialog{padding:16px}
  .case-offender-card{padding:12px}
}

/* Reconciled ten-finding exhibit structure. */
.finding-subsection{margin:24px 0;padding-top:20px;border-top:1px solid var(--border)}
.finding-subsection>h3{margin:0 0 10px;color:var(--navy);font-size:1.25rem}
.finding-air-pathway-wrap{display:grid;gap:14px}
.finding-air-pathway-wrap .finding-air-pathway{grid-template-columns:repeat(4,minmax(0,1fr))}
.finding-air-outcome{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-left:6px solid var(--burg);border-radius:12px;background:var(--surface)}
.finding-air-outcome strong{color:var(--navy);font-family:"Work Sans",Inter,sans-serif}
.finding-air-outcome span{color:var(--muted);line-height:1.45}
.finding-data-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.finding-data-panel>h3{min-height:2.4em;margin:0;color:var(--navy);font-size:1.05rem;line-height:1.2}
.finding-data-panel>small{display:block;align-self:end;margin-top:8px;color:var(--muted);font-size:.76rem;line-height:1.4}
.finding-deadliest-list{display:grid;gap:8px;margin:14px 0 20px;padding-left:1.6rem}
.finding-deadliest-list li{padding:.5rem .7rem;border-left:4px solid var(--gold);background:var(--soft);color:var(--navy)}
.finding-deadliest-list strong{font-family:"Work Sans",Inter,sans-serif}
.finding-three-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}
.finding-ideology-panels{display:grid;grid-template-columns:1fr;gap:18px}
.finding-ideology-panels .finding-data-panel>h3{min-height:0}
.finding-ideology-comparison{align-items:stretch;gap:18px}
.finding-ideology-control{display:grid;gap:6px;width:min(100%,420px);font-weight:700}
.finding-ideology-control select{width:100%;min-width:0}
.finding-ideology-comparison>section{display:grid;gap:12px}
.finding-ideology-comparison>section>h3{margin:0;color:var(--navy)}
.finding-ideology-comparison .chart-meta{margin:0}
.finding-ideology-bars>div{grid-template-columns:minmax(190px,1fr) minmax(150px,2.5fr) 110px}
.finding-ideology-bars strong{font-variant-numeric:tabular-nums}
.finding-profile-final{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.finding-scaled-bars .finding-track i{min-width:3px}
.finding-case-study{margin:24px 0;padding:22px;border:1px solid var(--border);border-top:7px solid var(--gold);border-radius:16px;background:var(--surface)}
.finding-case-study>.eyebrow{margin-bottom:6px}
.finding-case-study>h3{margin:0;color:var(--navy);font-size:1.35rem}
.finding-case-study-date{margin:4px 0 16px;color:var(--muted)}
.finding-case-study-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.finding-case-study-facts article{display:grid;align-content:start;gap:4px;padding:14px;border-radius:12px;background:var(--soft)}
.finding-case-study-facts strong{font:800 clamp(1.35rem,3.2vw,2.2rem)/1 "Work Sans",Inter,sans-serif;color:var(--sky-display)}
.finding-case-study-facts span{color:var(--muted);font-size:.78rem;line-height:1.3}
.finding-case-study>p:not(.eyebrow):not(.finding-case-study-date){line-height:1.58}
.finding-case-study-sources{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:10px;border-top:1px solid var(--border);font-size:.82rem}
.finding-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.finding-limit-grid>h3{grid-column:1/-1}
.finding-limit-grid>article{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}
.finding-limit-grid>article>strong{color:var(--navy);font-family:"Work Sans",Inter,sans-serif}
.finding-limit-grid>article>p{margin:6px 0 0;color:var(--muted);line-height:1.5}
.finding-limit-grid>article:last-child:nth-child(even){grid-column:1/-1}
.finding-source-audit .finding-correlation>div{min-height:145px}

@media(max-width:780px){
  .finding-air-pathway-wrap .finding-air-pathway{grid-template-columns:1fr 1fr}
  .finding-air-outcome{grid-template-columns:1fr}
  .finding-three-panel,.finding-profile-final{grid-template-columns:1fr}
  .finding-data-panel>h3{min-height:0}
  .finding-case-study-facts{grid-template-columns:1fr 1fr}
  .finding-limit-grid{grid-template-columns:1fr}
  .finding-limit-grid>article:last-child:nth-child(even){grid-column:auto}
}

@media(max-width:680px){
  .finding-ideology-bars>div{grid-template-columns:minmax(105px,1fr) minmax(65px,1.25fr) 88px;font-size:.72rem}
}

@media(max-width:440px){
  .finding-air-pathway-wrap .finding-air-pathway{grid-template-columns:1fr}
  .finding-case-study{padding:14px}
  .finding-case-study-facts{grid-template-columns:1fr 1fr}
  .finding-case-study-facts article{padding:10px}
  .finding-case-study-facts strong{font-size:1.28rem}
}

@media(max-width:360px){
  .header-inner{align-items:center;gap:6px}
  .brand{gap:5px}
  .brand-mark{width:44px;height:44px;border-radius:11px;font-size:.88rem}
  .brand-rule{width:3px}
  .brand-copy strong{font-size:.96rem;line-height:1.05}
  .brand-copy small{display:none}
  .header-actions{gap:4px}
  .theme-button,.menu-button{padding:6px;font-size:.75rem;border-radius:9px}
}

/* Filter-responsive offender profiles in AIR Explorer. */
.explorer-year-first{margin:0 0 40px}
.explorer-coding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.explorer-coding-grid>.chart-card .chart-head{min-height:82px}
.explorer-coding-grid>.chart-card [data-chart-body]{display:grid;align-items:center;min-height:250px}
.explorer-coding-grid>.chart-card .bar-chart{width:100%}
.who-targeted-whom-section{scroll-margin-top:130px}
.who-targeted-whom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.who-targeted-whom-grid-single{grid-template-columns:minmax(0,1fr)}
.who-targeted-whom-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start;min-width:0;padding:20px}
.who-targeted-whom-card .chart-head{min-height:90px}
.who-targeted-whom-card .chart-head h3{color:var(--navy)}
.who-selected-group{color:var(--blue)}
.who-targeted-whom-card>label,.explorer-pathway-pie-card>label{display:grid;gap:8px;align-self:start;min-width:0;margin:20px 0;color:var(--blue);font-size:.82rem;font-weight:800}
.who-targeted-whom-card>label select,.explorer-pathway-pie-card>label select{width:100%;min-width:0;max-width:100%;min-height:44px;margin-top:0;font-size:1rem}
.who-pie-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:center;min-width:0}
.who-pie-visual{position:relative;width:210px;height:210px;margin:auto}
.who-pie{width:210px;height:210px;border:1px solid var(--border);border-radius:50%;background:var(--pie);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 60%,transparent)}
.who-pie-visual>span{position:absolute;inset:57px;display:grid;place-content:center;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--border);text-align:center;line-height:1.05;color:var(--navy);pointer-events:none}
.who-pie-visual>span strong{font:800 1.55rem/1 "Work Sans",Inter,sans-serif}
.who-pie-visual>span small{margin-top:4px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}
.who-pie-key{display:grid;gap:8px;min-width:0}
.who-pie-key>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:7px;align-items:start;min-width:0;padding:5px 6px;border-radius:7px;font-variant-numeric:tabular-nums}
.who-pie-key>div:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
.who-pie-key .legend-dot{margin-top:3px}
.who-pie-key span{min-width:0;color:var(--text);font-size:.72rem;font-weight:750;line-height:1.18;overflow-wrap:anywhere}
.who-pie-key strong{color:var(--navy);font-size:.72rem;text-align:right;white-space:nowrap}
.who-pie-key small{color:var(--muted);font-size:.66rem;font-weight:700;text-align:right;white-space:nowrap}
.explorer-pathway-pie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;min-width:0}
.explorer-pathway-pie-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start;min-width:0;max-width:100%;padding:20px}
.explorer-pathway-pie-card .chart-head{min-height:90px}
.explorer-pathway-pie-card .chart-head>div:first-child{min-width:0}
.explorer-pathway-pie-card .chart-head h3{color:var(--navy);overflow-wrap:anywhere}
@supports(grid-template-rows:subgrid){
  @media(min-width:901px){
    .explorer-pathway-pie-grid{grid-template-rows:auto auto auto;column-gap:18px;row-gap:0}
    .explorer-pathway-pie-grid>.explorer-pathway-pie-card{grid-row:1/span 3;grid-template-rows:subgrid;row-gap:0}
  }
}
.explorer-profile-section{scroll-margin-top:130px}
.explorer-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.explorer-profile-card{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;min-width:0;padding:20px}
.explorer-profile-card .chart-head{min-height:76px}
.explorer-profile-card .chart-head>div:first-child{min-width:0}
.explorer-profile-card .chart-head h3{overflow-wrap:anywhere}
.explorer-profile-chart{display:grid;align-content:center;min-height:255px;margin-top:8px}
.explorer-profile-donut-wrap{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center}
.explorer-profile-donut-visual{position:relative;width:170px;height:170px;margin:auto}
.explorer-profile-donut-visual .donut{width:170px;height:170px;margin:0}
.explorer-profile-donut-visual .donut:after{inset:37px}
.explorer-profile-donut-centre{position:absolute;inset:43px;z-index:2;display:grid;place-content:center;text-align:center;line-height:1.05;color:var(--navy);pointer-events:none}
.explorer-profile-donut-centre strong{font:800 1.72rem/1 "Work Sans",Inter,sans-serif}
.explorer-profile-donut-centre small{margin-top:3px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.explorer-profile-donut-key{display:grid;gap:10px;min-width:0;width:fit-content;max-width:100%;justify-self:start}
.explorer-profile-donut-key span{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:7px;align-items:start;min-width:0;font-size:.78rem}
.explorer-profile-donut-key .legend-dot{margin:4px 0 0}
.explorer-profile-donut-key b{min-width:0;overflow-wrap:anywhere;color:var(--text)}
.explorer-profile-donut-key strong{white-space:nowrap;color:var(--navy);font-variant-numeric:tabular-nums}
.explorer-profile-bars{gap:10px;margin-top:0}
.explorer-profile-bars .hbar{grid-template-columns:minmax(155px,1.2fr) minmax(110px,2fr) 58px;gap:9px;min-width:0}
.explorer-profile-bars .hbar>span:first-child{overflow-wrap:anywhere;line-height:1.2}
.explorer-profile-bars .hbar-track{height:21px}
.explorer-profile-bars .hbar strong{color:var(--navy);font-variant-numeric:tabular-nums}
.explorer-profile-data{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}
.explorer-profile-data summary{cursor:pointer;color:var(--blue);font-size:.78rem;font-weight:800}
.explorer-profile-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:.76rem}
.explorer-profile-table th,.explorer-profile-table td{padding:8px;border-bottom:1px solid var(--border);text-align:right}
.explorer-profile-table th:first-child{text-align:left}
.explorer-profile-table thead th{background:var(--soft);color:var(--navy)}
.explorer-profile-card .chart-note{align-self:end;margin:16px 0 0;padding-top:13px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;line-height:1.45}
.explorer-target-pop-card{padding:20px}
.explorer-target-pop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.explorer-target-pop-category{min-width:0;padding:14px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--soft) 58%,var(--surface))}
.explorer-target-pop-category:last-child:nth-child(odd){grid-column:1/-1}
.explorer-target-pop-category h4{margin:0 0 10px;color:var(--navy);font:750 1rem/1.2 "Work Sans",Inter,sans-serif}
.explorer-target-pop-category h5{margin:14px 0 7px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.explorer-target-pop-countries{display:grid;gap:6px}
.explorer-target-pop-row{display:grid;grid-template-columns:minmax(110px,1.15fr) minmax(85px,1fr) 52px 72px;gap:7px;align-items:center;min-width:0;padding:6px;border-radius:8px;font-variant-numeric:tabular-nums}
.explorer-target-pop-row:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
.explorer-target-pop-row>span:first-child{min-width:0;color:var(--text);font-size:.7rem;font-weight:750;overflow-wrap:anywhere}
.explorer-target-pop-row a{color:var(--blue);font-weight:800}
.explorer-target-pop-track{height:15px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--surface)}
.explorer-target-pop-track i{display:block;width:var(--width);height:100%;border-radius:4px;background:var(--colour)}
.explorer-target-pop-row strong{color:var(--navy);font-size:.74rem;text-align:right}
.explorer-target-pop-row small{color:var(--muted);font-size:.65rem;font-weight:700;text-align:right;white-space:nowrap}
.explorer-target-case-row{padding-bottom:10px;border-bottom:1px solid var(--border)}
.explorer-target-pop-note{margin-top:14px;border-top:1px solid var(--border)}
.explorer-target-pop-note summary{cursor:pointer;padding-top:12px;color:var(--blue);font-size:.76rem;font-weight:800}
.explorer-target-pop-note p{margin:8px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}
.explorer-target-scoreboard{padding:22px}
.explorer-target-pop-stack{display:grid;gap:18px}
.explorer-target-scoreboard>.chart-head{min-height:0}
.explorer-action-select{display:block;min-width:0;margin:16px 0;color:var(--blue);font-size:.82rem;font-weight:800}
.explorer-action-select select{width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;font-size:1rem;font-weight:750}
.explorer-target-narrative{margin:8px 0 0;padding:14px 16px;border-left:4px solid var(--gold);background:var(--surface);color:var(--text);font-size:.95rem;line-height:1.6}
.explorer-target-narrative strong{font-weight:850;overflow-wrap:anywhere}
.explorer-target-narrative-target{color:var(--navy)}
.explorer-target-narrative-case-share{color:var(--sky-text);font-weight:800;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.explorer-target-narrative-population{color:var(--blue);font-variant-numeric:tabular-nums}
.explorer-target-trend{margin:10px 0 0;padding:11px 14px;border-radius:10px;background:var(--surface);color:var(--navy);font-size:.8rem;font-weight:750;line-height:1.5}
.explorer-target-scoreboard-list{display:grid;gap:16px;margin-top:16px}
.explorer-target-scoreboard-item{min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--soft) 52%,var(--surface))}
.explorer-target-scoreboard-item.is-leading{border-top:5px solid var(--gold)}
.explorer-target-scoreboard-item>header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(170px,.34fr);gap:14px;align-items:start}
.explorer-target-scoreboard-item>header h4{margin:0;color:var(--navy);font:800 clamp(1.2rem,2.2vw,1.7rem)/1.05 "Work Sans",Inter,sans-serif}
.explorer-target-scoreboard-item>header p{margin:6px 0 0;color:var(--text);font-size:.9rem;line-height:1.5;max-width:82ch}
.explorer-target-rank{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:34px;padding:7px 10px;border-radius:999px;background:var(--navy-deep);color:#fff;font-size:.72rem;font-weight:850;text-align:center}
.explorer-target-population{display:grid;align-content:center;justify-items:end;min-height:86px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);text-align:right}
.explorer-target-population strong{font:800 clamp(1.8rem,3vw,2.5rem)/1 "Work Sans",Inter,sans-serif;color:var(--blue)}
.explorer-target-population span{margin-top:5px;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.25}
.explorer-target-scoreboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:8px;margin-top:14px}
.explorer-target-scoreboard-metrics>div{display:grid;grid-template-rows:42px 54px minmax(72px,1fr);align-content:stretch;min-height:200px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.explorer-target-scoreboard-metrics span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.explorer-target-scoreboard-metrics strong{align-self:center;margin:0;color:var(--navy);font:800 1.35rem/1 "Work Sans",Inter,sans-serif}
.explorer-target-scoreboard-metrics small{align-self:end;margin:0;color:var(--muted);font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}
.explorer-target-scoreboard-metrics small b{color:var(--navy);font-weight:850}
.explorer-target-scoreboard-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;margin:12px 0 0}
.explorer-target-scoreboard-facts>div{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:164px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.explorer-target-scoreboard-facts dt{min-width:0;color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.035em;overflow-wrap:anywhere}
.explorer-target-scoreboard-facts dd{display:grid;grid-template-rows:minmax(3.25rem,1fr) auto;min-width:0;margin:8px 0 0}
.explorer-target-scoreboard-facts dd strong{align-self:center;min-width:0;color:var(--navy);font:800 clamp(.95rem,1.5vw,1.15rem)/1.22 "Work Sans",Inter,sans-serif;overflow-wrap:anywhere}
.explorer-target-scoreboard-facts dd small{align-self:end;min-width:0;margin-top:8px;color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.explorer-target-scoreboard .explorer-target-pop-note{margin-top:18px}

@media(max-width:1024px){
  .who-targeted-whom-grid{grid-template-columns:1fr}
  .who-targeted-whom-card .chart-head{min-height:0}
}

@media(max-width:900px){
  .explorer-coding-grid{grid-template-columns:1fr}
  .explorer-coding-grid>.chart-card .chart-head{min-height:0}
  .explorer-profile-grid{grid-template-columns:1fr}
  .explorer-profile-card .chart-head{min-height:0}
  .explorer-pathway-pie-grid{grid-template-columns:1fr}
  .explorer-pathway-pie-card .chart-head{min-height:0}
  .explorer-target-pop-grid{grid-template-columns:1fr}
  .explorer-target-pop-category:last-child:nth-child(odd){grid-column:auto}
  .explorer-target-scoreboard-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .explorer-target-scoreboard-item>header{grid-template-columns:auto minmax(0,1fr)}
  .explorer-target-population{grid-column:1/-1;justify-items:start;width:100%;text-align:left}
}

@media(max-width:560px){
  .who-targeted-whom-card{padding:15px}
  .who-pie-layout{grid-template-columns:1fr;gap:16px}
  .who-pie-visual,.who-pie{width:190px;height:190px}
  .who-pie-visual>span{inset:52px}
  .who-pie-key>div{grid-template-columns:12px minmax(0,1fr) auto auto;gap:5px}
  .explorer-pathway-pie-card{padding:15px}
  .explorer-profile-card{padding:15px}
  .explorer-profile-donut-wrap{grid-template-columns:1fr;gap:14px}
  .explorer-profile-donut-key{width:fit-content;max-width:100%;justify-self:center;margin:auto}
  .explorer-profile-bars .hbar{grid-template-columns:minmax(98px,1.1fr) minmax(70px,1.4fr) 48px;gap:6px;font-size:.69rem}
  .explorer-profile-bars .hbar-track{height:18px}
  .explorer-profile-table{font-size:.7rem}
  .explorer-target-pop-card{padding:15px}
  .explorer-target-pop-row{grid-template-columns:minmax(88px,1fr) minmax(65px,1fr) 47px 65px;gap:5px}
  .explorer-target-scoreboard{padding:15px}
  .explorer-target-scoreboard-item{padding:14px}
  .explorer-target-scoreboard-item>header{grid-template-columns:1fr}
  .explorer-target-rank{justify-self:start}
  .explorer-target-population{grid-column:auto}
  .explorer-target-scoreboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .explorer-target-scoreboard-facts{grid-template-columns:1fr;grid-auto-rows:auto}
  .explorer-target-scoreboard-facts>div{min-height:145px}
}

@media(max-width:420px){
  .explorer-target-pop-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto auto}
  .explorer-target-profile .explorer-target-scoreboard-metrics{grid-template-columns:1fr}
}

*:focus-visible{outline-color:var(--blue)!important}
.about-event:focus-visible circle{stroke:var(--blue)}

/* Test Yourself: clear response scales and consistent result bands. */
:root{--test-orange-text:color-mix(in srgb,var(--orange) 72%,var(--navy))}
html[data-theme="dark"]{--test-orange-text:var(--orange)}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--test-orange-text:var(--orange)}}
.platform-grid label{color:var(--navy);font-weight:750}
.platform-grid .platform-none{grid-column:1/-1;margin-top:4px;padding-top:11px;border-top:1px solid var(--border);color:var(--navy);font-weight:800}
.test-privacy-notice{width:min(100%,900px);margin:-14px 0 28px;padding:16px 18px;border:2px solid var(--blue);border-left:8px solid var(--sky-display);border-radius:14px;background:color-mix(in srgb,var(--sky) 9%,var(--surface));box-shadow:var(--shadow)}
.test-privacy-notice .eyebrow{margin:0 0 3px}.test-privacy-notice h2{margin:0 0 8px;color:var(--blue);font-family:"Work Sans",Inter,sans-serif;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.15}.test-privacy-notice p:not(.eyebrow){max-width:82ch;margin:.35rem 0 0;color:var(--text);line-height:1.5}.test-privacy-notice strong{color:var(--navy)}
.range-labels{color:var(--navy);font-weight:800}
.test-question-highlight{color:var(--sky-display);font-weight:850}
.test-answer-guidance{margin:.55rem 0 0;color:var(--muted)}
.test-answer-guidance strong{color:var(--navy)}
.test-score-cap-note{margin:-4px 0 18px;padding:10px 13px;border-left:5px solid var(--green);background:var(--soft);color:var(--text);font-weight:700}
.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}
.reason-grid article{display:grid;grid-template-rows:3.2em 2.2em 1fr}
.reason-grid article>span,.reason-grid article>strong{display:block}
.reason-grid article>span{align-self:start;color:var(--navy);font-weight:700;line-height:1.25}
.reason-grid article>strong{align-self:center;margin:.45rem 0 .55rem;font-size:1.05rem}
.reason-grid article>p{align-self:end}
.impact-warnings article{grid-template-columns:1fr;grid-template-rows:minmax(3em,auto) minmax(2.2em,1fr) minmax(5.5em,auto);text-align:center}
.impact-warnings article>span,.impact-warnings article>strong,.impact-warnings article>p{grid-column:1}
.impact-warnings article>span{align-self:start}
.impact-warnings article>strong{align-self:center}
.impact-warnings article>p{align-self:end}
.time-compare{align-items:stretch}
.time-card{display:grid;grid-template-rows:48px 1fr 48px;align-items:center;min-height:180px}
.time-card>span{align-self:start}
.time-card>strong{align-self:center}
.time-card>small{align-self:end}
.level-lowest,.level-lower{color:var(--green)!important}
.level-moderate{color:var(--test-orange-text)!important}
.level-higher,.level-highest{color:var(--burg)!important}
.score-lowest .score-number,.score-lower .score-number{background:var(--green)}
.score-moderate .score-number{background:var(--orange);color:#071b2c}
.score-higher .score-number,.score-highest .score-number{background:var(--burg)}
.score-lowest h2,.score-lower h2{color:var(--green)}
.score-moderate h2{color:var(--test-orange-text)}
.score-higher h2,.score-highest h2{color:var(--burg)}
.score-moderate .score-number strong{border-bottom-color:rgba(7,27,44,.55)}
.range-answer input[type="range"]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}
.range-answer input[type="range"]::-webkit-slider-runnable-track{height:10px;border:1px solid var(--border);border-radius:999px;background:var(--soft)}
.range-answer input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border:3px solid var(--surface);border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--blue);transition:opacity .15s ease}
.range-answer input[type="range"]::-moz-range-track{height:10px;border:1px solid var(--border);border-radius:999px;background:var(--soft)}
.range-answer input[type="range"]::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--surface);border-radius:50%;background:var(--blue);box-shadow:0 0 0 2px var(--blue);transition:opacity .15s ease}
.range-answer input[type="range"][data-touched="false"]::-webkit-slider-thumb{opacity:0}
.range-answer input[type="range"][data-touched="false"]::-moz-range-thumb{opacity:0}
@media(max-width:900px){.reason-grid{grid-template-columns:1fr}}
@media(max-width:680px){.test-privacy-notice{margin-top:-18px;padding:14px;border-left-width:6px}.time-card{grid-template-rows:auto auto auto;min-height:0;gap:8px}.reason-grid article{grid-template-rows:auto auto auto;min-height:0}.impact-warnings article{grid-template-rows:auto auto auto;min-height:0;text-align:left}}

/* Top Five National Risks: rank comparison on larger screens, country accordions on phones. */
.risk-transposed-wrap{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;margin:8px 0}
.risk-transposed-table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed}
.risk-transposed-table th,.risk-transposed-table td{padding:8px;border-radius:7px;overflow-wrap:normal;word-break:normal;hyphens:none;font-size:.74rem;line-height:1.25;vertical-align:middle}
.risk-transposed-table tbody tr{height:70px}
.risk-transposed-table thead th{background:var(--navy-deep);color:#fff;text-align:center;font-family:"Work Sans",Inter,sans-serif;font-weight:800}.risk-transposed-table thead th:first-child{width:52px}
.risk-transposed-table tbody th{position:sticky;left:0;width:52px;background:var(--navy-deep);color:#fff;text-align:center;font-variant-numeric:tabular-nums}
.risk-transposed-table td{background:var(--soft)}.risk-transposed-table td.air-related{border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));color:var(--gold-text);font-weight:800}
.risk-transposed-table td small,.risk-country-accordion li small{display:block;width:max-content;max-width:100%;margin-top:4px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));border-radius:999px;color:var(--gold-text);font-size:.58rem;line-height:1.1}
.risk-country-accordions{display:none}
@media(min-width:681px) and (max-width:980px){.risk-transposed-table tbody tr{height:98px}}
@media(max-width:680px){
  .risk-snapshot-wide{padding:12px}
  .risk-transposed-wrap{display:none}
  .risk-country-accordions{display:grid;gap:6px;margin:8px 0}
  .risk-country-accordion{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
  .risk-country-accordion summary{display:flex;align-items:center;gap:7px;padding:8px 10px;list-style:none;background:var(--navy-deep);color:#fff;cursor:pointer}.risk-country-accordion summary::-webkit-details-marker{display:none}.risk-country-accordion summary:after{content:"＋";margin-left:3px;color:var(--gold);font-weight:800}.risk-country-accordion[open] summary:after{content:"−"}
  .risk-country-accordion summary b{font-size:.86rem}.risk-country-accordion summary small{margin-left:auto;color:#fff;font-size:.67rem}
  .risk-country-accordion ol{display:grid;gap:0;margin:0;padding:0;list-style:none}
  .risk-country-accordion li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:start;min-width:0;padding:6px 8px;border-top:1px solid var(--border);font-size:.75rem;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:none}.risk-country-accordion li:first-child{border-top:0}
  .risk-country-accordion li>b{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:var(--soft);color:var(--navy);font-variant-numeric:tabular-nums}.risk-country-accordion li.air-related{color:var(--gold-text);font-weight:800}
}

/* Five Eyes national context: matched-window case rates, recorded harm, and country profiles. */
.five-context-section{display:grid;gap:18px}
.five-context-section>.section-title,.five-context-section>.section-subtitle{margin-bottom:0}
.five-context-panel{display:grid;gap:15px;min-width:0;border-top:5px solid var(--gold)}
.five-context-case-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.five-context-case-rankings>section{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}
.five-context-case-rankings h4{margin:0 0 7px;color:var(--navy);font:850 .76rem/1.25 "Work Sans",Inter,sans-serif;text-transform:uppercase;letter-spacing:.025em}
.five-context-case-rankings ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.five-context-case-rankings li{display:grid;grid-template-columns:32px minmax(58px,.8fr) minmax(0,1fr);gap:6px;align-items:center;min-width:0;padding:5px 7px;border-radius:7px;background:var(--surface);font-size:.68rem}
.five-context-case-rankings li>b{color:var(--navy);font-variant-numeric:tabular-nums}
.five-context-case-rankings li>span{color:var(--navy);font-weight:800}
.five-context-case-rankings .flag{margin-right:4px}
.five-context-case-rankings li>strong{justify-self:end;color:var(--blue);font-variant-numeric:tabular-nums;text-align:right}
.five-context-case-rankings li>strong small{color:inherit;font-size:.58rem;white-space:nowrap}
.five-context-country-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.five-context-country-card,.five-context-country-card *,.five-context-rate-card,.five-context-rate-card *,.five-context-harm-card,.five-context-harm-card *{min-width:0}
.five-context-rate-card,.five-context-harm-card{display:grid;grid-template-rows:auto 1fr auto;min-height:342px;padding:13px;box-shadow:none}
.five-context-rate-card>header,.five-context-harm-card>header,.five-context-profile-country>summary{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.five-context-rate-card>header .flag,.five-context-harm-card>header .flag,.five-context-profile-country>summary .flag{font-size:1.45rem;line-height:1}
.five-context-rate-card h4,.five-context-harm-card h4,.five-context-profile-country h4{margin:0;color:var(--navy);font-family:"Work Sans",Inter,sans-serif;font-size:1rem;line-height:1.2}
.five-context-rate-card dl,.five-context-harm-card dl{display:grid;gap:0;margin:0}
.five-context-rate-card dl>div,.five-context-harm-card dl>div{display:grid;grid-template-rows:minmax(2.7em,auto) auto auto auto;align-content:start;padding:11px 0;border-bottom:1px solid var(--border)}
.five-context-rate-card dt,.five-context-harm-card dt{color:var(--navy);font-size:.68rem;font-weight:850;line-height:1.25;text-transform:uppercase;letter-spacing:.035em}
.five-context-rate-card dd,.five-context-harm-card dd{display:contents;margin:0}
.five-context-primary-rate{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:4px 0;color:var(--blue);font:850 1.7rem/1 "Work Sans",Inter,sans-serif;font-variant-numeric:tabular-nums}
.five-context-primary-rate small{color:inherit;font:.8rem/1 "Work Sans",Inter,sans-serif;white-space:nowrap}
.five-context-rate-card dd .five-context-secondary-count,.five-context-harm-card dd .five-context-secondary-count{color:var(--navy);font-size:.77rem;font-weight:800;font-variant-numeric:tabular-nums}
.five-context-rate-card dd>small,.five-context-harm-card dd>small{margin-top:3px;color:var(--navy);font-size:.65rem;line-height:1.25}
.five-context-rate-card>footer{display:grid;gap:3px;padding-top:11px;color:var(--text);font-size:.7rem}
.five-context-rate-card>footer b{color:var(--navy)}
.five-context-rate-card>footer span{color:var(--navy);font-variant-numeric:tabular-nums}
.five-context-harm-card{min-height:270px;grid-template-rows:auto 1fr}
.five-context-harm-card dl>div:last-child{border-bottom:0}
.five-context-note{margin:0;padding:10px 12px;border-left:4px solid var(--gold);background:var(--soft);color:var(--muted);font-size:.76rem;line-height:1.45}
.five-context-profile-countries{display:grid;gap:12px}
.five-context-profile-country{min-width:0;padding:12px;box-shadow:none}
.five-context-profile-country>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;cursor:pointer;list-style:none}
.five-context-profile-country>summary::-webkit-details-marker{display:none}
.five-context-profile-meta{color:var(--muted);font-size:.72rem;text-align:right}
.five-context-profile-toggle{display:grid;place-items:center;width:22px;height:22px;color:var(--blue);font-size:1.05rem;font-weight:850;transition:transform .15s ease}
.five-context-profile-country[open] .five-context-profile-toggle{transform:rotate(180deg)}
.five-context-profile-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.five-context-profile-groups>section{display:grid;grid-template-rows:auto 1fr;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}
.five-context-profile-heading{display:grid;gap:2px;margin-bottom:7px}
.five-context-profile-groups h5{margin:0;color:var(--navy);font:800 .82rem/1.2 "Work Sans",Inter,sans-serif}
.five-context-profile-heading>span{color:var(--muted);font-size:.61rem;line-height:1.2}
.five-context-profile-heading>small{color:var(--muted);font-size:.58rem;line-height:1.2}
.five-context-profile-groups ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.five-context-profile-groups li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:start;min-width:0;padding:6px;border-radius:7px;background:var(--surface)}
.five-context-list-rank{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--navy-deep);color:#fff;font-size:.6rem;font-weight:850}
.five-context-list-copy{display:grid;gap:1px;min-width:0}
.five-context-list-copy>b{color:var(--navy);font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}
.five-context-list-copy>span{color:var(--text);font-size:.64rem;line-height:1.25;font-variant-numeric:tabular-nums}
.five-context-list-copy>span strong{color:var(--navy)}
.five-context-population{display:block;margin-top:2px;padding:3px 5px;border-radius:5px;background:color-mix(in srgb,var(--blue) 8%,transparent);color:var(--blue);font-size:.6rem;font-style:normal;line-height:1.25;overflow-wrap:anywhere}
.five-context-population.unavailable{background:transparent;color:var(--muted)}
.five-context-population a{color:inherit;font-weight:800}
.five-context-tie-note{display:block;margin-top:7px;color:var(--muted);font-size:.62rem;line-height:1.35}
.presentation .five-context-panel{max-width:1500px;margin-inline:auto;border:0;box-shadow:none}

@media(max-width:980px){
  .five-context-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .five-context-rate-card:last-child:nth-child(odd),.five-context-harm-card:last-child:nth-child(odd){grid-column:auto}
}
@media(max-width:820px){
  .five-context-case-rankings{grid-template-columns:1fr}
  .five-context-profile-groups{grid-template-columns:1fr}
}
@media(max-width:680px){
  .five-context-panel{padding:14px}
  .five-context-country-grid{grid-template-columns:1fr}
  .five-context-rate-card,.five-context-harm-card{min-height:0}
  .five-context-rate-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
  .five-context-rate-card dl>div{padding:9px 7px;border:1px solid var(--border);border-radius:9px}
  .five-context-rate-card>footer{margin-top:10px}
  .five-context-harm-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
  .five-context-harm-card dl>div{padding:9px 7px;border:1px solid var(--border);border-radius:9px}
  .five-context-profile-country>summary{grid-template-columns:auto minmax(0,1fr) auto}
  .five-context-profile-meta{grid-column:1/-1;text-align:left}
}
@media(max-width:420px){
  .five-context-rate-card dl,.five-context-harm-card dl{grid-template-columns:1fr}
}
