.calculator-shell{padding-top:48px;padding-bottom:80px}
.calculator-tool{color:#14233c}
.calculator-tool .tool-intro{max-width:820px;margin-bottom:30px}
.calculator-tool .tool-intro h2{max-width:800px;color:#0b1d3a;margin:8px 0 14px;font-size:clamp(34px,4.2vw,56px);line-height:1.05}
.calculator-tool .tool-intro>p:last-child{max-width:70ch;color:#58677d;font-size:17px;line-height:1.65}
.calculator-tool .tool-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}
.calculator-tool .tool-panel{border:1px solid #dce5ef;background:#fff;padding:28px}
.calculator-tool .tool-panel+.tool-panel{margin-top:16px}
.calculator-tool .tool-section{border-top:1px solid #dce5ef;margin-top:24px;padding-top:22px}
.calculator-tool .tool-section:first-of-type{border-top:0;margin-top:0;padding-top:0}
.calculator-tool .tool-section h3{color:#0b1d3a;margin:0 0 8px;font-size:21px}
.calculator-tool .tool-section>p{color:#58677d;margin:0 0 16px;line-height:1.55}
.calculator-tool .tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.calculator-tool .tool-span{grid-column:1/-1}
.calculator-tool label{display:grid;gap:7px;color:#0b1d3a;font-weight:700;line-height:1.35}
.calculator-tool label small{color:#58677d;font-size:12px;font-weight:500;line-height:1.45}
.calculator-tool input,.calculator-tool select,.calculator-tool textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #9aabc0;border-radius:4px;background:#fff;color:#14233c;padding:11px 12px;font:inherit}
.calculator-tool textarea{resize:vertical;line-height:1.55}
.calculator-tool input:focus-visible,.calculator-tool select:focus-visible,.calculator-tool textarea:focus-visible,.calculator-tool button:focus-visible,.calculator-tool a:focus-visible{outline:3px solid #2868c7;outline-offset:3px}
.calculator-tool .tool-checkbox{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:600}
.calculator-tool .tool-checkbox input{width:22px;min-height:22px;margin-top:1px}
.calculator-tool .tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.calculator-tool .tool-actions button{min-height:44px;border:1px solid #0f7b6c;border-radius:4px;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer}
.calculator-tool .tool-primary{background:#0f7b6c;color:#fff}
.calculator-tool .tool-secondary{background:#fff;color:#0b1d3a;border-color:#0b1d3a!important}
.calculator-tool .tool-error{border-left:4px solid #b42318;background:#fff4f2;color:#7a271a;margin:18px 0 0;padding:14px 16px;font-weight:700}
.calculator-tool .tool-result{border-left:5px solid #0f7b6c}
.calculator-tool .tool-boundary{border-left:5px solid #5e49c7;background:#f7f5ff}
.calculator-tool .tool-source{border-left:5px solid #2868c7;background:#f4f8ff}
.calculator-tool .tool-kicker{color:#0f7b6c;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:850}
.calculator-tool .tool-number{color:#0b1d3a;margin:4px 0 16px;font-size:clamp(32px,5vw,54px);font-weight:750;line-height:1.04}
.calculator-tool .tool-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #dce5ef;background:#dce5ef;margin:18px 0}
.calculator-tool .tool-metric{background:#fff;padding:16px}
.calculator-tool .tool-metric span{display:block;color:#58677d;font-size:12px;line-height:1.35}
.calculator-tool .tool-metric strong{display:block;color:#0b1d3a;margin-top:5px;font-size:18px}
.calculator-tool .tool-note{color:#58677d;font-size:13px;line-height:1.6}
.calculator-tool .tool-status{display:inline-block;border:1px solid #bfe5de;border-radius:999px;background:#e5f7f4;color:#0b1d3a;padding:5px 9px;font-size:11px;font-weight:800}
.calculator-tool .tool-status.is-limited{border-color:#e5d49b;background:#fff8df}
.calculator-tool .tool-status.is-insufficient{border-color:#f0b7ae;background:#fff4f2;color:#7a271a}
.calculator-tool .tool-table-wrap{overflow-x:auto;margin-top:16px}
.calculator-tool table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}
.calculator-tool caption{text-align:left;color:#58677d;padding:0 0 10px;line-height:1.5}
.calculator-tool th,.calculator-tool td{border:1px solid #dce5ef;padding:11px;text-align:left;vertical-align:top}
.calculator-tool thead th{background:#eaf4fb;color:#0b1d3a}
.calculator-tool .number-cell{text-align:right;white-space:nowrap}
.calculator-tool .factor-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.calculator-tool .factor-list li{display:grid;grid-template-columns:minmax(120px,.45fr) auto minmax(160px,1fr);gap:10px;align-items:start;border-bottom:1px solid #dce5ef;padding:10px 0}
.calculator-tool .factor-list li:last-child{border-bottom:0}
.calculator-tool .factor-state{color:#0f7b6c;font-weight:800}
.calculator-tool .factor-state.is-different{color:#5e49c7}
.calculator-tool .factor-state.is-unknown{color:#b56a00}
.calculator-tool .source-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}
.calculator-tool .source-links a{color:#0f7b6c;font-weight:800}
.comparison-buildings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.comparison-context{margin-bottom:16px}
.comparison-building{border-top:5px solid #2868c7}
.comparison-building:nth-child(2){border-top-color:#5e49c7}
.comparison-building details{border-top:1px solid #dce5ef;margin-top:22px;padding-top:16px}
.comparison-building summary{min-height:44px;color:#0b1d3a;cursor:pointer;font-weight:800}
.comparison-building .cost-grid{margin-top:14px}
.access-choice-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:48px;align-items:end;padding-top:72px;padding-bottom:54px}
.access-choice-hero h1{max-width:900px;color:#0b1d3a;margin:8px 0 18px;font-size:clamp(44px,6vw,74px);line-height:.99}
.access-choice-hero>div>p:last-child{max-width:730px;color:#58677d;font-size:19px;line-height:1.62}
.access-choice-proof{border-left:5px solid #0f7b6c;background:#e5f7f4;padding:26px}
.access-choice-proof strong{color:#0b1d3a;font-size:22px}
.access-choice-proof p{color:#33435a;line-height:1.6}
.access-choice-proof a{color:#0f7b6c;font-weight:800}
.access-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:72px}
.access-route-card{border:1px solid #dce5ef;background:#fff;padding:34px}
.access-route-card h2{color:#0b1d3a;margin:8px 0 16px;font-size:clamp(30px,3.5vw,46px);line-height:1.08}
.access-route-card>p:not(.hp-eyebrow){color:#58677d;line-height:1.62}
.access-route-card ol{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}
.access-route-card li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;color:#0b1d3a}
.access-route-card li span{color:#0f7b6c;font-size:11px;font-weight:850}
.access-route-leaseholder{border-top:6px solid #0f7b6c}
.access-route-organisation{border-top:6px solid #2868c7}
.access-route-note{margin-top:14px!important;font-size:12px!important}
.access-what-next{padding-top:72px;padding-bottom:72px}
.access-what-next h2{max-width:850px;color:#0b1d3a;font-size:clamp(36px,4.5vw,58px);line-height:1.05}
.access-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #dce5ef;background:#dce5ef;margin-top:28px}
.access-next-grid article{background:#fff;padding:26px}
.access-next-grid span{color:#0f7b6c;font-size:11px;font-weight:850}
.access-next-grid strong{display:block;color:#0b1d3a;margin:8px 0;font-size:20px}
.access-next-grid p,.access-boundary{color:#58677d;line-height:1.6}
.access-choice-hero .hp-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:26px}
.access-genai{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;background:#0b1d3a;color:#fff;padding-top:64px;padding-bottom:64px;margin-bottom:72px}
.access-genai h2{max-width:720px;color:#fff;margin:8px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.04}
.access-genai p{color:#dbe7f4;line-height:1.65}
.access-genai-checks{display:grid;gap:1px;background:#31435d;border:1px solid #31435d}
.access-genai-checks article{background:#142a49;padding:24px}
.access-genai-checks span{color:#74d0c1;font-size:11px;font-weight:850}
.access-genai-checks strong{display:block;color:#fff;margin:8px 0;font-size:20px}
.access-genai-checks p{margin:0}
.access-genai-close{grid-column:1/-1;max-width:980px!important;margin:0;padding-top:8px}
.access-genai-close a{color:#8dd8cb;font-weight:800}
.activation-confirm{grid-template-columns:24px 1fr!important;align-items:start}
.activation-confirm input{width:20px;height:20px;margin:2px 0 0}
.hp-genai-conversion{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:center;background:#0b1d3a;color:#fff;padding-top:64px;padding-bottom:64px}
.hp-genai-conversion h2{max-width:850px;color:#fff;margin:8px 0 18px;font-size:clamp(34px,4vw,56px);line-height:1.04}
.hp-genai-conversion p{color:#dbe7f4;line-height:1.65}
.hp-genai-conversion aside{border-left:5px solid #18a68f;background:#142a49;padding:28px}
.hp-genai-conversion aside strong{display:block;color:#fff;font-size:24px;line-height:1.2}
.access-boundary{margin-top:22px}
@media(max-width:900px){.calculator-tool .tool-grid,.access-choice-hero,.access-genai,.hp-genai-conversion{grid-template-columns:1fr}.comparison-buildings,.access-route-grid{grid-template-columns:1fr}.access-next-grid{grid-template-columns:1fr}.access-genai-close{grid-column:auto}.calculator-tool .tool-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calculator-tool .tool-panel+.tool-panel{margin-top:0}}
@media(max-width:680px){.calculator-shell{padding-top:32px}.calculator-tool .tool-panel{padding:22px}.calculator-tool .tool-fields,.calculator-tool .tool-metrics,.calculator-tool .tool-grid>div{grid-template-columns:1fr}.calculator-tool .tool-span{grid-column:auto}.calculator-tool .tool-actions{flex-direction:column}.calculator-tool .tool-actions button,.calculator-tool .tool-actions a{width:100%;justify-content:center;text-align:center}.calculator-tool .factor-list li{grid-template-columns:1fr;gap:4px}.access-choice-hero{padding-top:48px}.access-route-card{padding:26px}.access-choice-hero h1{font-size:clamp(40px,13vw,56px)}}
