.results-page .nav{position:relative;background:#101a14}.results-page [hidden]{display:none!important}.results-hero{background:#101a14;color:#f2f3eb;padding:95px 8% 45px}.results-hero h1{font-size:clamp(3.5rem,7.5vw,7.7rem);letter-spacing:-.055em;line-height:1.04}.results-intro{max-width:660px;font-size:1.2rem;line-height:1.8;margin:35px 0 55px;color:#c4d0be}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #53634e;border-bottom:1px solid #53634e;margin:30px 0}.hero-stats>a{padding:35px 24px 35px 0;display:flex;flex-direction:column;gap:16px}.hero-stats>a+a{border-left:1px solid #53634e;padding-left:30px}.hero-stats strong{font-size:clamp(2.2rem,4.8vw,5rem);letter-spacing:-.055em;line-height:1.1;font-weight:400;font-variant-numeric:tabular-nums}.hero-stats strong>span{font-size:1.4rem;letter-spacing:0;margin-left:8px}.hero-stats>a>span{font-size:.94rem;line-height:1.6;color:#ced7c7}.hero-stats>a:hover{background:#27372a}.evidence-scope{font-size:.85rem;line-height:1.75;color:#b3c2ae;max-width:1050px;margin:30px 0 0}.results-jump{padding:25px 8%;display:flex;flex-wrap:wrap;gap:18px 30px;background:#dde5d8;border-bottom:1px solid #b4c3ae;font-size:.9rem}.results-jump a{border-bottom:1px solid transparent;padding:7px 0}.results-jump a:hover{border-color:currentColor}.results-section{scroll-margin-top:10px}.results-section .section-meta{margin-bottom:50px}.results-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start}.results-heading h2{font-size:clamp(2.5rem,4.2vw,4.8rem);letter-spacing:-.045em}.results-heading>p{font-size:1.06rem;line-height:1.8;max-width:410px;margin:0 0 35px;color:#526251}.control-line{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:.875rem;margin:15px 0 35px}.control-line label{font-weight:500}.control-line>span{margin-left:auto;color:#596b55;font-size:.8rem}select{font:inherit;border:1px solid #84977f;background:#edf1e7;color:#152619;padding:12px 38px 12px 14px;min-height:46px;max-width:100%;cursor:pointer}select:focus-visible{outline:2px solid #315740;outline-offset:4px}.run-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;margin:25px 0 35px}.run-summary>div{border-top:1px solid #b4c3ac;padding-top:24px}.run-summary strong{display:block;font-size:clamp(1.75rem,2.7vw,3rem);letter-spacing:-.04em;font-weight:400;line-height:1.2;font-variant-numeric:tabular-nums}.run-summary span{display:block;font-size:.85rem;line-height:1.65;margin-top:12px;max-width:300px;color:#526251}.outcome-stack{display:flex;width:100%;height:60px;background:#dce4d5}.allow-fill{background:#264c36}.refuse-fill{background:#91aa85}.gate-fill{background:repeating-linear-gradient(135deg,#cab783 0,#cab783 5px,#e5d9b3 5px,#e5d9b3 10px)}.outcome-stack span{display:block}.plot-legend{display:flex;gap:32px;flex-wrap:wrap;font-size:.85rem;margin:18px 0}.plot-legend span{display:flex;gap:9px;align-items:center}.plot-legend i{display:inline-block;width:15px;height:15px}.chart-note{font-size:.85rem;line-height:1.8;color:#526251;max-width:1060px;margin:25px 0}.challenge-explorer{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:55px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.challenge-grid button{padding:14px 15px;min-height:50px;text-align:left;border:1px solid #a2b398;background:transparent;font-size:.85rem;line-height:1.5}.challenge-grid button[aria-pressed=true],.challenge-grid button:hover{background:#1b3323;color:#fff;border-color:#1b3323}.challenge-detail{padding:32px;background:#e3eadd;min-width:0;align-self:start}.result-label{font-size:.75rem;letter-spacing:.075em;color:#47653d;line-height:1.8}.challenge-detail h3,.recovery-story h3{font-size:2rem;font-weight:400;letter-spacing:-.03em;margin:22px 0}.challenge-detail>p:not(.chart-note),.recovery-story>p{font-size:1rem;line-height:1.75}.challenge-numbers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.challenge-numbers>div:last-child{grid-column:1/-1}.challenge-numbers strong{display:block;font-size:1.65rem;font-weight:400;letter-spacing:-.025em}.challenge-numbers span{font-size:.85rem;color:#53664c;line-height:1.7;display:block;margin-top:6px}.mini-chain{display:flex;flex-direction:column;border-top:1px solid #adbea2;font-size:.85rem}.mini-chain span{padding:15px 0;border-bottom:1px solid #adbea2}.mini-chain span+span:before{content:'↓';display:block;color:#557449;padding-bottom:10px}.method-detail{margin-top:40px;border-top:1px solid #a7b99b;border-bottom:1px solid #a7b99b}.method-detail summary{padding:22px 0;cursor:pointer;line-height:1.7;font-size:1rem}.method-detail>div{padding:0 0 24px;max-width:1100px}.method-detail p{font-size:.94rem;line-height:1.8}.repair-comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.repair-comparison article{border-left:2px solid #59784e;padding:15px 25px}.repair-comparison small{font-size:.7rem;letter-spacing:.05em;display:block}.repair-comparison strong{display:block;font-size:3.2rem;font-weight:400;margin:16px 0}.repair-comparison span{font-size:1rem;display:block}.dark-results{background:#17261e;color:#edf1e7}.dark-results .section-meta{border-color:#65795a}.dark-results .eyebrow,.dark-results .section-meta>span{color:#bfceb6}.dark-results .results-heading>p,.dark-results .chart-note{color:#bdcbb5}.dark-results select{background:#293e2c;color:#f3f5eb;border-color:#91a47e}.timing-layout,.reflex-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:25px}.bar-chart{min-height:245px}.bar-row{margin:0 0 30px}.bar-label{display:flex;gap:15px;justify-content:space-between;font-size:.94rem;line-height:1.6;margin-bottom:12px;align-items:baseline}.bar-label strong{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.bar-track{height:27px;background:#334634;border-left:1px solid #d5dfcc;border-bottom:1px solid #a1b28d}.bar-fill{display:block;min-width:2px;height:100%;background:#c1d4a6}.bar-secondary{background:#93b086}.chart-axis{display:flex;justify-content:space-between;font-size:.75rem;color:#c2ceba;padding-top:14px;border-top:1px solid #6d8262}.bar-row small{display:block;font-size:.85rem;color:#576a4e;line-height:1.6;margin-top:10px}.light-chart .bar-track{background:#dce5d5;border-left-color:#526f48;border-bottom-color:#91a285}.light-chart .bar-fill{background:#7a996e}.light-chart .bar-secondary{background:#244d34}.light-chart .chart-axis{color:#536c48;border-color:#a9bc9d}.gain-label{font-size:1rem;color:#254f35;margin:25px 0;font-weight:500;line-height:1.7}.reflex-routing{display:flex;align-items:center;gap:35px;margin:55px 0 35px;padding:30px 0;border-top:1px solid #a9bd9e;border-bottom:1px solid #a9bd9e}.reflex-routing>div{flex:1}.reflex-routing strong{display:block;font-size:2.4rem;font-weight:400;letter-spacing:-.03em}.reflex-routing span:not(.routing-arrow){display:block;font-size:.85rem;line-height:1.6;margin-top:12px}.reflex-routing small{display:block;color:#576a4e;margin-top:8px;line-height:1.6}.routing-arrow{color:#77906c;font-size:2rem}.models-section{background:#e2e9db}.model-cards,.mandate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.model-cards article,.mandate-grid article{border-top:1px solid #94ad87;padding:30px 0}.model-cards strong,.mandate-grid strong{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.2;font-weight:400;letter-spacing:-.05em}.model-cards h3,.mandate-grid h3{font-size:1.35rem;font-weight:400;line-height:1.4;margin:25px 0 16px}.model-cards p,.mandate-grid p{font-size:.94rem;line-height:1.8}.mandate-grid small{display:block;font-size:.8rem;line-height:1.75;color:#bccdb4}.recovery-control{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px}.recovery-control button{padding:16px 24px;border:1px solid #8ba47b;background:transparent;min-height:50px;font-size:.94rem}.recovery-control button[aria-pressed=true]{background:#1e3827;color:#fff}.recovery-panel{background:#e2e9da;display:grid;grid-template-columns:1fr 1.7fr;gap:50px;padding:40px}.recovery-nodes{display:flex;flex-direction:column;gap:12px}.recovery-nodes span{border:1px solid #9caf8f;padding:17px;font-size:1rem;position:relative}.recovery-nodes span:after{content:'●';float:right;color:#4d7a39}.recovery-panel[data-stage=restart] .recovery-nodes span:after{content:'↻';color:#665734}.recovery-story h3{margin:20px 0}.recovery-stats{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.recovery-stats span{display:flex;flex-direction:column;gap:12px;font-size:.85rem}.recovery-stats b{font-size:2rem;font-weight:400}.evidence-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:50px 0}.evidence-levels article{padding:28px;border:1px solid #a3b799}.evidence-levels article>span{font-size:.75rem;letter-spacing:.05em;color:#4b7040}.evidence-levels h3,.method-columns h3{font-size:1.5rem;font-weight:400;margin:24px 0 18px}.evidence-levels p,.method-columns p{font-size:.94rem;line-height:1.85}.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.download-links{display:flex;flex-direction:column;gap:16px;font-size:.85rem;line-height:1.6}.download-links a{border-bottom:1px solid #93aa88;align-self:start;padding:8px 0}.data-error{padding:25px 8%;background:#eadfba;font-size:1rem;line-height:1.8}.home-results .section-lead{font-size:1rem;color:#ccd7c4;max-width:820px}.home-results .text-link{border-color:#afc7a1}.home-result-stats strong{font-size:clamp(2rem,3.6vw,4rem)}
@media(max-width:1100px){.results-heading{gap:35px;grid-template-columns:1.4fr 1fr}.timing-layout,.reflex-layout{gap:35px}.challenge-explorer{gap:25px}.run-summary{gap:20px}.hero-stats>a+a{padding-left:22px}.mandate-grid{gap:25px}}
@media(max-width:720px){.results-hero{padding:60px 6% 35px}.results-hero h1{font-size:clamp(3rem,11vw,4.8rem)}.results-intro{font-size:1rem;margin:28px 0 35px}.hero-stats{grid-template-columns:1fr}.hero-stats>a{padding:25px 0!important;gap:12px}.hero-stats>a+a{border-left:0;border-top:1px solid #53634e}.hero-stats strong{font-size:3.5rem}.hero-stats>a>span{font-size:.9rem}.evidence-scope{font-size:.85rem}.results-jump{padding:18px 6%;gap:12px 23px;font-size:.85rem}.results-heading{grid-template-columns:1fr;gap:0}.results-heading h2{font-size:2.65rem}.results-heading>p{max-width:none;font-size:1rem}.control-line{align-items:flex-start;flex-direction:column;gap:12px}.control-line>span{margin-left:0}.run-summary{grid-template-columns:1fr;gap:24px}.run-summary strong{font-size:2rem}.run-summary span{max-width:none}.outcome-stack{height:45px}.plot-legend{gap:15px}.challenge-explorer,.timing-layout,.reflex-layout,.model-cards,.mandate-grid,.recovery-panel,.evidence-levels,.method-columns,.repair-comparison{grid-template-columns:1fr;gap:30px}.challenge-grid{gap:8px}.challenge-grid button{font-size:.8rem;padding:12px}.challenge-detail{padding:26px}.challenge-detail h3,.recovery-story h3{font-size:1.7rem}.timing-layout{gap:45px}.bar-label{font-size:.85rem}.bar-label span{max-width:62%}.bar-chart{min-height:200px}.reflex-routing{flex-direction:column;align-items:flex-start;gap:25px}.routing-arrow{transform:rotate(90deg)}.reflex-routing>div{width:100%}.reflex-routing>div:last-child{border-top:1px solid #9eb68f;padding-top:25px}.model-cards strong,.mandate-grid strong{font-size:3.5rem}.model-cards article,.mandate-grid article{padding:25px 0 0}.recovery-control{gap:8px}.recovery-control button{width:100%;text-align:left;padding:14px 20px}.recovery-panel{padding:26px;gap:25px}.recovery-nodes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recovery-nodes span{padding:15px 12px;font-size:.8rem}.evidence-levels{margin:35px 0}.evidence-levels article{padding:25px}.home-result-stats strong{font-size:3.2rem}.bar-row{margin-bottom:28px}.chart-axis{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.results-page{scroll-behavior:auto}}

.current-status{padding:30px;background:#e5e9dc;border-left:3px solid #627c4f;margin:35px 0 50px}.current-status h3{font-size:1.6rem;font-weight:400;line-height:1.4;margin:20px 0}.current-status p:not(.eyebrow){font-size:.94rem;line-height:1.85;max-width:1000px}

.results-skip{position:absolute;left:20px;top:15px;transform:translateY(-160%);z-index:50;padding:15px;background:#edf1e7;color:#17211c}.results-skip:focus{transform:none}

.results-page :is(a,button,select,summary):focus-visible{outline:2px solid #315740;outline-offset:5px}.results-page :is(.dark-results,.results-hero,.nav,footer) :is(a,button,select,summary):focus-visible{outline-color:#d4e4c2}.results-page select:disabled{opacity:.65;cursor:not-allowed}
