*{box-sizing:border-box}:root{--ink:#1d2d33;--muted:#63767c;--line:#dce5e7;--bg:#eef3f3;--accent:#446d78;--accent-dark:#31555f;--pale:#edf3f4;--dark:#173039;--success:#e8f3ee;--warm:#f7f3ea}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}.app{grid-template-columns:294px 1fr;min-height:100vh;display:grid}aside{background:var(--dark);color:#fff;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin:0 8px 13px;display:flex}.brand b{font-size:21px}.brand small{color:#aec0c5;margin-top:3px;display:block}.logo{color:#294b54;background:#dce9ec;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.build-badge{color:#c9dadd;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;align-self:flex-start;margin:0 8px 22px;padding:6px 9px;font-size:11px;display:inline-flex}nav{gap:5px;display:grid}.nav{color:#c3d0d4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.nav>span{background:#ffffff0d;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.nav b,.nav small{display:block}.nav b{font-size:13px}.nav small{color:#91a9af;margin-top:2px;font-size:11px}.nav:hover{background:#ffffff10}.nav.active{color:#203c44;background:#eff5f6}.nav.active>span{background:#d9e7ea}.nav.active small{color:#63767c}.aside-note{color:#bed0d4;background:#ffffff10;border-radius:12px;margin-top:auto;padding:14px;font-size:12px;line-height:1.5}main{min-width:0}header{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffe;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}header>div{gap:2px;display:grid}header small{color:var(--muted);font-size:11px}header>span{color:var(--muted);border:1px solid var(--line);background:#f5f8f8;border-radius:99px;padding:7px 10px;font-size:12px}#menu{background:0 0;border:0;font-size:24px;display:none}.page{max-width:1320px;margin:auto;padding:42px 42px 72px;display:none}.page.active{display:block}.hero{max-width:920px;padding:18px 0 10px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(36px,4vw,54px);line-height:1.04}h2{letter-spacing:-.02em;margin:0 0 8px;font-size:24px}h3{letter-spacing:-.015em;margin:0;font-size:20px}.lead,p{color:var(--muted);line-height:1.6}.lead{max-width:900px;font-size:18px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin:28px 0 16px;display:flex}.section-heading>p{max-width:450px;margin:0}.choices{grid-template-columns:1fr 1fr;gap:17px;display:grid}.choice,.card{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 10px 25px #1f32380a}.choice{min-height:176px;padding:22px;position:relative}.choice input{accent-color:var(--accent);width:18px;height:18px;position:absolute;top:18px;right:18px}.choice-icon{width:42px;height:42px;color:var(--accent-dark);background:#edf3f4;border-radius:13px;place-items:center;margin-bottom:16px;font-weight:800;display:grid}.choice b{font-size:18px}.choice p{margin:8px 24px 12px 0}.choice small{border:1px solid var(--line);color:var(--muted);background:#f4f7f7;border-radius:999px;padding:5px 8px;display:inline-flex}.choice.selected{border-color:#abc3c9;box-shadow:0 0 0 2px #dfeaec,0 10px 25px #1f32380a}.choice.locked{background:#f9fbfb}.reassurance{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:12px;flex-wrap:wrap;gap:10px;margin-top:18px;padding:15px 18px;display:flex}.reassurance span{color:var(--muted)}.actions{justify-content:space-between;margin-top:28px;display:flex}.actions.end{justify-content:flex-end}.primary,.secondary{cursor:pointer;border-radius:11px;padding:12px 17px;font-weight:750}.primary{background:var(--accent-dark);color:#fff;border:0}.primary:hover{background:#244851}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.card{padding:24px}.form-section{margin-top:28px}.form-section-title{align-items:flex-start;gap:13px;margin-bottom:12px;display:flex}.form-section-title>span{width:32px;height:32px;color:var(--accent-dark);background:#dfeaec;border-radius:10px;place-items:center;font-weight:800;display:grid}.form-section-title p{margin:2px 0 0}.formgrid{grid-template-columns:1fr 1fr;gap:21px 24px;display:grid}.formgrid.three{grid-template-columns:repeat(3,1fr)}.formgrid label,.stack label{gap:7px;font-size:13px;font-weight:750;display:grid}.formgrid small,.stack small{color:var(--muted);font-weight:400;line-height:1.4}input:not([type=range]):not([type=checkbox]),select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd7da;border-radius:10px;padding:12px}input:focus,select:focus{border-color:#8eafb7;outline:3px solid #dce9ec}.money-input,.suffix-input{background:#fff;border:1px solid #cbd7da;border-radius:10px;display:flex;overflow:hidden}.money-input span,.suffix-input span{color:var(--muted);border-right:1px solid var(--line);background:#f4f7f7;padding:12px}.suffix-input span{border-right:0;border-left:1px solid var(--line)}.money-input input,.suffix-input input{border:0!important;border-radius:0!important}.tickgrid{grid-template-columns:1fr 1fr;gap:0 24px;padding-top:8px;padding-bottom:8px;display:grid}.tickgrid label{border-bottom:1px solid var(--line);gap:12px;padding:17px 4px;display:flex}.tickgrid input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.tickgrid b,.tickgrid small{display:block}.tickgrid small{color:var(--muted);margin-top:4px}.save-strip{background:#e9f2ef;border:1px solid #d1e4dd;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:14px 17px;display:flex}.save-strip b,.save-strip span{display:block}.save-strip>div span{color:var(--muted);margin-top:3px;font-size:13px}.status-dot{color:#496c5f;background:#fff;border:1px solid #caddd5;border-radius:999px;padding:6px 9px;font-size:12px}.preview-panel{align-items:center;gap:20px;margin-top:24px;display:flex}.preview-number{min-width:62px;height:62px;color:var(--accent-dark);background:#e1ecee;border-radius:17px;place-items:center;font-weight:800;display:grid}.measure-preview{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;display:grid}.measure-preview div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:15px;padding:30px;font-weight:800}.twocol{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.stack{gap:18px;display:grid}.title-row{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.comparison-context{grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;margin-top:23px;display:grid}.comparison-context b,.comparison-context span{display:block}.comparison-context span{color:var(--muted);margin-top:4px}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:800}.table-wrap{margin-top:18px;padding:0;overflow:auto}.outcome-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.outcome-table th,.outcome-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle;text-align:center;padding:17px 16px}.outcome-table th:last-child,.outcome-table td:last-child{border-right:0}.outcome-table thead th{background:#f7f9f9;font-size:14px}.outcome-table thead th:first-child{text-align:left;width:30%}.outcome-table thead small{color:var(--muted);margin-top:4px;font-weight:500;display:block}.outcome-table tbody th{text-align:left;font-weight:500}.outcome-table tbody th b,.outcome-table tbody th small{display:block}.outcome-table tbody th small{color:var(--muted);margin-top:4px;font-weight:400;line-height:1.4}.outcome-table td{font-weight:800}.outcome-table td span{color:#56776c;margin-top:4px;font-size:11px;font-weight:600;display:block}.outcome-table .group th{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:#eef3f3;padding:11px 16px;font-size:11px}.selected-col{background:#f5f8f8!important}.best-cell{background:#e7f2ed!important}.interpretation-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.interpretation-grid .card{min-height:180px}.notice{color:#355a64;background:#eaf1f3;border:1px solid #d4e3e6;border-radius:12px;margin-top:18px;padding:14px 16px}.empty{text-align:center;margin-top:22px;padding:55px}.empty .preview-number{margin:0 auto 18px}#overlay{display:none}.pathway-context{grid-template-columns:minmax(240px,360px) 1fr;align-items:end;gap:24px;margin-top:24px;display:grid}.pathway-context label{gap:7px;font-size:13px;font-weight:750;display:grid}.pathway-context p{margin:0}.calculation-status{border-radius:11px;padding:13px 15px;font-size:13px;line-height:1.5;display:block}.calculation-status[data-status=incomplete]{border:1px solid var(--line);color:var(--muted);background:#f4f7f7}.calculation-status[data-status=invalid]{color:#813c31;background:#fff2f0;border:1px solid #e8c8c2}.calculation-status[data-status=calculated]{background:var(--success);color:#355f50;border:1px solid #cfe2d8;font-weight:750}@media (width<=1080px){.app{grid-template-columns:235px 1fr}.formgrid.three{grid-template-columns:1fr 1fr}.page{padding-left:28px;padding-right:28px}.interpretation-grid{grid-template-columns:1fr}.nav small{display:none}}@media (width<=720px){.app{display:block}aside{z-index:20;width:294px;transition:all .2s;position:fixed;left:-310px}aside.open{left:0}#overlay.open{z-index:15;background:#0006;display:block;position:fixed;inset:0}#menu{display:block}header{justify-content:flex-start;gap:12px;padding:0 17px}header>span{display:none}.page{padding:30px 17px 55px}.choices,.formgrid,.formgrid.three,.pathway-context,.twocol,.tickgrid,.measure-preview,.comparison-context{grid-template-columns:1fr}.section-heading,.title-row{display:grid}.actions{gap:12px}.actions button{flex:1}.choice{min-height:0}}@media print{aside,header,.actions,.comparison-context,.interpretation-grid,.notice{display:none!important}.app{display:block}.page{padding:0;display:none!important}.page#comparison{display:block!important}.table-wrap{box-shadow:none;border:0}.outcome-table{min-width:0;font-size:10px}.outcome-table th,.outcome-table td{padding:8px}}:root{--hp-font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--hp-text-xs:.75rem;--hp-text-sm:.875rem;--hp-text-base:1rem;--hp-text-lg:1.125rem;--hp-space-1:.5rem;--hp-space-2:1rem;--hp-space-3:1.5rem;--hp-space-4:2rem;--hp-space-5:3rem;--hp-radius-sm:.625rem;--hp-radius-md:.875rem;--hp-radius-lg:1.125rem;--hp-content-reading:47rem;--hp-content-wide:78rem;--hp-shell-sidebar:18.375rem;--hp-focus:#f2c94c;--hp-focus-offset:#173039;--hp-surface:#fff;--hp-surface-subtle:#f5f8f8;--hp-info-bg:#eaf1f3;--hp-warning-bg:#f7f3ea;--hp-error-bg:#fff2f0;--hp-shadow-sm:0 6px 18px #1f323812;--hp-shadow-md:0 12px 30px #1f32381a}[hidden]{display:none!important}.skip-link{z-index:1000;top:var(--hp-space-2);left:var(--hp-space-2);border-radius:var(--hp-radius-sm);color:var(--dark);box-shadow:var(--hp-shadow-md);background:#fff;padding:.75rem 1rem;font-weight:800;position:fixed;transform:translateY(-180%)}.skip-link:focus{outline:3px solid var(--hp-focus);outline-offset:3px;transform:translateY(0)}.trial-app{grid-template-columns:var(--hp-shell-sidebar) minmax(0,1fr);min-height:100vh;font-family:var(--hp-font-family);display:grid}.trial-app .trial-mode{background:#ffffff12;border:1px solid #ffffff18;border-radius:12px;margin:0 8px 22px;padding:12px 14px}.trial-mode b,.trial-mode span{display:block}.trial-mode span{color:#b9ccd1;margin-top:3px;font-size:12px}.trial-nav{color:#c3d0d4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:9px;width:100%;min-height:52px;padding:10px;display:grid}.trial-nav>span{background:#ffffff0d;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.trial-nav b,.trial-nav small{display:block}.trial-nav b{font-size:13px}.trial-nav small{color:#91a9af;margin-top:2px;font-size:11px}.trial-nav:hover{background:#ffffff10}.trial-nav.active{color:#203c44;background:#eff5f6}.trial-nav.active>span{background:#d9e7ea}.trial-nav.active small{color:#63767c}.trial-boundary{color:#bed0d4;background:#ffffff10;border-radius:12px;margin-top:auto;padding:14px;font-size:12px;line-height:1.5}.trial-boundary b,.trial-boundary span{display:block}.trial-boundary span{margin-top:4px}.professional-link{color:#d8e4e7;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff2b;border-radius:10px;min-height:44px;margin-top:12px;padding:10px 12px;font-weight:700}.professional-link:hover{background:#ffffff0d}.pathway-choices{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.pathway-choices label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;padding:18px;display:grid}.pathway-choices input{width:18px;height:18px;accent-color:var(--accent);grid-row:1/3}.pathway-choices b,.pathway-choices span{display:block}.pathway-choices span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.pathway-choices label:has(input:checked){border-color:#7ca5ae;box-shadow:0 0 0 3px #dce9ec}.assumption-card{background:#f6f1e7;border-color:#e4d7bb;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:18px;margin:22px 0;display:grid}.assumption-card>div,.assumption-card label{gap:5px;display:grid}.assumption-card span,.assumption-card small{color:var(--muted);font-size:12px}.assumption-card strong{font-size:16px}.assumption-card .suffix-input{max-width:130px}#trial-menu{background:0 0;border:0;font-size:24px;display:none}.trial-page{max-width:var(--hp-content-wide);margin:auto;padding:42px 42px 72px;display:none}.trial-page.active{display:block}.required,.optional{vertical-align:middle;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:10px;font-weight:650;display:inline-flex}.required{color:#386454;background:#e8f3ee}.optional{color:#66787d;background:#f1f4f4}textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd7da;border-radius:10px;padding:12px}textarea:focus{border-color:#8eafb7;outline:3px solid #dce9ec}.full-field{grid-column:1/-1}.measure-table{margin-top:24px;padding:0;overflow:hidden}.measure-head,.measure-row{grid-template-columns:minmax(210px,1.3fr) minmax(120px,.75fr) minmax(190px,1fr) minmax(170px,1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.measure-head{color:#4c6870;text-transform:uppercase;letter-spacing:.05em;background:#edf3f4;font-size:11px;font-weight:800}.measure-row{border-top:1px solid var(--line)}.measure-row label{align-items:center;gap:9px;font-weight:750;display:flex}.measure-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.measure-row:not(.selected) input:not([type=checkbox]){color:#91a0a4;background:#f5f7f7}.measure-row.selected{background:#fbfdfd}.contribution-card{max-width:520px;margin:24px 0 16px}.contribution-card label{gap:8px;font-weight:750;display:grid}.funding-flow{align-items:stretch;gap:8px;margin-top:20px;padding-bottom:5px;display:flex;overflow-x:auto}.funding-flow>div{border:1px solid var(--line);background:#fff;border-radius:14px;flex:1;min-width:150px;padding:18px}.funding-flow>b{color:#789096;align-self:center;font-size:22px}.funding-flow span,.funding-flow strong{display:block}.funding-flow span{color:var(--muted);font-size:12px;line-height:1.4}.funding-flow strong{margin-top:8px;font-size:21px}.funding-flow .flow-result{background:#e8f3ee;border-color:#cfe2d8;min-width:200px}.funding-resolution{background:#e8f3ee;border:1px solid #cfe2d8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;max-width:520px;margin:16px 0 24px;padding:18px 20px;display:flex}.funding-resolution span{color:var(--muted);font-weight:700}.funding-resolution strong{font-size:24px}.actions button:disabled{cursor:not-allowed;opacity:.5}.field-invalid{outline-offset:2px;outline:3px solid #e8b7ae!important}.page-validation:empty{display:none}.repayment-grid,.benefit-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.repayment-grid .card,.benefit-grid .card{flex-direction:column;justify-content:space-between;min-height:132px;display:flex}.repayment-grid span,.benefit-grid span{color:var(--muted);line-height:1.4}.repayment-grid strong,.benefit-grid strong{margin-top:18px;font-size:25px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.executive-conclusion{background:#eaf1f3;border:1px solid #d4e3e6;border-radius:14px;gap:8px;margin:20px 0;padding:22px 24px;display:grid}.executive-conclusion h2,.executive-conclusion p{margin:0}.executive-conclusion p{color:#3f5e66;max-width:980px;font-size:17px;line-height:1.65}.report-heading{margin:34px 0 16px}.summary-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.summary-grid ul{color:var(--muted);padding-left:20px;line-height:1.65}.summary-list{margin:14px 0 0}.summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.summary-list dt{color:var(--muted)}.summary-list dd{text-align:right;margin:0;font-weight:800}.summary-warning{background:#f4f7f7;border-radius:10px;padding:13px}.report-wide-card{max-width:none}.supporting-projections{border:1px solid var(--line);background:#f8fafa;border-radius:14px;margin-top:22px;padding:18px}.supporting-projections>summary{cursor:pointer;color:var(--ink);font-weight:800}.supporting-projections>p{color:var(--muted);line-height:1.55}.supporting-outcome-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.supporting-outcome-card{flex-direction:column;min-height:155px;display:flex}.supporting-outcome-card span{color:var(--muted);font-weight:750;line-height:1.35}.supporting-outcome-card strong{margin:18px 0 10px;font-size:24px}.supporting-outcome-card small{color:var(--muted);margin-top:auto;line-height:1.45}.mode-return{z-index:50;background:var(--dark);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:750;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #0003}.calculation-status{margin-top:12px}.trial-details{margin:22px 0}.trial-details summary{cursor:pointer;color:var(--ink);font-weight:800}.trial-details>p{color:var(--muted);margin:10px 0 18px}.trial-details .formgrid{box-shadow:none;border:0;padding:0}.debt-free-highlight{background:#e8f3ee;border:1px solid #cfe2d8;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 22px;display:flex}.debt-free-highlight span,.debt-free-highlight strong{display:block}.debt-free-highlight span{color:var(--muted);font-weight:750}.debt-free-highlight strong{margin-top:4px;font-size:27px}.debt-free-highlight small{max-width:520px;color:var(--muted);line-height:1.45}.monthly-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.monthly-comparison-grid>*{min-width:0}.comparison-period{flex-direction:column;display:flex}.comparison-period h3{margin:0}.comparison-period>p{color:var(--muted);min-height:48px;line-height:1.5}.comparison-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.comparison-columns>div{border:1px solid var(--line);background:#fafcfc;border-radius:12px;min-width:0;padding:14px}.comparison-columns h4{margin:0 0 8px}.comparison-list{margin:0}.comparison-list>div,.comparison-list>#trial-during-repayment-breakdown>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 0;display:grid}.comparison-list dt{color:var(--muted);word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.35}.comparison-list dd{text-align:right;white-space:nowrap;margin:0;font-weight:800}.comparison-list .comparison-total{border-bottom:0;margin-top:5px}.comparison-total dt,.comparison-total dd{color:var(--ink);font-weight:850}.comparison-difference{background:#edf3f4;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:14px 16px;display:flex}.comparison-difference span{color:var(--muted);font-weight:750}.comparison-difference strong{text-align:right;font-size:19px}.trial-summary>.hp-page-header{max-width:none}.trial-summary>.hp-page-header h1{margin-bottom:.35rem}.trial-summary>.hp-page-header .lead{color:var(--muted)}.future-outcome-answer{margin:0 0 var(--hp-space-2);border-radius:var(--hp-radius-lg);box-shadow:var(--hp-shadow-sm);background:linear-gradient(135deg,#e8f1f3,#f5f8f8);border:1px solid #cddfe3;gap:.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.future-outcome-answer .eyebrow,.future-outcome-answer h2,.future-outcome-answer p{margin:0}.future-outcome-answer h2{font-size:clamp(1.5rem,3vw,2.15rem)}.future-outcome-answer p{color:#29464e;max-width:60rem;font-size:clamp(1.125rem,2vw,1.35rem);font-weight:700;line-height:1.55}.future-outcome-answer small{max-width:54rem;color:var(--muted);font-size:var(--hp-text-sm);line-height:1.55}.future-status{margin-bottom:var(--hp-space-4)}.future-headline-grid{gap:var(--hp-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.future-metric-card,.future-signal-card{min-width:0;padding:var(--hp-space-3);border:1px solid var(--line);border-radius:var(--hp-radius-lg);background:var(--hp-surface);box-shadow:var(--hp-shadow-sm);flex-direction:column;display:flex}.future-metric-card>span,.future-signal-card>span{color:#587078;font-size:var(--hp-text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.future-metric-card>strong{color:var(--ink);margin:.7rem 0 .5rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15}.future-metric-card>small,.future-signal-card>small{color:var(--muted);margin-top:auto;line-height:1.45}.future-signal-grid{gap:var(--hp-space-2);margin-top:var(--hp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.future-signal-card{background:var(--hp-surface-subtle);min-height:9rem}.future-signal-card>strong{margin:.7rem 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.25}.future-disclosure{padding:0;overflow:hidden}.future-disclosure>summary{min-height:3.5rem;padding:.75rem var(--hp-space-3)}.future-disclosure>p{padding:0 var(--hp-space-3)}.future-disclosure>.supporting-outcome-grid,.future-disclosure>.future-evidence-grid{padding:0 var(--hp-space-3) var(--hp-space-3)}.future-long-term-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.future-evidence-grid{align-items:start}.future-boundaries{margin-top:var(--hp-space-3);padding:var(--hp-space-3);border-radius:var(--hp-radius-md);background:var(--hp-surface-subtle);border-left:4px solid #91aab0}.future-boundaries h2{font-size:var(--hp-text-lg);margin-top:0}.future-boundaries ul{color:var(--muted);margin-bottom:0;line-height:1.6}.future-next-discussion{justify-content:space-between;align-items:center;gap:var(--hp-space-3);margin-top:var(--hp-space-4);padding:var(--hp-space-3);border-radius:var(--hp-radius-lg);background:var(--dark);color:#fff;display:flex}.future-next-discussion .eyebrow,.future-next-discussion h2,.future-next-discussion p{margin:0}.future-next-discussion h2{margin:.35rem 0}.future-next-discussion p{color:#c7d6da;max-width:46rem;line-height:1.5}.future-next-discussion button{flex:none}#trial-sidebar{width:var(--hp-shell-sidebar);padding:var(--hp-space-3) var(--hp-space-2);overflow-y:auto}#trial-main{min-width:0}.trial-header{height:68px;box-shadow:0 1px 0 var(--line);padding-inline:clamp(1rem,3vw,2.25rem)}.trial-page>h1{max-width:var(--hp-content-reading);font-size:clamp(2rem,4vw,3.25rem)}.trial-page>.lead{max-width:var(--hp-content-reading)}.trial-app .card{border-radius:var(--hp-radius-lg);box-shadow:var(--hp-shadow-sm)}.trial-app .actions{padding-top:var(--hp-space-1);border-top:1px solid #0000}.hp-page-header{max-width:var(--hp-content-reading);margin-bottom:var(--hp-space-4)}.hp-page-header h1{font-size:clamp(2rem,4vw,3.25rem)}.hp-page-header .lead{margin-bottom:0}.hp-section{margin-top:var(--hp-space-4)}.hp-section-header{margin-bottom:var(--hp-space-2)}.hp-card{padding:var(--hp-space-3)}.hp-panel{border-radius:var(--hp-radius-lg);box-shadow:var(--hp-shadow-sm)}.hp-action-bar{gap:var(--hp-space-2);margin-top:var(--hp-space-4);align-items:center;display:flex}.hp-status-message{margin-top:var(--hp-space-2)}.hp-disclosure>summary{align-items:center;min-height:44px;display:flex}#trial-current{max-width:70rem}#trial-current .required{color:#526970;font-size:var(--hp-text-xs);background:0 0;border-radius:0;margin-left:.25rem;padding:0;font-weight:650}#trial-current .hp-section-header>span{flex:0 0 32px}#trial-current .hp-section-header p{max-width:42rem}.hp-current-home-consultation-grid{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr)}.hp-current-home-facts-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hp-current-home-facts-grid>label{grid-column:span 2}.hp-current-home-facts-grid>.hp-evidence-field{padding-top:var(--hp-space-1);border-top:1px solid var(--line);grid-column:span 3}.hp-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-assumptions{margin:var(--hp-space-4) 0 var(--hp-space-2);background:var(--hp-warning-bg);border-color:#e4d7bb;padding:0;display:block;overflow:hidden}.hp-assumptions>summary{justify-content:space-between;align-items:center;gap:var(--hp-space-2);min-height:68px;padding:var(--hp-space-2) var(--hp-space-3);cursor:pointer;display:flex}.hp-assumptions>summary span,.hp-assumptions>summary b,.hp-assumptions>summary small{display:block}.hp-assumptions>summary small{color:var(--muted);margin-top:.25rem;font-weight:400}.hp-assumptions>summary>strong{color:var(--accent-dark);font-size:var(--hp-text-sm)}.hp-assumptions-grid{gap:var(--hp-space-3);padding:var(--hp-space-2) var(--hp-space-3) var(--hp-space-3);border-top:1px solid #e4d7bb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hp-assumptions-grid>div,.hp-assumptions-grid>label{align-content:start;gap:.35rem;display:grid}.hp-assumptions-grid span,.hp-assumptions-grid label{color:var(--muted);font-size:var(--hp-text-xs)}.hp-assumptions-grid strong{font-size:var(--hp-text-base)}.hp-assumptions-grid .suffix-input{max-width:9rem}#trial-improvements{max-width:70rem}#trial-improvements>.hp-page-header{margin-bottom:var(--hp-space-3)}.hp-pathway-card{min-height:12rem;position:relative}.pathway-choices .hp-pathway-card{align-items:flex-start;gap:var(--hp-space-2);padding:var(--hp-space-3);display:flex}.pathway-choices .hp-pathway-card>input[type=radio]{flex:0 0 18px;width:18px;margin:.2rem 0 0}.hp-pathway-copy{flex-direction:column;flex:1;min-width:0;display:flex}.pathway-choices .hp-pathway-copy>b{font-size:var(--hp-text-lg)}.pathway-choices .hp-pathway-copy>span{flex:1;margin-top:.5rem}.pathway-choices .hp-pathway-copy>small{margin-top:var(--hp-space-2);background:var(--hp-surface-subtle);color:#506970;font-size:var(--hp-text-xs);border-radius:999px;align-self:flex-start;padding:.35rem .55rem;font-weight:750}.pathway-choices .hp-pathway-card:has(input:checked) .hp-pathway-copy>small{color:var(--accent-dark);background:#dce9ec}.hp-option-section{margin-top:var(--hp-space-4)}.hp-option-section>.section-heading{align-items:start}.hp-moving-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-measure-toolbar{margin-bottom:var(--hp-space-2);align-items:flex-end}.hp-measure-toolbar>div>p:last-child{margin-bottom:0}.hp-measure-toolbar output{border:1px solid var(--line);background:var(--hp-surface);color:var(--accent-dark);font-size:var(--hp-text-sm);border-radius:999px;flex:none;padding:.55rem .75rem;font-weight:800}.measure-table{gap:var(--hp-space-3);padding:0;display:grid;overflow:visible}.hp-measure-group{gap:.75rem;display:grid}.hp-measure-group>h3{border-bottom:1px solid var(--line);color:#3c5961;font-size:var(--hp-text-base);padding-bottom:.5rem}.hp-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hp-measure-card{border:1px solid var(--line);border-radius:var(--hp-radius-md);background:var(--hp-surface);box-shadow:var(--hp-shadow-sm);padding:0;display:block;overflow:hidden}.hp-measure-card+.hp-measure-card{border-top:1px solid var(--line)}.hp-measure-card.selected{background:var(--hp-surface);box-shadow:0 0 0 2px #dfeaec,var(--hp-shadow-sm);border-color:#abc3c9;grid-column:1/-1}.measure-row .hp-measure-selector{min-height:56px;padding:.75rem var(--hp-space-2);cursor:pointer;align-items:center;gap:.75rem;display:flex}.measure-row .hp-measure-selector span{font-weight:800}.hp-measure-editor{gap:var(--hp-space-2);padding:var(--hp-space-2);border-top:1px solid var(--line);background:#fbfdfd;grid-template-columns:repeat(3,minmax(0,1fr));display:none}.hp-measure-card.selected .hp-measure-editor{display:grid}.hp-measure-editor>label{color:#405b63;font-size:var(--hp-text-xs);gap:.45rem;font-weight:800;display:grid}.hp-measure-editor input{min-width:0}.trial-app button,.trial-app input,.trial-app select,.trial-app textarea,.mode-return{min-height:44px}.trial-app input[type=checkbox],.trial-app input[type=radio]{min-height:auto}.trial-app :where(a,button,input,select,textarea,summary):focus-visible,.mode-return:focus-visible,.professional-shell :where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;box-shadow:0 0 0 1px var(--hp-focus-offset);outline:3px solid var(--hp-focus)!important}.trial-nav>div{min-width:0}.trial-nav .stage-state-label{color:#b7c8cc;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800;display:block}.trial-nav.is-current .stage-state-label{color:#46636b}.trial-nav.is-complete>span{color:#315f4f;background:#d6e8df}.trial-nav.is-complete .stage-state-label{color:#bcd7ca}.trial-nav.is-upcoming{color:#aebfc3}.trial-nav.is-upcoming>span{border:1px solid #ffffff1c}.trial-nav.is-upcoming .stage-state-label{color:#7f989e}.prototype-note{color:#9fb4b9;margin:6px 4px 0;font-size:11px;line-height:1.45;display:block}.trial-build-identity{color:#819ba1;letter-spacing:.035em;border-top:1px solid #ffffff18;margin:12px 4px 0;padding-top:10px;font-size:10px;font-weight:700;line-height:1.35}.prototype-banner{align-items:flex-start;gap:var(--hp-space-2);margin:var(--hp-space-2) clamp(1rem,3vw,2.25rem) 0;border-radius:var(--hp-radius-md);background:var(--hp-warning-bg);color:var(--ink);border:1px solid #e2d3b7;padding:.875rem 1rem;display:flex}.prototype-banner b{white-space:nowrap}.prototype-banner span{color:var(--muted);line-height:1.5}.calculation-status{border-left-width:4px!important}.field-invalid{outline-color:#b84c3d!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1300px){.monthly-comparison-grid{grid-template-columns:1fr}}@media (width<=1080px){:root{--hp-shell-sidebar:14.6875rem}.trial-app{grid-template-columns:var(--hp-shell-sidebar) 1fr}.pathway-choices{grid-template-columns:1fr}.assumption-card{grid-template-columns:1fr 1fr}.measure-head{display:none}.measure-row{grid-template-columns:1fr 1fr}.measure-row label,.measure-row [data-measure-notes]{grid-column:1/-1}.funding-flow{flex-direction:column}.funding-flow>b{text-align:center}.repayment-grid,.benefit-grid{grid-template-columns:1fr 1fr}.supporting-outcome-grid{grid-template-columns:1fr}.future-headline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-headline-grid>:last-child{grid-column:1/-1}.trial-nav small{display:none}}@media (width<=900px){.hp-current-home-consultation-grid{grid-template-columns:1fr}.hp-current-home-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-current-home-facts-grid>label,.hp-current-home-facts-grid>.hp-evidence-field{grid-column:auto}.hp-context-grid{grid-template-columns:1fr}.hp-assumptions-grid{grid-template-columns:1fr 1fr}.hp-assumptions-grid>label{grid-column:1/-1}.hp-measure-grid{grid-template-columns:1fr}.hp-measure-editor{grid-template-columns:1fr 1fr}.hp-measure-editor>label:last-child{grid-column:1/-1}.hp-moving-facts{grid-template-columns:1fr 1fr}}@media (width<=720px){:root{--hp-shell-sidebar:18.375rem}.trial-app{display:block}.trial-app aside{left:calc(-1 * var(--hp-shell-sidebar) - 1rem);width:var(--hp-shell-sidebar);z-index:20;box-shadow:var(--hp-shadow-md);transition:left .2s;position:fixed}.trial-app aside.open{left:0}#trial-overlay.open{z-index:15;background:#0009;display:block;position:fixed;inset:0}#trial-menu{display:block}.trial-page{padding:30px 17px 55px}.hp-page-header{margin-bottom:var(--hp-space-3)}.hp-card{padding:var(--hp-space-2)}.hp-action-bar{flex-direction:column;align-items:stretch}.hp-action-bar button{width:100%}.assumption-card,.measure-row,.repayment-grid,.benefit-grid,.summary-grid,.monthly-comparison-grid,.comparison-columns,.supporting-outcome-grid,.future-headline-grid,.future-signal-grid{grid-template-columns:1fr}.future-headline-grid>:last-child{grid-column:auto}.future-next-discussion{flex-direction:column;align-items:stretch}.future-next-discussion button{width:100%}.debt-free-highlight{flex-direction:column;align-items:flex-start}.measure-row label,.measure-row [data-measure-notes]{grid-column:auto}.prototype-banner{display:grid}.prototype-banner b{white-space:normal}}@media (width<=560px){.hp-current-home-facts-grid,.hp-assumptions-grid,.hp-moving-facts{grid-template-columns:1fr}.hp-assumptions-grid>label{grid-column:auto}.hp-assumptions>summary{flex-direction:column;align-items:flex-start}.hp-assumptions>summary>strong{padding-left:0}.hp-measure-toolbar{align-items:flex-start}.hp-measure-toolbar output{align-self:flex-start}.hp-measure-editor{grid-template-columns:1fr}.hp-measure-editor>label:last-child{grid-column:auto}}@page{size:A4 portrait;margin:12mm}@media print{body{background:#fff}.skip-link,.professional-shell,#trial-sidebar,#trial-overlay,.trial-app header,.trial-page,.mode-return,.trial-summary .actions,#trial-print,.future-next-discussion button{display:none!important}.trial-app{min-height:0;display:block!important}.trial-page#trial-summary{max-width:none;padding:0;display:block!important}.trial-summary>.hp-page-header{margin-bottom:14px}.trial-summary h1{font-size:30px}.trial-summary .report-heading{break-after:avoid;margin:20px 0 10px}.trial-summary .future-status{margin:8px 0 14px}.summary-grid{grid-template-columns:1fr 1fr;gap:12px}.monthly-comparison-grid,.comparison-period,.trial-summary>.summary-grid{display:block}.comparison-period+.comparison-period,.trial-summary>.summary-grid>.card+.card{margin-top:12px}.comparison-period>h3,.comparison-period>p{break-after:avoid}.future-headline-grid{grid-template-columns:repeat(3,1fr);gap:12px}.future-signal-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.monthly-comparison-grid,.comparison-period,.summary-grid,.summary-grid>.card,.supporting-projections,.supporting-outcome-grid,.future-evidence-grid,.future-boundaries{break-inside:auto}.comparison-columns>div,.comparison-difference,.future-outcome-answer,.future-metric-card,.future-signal-card,.supporting-outcome-card{box-shadow:none;break-inside:avoid}.summary-grid>.card,.future-boundaries{box-shadow:none}.summary-grid>.card>h2,.future-boundaries>h2{break-after:avoid}.summary-list>div,.summary-grid>section>ul>li,.future-boundaries li{break-inside:avoid}.comparison-period>p,.future-signal-card,.supporting-outcome-card{min-height:0}.comparison-period,.future-outcome-answer,.future-metric-card,.future-signal-card{padding:14px}.comparison-columns{gap:10px}.comparison-columns>div{padding:10px}.comparison-difference{margin-top:10px;padding:10px 12px}.supporting-projections{margin-top:14px;padding:12px;overflow:visible}.future-disclosure>summary{break-after:avoid;min-height:0;padding:4px 0 8px}.future-disclosure>p{margin:0 0 10px;padding:0}.future-disclosure>.supporting-outcome-grid,.future-disclosure>.future-evidence-grid{padding:0}.supporting-outcome-grid{gap:10px}.supporting-outcome-card{padding:12px}.supporting-outcome-card strong{margin:10px 0 6px}.future-disclosure:not([open])>:not(summary){display:block}.future-boundaries{margin-top:14px;padding:14px}.future-next-discussion{break-inside:avoid;color:var(--ink);border:1px solid var(--line);background:#fff;margin-top:14px;padding:14px;display:block}.future-next-discussion .eyebrow,.future-next-discussion h2{break-after:avoid}.future-next-discussion p{color:var(--muted)}}
