@charset "UTF-8";
:root{--blue:#294dff;--ink:#11151c;--gray:#5e6570;--muted:#6e7580;--line:#dfe2e8;--paper:#fafbf8;--wash:#eff2ff;--warm:#f7f8f5;--amber:#92621b;--rail:196px;--gutter:clamp(28px,4vw,70px);font-family:Inter,"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:35px}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-feature-settings:"palt";line-height:1.5}img,svg{max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-80px;left:12px;background:var(--blue);color:#fff;padding:12px 18px;z-index:100}.skip:focus{top:10px}
.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 24px;background:#fff;z-index:20}.logo{font:900 46px/1 Arial,sans-serif;letter-spacing:-5px;text-decoration:none;display:inline-flex;flex-direction:column;align-self:flex-start}.logo span{font-size:11px;letter-spacing:1.7px;margin-top:7px}.rail-kicker{font-size:9px;line-height:1.7;letter-spacing:1.5px;color:var(--muted);margin-top:42px}.rail nav{margin:28px -24px 0}.rail nav a{display:flex;gap:13px;padding:13px 18px 13px 21px;font-size:12px;font-weight:650;text-decoration:none;border-left:3px solid transparent;transition:color .15s,background .15s}.rail nav a span{color:#858b95;font-size:10px}.rail nav a:hover,.rail nav a.current{border-color:var(--blue);color:var(--blue);background:#f7f8ff}.rail-bottom{margin-top:auto;padding-top:25px;border-top:1px solid var(--line);font-size:10px;line-height:1.8}.rail-bottom>span{font-weight:700}.rail-bottom p{margin-top:6px;color:var(--muted)}.rail-bottom a{display:block;margin-top:20px;font-size:12px;text-decoration:none}
main{margin-left:var(--rail);padding:0 var(--gutter);max-width:1700px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 20px;border-bottom:1.5px solid var(--ink);font-size:10px;letter-spacing:1.5px;font-weight:700}.topbar>div{display:flex;align-items:center;gap:20px}.sharing-label{color:var(--muted);letter-spacing:0;font-size:11px}.topbar button{border:0;background:none;padding:8px 0;font-size:12px;font-weight:650;letter-spacing:0}.topbar button span{margin-left:7px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:65px 0 50px;min-height:570px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;line-height:1.5}.hero .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:24px}.hero h1{font-size:clamp(48px,5vw,79px);line-height:1.28;font-weight:900;letter-spacing:-.055em;white-space:nowrap}.hero-sub{font-size:clamp(16px,1.55vw,21px);font-weight:650;line-height:1.9;margin-top:22px;letter-spacing:-.02em}.hero-description{font-size:13px;color:var(--gray);margin-top:17px;line-height:1.9}.primary-link{display:inline-flex;gap:42px;align-items:center;background:var(--blue);color:white;padding:14px 21px;text-decoration:none;font-size:13px;font-weight:650;margin-top:26px;transition:background .15s}.primary-link:hover{background:#1739d9}
.hero-map{position:relative;min-height:400px;align-self:stretch;margin:35px 0 0;overflow:hidden}.map-lines{position:absolute;top:25px;left:0;width:100%;height:calc(100% - 70px);overflow:visible}.map-lines path{fill:none;stroke:var(--ink);stroke-width:1.3}.map-lines .map-dashed{stroke:#d4d8df;stroke-width:1;stroke-dasharray:3 7}.map-backdrop{position:absolute;top:95px;left:5%;font-size:clamp(170px,19vw,260px);font-weight:900;line-height:1;letter-spacing:-.14em;color:#f5f6f3;z-index:-1}.map-node{position:absolute;display:flex;flex-direction:column}.node-one{top:22%;left:4%}.node-two{top:54%;left:39%}.node-three{top:13%;right:0}.map-number{font-size:10px;letter-spacing:.5px;font-weight:700;margin-bottom:7px}.node-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#fff;border:1.5px solid var(--ink);font-size:31px;line-height:1;color:var(--blue);margin-bottom:9px}.map-node strong{font-size:17px;font-weight:800;letter-spacing:-.02em}.map-node p{font-size:10px;color:var(--gray);margin-top:3px;white-space:nowrap}.map-caption{position:absolute;right:0;bottom:12px;font-size:8px;letter-spacing:1.5px;color:var(--muted)}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:30px 0}.metric-strip>div{padding:0 25px;border-left:1px solid var(--line)}.metric-strip>div:first-child{padding-left:0;border-left:0}.metric-strip strong{display:block;font-size:clamp(54px,6.2vw,88px);font-weight:800;line-height:1.1;color:var(--blue);letter-spacing:-.06em}.metric-strip strong span{font-size:12px;letter-spacing:0;margin-left:8px;font-weight:700}.metric-strip h2{font-size:15px;font-weight:750;margin:13px 0 8px;letter-spacing:-.02em}.metric-strip p{font-size:12px;line-height:1.85;color:var(--gray)}.status-banner{display:flex;gap:12px;align-items:flex-start;padding:20px 0;font-size:11px;line-height:1.9;color:var(--gray)}.status-banner strong{font-weight:650;color:var(--ink)}.status-dot{background:var(--blue);width:6px;height:6px;flex-shrink:0;margin-top:8px;border-radius:50%}.status-banner a{margin-left:auto;color:var(--blue);white-space:nowrap;text-decoration:none;font-weight:600}
.section{padding:72px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-heading h2{font-size:clamp(25px,2.6vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1.5;margin-top:14px}.section-heading>p{font-size:12px;color:var(--gray);line-height:1.9}.tabs{display:flex;border-bottom:1px solid var(--line);overflow:auto;gap:3px;padding-top:5px}.tabs button{flex:1;min-width:max-content;background:none;border:0;border-bottom:3px solid transparent;padding:14px 22px 17px;font-size:13px;font-weight:600;white-space:nowrap}.tabs button[aria-selected="true"]{color:var(--blue);border-bottom-color:var(--blue);background:#f8f9ff}.tabs button:hover{background:var(--wash)}.comparison-panel{padding:27px 0 0}.comparison-panel h3{font-size:18px;font-weight:700;letter-spacing:-.015em;margin-bottom:23px}.compare-grid{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch}.before-box,.after-box{padding:30px 28px;background:var(--warm)}.small-label{display:block;font-size:10px;letter-spacing:.9px;font-weight:650;line-height:1.6;color:var(--muted)}.before-box strong,.after-box strong{display:block;font-size:clamp(20px,2.1vw,31px);line-height:1.5;font-weight:750;letter-spacing:-.025em;margin-top:20px}.before-box p,.after-box p{font-size:12px;line-height:1.9;margin-top:13px;color:var(--gray)}.before-box strong{color:#6a6e76}.after-box{background:var(--wash)}.after-box .small-label,.after-box strong{color:var(--blue)}.compare-arrow{display:flex;align-items:center;justify-content:center;font-size:25px}.why{display:flex;gap:20px;line-height:1.9;font-size:13px;margin-top:25px}.why span{flex-shrink:0;font-size:10px;font-weight:700;color:var(--blue);padding-top:3px}.fine-print{color:var(--muted);font-size:11px;line-height:1.9;margin-top:12px}.text-link{display:inline-block;color:var(--blue);text-decoration:none;font-size:12px;font-weight:600;margin-top:17px}.text-link:hover{text-decoration:underline}.flow-topline{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:15px 0;font-size:11px}.flow-topline span:first-child{font-weight:700}.flow-topline span:last-child{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{text-align:left;border:1px solid var(--line);background:#fff;padding:18px 16px 42px;position:relative;min-height:163px;transition:border-color .15s,background .15s}.step:hover{border-color:var(--blue)}.step.active{border:1px solid var(--blue);background:var(--wash)}.step-number{font-size:10px;display:block;color:var(--muted);font-weight:600}.step strong{display:block;margin:15px 0 8px;font-size:15px;letter-spacing:-.025em}.step-question{display:block;font-size:10px;color:var(--gray);line-height:1.8}.step-dot{position:absolute;right:14px;bottom:12px;color:var(--blue);font-size:15px}.step-detail{background:var(--paper);display:grid;grid-template-columns:1.6fr 1fr;gap:35px;padding:30px 28px;margin-top:15px;min-height:216px}.step-detail .small-label{color:var(--blue)}.step-detail h3{font-size:18px;margin:9px 0 12px}.step-detail p:not(.fine-print){font-size:12px;line-height:1.95}.event-name{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;justify-content:center;gap:10px}.event-name>span{font-size:10px;color:var(--muted)}code{font-family:"SFMono-Regular",Consolas,monospace;font-size:.85em;overflow-wrap:anywhere}.event-name code{font-size:14px;color:var(--blue)}.outcomes{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:15px;padding-top:32px}.outcome-heading h3{font-size:17px;line-height:1.8;margin:8px 0}.outcome-heading p{font-size:10px;color:var(--muted)}.outcome{border-top:2px solid var(--blue);padding-top:14px;min-width:0}.outcome>span{font-size:9px;color:var(--blue);font-weight:650}.outcome h4{font-size:12px;line-height:1.7;margin-top:15px}.outcome code{font-size:9px;display:block;margin-top:10px;line-height:1.9}.outcome.no{border-color:#9aa0ab;color:var(--gray)}.outcome.no>span{color:var(--gray)}.measure-note{font-size:11px;line-height:2;color:var(--gray);border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.plain-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;font-size:12px}.plain-details summary{cursor:pointer;padding:17px 0;font-weight:650}.plain-details>div{padding:5px 0 22px;line-height:2}.plain-details blockquote{margin:20px 0;border-left:2px solid var(--blue);padding:16px 20px;background:var(--wash);font-size:12px}.plain-details ul{padding-left:18px;margin:5px 0 15px}.plain-details li+li{margin-top:8px}
.filterbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.search-box{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:9px 13px;min-width:190px;flex:1;max-width:330px}.search-box>span{font-size:20px;color:var(--gray);line-height:1}.search-box input{border:0;background:none;outline-offset:1px;font-size:12px;width:100%;min-width:0;padding:3px 0}.category-select select{padding:12px 35px 12px 12px;border:1px solid var(--line);font-size:12px;background:#fff;border-radius:0}.result-count{font-size:11px;color:var(--muted);margin-left:auto}.small-button{font-size:11px;background:#fff;border:1px solid var(--line);padding:9px 12px}.small-button:hover{border-color:var(--blue);color:var(--blue)}.changes-list{border-top:1px solid var(--ink)}.change{border-bottom:1px solid var(--line)}.change summary{display:flex;align-items:center;gap:18px;padding:23px 0;list-style:none;cursor:pointer}.change summary::-webkit-details-marker{display:none}.change summary:hover .change-title>strong{color:var(--blue)}.change-no{font-size:11px;font-weight:600;color:var(--muted);align-self:flex-start;margin-top:4px;min-width:21px}.change-title{display:flex;flex-direction:column;gap:5px;flex:1}.change-title .small-label{font-size:9px}.change-title>strong{font-size:15px;line-height:1.8;letter-spacing:-.012em;font-weight:700}.change-summary{font-size:11px;color:var(--gray);line-height:1.9}.badge{display:inline-flex;align-items:center;align-self:center;border:1px solid #d7dffd;color:#2544c9;background:#f7f9ff;font-size:9px;padding:4px 8px;line-height:1.6;white-space:nowrap;font-weight:600}.badge.neutral{color:var(--gray);border-color:var(--line);background:var(--warm)}.badge.pending{color:#7a571d;border-color:#e9ddc5;background:#fcfaf5}.plus{font-size:20px;font-weight:300;line-height:1;color:var(--muted);margin-left:8px}.change[open] .plus{transform:rotate(45deg)}.change[open] summary{padding-bottom:17px}.change-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-left:39px;padding:0 0 29px;font-size:12px;line-height:1.95}.change-detail>div{border-top:1px solid var(--line);padding-top:19px}.change-detail h4{font-size:11px;margin-bottom:11px}.change-detail p+p{margin-top:12px}.previous{color:var(--muted)}.previous:before{content:'変更前：';font-size:10px}.limit{background:var(--warm);padding:12px 14px;color:var(--gray);font-size:11px}.source{font-size:10px;color:var(--muted)}.empty-state{text-align:center;padding:45px 0;color:var(--gray)}.empty-state button{margin-top:17px}
.verification-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0;gap:24px}.verification-grid article{border-left:1px solid var(--line);padding-left:22px}.verification-grid article:first-child{border:0;padding-left:0}.verification-grid strong{font-size:30px;font-weight:750;color:var(--blue);line-height:1.2;letter-spacing:-1px}.verification-grid h3{font-size:12px;margin-top:15px}.verification-grid p{font-size:11px;color:var(--gray);line-height:1.9;margin-top:9px}.qa-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:36px 0 18px}.qa-header h3{font-size:16px}.table-scroll{overflow:auto}.qa-table{border-collapse:collapse;width:100%;min-width:550px;font-size:12px}.qa-table th,.qa-table td{padding:17px 20px;text-align:left;border-bottom:1px solid var(--line)}.qa-table thead{background:var(--warm);font-size:10px;color:var(--gray)}.qa-table tbody th{font-weight:650}.qa-table th span{display:block;font-size:10px;color:var(--gray);font-weight:400;margin-top:4px}.check{color:var(--blue);font-weight:750}.test-marker{color:var(--amber);font-weight:650}.qa-boundary{border-left:2px solid #b68b44;padding:13px 20px;background:#fbf9f4;margin-top:20px;font-size:12px}.qa-boundary p{font-size:11px;color:var(--gray);line-height:1.95;margin-top:7px}.verification-footnotes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:26px}.verification-footnotes p{font-size:11px;color:var(--gray);line-height:1.95}.verification-footnotes strong{color:var(--ink)}
.next-list{border-top:1.5px solid var(--ink)}.next-item{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:27px 0}.next-no{font-size:24px;font-weight:700;color:#9198a5;min-width:30px;line-height:1.4;letter-spacing:-1px}.next-item h3{font-size:17px;margin-top:12px;letter-spacing:-.01em}.next-item p{font-size:12px;line-height:1.95;color:var(--gray);margin-top:10px}.next-item .done-definition{font-size:10px;color:var(--muted)}.decisions{background:var(--wash);padding:23px 26px;margin-top:30px;font-size:12px;line-height:2}.decisions .small-label{color:var(--blue);margin-bottom:13px}.resources{padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px}.resources h2{font-size:26px;margin-top:14px;letter-spacing:-.03em}.resources p:not(.eyebrow){color:var(--gray);font-size:12px;line-height:1.95;margin-top:18px}.resource-links{border-top:1px solid var(--ink)}.resource-links a,.resource-links button{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0;border:0;border-bottom:1px solid var(--line);width:100%;background:none;text-decoration:none;font-size:12px;text-align:left}.resource-links a>span:last-child,.resource-links button>span:last-child{font-size:10px;color:var(--blue);white-space:nowrap}.resource-links a:hover,.resource-links button:hover{color:var(--blue)}
footer{border-top:1.5px solid var(--ink);padding:30px 0 35px}footer>div{display:flex;align-items:center;justify-content:space-between;gap:20px}footer>div>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.footer-logo{font-size:25px;font-weight:900;letter-spacing:-2px;text-decoration:none}.footer-logo span{font-size:9px;letter-spacing:.6px}footer>p{font-size:10px;line-height:2;color:var(--muted);margin-top:20px}.methodology{font-size:10px;color:var(--muted);margin-top:15px}.methodology summary{cursor:pointer}.methodology p{margin-top:14px;line-height:2}.methodology a{color:var(--blue)}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 20px;font-size:12px;max-width:calc(100% - 30px);z-index:50;box-shadow:0 6px 30px #0002}.error-page{padding:15vh 8vw}.error-page h1{font-size:30px}.error-page p{margin-top:30px}
@media(min-width:1800px){main{margin-right:auto}.hero{grid-template-columns:1.1fr 1fr}.hero h1{font-size:88px}}
@media(max-width:1200px){:root{--rail:170px;--gutter:30px}.rail{padding:25px 20px}.rail nav{margin-left:-20px;margin-right:-20px}.rail nav a{font-size:11px;gap:10px;padding-left:16px}.hero{min-height:510px;padding:48px 0 42px;gap:10px}.hero h1{font-size:55px}.hero-sub{font-size:17px}.hero-description{font-size:12px}.hero-map{min-height:360px}.metric-strip>div{padding:0 16px}.metric-strip h2{font-size:12px}.metric-strip strong{font-size:64px}.metric-strip p{font-size:11px}.outcomes{grid-template-columns:1fr 1fr 1fr}.outcome-heading{grid-column:1/-1}.outcome-heading h3 br{display:none}.section-heading{align-items:flex-start}.section-heading>p{max-width:260px}.step{padding-left:12px;padding-right:12px}.step strong{font-size:13px}.badge{font-size:8px;padding:4px 6px}.verification-grid{gap:12px}.verification-grid article{padding-left:12px}.verification-grid strong{font-size:27px}.change summary{gap:13px}.change-title>strong{font-size:14px}}
@media(max-width:960px){:root{--rail:0px;--gutter:28px}.rail{position:sticky;top:0;width:100%;height:58px;padding:0 22px;flex-direction:row;align-items:center;gap:26px;border-right:0;border-bottom:1px solid var(--line)}.logo{font-size:28px;letter-spacing:-3px;flex-direction:row;align-items:flex-end;align-self:center}.logo span{font-size:7px;letter-spacing:.4px;margin:0 0 2px 6px}.rail-kicker,.rail-bottom{display:none}.rail nav{margin:0;display:flex;overflow:auto;flex:1;height:100%;align-items:stretch;scrollbar-width:none}.rail nav a{align-items:center;white-space:nowrap;padding:0 12px;font-size:10px;border-left:0;border-bottom:2px solid transparent}.rail nav a span{display:none}.rail nav a:hover,.rail nav a.current{border-bottom-color:var(--blue)}main{margin-left:0}.hero h1{font-size:60px}.hero{min-height:490px;grid-template-columns:1.1fr 1fr}.section{scroll-margin-top:58px}.hero-map{min-height:350px}.hero .eyebrow{margin-bottom:20px}.section-heading h2{font-size:28px} :root{scroll-padding-top:75px}.metric-strip h2{font-size:14px}.metric-strip strong{font-size:67px}.metric-strip p{font-size:11px}.section-heading>p{max-width:300px}.status-banner{font-size:10px}.topbar{padding-top:17px}.step-detail{min-height:205px}}
@media(max-width:700px){:root{--gutter:22px}.rail{padding:0 18px;gap:20px;height:55px}.rail nav a{padding:0 10px}.topbar{font-size:8px;letter-spacing:.8px;padding:17px 0 13px;gap:8px}.topbar>div{gap:10px}.sharing-label{display:none}.topbar button{font-size:10px}.hero{display:block;padding:37px 0 25px;min-height:0}.hero h1{font-size:clamp(46px,10.8vw,68px);line-height:1.28;letter-spacing:-.06em}.hero .eyebrow{font-size:10px;margin-bottom:18px}.hero-sub{font-size:16px;line-height:1.9;margin-top:20px}.hero-description{font-size:11px;margin-top:15px}.desktop-break{display:none}.primary-link{font-size:12px;padding:12px 18px;margin-top:23px;gap:34px}.hero-map{height:200px;min-height:0;margin:26px 0 0;overflow:visible}.map-lines{top:-36px;left:5%;width:85%;height:240px}.map-backdrop{font-size:170px;top:18px;left:28%;display:none}.map-node{background:#fff;padding:0 5px}.node-one{top:10%;left:1%}.node-two{top:52%;left:39%}.node-three{top:3%;right:0}.node-icon{height:33px;width:33px;font-size:24px;margin-bottom:6px}.map-number{font-size:8px;margin-bottom:4px}.map-node strong{font-size:14px}.map-node p{font-size:8px;margin-top:1px}.map-caption{display:none}.metric-strip{grid-template-columns:1fr 1fr;padding:0}.metric-strip>div{padding:22px 18px!important;border-left:0}.metric-strip>div:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-strip strong{font-size:65px}.metric-strip strong span{font-size:10px;margin-left:7px}.metric-strip h2{font-size:12px;margin-top:9px}.metric-strip p{font-size:10px}.status-banner{display:grid;grid-template-columns:6px 1fr;gap:8px;padding-top:16px;font-size:10px}.status-banner a{grid-column:2;margin:0}.section{padding:46px 0}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:26px;line-height:1.55;margin-top:12px}.section-heading>p{margin-top:14px;font-size:11px;max-width:none}.eyebrow{font-size:9px;letter-spacing:1.5px}.tabs{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.tabs button{font-size:11px;padding:12px 17px}.comparison-panel{padding-top:21px}.comparison-panel h3{font-size:15px;line-height:1.85;margin-bottom:16px}.compare-grid{grid-template-columns:1fr;gap:0}.before-box,.after-box{padding:22px}.before-box strong,.after-box strong{font-size:25px;margin-top:12px;letter-spacing:-.04em}.before-box p,.after-box p{font-size:11px;line-height:1.85}.compare-arrow{height:32px;font-size:23px;transform:rotate(90deg)}.why{display:block;font-size:12px;margin-top:20px}.why span{display:block;margin-bottom:7px}.fine-print{font-size:10px}.text-link{font-size:11px}.small-label{font-size:9px}.flow-topline{font-size:10px}.steps{grid-template-columns:1fr 1fr;gap:10px}.step{padding:15px 13px 33px;min-height:145px}.step strong{font-size:14px;margin-top:10px}.step-question{font-size:10px}.step-detail{grid-template-columns:1fr;gap:18px;padding:23px 20px;min-height:0}.step-detail h3{font-size:16px;line-height:1.8}.step-detail p:not(.fine-print){font-size:11px}.event-name{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:17px;gap:4px}.event-name code{font-size:12px}.outcomes{grid-template-columns:1fr;gap:20px;padding-top:25px}.outcome-heading{grid-column:auto}.outcome-heading h3{font-size:17px}.outcome{padding-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.outcome>span{grid-column:1/-1}.outcome h4{margin:0}.outcome code{margin:0;font-size:9px}.measure-note{font-size:10px}.plain-details{font-size:11px;margin-top:20px}.plain-details blockquote{font-size:11px;padding:14px}.filterbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.search-box{max-width:none;min-width:0;padding:8px 10px;grid-column:1/-1}.category-select select{font-size:10px;padding:9px 20px 9px 9px;max-width:100%;width:100%}.result-count{margin-left:auto;font-size:10px}.filterbar .small-button{grid-column:1/-1;justify-self:end;font-size:10px}.change summary{display:grid;grid-template-columns:21px 1fr 18px;gap:7px 10px;padding:18px 0}.change-title{grid-column:2;grid-row:1/3;gap:4px}.change-title>strong{font-size:13px;line-height:1.85}.change-title .small-label{font-size:8px}.change-summary{font-size:10px;line-height:1.85}.change summary>.badge{grid-column:2;grid-row:3;justify-self:start;margin-top:4px}.change .plus{grid-column:3;grid-row:1;align-self:start;margin:0;line-height:1.5}.change-no{margin-top:0;font-size:10px}.change-detail{grid-template-columns:1fr;gap:20px;margin-left:31px;font-size:11px;padding-bottom:23px}.change-detail h4{font-size:10px;margin-bottom:9px}.limit{font-size:10px;padding:12px}.source{font-size:9px}.verification-grid{grid-template-columns:1fr 1fr;gap:0;padding:0}.verification-grid article{padding:20px 0 20px 18px;border-left:1px solid var(--line)}.verification-grid article:nth-child(odd){padding-left:0;border-left:0;padding-right:15px}.verification-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.verification-grid strong{font-size:30px}.verification-grid p{font-size:10px}.verification-grid h3{font-size:11px;margin-top:10px}.qa-header{display:block;margin:28px 0 16px}.qa-header h3{font-size:15px;line-height:1.8}.qa-header .badge{margin-top:12px}.qa-table{font-size:10px;min-width:0;table-layout:fixed}.qa-table th,.qa-table td{padding:14px 7px;overflow-wrap:anywhere}.qa-table th:first-child{width:32%}.qa-table thead{font-size:9px}.qa-boundary{padding:13px 15px;font-size:11px}.qa-boundary p{font-size:10px}.verification-footnotes{grid-template-columns:1fr;gap:12px;margin-top:20px}.verification-footnotes p{font-size:10px}.next-item{gap:14px;padding:22px 0}.next-no{font-size:20px;min-width:23px}.next-item .badge{white-space:normal;font-size:8px}.next-item h3{font-size:15px;line-height:1.9;margin-top:10px}.next-item p{font-size:11px}.next-item .done-definition{font-size:9px}.decisions{padding:20px;font-size:11px}.decisions p+p{margin-top:8px}.resources{grid-template-columns:1fr;gap:25px;padding:43px 0}.resources h2{font-size:23px}.resources p:not(.eyebrow){font-size:11px;margin-top:13px}.resource-links a,.resource-links button{font-size:11px;padding:17px 0}.resource-links a>span:last-child{font-size:9px}footer{padding:23px 0 30px}footer>div{gap:10px;align-items:flex-end}footer>div>span{font-size:6px;letter-spacing:.6px;text-align:right;max-width:180px}footer>p{font-size:9px}.methodology{font-size:9px}.toast{font-size:11px;left:15px;right:15px;transform:none;width:max-content;max-width:calc(100% - 30px);margin:auto}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
@media print{@page{margin:15mm;size:A4}body{font-size:10px;line-height:1.7;color:#000}main{margin:0;padding:0;max-width:none}.rail,.topbar,.hero-map,.primary-link,.tabs,.filterbar,.steps,.resource-links,.toast,.status-banner a,.methodology,.skip,.text-link,.flow-topline{display:none!important}.hero{display:block;padding:0 0 25px;min-height:0}.hero h1{font-size:40px}.hero-sub{font-size:14px}.hero-description{font-size:10px}.hero h1 br{display:none}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 0}.metric-strip>div{padding:0 15px!important;border:0!important;border-left:1px solid #ccc!important}.metric-strip>div:first-child{padding-left:0!important;border:0!important}.metric-strip strong{font-size:40px}.metric-strip h2{font-size:10px}.metric-strip p{font-size:9px}.section{padding:28px 0}.section-heading{display:block;margin-bottom:18px;break-after:avoid}.section-heading h2{font-size:23px}.section-heading>p{font-size:10px;margin-top:10px}.comparison-panel{display:block!important;break-inside:avoid;padding:18px 0}.comparison-panel h3{font-size:13px}.compare-grid{display:grid;grid-template-columns:1fr 25px 1fr}.compare-arrow{transform:none;height:auto}.before-box,.after-box{padding:15px;border:1px solid #ccc;background:transparent}.before-box strong,.after-box strong{font-size:18px}.before-box p,.after-box p{font-size:10px}.why{font-size:10px;margin-top:10px}.fine-print{font-size:9px}.change{break-inside:avoid}.change summary{display:flex;padding:15px 0}.change-title>strong{font-size:12px}.change-title .small-label,.change-summary{font-size:9px}.change-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 18px;font-size:10px}.plus{display:none}.change[hidden]{display:block!important}.badge{font-size:8px}.step-detail{display:none}.outcomes{grid-template-columns:1fr 1fr 1fr}.outcome-heading{grid-column:1/-1}.outcome{display:block}.outcome code{margin-top:7px}.verification-grid{grid-template-columns:repeat(4,1fr)}.verification-grid strong{font-size:23px}.qa-table{min-width:0;font-size:10px}.qa-header h3{font-size:14px}.qa-boundary,.next-item,.decisions{break-inside:avoid}.next-item h3{font-size:13px}.next-item p{font-size:10px}.next-item .done-definition{font-size:9px}.resources{display:block;padding:22px 0}.resources h2{font-size:20px}.resources p:not(.eyebrow){font-size:10px}footer{padding-top:15px}footer>p{font-size:8px}.small-button{display:none!important}a{text-decoration:none}.plain-details summary{font-size:11px}.plain-details>div{font-size:10px}.verification-footnotes{display:block}.verification-footnotes p{margin-top:10px}.measure-note{font-size:10px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
