:root{--paper:#f8f7f3;--white:#fff;--ink:#161919;--muted:#656969;--line:#d6d8d3;--blue:#163ced;--lime:#e7ff75;--green:#e8eee9;--pink:#f3d3ed;--cyan:#cff1f5;font-family:Arial,Helvetica,'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-size:15px;line-height:1.75}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}button{background:none;border:0}button:disabled{cursor:default;opacity:.35}button:hover:not(:disabled),a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.45;letter-spacing:-.025em}p+p{margin-top:1em}h2{font-size:clamp(26px,3.1vw,44px);font-weight:750}h3{font-size:18px}h4{font-size:15px}em{font-style:normal}.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.small,small{font-size:12px;line-height:1.75;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.6}.square{display:inline-block;width:9px;height:9px;background:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--lime);padding:15px}.skip:focus{top:12px}.brand{font-size:17px;font-weight:900;line-height:.95;text-decoration:none;letter-spacing:-.07em}.brand span{color:var(--blue)}.site-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 48px;border-bottom:1px solid var(--ink)}.edition{font-size:10px;line-height:1.5;letter-spacing:.06em}.home-link{font-size:12px}.hero{padding-top:35px;padding-bottom:30px}.edition-date{margin-left:auto;letter-spacing:.06em;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding:52px 0 58px}.hero h1{font-size:clamp(37px,5.4vw,76px);font-weight:900;line-height:1.35;letter-spacing:-.065em}.hero h1 em{color:var(--blue)}.hero-lead{margin:25px 0 28px;font-size:14px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:14px 22px;background:var(--blue);color:var(--white);font-size:13px;font-weight:700;text-decoration:none;min-height:50px}.button:hover{background:var(--ink);color:white}.button span{font-size:22px;line-height:1}.atlas-cover{background:var(--blue);color:white;padding:27px 30px 24px;transform:rotate(-1deg);box-shadow:9px 10px 0 var(--lime)}.cover-label{font-size:10px;letter-spacing:.07em;border-bottom:1px solid #ffffff65;padding-bottom:14px}.cover-route{display:grid;grid-template-columns:1fr 1fr;padding:18px 0;gap:0 22px}.cover-route span{display:flex;gap:14px;border-bottom:1px solid #ffffff4d;padding:14px 0;font-size:10px;align-items:baseline}.cover-route b{font-size:15px;font-weight:600;letter-spacing:.02em}.cover-foot{font-size:10px;line-height:1.7;letter-spacing:.02em;padding-top:6px;color:#e5e9ff}.headline-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ink)}.hero-metric{padding:20px 24px;border-left:1px solid var(--line)}.hero-metric:first-child{border-left:0;padding-left:0}.metric-number{font-size:clamp(58px,6.7vw,94px);line-height:1.1;font-weight:800;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.metric-number small{font-size:16px;letter-spacing:0;color:var(--ink);margin-left:6px;white-space:nowrap}.metric-en{font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:7px!important}.metric-label{font-size:12px;margin-top:11px!important}.metric-source{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.scope-caption{font-size:11px;color:var(--muted);margin-top:12px}.source-button{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.025em;font-weight:700;padding:3px 0;border-bottom:1px solid var(--ink);white-space:nowrap;min-height:27px}.source-button:hover{border-color:var(--blue)}.section-nav{position:sticky;top:0;z-index:10;background:var(--paper);border-block:1px solid var(--line)}.section-nav .shell{display:flex;justify-content:space-between;gap:26px;overflow-x:auto}.section-nav a{padding:16px 0;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.section{padding-block:84px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:36px}.section-heading h2{margin-top:13px}.section-intro{font-size:12px;line-height:1.9;max-width:410px;color:var(--muted)}.section-intro strong{font-size:11px;letter-spacing:.025em;color:var(--ink)}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.social-stat{display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--ink);padding:22px 26px 20px 0;gap:24px}.social-stat h3{font-size:19px;display:inline-block;margin-left:12px}.social-stat p{font-size:12px;color:var(--muted);margin-top:12px;max-width:490px}.social-number{font-size:62px;line-height:1;letter-spacing:-.05em;font-weight:700}.social-number small{font-size:16px;margin-left:8px;letter-spacing:0;color:var(--ink)}.social-stat .source-button{margin-top:8px}.issue-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.issue-pill{padding:7px 13px;border:1px solid var(--line);font-size:12px;border-radius:2px;background:white}.issue-pill:hover{border-color:var(--blue)}.gap-section{background:var(--green)}.gap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #bec8bf;border-top:1px solid #bec8bf}.gap-card{position:relative;text-align:left;padding:24px 27px 31px;border-right:1px solid #bec8bf;border-bottom:1px solid #bec8bf;min-height:220px}.gap-card:hover{background:#f2f5f0;color:var(--ink)}.gap-index{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;color:var(--muted)}.gap-count{font-size:25px;color:var(--ink);line-height:1;font-weight:700}.gap-count small{font-size:10px;margin-left:5px;font-weight:400}.gap-en{display:block;margin-top:21px;font-size:12px;letter-spacing:.08em;font-weight:700;color:var(--blue)}.gap-card h3{font-size:23px;margin-top:3px}.gap-card p{font-size:12px;margin-top:9px}.arrow{position:absolute;right:26px;bottom:26px;font-size:22px}.chart-caption{font-size:10px;color:var(--muted);line-height:1.9;margin-top:22px}.chart-caption .text-button{font-size:10px}.text-button{padding:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;line-height:1.7}.download{font-size:11px;white-space:nowrap}.dataset-tabs{display:flex;border-bottom:1px solid var(--ink);gap:4px}.dataset-tabs button{padding:15px 23px;font-size:14px}.dataset-tabs b{font-size:12px;font-weight:400;margin-left:9px}.dataset-tabs [aria-pressed=true]{background:var(--ink);color:white}.filters{padding:24px;background:#eeefea;border-bottom:1px solid var(--line)}.filter-row{display:grid;grid-template-columns:2.3fr 1.2fr 1.2fr 1fr;gap:14px}.filters label,.source-filters label,.quality-controls label,.graph-select{display:flex;flex-direction:column;font-size:11px;gap:7px;color:var(--muted)}input[type=search],select{min-height:43px;width:100%;border:1px solid #c9ccc4;border-radius:0;background:white;padding:9px 11px;color:var(--ink);font-size:12px;max-width:100%}input[type=search]::placeholder{color:#828880}select{padding-right:22px}details summary{font-size:12px;font-weight:500;padding:13px 0}.filters details{margin-top:8px;border-top:1px solid var(--line)}.secondary{grid-template-columns:1fr 1fr 2fr;margin-bottom:12px;align-items:end}.secondary p{font-size:11px;color:var(--muted)}.filter-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.filters .check{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px}.check input{accent-color:var(--blue)}.result-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:30px}.result-bar p{font-size:10px;letter-spacing:.035em}.result-bar strong{font-size:30px;letter-spacing:-.03em;font-weight:700;margin-right:5px}.view-toggle{display:flex;border:1px solid var(--ink)}.view-toggle button{font-size:11px;padding:7px 18px}.view-toggle [aria-pressed=true]{background:var(--ink);color:white}.reading-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0 10px}.reading-key a{font-size:10px;margin-left:8px}.kind,.verification,.status{display:inline-block;padding:2px 6px;font-size:9px;font-weight:600;line-height:1.7;vertical-align:middle;border-radius:2px;letter-spacing:.02em}.kind.fact{background:var(--cyan);color:#11434b}.kind.calculation{background:var(--lime);color:#384720}.kind.analysis{background:var(--pink);color:#58354c}.kind.hypothesis{background:#e5e1f8;color:#51426e}.verification{background:#fff1ca;color:#714f1b;font-weight:500}.status{background:#e6ebe5;color:#465440}.status.PLANNED{background:#f0ebdd;color:#675b3c}.status.NOT_CONFIRMED{background:#ededeb;color:#686964}.status.NOT_IMPLEMENTED{background:#f0e6e3;color:#794d47}.status.NOT_APPLICABLE{background:#eeeeec;color:#676964}.case-row{display:grid;grid-template-columns:36px 145px minmax(0,1.2fr) minmax(0,1fr) 30px;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.case-row:first-child{border-top:1px solid var(--ink);margin-top:22px}.case-number{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);padding-top:3px}.case-region strong{display:block;font-size:13px;font-weight:600;line-height:1.75}.case-region span{display:block;font-size:10px;color:var(--muted);margin-top:8px}.case-title{padding:0;text-align:left;font-size:15px;line-height:1.65;font-weight:650;word-break:normal}.case-operator{font-size:11px;color:var(--muted);margin-top:6px}.case-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.gap-tag{display:inline-block;padding:2px 6px;border:1px solid #d2d7ce;font-size:9px;line-height:1.8;color:#4b5548}.row-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.row-foot .small{font-size:10px}.case-summary p{font-size:12px;margin-top:9px;line-height:1.85}.case-summary .small{font-size:9px}.open-case{font-size:25px;padding:0;line-height:1.4}.pagination{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:25px;font-size:11px}.pagination button{padding:9px 12px;border:1px solid var(--line)}.empty{padding:45px 20px;text-align:center;background:#f0f1eb}.empty p{margin-top:15px;font-size:12px}.table-wrap{overflow-x:auto;margin-top:22px;border-top:1px solid var(--ink);overscroll-behavior-x:contain}.table-wrap table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.table-wrap th,.table-wrap td{min-width:225px;max-width:300px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.table-wrap th{font-size:11px;background:#e9ece4;white-space:nowrap}.table-wrap th:first-child,.table-wrap td:first-child{min-width:275px;position:sticky;left:0;background:var(--paper);z-index:1;border-left:1px solid var(--line)}.table-wrap .case-title{font-size:13px}.cell-value{margin:12px 0;font-size:12px;max-height:12em;overflow-y:auto}.graph-section{background:#e8edfc}.graph-select{width:min(360px,100%)}.graph-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;margin-bottom:14px}.graph-legend span:before{content:'';display:inline-block;width:28px;border-top:2px solid #7986b5;margin:0 6px 3px 0}.graph-legend span:nth-child(2):before{border-top-style:dashed}.graph-legend span:nth-child(3):before{border-top-style:dotted}.graph-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:25px}.graph-node{display:flex;flex-direction:column;background:#f8faff;border:1px solid #c5cfe9;padding:18px;min-height:270px}.graph-node h3{font-size:17px;margin-top:7px}.graph-node .eyebrow{font-size:8px;color:#4e6390}.node-text{margin-top:18px}.node-text p{font-size:12px;margin-top:7px}.node-note{font-size:10px;color:var(--muted);margin-top:10px}.graph-node .row-foot{justify-content:flex-start;margin-bottom:15px}.graph-edge{margin-top:auto;padding:12px 0 0;text-align:left;font-size:9px;border-top:1px dashed #6c7eb1;color:#324c91}.graph-edge.HYPOTHESIS{border-top-style:dotted}.graph-edge.SOURCE_CONFIRMED{border-top-style:solid}#graph-content>.small{margin-top:24px}.source-filters{display:grid;grid-template-columns:2.2fr 1.2fr 1.2fr 1fr;gap:14px;padding:22px 0;border-block:1px solid var(--line);margin-bottom:15px}.list-count{font-size:11px;margin-top:24px}.source-row{display:grid;grid-template-columns:38px minmax(0,1fr) 185px 70px;gap:22px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line)}.level{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--ink);color:white;font-size:12px;font-weight:600;flex-shrink:0}.source-name{padding:0;text-align:left;font-size:14px;font-weight:600;line-height:1.7}.source-row p{font-size:11px;color:var(--muted);margin-top:7px}.source-meta{font-size:10px;color:var(--muted);line-height:1.8}.used-button{text-align:right;padding:0;font-size:10px;line-height:1.7;color:var(--blue)}.quality-section{background:#eceee7}.quality-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid #c9cfc1;padding:22px 0;margin-bottom:23px}.quality-stat strong{font-size:42px;line-height:1.1;letter-spacing:-.04em}.quality-stat p{font-size:11px;margin-top:8px}.quality-section .shell>p{font-size:12px;color:var(--muted)}.quality-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-block:26px}.quality-controls label{width:440px;max-width:100%}.outline-button{border:1px solid var(--ink);padding:10px 18px;font-size:11px;white-space:nowrap;min-height:43px}.quality-row{display:grid;grid-template-columns:135px 160px minmax(0,1fr) 55px;gap:20px;border-bottom:1px solid #d0d6c8;padding:20px 0;align-items:start}.quality-row>.verification{font-size:8px;justify-self:start}.quality-row b{font-size:12px}.quality-row p{font-size:11px;margin-top:5px}.quality-reason{font-size:12px}.quality-reason p{font-size:10px;color:var(--muted)}.log-section{display:grid;grid-template-columns:1fr 2fr;gap:50px}.log-section h2{margin-top:10px}.log-entry{display:grid;grid-template-columns:90px minmax(0,1fr);gap:25px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.log-entry time{font-size:10px;padding-top:4px}.log-entry h3{font-size:14px}.log-entry p{font-size:12px;color:var(--muted);margin-top:8px}#methodology{border-top:1px solid var(--line)}#methodology>h2{margin-top:14px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.method-grid h3{font-size:16px}.method-grid dl{display:grid;grid-template-columns:150px 1fr;gap:15px 20px;font-size:12px;line-height:1.9;margin-top:22px}.method-grid dt{font-size:10px;font-weight:700}.method-grid dd{margin:0}.method-detail{border-block:1px solid var(--line);margin-top:25px}.method-detail summary{padding:18px 0}.method-detail p{font-size:12px}#methodology-content{padding-bottom:20px}.method-detail>a{display:inline-block;font-size:12px;margin-bottom:20px}.cta{background:var(--blue);color:white;padding:65px 0}.cta h2{font-size:clamp(26px,3.6vw,48px);margin-top:16px}.cta p:not(.eyebrow){font-size:13px;margin:25px 0}.cta .button{background:var(--lime);color:var(--ink)}.cta .button:hover{background:white}footer{padding-block:45px 24px}.footer-title{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:36px}.footer-title>span{font-size:9px;letter-spacing:.06em}footer h2{font-size:11px;letter-spacing:.06em;margin-bottom:16px}footer p{font-size:11px;max-width:1000px;color:var(--muted);line-height:1.9}footer p+p{margin-top:9px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}
dialog{color:var(--ink);background:var(--paper);border:0;padding:0;width:min(1080px,calc(100% - 48px));height:calc(100dvh - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 100px #10202040}dialog::backdrop{background:#18232670;backdrop-filter:blur(3px)}#source-drawer{width:min(630px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto;top:0;right:0;border-left:1px solid var(--ink)}.dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 28px;background:var(--paper);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.04em}.dialog-bar button{font-size:12px;padding:5px}.dialog-content{padding:30px 35px 50px;overflow-wrap:anywhere}.dialog-content>h2{font-size:27px;line-height:1.65;margin-top:10px}.detail-meta{font-size:11px;line-height:1.8;color:var(--muted)}.dialog-content>p{margin-top:15px}.detail-section{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.detail-section>h3{font-size:12px;letter-spacing:.05em;margin-bottom:20px}.detail-section>h4{font-size:11px;margin-top:23px}.field-grid{display:grid;grid-template-columns:180px minmax(0,1fr);margin:0;border-bottom:1px solid var(--line)}.field-grid dt{font-size:12px;font-weight:650;padding:22px 18px 22px 0;border-top:1px solid var(--line);scroll-margin-top:85px}.field-grid dd{margin:0;padding:20px 0 22px 20px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.field-state{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.field-value{font-size:16px;margin-top:10px;line-height:1.75;font-weight:500}.field-note{font-size:12px;color:var(--muted);margin-top:8px}.as-of{display:block;font-size:10px;margin:9px 0}.field-grid .source-button{margin-top:8px}.gap-evidence{background:#eeefe9;border:1px solid #d8ded1;padding:18px;margin-block:13px;scroll-margin-top:90px}.gap-evidence h3{font-size:17px;margin-top:10px}.gap-evidence h4{font-size:14px;margin-top:9px}.gap-evidence p{font-size:12px;margin-top:12px}.gap-evidence p b{font-size:10px}.gap-evidence .source-button{margin-top:12px}.tag-type{font-size:9px;color:var(--muted);margin-left:10px}.detail-section>p{scroll-margin-top:90px}.detail-section>p .source-button{margin-left:12px}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{padding:20px 0;border-bottom:1px solid var(--line);scroll-margin-top:85px}.activity-list b{display:block;font-size:14px}.activity-list p{font-size:12px;margin-top:10px}.activity-list small{display:block;margin-top:6px;font-size:10px}.activity-list .source-button{margin-top:8px}.source-detail{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.source-detail h3{font-size:18px;line-height:1.7;margin:16px 0}.source-detail>p{font-size:12px;margin-top:8px}.source-detail dl{display:grid;grid-template-columns:110px minmax(0,1fr);font-size:12px;gap:13px 16px;line-height:1.8}.source-detail dt{color:var(--muted);font-size:11px}.source-detail dd{margin:0}.source-detail a{color:var(--blue)}.source-detail details{margin-top:18px;border-block:1px solid var(--line)}.source-detail details summary{font-size:11px}.evidence-callout{padding:20px;background:#ecf0e7;margin-top:23px;border-left:3px solid var(--blue)}.evidence-callout>.kind,.evidence-callout>.status{margin-right:6px}.evidence-callout p{font-size:12px;margin-top:12px}.evidence-callout .small{font-size:10px}.evidence-callout .field-value{font-size:22px}.formula{padding:16px;background:var(--lime);font-size:15px;line-height:1.85;margin:20px 0}.formula b{font-size:10px}.used-list{list-style:none;padding:0;margin:0 0 14px}.used-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.used-list button{padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px;font-size:12px}.used-list small{display:block;font-size:10px;margin-top:5px}.used-list .text-button{display:block;font-size:10px;margin-top:8px}.load-error{position:fixed;bottom:20px;left:20px;z-index:100;background:#fff0cf;border:1px solid #886428;padding:20px;max-width:calc(100% - 40px);box-shadow:0 5px 30px #0002}.load-error[hidden]{display:none}.load-error h2{font-size:18px}.load-error p,.load-error button{font-size:12px;margin-top:10px}.load-error button{border:1px solid var(--ink);padding:6px 12px}
@media(min-width:1500px){.hero-grid{gap:9%}.hero h1{font-size:78px}.atlas-cover{padding:30px 38px}.cover-route span{padding:17px 0}.cover-route b{font-size:17px}}
@media(max-width:1150px){.shell{width:calc(100% - 60px)}.site-head{padding-inline:30px}.hero-grid{gap:5%;grid-template-columns:1.15fr 1fr}.hero h1{font-size:clamp(36px,5.5vw,63px)}.atlas-cover{padding:20px}.cover-route{gap:0 14px}.cover-route span{gap:8px;padding:13px 0}.cover-route b{font-size:12px}.cover-label{font-size:9px}.case-row{grid-template-columns:28px 110px minmax(0,1.1fr) minmax(0,1fr) 22px;gap:15px}.filter-row{grid-template-columns:2fr 1.3fr 1.3fr 1fr}.graph-grid{grid-template-columns:repeat(2,1fr)}.graph-node{min-height:230px}.source-row{grid-template-columns:30px minmax(0,1fr) 155px 65px;gap:16px}.quality-row{grid-template-columns:115px 130px minmax(0,1fr) 50px;gap:14px}.method-grid{gap:35px}.method-grid dl{grid-template-columns:115px 1fr;gap:16px}.section{padding-block:65px}}
@media(max-width:780px){.shell{width:calc(100% - 40px)}.site-head{padding:21px 20px}.edition{display:none}.hero-grid{grid-template-columns:1fr;gap:35px;padding:35px 0 42px}.hero h1{font-size:clamp(40px,7.3vw,59px)}.hero-lead{font-size:13px}.atlas-cover{width:100%;transform:none;box-shadow:6px 6px 0 var(--lime);padding:21px 25px}.cover-route{grid-template-columns:repeat(4,1fr);gap:0 15px}.cover-route span{display:block;line-height:1.2;padding:12px 0}.cover-route b{display:block;margin-top:7px;font-size:11px}.cover-foot{font-size:9px}.headline-metrics{grid-template-columns:repeat(2,1fr)}.hero-metric{padding:18px}.hero-metric:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.hero-metric:nth-child(4){border-top:1px solid var(--line)}.metric-number{font-size:72px}.metric-number small{font-size:15px}.section-nav .shell{gap:27px;justify-content:start}.section-nav a{font-size:11px;padding:13px 0}.section-heading{display:block;margin-bottom:26px}.section-intro{margin-top:18px}.section-heading .download{display:inline-block;margin-top:15px}.section{padding-block:50px}.social-number{font-size:48px}.social-number small{font-size:12px}.social-stat{padding-right:8px}.gap-grid{grid-template-columns:repeat(2,1fr)}.gap-card{padding:20px;min-height:205px}.gap-card h3{font-size:21px}.gap-card p{font-size:11px}.arrow{right:20px;bottom:18px}.filter-row{grid-template-columns:1fr 1fr;gap:14px}.search-field{grid-column:span 2}.filters .filter-row>label:last-child{grid-column:span 2}.filters{padding:18px}.secondary{grid-template-columns:1fr 1fr}.secondary p{grid-column:span 2}.filter-footer{align-items:start}.dataset-tabs{gap:0}.dataset-tabs button{font-size:12px;padding:12px 17px}.case-row{grid-template-columns:25px 1fr 22px;gap:9px 14px;padding:22px 0}.case-region{grid-column:2}.case-region strong{display:inline;font-size:12px}.case-region span{display:inline;font-size:9px;margin-left:12px}.case-main{grid-column:2;grid-row:2}.case-summary{grid-column:2;grid-row:3;margin-top:8px}.open-case{grid-column:3;grid-row:1 / 3}.case-summary p{font-size:12px}.case-summary .row-foot{justify-content:start}.case-title{font-size:16px}.case-main .row-foot{margin-top:7px}.graph-select{margin-top:20px;width:100%}.graph-legend{gap:10px 20px}.source-filters{grid-template-columns:1fr 1fr}.source-filters label:first-child{grid-column:span 2}.source-row{grid-template-columns:28px minmax(0,1fr) 65px;gap:8px 15px}.source-meta{grid-column:2;grid-row:2}.used-button{grid-column:3;grid-row:1}.source-name{font-size:13px}.quality-summary{gap:20px}.quality-stat strong{font-size:34px}.quality-stat p{font-size:10px}.quality-row{grid-template-columns:1fr 55px;gap:12px}.quality-row>.verification{grid-column:1}.quality-row>div:nth-child(2){grid-column:1}.quality-reason{grid-column:1}.quality-row>.source-button{grid-column:2;grid-row:1}.log-section{grid-template-columns:1fr;gap:30px}.log-entry{grid-template-columns:75px 1fr;gap:18px}.method-grid{grid-template-columns:1fr;gap:28px}.method-grid dl{grid-template-columns:135px 1fr}.footer-title{align-items:start}.footer-title>span{max-width:170px;font-size:8px}.dialog-content{padding:23px}.dialog-content>h2{font-size:23px}.dialog-bar{padding:13px 20px}.field-grid{grid-template-columns:135px minmax(0,1fr)}.field-grid dd{padding-left:15px}.field-grid dt{font-size:11px}.field-value{font-size:14px}}
@media(max-width:520px){.hero{padding-top:23px}.hero>.eyebrow{font-size:8px;gap:7px}.edition-date{font-size:8px}.hero h1{font-size:39px}.hero-lead{font-size:12px}.hero-lead br{display:none}.cover-route{grid-template-columns:1fr 1fr;gap:0 22px}.cover-route span{display:flex;align-items:baseline;gap:12px}.cover-route b{font-size:12px;margin:0}.metric-number{font-size:61px}.metric-number small{font-size:12px}.metric-en{font-size:8px;letter-spacing:.055em}.metric-label{font-size:10px}.metric-source{gap:4px}.metric-source .verification{font-size:8px}.scope-caption{font-size:9px}.social-grid{grid-template-columns:1fr;gap:18px}.social-stat{gap:18px;padding:18px 0}.social-number{font-size:55px}.gap-card{padding:15px;min-height:212px}.gap-card h3{font-size:19px}.gap-card p{max-width:145px;font-size:10px;padding-right:8px}.gap-en{font-size:10px}.gap-count{font-size:21px}.gap-card .arrow{right:15px;bottom:12px}.dataset-tabs button{flex:1;padding:12px 8px;font-size:11px}.dataset-tabs b{margin-left:4px;font-size:10px}.filter-footer{flex-direction:column;gap:12px}.filters .check{font-size:10px}.view-toggle button{padding:7px 12px}.reading-key{gap:5px}.reading-key .kind{font-size:8px}.graph-grid{grid-template-columns:1fr}.graph-node{min-height:0}.graph-edge{margin-top:14px}.quality-summary{grid-template-columns:1fr;gap:14px}.quality-stat{display:flex;align-items:center;gap:18px}.quality-stat strong{font-size:35px;min-width:88px}.quality-stat p{margin:0}.quality-controls{flex-direction:column;align-items:stretch;gap:14px}.quality-controls label{width:auto}.outline-button{align-self:flex-start}.source-filters{gap:13px}.source-filters label{font-size:10px}.source-row{gap:10px}.method-grid dl{grid-template-columns:100px 1fr;font-size:11px}.method-grid dt{font-size:9px}.cta{padding:45px 0}.cta h2{font-size:29px}.cta p:not(.eyebrow){font-size:12px}.cta .button{font-size:11px;gap:22px}.footer-title{gap:20px}dialog{width:100%;height:100dvh;max-height:100dvh;margin:0}.dialog-content{padding:20px}.dialog-content>h2{font-size:21px}.dialog-bar{padding:12px 16px}.dialog-bar>span{font-size:8px}.field-grid{display:block}.field-grid dt{padding:17px 0 5px;border-top:1px solid var(--line);font-size:12px}.field-grid dd{border:0;padding:8px 0 20px}.source-detail dl{grid-template-columns:85px minmax(0,1fr);gap:12px;font-size:11px}.source-detail dt{font-size:10px}.evidence-callout{padding:15px}.detail-section>.row-foot{gap:15px}.log-entry{grid-template-columns:1fr;gap:5px}.table-wrap th:first-child,.table-wrap td:first-child{min-width:190px;max-width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Distinct national collections and MDL's own implementation practice. */
[hidden]{display:none!important}.hero-kicker{font-size:12px;font-weight:700;margin-bottom:15px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.hero-actions .text-button{font-size:12px}.hero h1{font-size:clamp(38px,4.7vw,66px);line-height:1.25}.collection-entrances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);margin-top:9px}.collection-entry{padding:26px 26px 20px;display:flex;flex-direction:column;align-items:stretch;min-width:0}.collection-entry+.collection-entry{border-left:1px solid var(--ink)}.collection-entry .eyebrow{font-size:10px;letter-spacing:.065em}.collection-entry h2{font-size:clamp(19px,1.7vw,24px);line-height:1.6;letter-spacing:-.025em;margin:16px 0 10px}.collection-entry>p:not(.eyebrow):not(.entry-definition){font-size:12px;line-height:1.9}.collection-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:20px}.collection-count>b{font-size:46px;line-height:1;font-weight:800;letter-spacing:-.055em}.collection-count>span{font-size:11px}.collection-count .source-button{font-size:9px}.collection-route{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ink);padding:16px 0 0;margin-top:auto;font-size:12px;font-weight:700;text-align:left;text-decoration:none;min-height:54px}.collection-count{padding-bottom:19px}.collection-route>span{font-size:21px}.mdl-entry{background:var(--lime)}.mdl-count{gap:20px;padding-bottom:0}.mdl-count>b{font-size:40px}.mdl-count>b>span{font-size:12px;font-weight:600;letter-spacing:0;margin-left:4px}.entry-definition{font-size:10px;margin:9px 0 15px}.collection-context{display:flex;align-items:start;justify-content:space-between;gap:30px;padding:22px 0 5px}.collection-context p{font-size:12px;max-width:730px}.collection-context a{font-size:12px;white-space:nowrap}.official-case-link{font-size:11px;color:var(--blue);font-weight:600}.case-title{display:inline-block;text-decoration:none}.case-title:hover{text-decoration:underline}.open-case{text-decoration:none}.mdl-badge{display:inline-block;background:var(--lime);font-size:10px;font-weight:700;text-decoration:none;padding:4px 7px;margin-top:9px}.mdl-case-row{background:linear-gradient(90deg,#e7ff7526,transparent)}.verification.reported{background:var(--green);color:#355b45}
.mdl-practice{background:var(--blue);color:white}.mdl-practice .small,.mdl-practice small{color:#d9e0ff}.mdl-feature-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:40px}.mdl-feature-head h2{font-size:clamp(38px,4.9vw,68px);line-height:1.4;margin-top:20px}.mdl-feature-intro>p{font-size:13px;line-height:2}.mdl-feature-intro .mdl-project-label{font-size:14px;font-weight:700;margin-bottom:18px}.mdl-feature-intro .small{font-size:11px;margin-top:18px}.mdl-evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.mdl-main-photo{margin:0;position:relative}.mdl-main-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.mdl-main-photo figcaption{font-size:10px;line-height:1.9;margin-top:9px;color:#d9e0ff}.mdl-numbers>.eyebrow{color:var(--lime);margin:2px 0 24px}.mdl-metrics{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;border-block:1px solid #ffffff80;padding:20px 0}.mdl-metric .metric-number{font-size:clamp(50px,6vw,86px);color:white;white-space:nowrap}.mdl-metric .metric-number small{font-size:12px;letter-spacing:0;margin-left:6px;color:white}.mdl-metric .metric-en{font-size:9px;margin-top:11px;letter-spacing:.02em}.mdl-practice .source-button{color:white;border-color:#ffffff80}.mdl-practice a:hover,.mdl-practice button:hover{color:var(--lime)}.mdl-practice .source-button:hover{background:#ffffff22}.mdl-practice a:focus-visible,.mdl-practice button:focus-visible{outline-color:var(--lime)}.mdl-metric-definition{font-size:11px;line-height:1.95;color:#e1e7ff;margin-top:19px}.mdl-numbers .button{background:var(--lime);color:var(--ink);width:100%;margin-top:25px;gap:20px}.mdl-numbers .button:hover{background:white;color:var(--ink)}.mdl-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:46px 0 40px;border-block:1px solid #ffffff60}.mdl-process article{padding:22px 22px 23px 0}.mdl-process article+article{border-left:1px solid #ffffff60;padding-left:22px}.mdl-process span{font-size:9px;letter-spacing:.08em;color:var(--lime)}.mdl-process h3{font-size:17px;margin:13px 0 9px}.mdl-process p{font-size:11px;line-height:1.9;color:#e1e7ff}.mdl-pilot{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding-top:6px;align-items:start}.mdl-pilot-copy h3{font-size:28px;line-height:1.55;margin:18px 0 13px}.mdl-pilot-copy>p:not(.eyebrow){font-size:12px;max-width:370px;line-height:1.9}.mdl-pilot-copy>a{font-size:12px;display:inline-block;margin-top:15px}.mdl-operation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 0 22px}.mdl-operation-metrics article{padding-left:22px;border-left:1px solid #ffffff60}.mdl-operation-metrics article:first-child{border:0;padding-left:0}.mdl-operation-metrics p{font-size:12px;margin-bottom:17px}.mdl-operation-metrics strong{display:block;font-size:clamp(44px,4.6vw,67px);line-height:1.1;letter-spacing:-.045em;margin-bottom:17px}.mdl-operation-metrics small{font-size:12px;margin-left:5px;color:white}.mdl-collection-note{font-size:10px;color:#d9e0ff;line-height:1.9;margin-top:36px;padding-top:20px;border-top:1px solid #ffffff60}.mdl-collection-note a{display:inline-block;margin-left:10px;color:white}
@media(max-width:1150px){.collection-entry{padding:22px 20px 17px}.mdl-count{gap:13px}.mdl-count>b{font-size:34px}.mdl-feature-head,.mdl-evidence-layout,.mdl-pilot{gap:5%}.mdl-metrics{gap:13px}.mdl-metric .metric-number{font-size:6.2vw}.mdl-metric .metric-number small{font-size:10px;margin-left:4px}.mdl-feature-intro .mdl-project-label{font-size:12px}.mdl-process h3{font-size:15px}.collection-context{gap:20px;flex-wrap:wrap}.mdl-operation-metrics article{padding-left:16px}}
@media(max-width:780px){.hero h1{font-size:clamp(34px,5.2vw,44px)}.collection-entry{padding:22px 17px 17px}.collection-entry h2{font-size:17px}.collection-entry .eyebrow{font-size:8px}.collection-count{gap:8px}.collection-count>b{font-size:38px}.collection-count>span{font-size:10px}.mdl-count{display:block}.mdl-count>b{display:block;font-size:33px;margin-top:8px}.collection-route{font-size:11px;min-height:63px}.collection-entry>p:not(.eyebrow):not(.entry-definition){font-size:11px}.mdl-feature-head{grid-template-columns:1fr;gap:28px}.mdl-feature-head h2{font-size:46px;line-height:1.35}.mdl-feature-intro>p{font-size:13px}.mdl-feature-intro .mdl-project-label{font-size:13px}.mdl-evidence-layout{grid-template-columns:1fr;gap:25px}.mdl-main-photo img{aspect-ratio:16/10}.mdl-metrics{grid-template-columns:1fr 1fr;gap:30px}.mdl-metric .metric-number{font-size:80px}.mdl-metric .metric-number small{font-size:13px}.mdl-numbers>.eyebrow{margin-bottom:15px}.mdl-metric .metric-en{font-size:10px}.mdl-numbers .button{width:auto;gap:45px}.mdl-process{grid-template-columns:1fr 1fr}.mdl-process article{padding:23px 22px}.mdl-process article+article{padding:23px 22px}.mdl-process article:nth-child(odd){border-left:0;padding-left:0}.mdl-process article:nth-child(n+3){border-top:1px solid #ffffff60}.mdl-pilot{grid-template-columns:1fr;gap:25px}.mdl-pilot-copy h3 br{display:none}.mdl-pilot-copy>p:not(.eyebrow){max-width:none}.mdl-operation-metrics strong{font-size:58px}.mdl-collection-note a{margin-left:0;margin-top:8px}.collection-context a{white-space:normal}}
@media(max-width:520px){.hero h1{font-size:44px;line-height:1.3}.hero-kicker{font-size:11px;margin-bottom:14px}.hero-actions{gap:16px}.hero-actions .text-button{font-size:11px}.collection-entrances{grid-template-columns:1fr}.collection-entry{padding:23px 23px 17px}.collection-entry+.collection-entry{border-left:0;border-top:1px solid var(--ink)}.collection-entry .eyebrow{font-size:10px}.collection-entry h2{font-size:21px;line-height:1.5;margin:14px 0 9px}.collection-entry>p:not(.eyebrow):not(.entry-definition){font-size:12px}.collection-count{margin-top:17px;padding-bottom:15px}.collection-count>b{font-size:41px}.collection-count>span{font-size:11px}.mdl-count{display:flex;gap:22px;padding-bottom:0}.mdl-count>b{font-size:42px}.collection-route{font-size:12px;min-height:49px}.entry-definition{font-size:10px}.mdl-feature-head h2{font-size:40px}.mdl-feature-head{margin-bottom:28px}.mdl-feature-intro .mdl-project-label{font-size:12px}.mdl-feature-intro>p{font-size:12px}.mdl-feature-intro .small{font-size:10px}.mdl-main-photo img{aspect-ratio:4/3}.mdl-metrics{grid-template-columns:.8fr 1.2fr;gap:10px;padding:21px 0}.mdl-metric .metric-number{font-size:clamp(50px,15.4vw,75px)}.mdl-metric .metric-number small{font-size:10px;margin-left:4px}.mdl-metric .metric-en{font-size:8px}.mdl-numbers>.eyebrow{font-size:10px}.mdl-metric-definition{font-size:10px}.mdl-numbers .button{font-size:11px;width:100%;gap:14px;padding-inline:18px}.mdl-process{margin:31px 0}.mdl-process article,.mdl-process article+article{padding:21px 17px}.mdl-process article:nth-child(odd){padding-left:0}.mdl-process h3{font-size:15px}.mdl-process p{font-size:10px}.mdl-process span{font-size:8px}.mdl-pilot-copy h3{font-size:27px}.mdl-pilot-copy .eyebrow{font-size:9px}.mdl-operation-metrics article{padding-left:13px}.mdl-operation-metrics p{font-size:11px}.mdl-operation-metrics strong{font-size:42px}.mdl-operation-metrics small{font-size:10px;margin-left:3px}.mdl-operation-metrics .source-button{font-size:9px}.mdl-pilot .small{font-size:10px}.mdl-collection-note{font-size:10px}.collection-context{padding-top:19px;gap:9px}.collection-context p,.collection-context a{font-size:11px}.dataset-tabs button{font-size:11px}.official-case-link{font-size:10px}}


/* Town hub catalog: a separate editorial resource, not part of the official project counts. */
.town-hub-feature{border-bottom:1px solid var(--ink)}
.town-hub-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6%;align-items:center}
.town-hub-copy h2{margin:16px 0 24px;line-height:1.4}
.town-hub-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}
.town-hub-copy .town-hub-concept{font-weight:700}
.town-hub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.town-hub-actions .button{background:var(--ink);color:#fff;gap:30px}
.town-hub-actions .button:hover{background:#ff4fc3;color:var(--ink)}
.town-hub-actions .text-button{font-size:13px}
.town-hub-copy>p.town-hub-note{margin-top:20px;font-size:12px;color:var(--muted)}
.town-hub-returns{background:#ff4fc3;border:1px solid var(--ink);padding:32px}
.town-hub-returns h3{font-size:27px;margin:15px 0 25px}
.town-hub-returns dl{margin:0}
.town-hub-returns dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;border-top:1px solid var(--ink);padding:17px 0}
.town-hub-returns dt{font-weight:700}
.town-hub-returns dd{margin:0}
.town-hub-returns>p:last-child{border-top:1px solid var(--ink);padding-top:17px;font-size:12px}
@media(max-width:780px){.town-hub-grid{grid-template-columns:1fr;gap:32px}.town-hub-returns{padding:28px}.town-hub-copy h2{font-size:clamp(25px,4.8vw,38px)}}
@media(max-width:520px){.town-hub-copy>p:not(.eyebrow){font-size:14px}.town-hub-copy>p.town-hub-note{font-size:12px}.town-hub-returns{padding:23px}.town-hub-returns h3{font-size:24px}.town-hub-returns dl>div{grid-template-columns:72px minmax(0,1fr);gap:12px;font-size:13px}.town-hub-actions .button{width:100%}}
