.level-hero{padding:28px 0 26px;display:flex;justify-content:space-between;align-items:end;gap:28px}.level-hero h1{max-width:780px;font-size:clamp(32px,3.8vw,48px)}.level-hero .intro{max-width:780px}.level-stamp{flex:0 0 185px;border-left:2px solid #c4d7cd;padding-left:16px;font-size:12px;color:var(--muted)}.level-stamp strong{display:block;font-size:22px;color:var(--teal);margin-bottom:3px}.layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:23px;align-items:start}.layout>*{min-width:0}.panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;margin-bottom:18px}.panel h2{font-size:18px;margin:0 0 16px;letter-spacing:-.3px}.step{display:inline-grid;place-items:center;width:24px;height:24px;background:#e8f0eb;border-radius:50%;font-size:11px;color:var(--teal);margin-right:7px}.field{display:block;margin-bottom:15px}.field>span{display:block;font-size:12px;font-weight:650;margin-bottom:6px}.field input,.field select{width:100%;min-height:43px;padding:9px 10px;border:1px solid #bbcfc4;border-radius:7px;background:white;color:var(--ink);font-variant-numeric:tabular-nums;min-width:0}.field small{display:block;margin-top:6px;font-size:11px;color:var(--muted);line-height:1.6}.field:last-child{margin-bottom:0}.two-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.two-fields .field{min-width:0}.help{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 16px}.inset{font-size:12px;color:#3e5b50;line-height:1.6;border-left:3px solid #a9c3b5;background:#f0f6f2;padding:11px 12px;margin:14px 0 0}.inset p{margin:0}.inset strong{font-weight:750}.checkbox{display:flex;gap:8px;align-items:start;font-size:12px;color:var(--muted);margin-top:13px;cursor:pointer}.checkbox input{margin-top:3px;accent-color:var(--teal)}.totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.stat{padding:19px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.stat.primary{background:#173c34;border-color:#173c34;color:white}.stat-label{font-size:12px;color:var(--muted);display:block;margin-bottom:9px}.stat.primary .stat-label{color:#bbd8c9}.stat-number{display:block;font-size:clamp(24px,2.6vw,33px);font-weight:750;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.stat small{font-size:11px;color:var(--muted);display:block;margin-top:8px}.stat.primary small{color:#bbd8c9}.material-summary{list-style:none;margin:0;padding:0}.material-summary li{font-size:12px;line-height:1.6}.material-summary strong{font-size:25px;display:block;letter-spacing:-.5px;margin-top:4px}.range-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.range-heading h2{font-size:19px;margin:0}.range-heading span{font-size:12px;color:var(--muted)}.saving-bar{display:flex;height:9px;background:#d6e4dc;border-radius:6px;overflow:hidden;margin-top:13px}.saving-bar span{background:#42735c}.total-note{font-size:12px;color:var(--muted);margin:16px 0 22px;line-height:1.75}.cost-table table{min-width:720px}.cost-table th{white-space:normal}.cost-table td{min-width:0!important;white-space:normal!important;width:auto!important;font-size:12px}.cost-table td:first-child{white-space:nowrap!important}.cost-table td:nth-child(3){font-weight:800;color:var(--teal)}.cost-table .amount{white-space:nowrap;font-variant-numeric:tabular-nums}.cost-table .exact .amount{white-space:normal;overflow-wrap:anywhere;max-width:270px;display:inline-block}.cost-table td:last-child{max-width:240px;min-width:150px!important;font-size:11px}.cost-table .item-line{display:block;margin-bottom:5px}.cost-table .item-line b{white-space:nowrap}.cost-table caption{text-align:left;padding:10px 12px;background:#fff;font-size:12px;color:var(--muted)}.cost-table{margin-bottom:24px}.funding{margin-top:27px;border-top:1px solid var(--line);padding-top:23px}.funding>summary{font-size:21px;font-weight:730;cursor:pointer;letter-spacing:-.5px}.funding-intro{font-size:13px;color:var(--muted);max-width:930px;line-height:1.75;margin:15px 0 20px}.funding-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.funding-grid .panel{margin:0}.funding-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.funding-results .stat-number{font-size:24px}.wallet{display:grid;grid-template-columns:1fr 90px;gap:8px}.mini-reference{font-size:12px;color:var(--muted);margin-top:17px}.mini-reference summary{font-weight:650;cursor:pointer;color:var(--ink)}.modifier-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.modifier-levels span{border:1px solid #d8e4de;background:#f7faf8;padding:5px;border-radius:5px;text-align:center;font-size:10px}.error{padding:18px;border:1px solid #e3bcba;background:#fff2f0;color:#8b3530;border-radius:9px;font-size:13px}.muted{color:var(--muted)}[hidden]{display:none!important}.level-hero .eyebrow{margin-bottom:10px}.sources li{max-width:1060px}.config-hash{font-size:10px;overflow-wrap:anywhere}.source-link{font-size:12px}.foot-anchor{margin-left:8px}
@media(max-width:950px){.layout{grid-template-columns:minmax(245px,290px) minmax(0,1fr)}.totals{grid-template-columns:1fr}.stat-number{font-size:29px}.level-stamp{display:none}.funding-results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){.layout{grid-template-columns:minmax(0,1fr);gap:4px}.controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.panel{padding:16px}.totals{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stat-number{font-size:28px}.funding-grid{grid-template-columns:1fr}.level-hero{padding:22px 0}.funding-results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modifier-levels{grid-template-columns:repeat(5,1fr)}}
@media(max-width:500px){.controls{grid-template-columns:minmax(0,1fr);gap:0}.level-hero h1{font-size:34px;letter-spacing:-1.3px}.panel h2{font-size:17px}.totals{gap:9px}.stat{padding:14px}.stat-number{font-size:26px}.stat-label{font-size:11px}.material-summary strong{font-size:24px}.stat small{font-size:10px}.funding-results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.funding-results .stat-number{font-size:22px}.range-heading{align-items:start}.range-heading h2{font-size:18px}.range-heading span{font-size:11px}.cost-table table{min-width:680px}.funding>summary{font-size:20px}}
