.dashboard-page .hero.hero-inner{min-height:0}.dashboard-page .hero-content{padding-block:44px}.dashboard-page .hero-inner h1{font-size:clamp(34px,4.5vw,58px)}.dashboard-page .hero-description{font-size:15px;margin-top:20px}.dashboard-page .hero-actions{margin-top:22px}.showing-dashboard .hero{display:none}
#review-workspace{scroll-margin-top:110px;padding-block:35px 70px;max-width:1200px}.dash-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-bottom:1px solid #ccc;gap:20px}.dash-steps li{padding:0 0 18px;font-size:12px;color:#777;border-bottom:2px solid transparent;line-height:1.6}.dash-steps li[aria-current]{border-color:#333;color:#303030}.dash-steps span{font-size:10px;margin-right:13px;color:#777}.dash-session-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-block:18px 34px;font-size:11px;color:#666}.dash-session-bar .text-button{font-size:11px;gap:10px;padding-block:8px}.dash-form-heading{max-width:760px;margin-bottom:35px}.dash-eyebrow{display:block;font-size:10px;letter-spacing:.025em;color:#686868}.dash-form-heading h2{font-size:36px;line-height:1.25;margin:15px 0 18px}.dash-form-heading p{font-size:14px;line-height:1.8;color:#555}.dash-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;max-width:950px}.dash-field{display:flex;flex-direction:column}.dash-field label{font-size:13px;font-weight:500;margin-bottom:11px;line-height:1.6}.dash-field label>span{font-weight:400;color:#666}.dash-field input,.dash-field select{font:inherit;font-size:16px;padding:14px 15px;border:1px solid #a7a7a7;border-radius:0;background:white;width:100%;color:#303030;min-height:51px}.dash-field select{font-size:14px;white-space:normal;min-width:0}.dash-field small{font-size:11px;line-height:1.75;color:#666;margin-top:10px}.dash-field input:focus-visible,.dash-field select:focus-visible{outline:2px solid #555;outline-offset:3px}.dash-field input[aria-invalid=true]{border-color:#ad2b24}.dash-divider{margin:30px 0;padding-top:25px;border-top:1px solid #ccc}.dash-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;font-weight:500;margin:15px 0;cursor:pointer}.dash-checkbox input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:#444}.dash-checkbox input:focus-visible{outline:2px solid #555;outline-offset:4px}.dash-help{font-size:12px;line-height:1.9;color:#666;margin:20px 0 25px;max-width:95ch}.dash-form-subtitle{font-size:23px;font-weight:500;margin:35px 0 24px}.dash-live{padding:22px 26px;background:#f1f1ee;margin-top:32px;max-width:950px;display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;align-items:center}.dash-live>span{font-size:13px}.dash-live strong{font-size:29px;font-weight:500;text-align:right;line-height:1.4}.dash-live small{grid-column:1/-1;font-size:11px;color:#666}.dash-form-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding-top:24px;border-top:1px solid #ccc}.dash-form-footer p{font-size:11px;max-width:430px;color:#666;line-height:1.8}.dash-form-footer .button{font-size:13px}.dash-form-footer .text-button{font-size:13px}.dash-question-progress{font-size:12px;color:#666;border-bottom:1px solid #ccc;padding-bottom:18px;margin-bottom:25px}.dash-question-area{margin-bottom:45px}.dash-area-heading{display:flex;gap:22px;align-items:baseline;margin-bottom:25px}.dash-area-heading>span{font-size:11px;color:#777}.dash-area-heading h3{font-size:29px;font-weight:500}.dash-area-heading p{font-size:12px;color:#666;margin-top:12px}.dash-question{border:0;margin:0 0 25px;padding:0}.dash-question legend{font-size:15px;line-height:1.8;max-width:900px;padding:0;margin-bottom:16px}.dash-options{display:flex;gap:10px;flex-wrap:wrap}.dash-options label{position:relative;cursor:pointer;min-width:125px}.dash-options input{position:absolute;width:1px;height:1px;opacity:0}.dash-options span{display:block;border:1px solid #bbb;padding:12px 18px;font-size:12px;line-height:1.6;text-align:center;background:white}.dash-options input:checked+span{border-color:#333;background:#e9e9e6;box-shadow:inset 0 0 0 1px #333}.dash-options input:focus-visible+span{outline:2px solid #555;outline-offset:3px}.dash-question[aria-invalid=true] legend{color:#a92b23}.dash-lever{padding-block:27px 35px;border-bottom:1px solid #ccc}.dash-lever:first-of-type{border-top:1px solid #ccc}.dash-lever>.dash-checkbox{font-size:23px;line-height:1.4;margin:0 0 15px}.dash-lever>.dash-checkbox input{margin-top:7px}.dash-lever>h3{font-size:23px;font-weight:500;margin-bottom:17px}.dash-lever>p{font-size:13px;line-height:1.85;color:#555;max-width:95ch}.dash-lever>.dash-fields,.dash-lever>.dash-field{margin-top:25px}.dash-lever>.dash-field{max-width:620px}.dash-lever>.dash-checkbox:not(:first-child){margin-top:25px;font-size:14px}.dash-lever>.dash-checkbox:not(:first-child) input{margin-top:2px}.dash-callout{background:#f2f2ef;padding:21px 25px;font-size:13px;line-height:1.8;color:#555;margin-block:22px;max-width:none}.dash-callout strong{font-weight:500;color:#333}#dash-errors:not(:empty){padding:22px 25px;background:#fff3f1;border-left:3px solid #a92b23;margin-top:30px;font-size:13px;line-height:1.8}#dash-errors ul{margin:10px 0 0;padding-left:20px}
.dash-toolbar{display:flex;gap:15px 25px;align-items:center;flex-wrap:wrap;margin-bottom:35px}.dash-toolbar .button{font-size:12px;min-height:45px;padding:12px 18px}.dash-toolbar .text-button{font-size:12px}.dash-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:32px}.dash-report-heading h2{font-size:32px;line-height:1.3;margin:14px 0 17px;overflow-wrap:anywhere}.dash-report-heading h2 strong{font-size:23px;font-weight:400}.dash-report-heading p{font-size:12px;color:#666;line-height:1.8}.dash-badge{border:1px solid #aaa;padding:7px 12px;font-size:9px;letter-spacing:.025em;flex-shrink:0}.dash-jump{display:flex;gap:16px 35px;border-block:1px solid #ccc;padding:16px 0;flex-wrap:wrap}.dash-jump a{color:#444;font-size:12px;padding:0}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-block:30px 38px}.dash-kpis>div{border-right:1px solid #ccc;padding-right:20px}.dash-kpis>div:last-child{border:0;padding:0}.dash-kpis span{display:block;font-size:11px;color:#666}.dash-kpis strong{display:block;font-size:27px;line-height:1.5;font-weight:500;margin-block:8px;letter-spacing:-.035em;overflow-wrap:anywhere}.dash-kpis small{display:block;font-size:10px;color:#666;line-height:1.8}.dash-section{border-top:1px solid #bcbcbc;padding-block:33px;scroll-margin-top:112px}.dash-section-title{margin-bottom:27px}.dash-section-title h3{font-size:28px;font-weight:500;line-height:1.25}.dash-section-title p{font-size:12px;line-height:1.85;color:#666;margin-top:15px;max-width:90ch}.dash-section-title p strong{font-weight:500;color:#333}.dash-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bcbcbc;gap:1px;background:#bcbcbc}.dash-comparison>div{padding:28px;background:white}.dash-comparison>.dash-scenario{background:#ededeb}.dash-value{display:block;font-size:clamp(23px,2.65vw,34px);line-height:1.35;font-weight:500;letter-spacing:-.04em;margin-block:22px;overflow-wrap:anywhere}.dash-comparison p{font-size:12px;line-height:1.85;color:#555}.dash-comparison dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:12px;margin:24px 0 0;padding-top:20px;border-top:1px solid #bbb}.dash-comparison dd{text-align:right;margin:0;font-weight:500}.dash-footnote{font-size:11px;line-height:1.9;color:#666;margin-top:18px;max-width:110ch}.dash-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.dash-bridge>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;font-size:12px;padding:14px 0;line-height:1.7}.dash-bridge strong{font-size:14px;white-space:nowrap;font-weight:500}.dash-bridge .dash-total{font-weight:500;color:#303030}.dash-bridge .dash-total:last-child{border-bottom:2px solid #555}.dash-cost-note{padding:20px 23px;background:#f1f1ee;margin-top:24px}.dash-cost-note>span{font-size:11px}.dash-cost-note>strong{display:block;font-size:24px;font-weight:500;margin:8px 0 14px}.dash-cost-note p{font-size:11px;line-height:1.9;color:#666}.dash-domain{margin-bottom:19px}.dash-domain>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.7}.dash-domain strong{font-size:11px;font-weight:500;white-space:nowrap}.dash-domain small{font-size:10px;line-height:1.7;color:#666}.dash-track{height:6px;background:#e9e9e6;margin-block:8px 5px}.dash-track span{height:100%;display:block;background:#696966}.dash-empty{font-size:14px;line-height:1.85;color:#666}.dash-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.dash-priorities article{border-top:1px solid #aaa;padding-top:22px}.dash-priorities h4{font-size:21px;line-height:1.35;font-weight:500;margin:18px 0}.dash-priorities p{font-size:12px;line-height:1.85;color:#555}.dash-priorities a,.dash-programme-name{display:block;font-size:11px;line-height:1.7;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.dash-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:28px;border-top:1px solid #ccc;margin-top:35px}.dash-plan>div>span{font-size:10px;color:#666}.dash-plan h4{font-size:18px;font-weight:500;line-height:1.4;margin:14px 0}.dash-plan p{font-size:12px;color:#555;line-height:1.85}.dash-sensitivity{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.dash-sensitivity>div{border-top:1px solid #bbb;padding-top:17px}.dash-sensitivity span{font-size:11px;display:block;color:#666}.dash-sensitivity strong{font-size:29px;font-weight:500;display:block;margin:12px 0;letter-spacing:-.035em}.dash-sensitivity small{font-size:11px;line-height:1.8;display:block;color:#666}.dash-analysis-grid h4{font-size:19px;font-weight:500;line-height:1.4;margin-bottom:16px}.dash-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}.dash-table th,.dash-table td{font-weight:400;padding:10px 0;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}.dash-table td{text-align:right;white-space:nowrap;padding-left:18px}.dash-table tr:last-child th,.dash-table tr:last-child td{font-weight:500;border-bottom:2px solid #666}.dash-assumption-list{margin:0;font-size:12px;line-height:1.85}.dash-assumption-list dt{font-weight:500;margin-top:18px}.dash-assumption-list dt:first-child{margin-top:0}.dash-assumption-list dd{margin:6px 0 0;color:#555;overflow-wrap:anywhere}.dash-method{background:#f1f1ee;padding:22px 25px;margin-top:30px}.dash-method summary{font-size:14px;cursor:pointer}.dash-method p{font-size:11px;color:#666;line-height:1.95;margin-top:17px;max-width:115ch}.dash-method a{text-decoration:underline;text-underline-offset:3px}.dash-next{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;border-top:1px solid #aaa;padding-top:35px;margin-top:10px}.dash-next h3{font-size:27px;font-weight:500;line-height:1.3}.dash-next p{font-size:13px;color:#555;line-height:1.9;margin-top:20px;max-width:75ch}.dash-next .button{font-size:13px}.dashboard-related{border-top:1px solid #ccc;padding-block:35px}.dashboard-related>p{font-size:12px;color:#666;margin-bottom:20px}.dashboard-related>div{display:flex;flex-wrap:wrap;gap:15px 28px}.dashboard-related a{font-size:11px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.dash-kpis{gap:15px}.dash-kpis strong{font-size:23px}.dash-kpis>div{padding-right:12px}.dash-analysis-grid{gap:28px}.dash-priorities,.dash-plan{gap:25px}.dash-comparison>div{padding:23px}.dash-next{gap:30px}.dash-steps li{font-size:11px}.dash-steps span{display:block;margin-bottom:6px}}
@media(max-width:650px){#review-workspace{padding-block:25px 43px;scroll-margin-top:80px}.dashboard-page .hero-content{padding-block:35px}.dashboard-page .hero-inner h1{font-size:34px}.dash-steps{gap:10px}.dash-steps li{font-size:10px;padding-bottom:12px}.dash-steps span{font-size:9px}.dash-session-bar{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:27px}.dash-session-bar>span{font-size:10px}.dash-form-heading h2{font-size:29px}.dash-form-heading p{font-size:13px}.dash-fields{grid-template-columns:1fr;gap:22px}.dash-field label{font-size:13px}.dash-live{display:block;padding:20px}.dash-live>span,.dash-live>small{display:block}.dash-live strong{display:block;text-align:left;margin:12px 0;font-size:28px}.dash-form-footer{flex-wrap:wrap;gap:20px}.dash-form-footer .button{width:100%}.dash-area-heading{gap:13px}.dash-area-heading h3{font-size:26px}.dash-question legend{font-size:14px}.dash-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dash-options label{min-width:0}.dash-options span{padding:11px 5px;font-size:10px}.dash-lever>.dash-checkbox{font-size:21px}.dash-lever .dash-fields{margin-top:25px}.dash-form-subtitle{font-size:22px}.dash-toolbar{gap:10px 18px}.dash-toolbar .button{font-size:10px;padding:12px}.dash-report-heading{gap:12px}.dash-report-heading h2{font-size:27px}.dash-report-heading h2 strong{font-size:20px}.dash-report-heading p{font-size:11px}.dash-badge{display:none}.dash-jump{gap:13px 20px}.dash-jump a{font-size:10px}.dash-kpis{grid-template-columns:1fr 1fr;gap:23px 18px}.dash-kpis>div:nth-child(2){border:0}.dash-kpis strong{font-size:25px}.dash-section{padding-block:27px;scroll-margin-top:90px}.dash-section-title h3{font-size:25px}.dash-section-title p{font-size:12px}.dash-comparison,.dash-analysis-grid,.dash-priorities,.dash-plan{grid-template-columns:1fr}.dash-comparison>div{padding:22px}.dash-value{font-size:30px}.dash-analysis-grid{gap:0}.dash-priorities{gap:28px}.dash-priorities h4{font-size:23px}.dash-priorities p{font-size:13px}.dash-plan{gap:24px}.dash-plan h4{font-size:21px;margin:10px 0}.dash-sensitivity{grid-template-columns:1fr;gap:22px}.dash-sensitivity strong{font-size:30px;margin:9px 0}.dash-assumption-list{margin-top:20px}.dash-analysis-grid>div+div{margin-top:28px}.dash-next{grid-template-columns:1fr;gap:23px}.dash-next h3{font-size:25px}.dash-next>.button{justify-self:start}.dash-method{padding:20px}.dash-related a{font-size:11px}}
@media print{body.showing-dashboard>#main{display:block!important}@page{size:A4;margin:14mm}body.showing-dashboard{font-size:10pt}body.showing-dashboard .site-header,body.showing-dashboard .hero,body.showing-dashboard .dash-steps,body.showing-dashboard .dash-session-bar,body.showing-dashboard .dash-toolbar,body.showing-dashboard .dash-jump,body.showing-dashboard .site-footer,body.showing-dashboard #contact,body.showing-dashboard .dashboard-related,body.showing-dashboard dialog,body.showing-dashboard .skip{display:none!important}body.showing-dashboard .container{width:100%;max-width:none}#review-workspace{padding:0}.dash-kpis{grid-template-columns:repeat(4,1fr)}.dash-comparison,.dash-analysis-grid{grid-template-columns:1fr 1fr}.dash-priorities,.dash-plan,.dash-sensitivity{grid-template-columns:repeat(3,1fr)}.dash-value{font-size:20px}.dash-kpis strong{font-size:20px}.dash-section{padding-block:22px}.dash-section-title,h3,h4{break-after:avoid}.dash-kpis,.dash-comparison,.dash-priorities article,.dash-plan>div,.dash-cost-note,.dash-sensitivity>div{break-inside:avoid}.dash-scenario,.dash-cost-note{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dash-next>.button{display:none}.dash-next{display:block}.dash-method>p{display:block!important}}

/* Quick priorities: optional estimates stay out of the default review. */
.dash-focus-choices{border-top:1px solid #c9c9c5;margin:30px 0 36px}
.dash-focus-choice{display:flex;align-items:flex-start;gap:18px;padding:22px 8px;border-bottom:1px solid #d8d8d4;cursor:pointer}
.dash-focus-choice input{width:19px;height:19px;margin:4px 0 0;accent-color:#454541;flex:none}
.dash-focus-choice strong{display:block;font-size:18px;font-weight:500;line-height:1.4;color:#303030}
.dash-focus-choice small{display:block;font-size:13px;color:#666;line-height:1.6;margin-top:5px}
.dash-focus-choice:has(input:checked){background:#f3f3f0}
.dash-quick-estimate{background:#f5f5f2;padding:28px 30px;margin-top:25px}
.dash-quick-estimate h3{font-size:23px;margin:0 0 12px}
.dash-quick-estimate>p{font-size:14px;color:#5e5e59;margin-bottom:20px}
.dash-quick-estimate .dash-checkbox{font-size:14px}
.dash-quick-fields{border-top:1px solid #d1d1cb;margin-top:24px;padding-top:20px}
.dash-quick-fields>.dash-help{margin-block:0 22px}
.dash-quick-fields>.text-button{font-size:12px;margin-top:14px;text-align:left}
@media(max-width:600px){.dash-quick-estimate{padding:23px 20px}.dash-focus-choice strong{font-size:16px}.dash-focus-choice small{font-size:12px}}
