/* Research and impact additions share the existing Laritas palette and type. */
.evidence-section .visible-method,.scenarios .visible-method,.impact .visible-method{font-size:12px;line-height:1.7;margin:18px 0 0}
.evidence-section .visible-method a,.impact-method a{text-decoration:underline;text-underline-offset:3px}
.evidence-stats .stat-card{min-width:0}
.evidence-stats .stat-number{font-size:clamp(34px,3.8vw,60px);white-space:normal;line-height:1.15}
.evidence-stats .stat-card small{display:block;font-size:11px;line-height:1.5;margin-top:10px;color:#667767}
.survey-charts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}
.survey-chart{margin:0;padding:34px;border:1px solid #bfd0c0;border-radius:20px;background:#fffdf8}
.survey-chart h3{margin:0 0 26px}
.survey-bars{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;line-height:1.4}
.bar-label strong{white-space:nowrap;color:#8d3b2e;font-variant-numeric:tabular-nums;font-size:12px}
.bar-track,.territory-track{display:block;background:#e4ece4;overflow:hidden;height:8px;border-radius:999px;margin-top:9px}
.bar-track>span,.territory-track>i{display:block;width:var(--bar);height:100%;background:#a14436;border-radius:inherit;transform-origin:left center}
.survey-chart:nth-child(2) .bar-track>span{background:#416b51}
.section .chart-note{font-size:11px;line-height:1.65;margin:23px 0 0;color:#61776a}
.section .design-link{font-size:13px;line-height:1.8;margin:30px 0 0;max-width:960px}
.design-link a{color:#923c2f;text-decoration:underline;text-underline-offset:4px}
.research.evidence-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px 5vw;align-items:start;overflow:hidden}
.research.evidence-section .research-title{position:sticky;top:135px}
.research.evidence-section .research-title p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:28px}
.research.evidence-section .research-title strong{color:#ffae9d}
.research.evidence-section .territory-viz{background:#204a39;border:1px solid #dce9df30;border-radius:20px;padding:30px;min-width:0}
.research.evidence-section .chart-note,.research.evidence-section .visible-method{color:#d2dfd3}
.territory-bars{display:grid;gap:6px;margin-top:24px}
.territory-bars button{display:grid;grid-template-columns:125px minmax(0,1fr) 55px;align-items:center;gap:12px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#f6f3ea;text-align:left;font-size:12px}
.territory-bars button:hover,.territory-bars button[aria-pressed=true]{background:#dce9df13;border-color:#b3cbb058}
.territory-bars button[aria-pressed=true]{font-weight:700}
.territory-bars button>strong{text-align:right;font-variant-numeric:tabular-nums}
.territory-track{margin:0;height:9px;background:#dce9df28}
.territory-track>i{background:#ff8d7e}
.territory-selection{border-top:1px solid #dce9df25;padding-top:15px;font-size:12px}
.research.evidence-section .territory-selection{color:#f6f3ea}
.method-details{border-top:1px solid #bed0c07d;border-bottom:1px solid #bed0c07d;margin-top:25px}
.method-details summary{cursor:pointer;padding:16px 3px;list-style:none;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:14px}
.method-details summary:after{content:'+';font-size:23px;font-weight:400;line-height:1}
.method-details[open] summary:after{content:'−'}
.method-details summary::-webkit-details-marker{display:none}
.method-details summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.details-inner{padding:5px 3px 22px;font-size:12px;line-height:1.75}
.details-inner p{font-size:12px;line-height:1.75}
.table-scroll{overflow-x:auto;max-width:100%}
.method-details table{width:100%;min-width:340px;border-collapse:collapse;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}
.method-details caption{text-align:left;font-weight:700;margin:10px 0}
.method-details th,.method-details td{border-bottom:1px solid #96b6a633;padding:7px 5px;vertical-align:top}
.method-details td:last-child,.method-details th:last-child{text-align:right}
.method-details tfoot{font-weight:700}
.national-context{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 5vw;background:#295541;padding:30px 34px;border-radius:20px}
.national-context h3{font-size:28px;max-width:370px}
.research.evidence-section .national-context .eyebrow{color:#c6dfc8}
.national-figures{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.national-figures p{margin:0}
.national-figures strong{display:block;font:400 clamp(28px,3vw,44px)/1.1 Georgia,serif;color:#ffae9d}
.national-figures span{display:block;margin-top:7px;font-size:12px;line-height:1.5}
.national-context>.visible-method{grid-column:1/-1;border-top:1px solid #dce9df3d;padding-top:16px}
.scenarios{background:#e6eee5}
.scenarios .section-heading{margin-bottom:28px}
.scenario-warning{display:inline-block;padding:10px 15px;border-radius:8px;background:#174232;color:#f6f3ea!important;font-size:12px;font-weight:700;line-height:1.5;margin:0 0 25px}
.scenario-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:20px}
.scenario-tabs button{min-height:68px;padding:12px 11px;border:1px solid #aabfab;border-radius:12px;background:#f8f8f0;color:#17332a;text-align:left;font-weight:700;font-size:12px;line-height:1.35}
.scenario-tabs button small{display:block;font-size:10px;font-weight:400;margin-top:5px}
.scenario-tabs button[aria-pressed=true]{background:#173f30;border-color:#173f30;color:#fffdf8}
.scenario-tabs button:hover:not([aria-pressed=true]){background:#d3e3d5}
.scenario-scroll-hint{display:none}
.scenario-results{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:stretch}
.scenario-main,.scenario-secondary{border-radius:19px;padding:30px}
.scenario-main{background:#123c2e;color:#f6f3ea;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}
.scenario-main .card-index{grid-column:1/-1;color:#ffc0ac;margin:0}
.scenario-main .scenario-value{margin:0;color:#f6f3ea}
.scenario-value strong{display:block;font:400 clamp(31px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.scenario-value span,.scenario-secondary span{display:block;font-size:12px;line-height:1.5;margin-top:8px}
.scenario-secondary{background:#f9faf2;border:1px solid #bfd0c0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.scenario-secondary p{margin:0;color:#17332a}
.scenario-secondary strong{display:block;font:400 clamp(24px,2.7vw,38px)/1.2 Georgia,serif;color:#974435;font-variant-numeric:tabular-nums}
.scenarios .scenario-caveat{max-width:1050px;color:#405d4b;margin-top:25px}
.impact .impact-main{min-width:0}
.impact .tree-equivalence{font-size:18px;line-height:1.5;font-weight:700;color:#17332a;margin:23px 0}
.tree-progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:30px 0}
.tree-progress li{border-top:1px solid #8dab96;padding-top:12px;font-size:11px;color:#385b46}
.tree-progress svg{display:block;width:45px;height:45px;margin:0 0 10px;fill:none;stroke:#315f43;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tree-progress li:first-child svg{fill:#cc7758;stroke:#cc7758}
.tree-progress li:last-child svg{fill:#6da07a44}
.impact .impact-main .visible-method{font-size:12px;line-height:1.7;color:#355744}
.impact-method{margin-top:35px}
.impact-method .details-inner{max-width:990px}
.impact-method table{min-width:480px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.motion-ready .survey-chart.reveal .bar-track>span,.motion-ready .territory-viz.reveal .territory-track>i{transform:scaleX(0)}
.motion-ready .survey-chart.reveal.in-view .bar-track>span,.motion-ready .territory-viz.reveal.in-view .territory-track>i{transform:scaleX(1);transition:transform .7s cubic-bezier(.2,.65,.25,1)}
.scenario-results.result-updated{animation:result-pop .35s ease-out}
@keyframes result-pop{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.research.evidence-section{grid-template-columns:1fr}.research.evidence-section .research-title{position:static}.scenario-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-results{grid-template-columns:1fr}}
@media(max-width:767px){.evidence-stats .stat-card{display:block}.evidence-stats .stat-number{font-size:38px}.survey-charts{grid-template-columns:1fr;gap:16px;margin-top:30px}.survey-chart{padding:24px 20px}.survey-bars{gap:19px}.bar-label{font-size:12px}.bar-label strong{font-size:11px}.research.evidence-section{gap:26px}.research.evidence-section .territory-viz{padding:22px 15px}.territory-bars button{grid-template-columns:92px minmax(0,1fr) 48px;gap:7px;padding:8px 4px;font-size:10px}.territory-track{height:8px}.national-context{grid-template-columns:1fr;padding:25px 20px}.national-context h3{font-size:27px}.national-figures{gap:15px}.national-figures strong{font-size:29px}.scenario-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 5px;margin:0 -6vw 2px 0}.scenario-tabs::-webkit-scrollbar{display:none}.scenario-tabs button{flex:0 0 140px;scroll-snap-align:start}.scenario-scroll-hint{display:block;font-size:11px;color:#4b6c55;margin:4px 0 18px}.scenario-results{gap:12px}.scenario-main,.scenario-secondary{padding:24px 20px}.scenario-main{grid-template-columns:1fr}.scenario-main .card-index{grid-column:auto}.scenario-value strong{font-size:40px}.scenario-secondary{grid-template-columns:1fr 1fr}.scenario-secondary strong{font-size:27px}.impact .impact-main{padding:26px 22px}.impact .impact-main h3{font-size:31px}.impact .tree-equivalence{font-size:16px}.tree-progress svg{width:36px;height:36px}.tree-progress li{font-size:10px}}
@media(max-width:390px){.scenario-secondary{grid-template-columns:1fr}.territory-bars button{grid-template-columns:86px minmax(0,1fr) 43px}.national-figures{grid-template-columns:1fr 1fr}.national-figures strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.survey-chart .bar-track>span,.territory-viz .territory-track>i{transform:none!important;transition:none!important}.scenario-results.result-updated{animation:none}}
.no-motion .survey-chart .bar-track>span,.no-motion .territory-viz .territory-track>i{transform:none!important;transition:none!important}.no-motion .scenario-results.result-updated{animation:none}
