:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#16283d;background:#f6f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}.calc-header,main,footer{width:min(1240px,calc(100% - 64px));margin:auto}.calc-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid #dce2e7}.brand{text-decoration:none;font-size:27px;font-weight:750;letter-spacing:-1.5px}.brand span{font-weight:350}.calc-header>a:last-child{font-size:13px;text-decoration:none}.calc-intro{padding:54px 0 38px;max-width:750px}.eyebrow{color:#c22f3b;font-size:11px;letter-spacing:.18em;font-weight:650}.calc-intro h1{font-size:clamp(36px,5vw,62px);font-weight:350;letter-spacing:-.055em;line-height:1.06;margin:20px 0}.calc-intro>p:last-child{font-size:17px;line-height:1.6;max-width:560px;color:#5d6b79}.calc-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:32px;align-items:start}.input-panel{background:#fff;border:1px solid #dce2e7;border-radius:18px;padding:28px}.results-panel{padding:12px 0}h2{font-size:27px;font-weight:400;letter-spacing:-.035em;margin:10px 0 24px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.calc-fields .full{grid-column:1/-1}label{font-size:13px;line-height:1.5;font-weight:550}label span{display:block;font-size:11px;color:#6a7784;font-weight:400}input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #cbd4dd;border-radius:7px;background:#fff;font:inherit;font-size:17px;color:#16283d;margin-top:8px}input:focus{border-color:#1555a2}button,a,input,summary{touch-action:manipulation}:focus-visible{outline:3px solid #367cca;outline-offset:3px}.assumptions{border-top:1px solid #e0e6ec;padding-top:20px;margin-top:20px}.assumptions summary{cursor:pointer;font-size:14px;min-height:36px}.assumptions p,.privacy-note,.sharing-note,#calc-error{font-size:12px;line-height:1.65;color:#667484}.text-button{border:0;border-bottom:1px solid #9fb0c4;background:none;padding:8px 0;min-height:44px;color:#164c8f;cursor:pointer;margin-top:18px;font:inherit;font-size:12px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-card{padding:24px 22px;border:1px solid #d7dfe7;background:#fff;border-radius:18px;min-width:0}.result-card:first-child{background:#162e49;color:#fff;border-color:#162e49}.result-card h3{font-weight:400;font-size:18px;margin:0 0 25px}.result-card .amount{font-size:clamp(24px,2.65vw,40px);letter-spacing:-.05em;font-weight:500;margin:0;overflow-wrap:anywhere}.result-card .caption{font-size:11px;opacity:.75;line-height:1.5;margin:8px 0 22px}.result-card dl{margin:0}.result-card dl div{border-top:1px solid #93a6ba40;padding:12px 0}.result-card dt{font-size:11px;opacity:.8}.result-card dd{margin:5px 0 0;font-size:16px}.result-card .term-note{font-size:13px;line-height:1.6}.budget-note{padding:20px 0;font-size:13px;line-height:1.7;color:#5d6b79}.primary{border:0;border-radius:7px;background:#1553a3;color:#fff;padding:14px 22px;font:inherit;font-size:14px;min-height:48px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.estimate-notice{border-top:1px solid #d8e0e7;margin-top:28px;padding-top:16px}.estimate-notice h3{font-size:14px;font-weight:600}.estimate-notice p{font-size:12px;line-height:1.7;color:#667484}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce2e7;padding:28px 0;margin-top:50px;font-size:12px;color:#667484}dialog{width:min(750px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:30px;border:1px solid #cad3dd;border-radius:18px;color:#16283d}dialog::backdrop{background:#10203399}#close-share{float:right;border:0;background:none;width:44px;height:44px;font-size:26px;cursor:pointer}dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}dialog dd{margin:0;overflow-wrap:anywhere}dialog p{font-size:13px;line-height:1.6}.skip,.sr-only{position:absolute;left:-10000px}.skip:focus{left:20px;top:10px;background:white;padding:12px;z-index:20}@media(max-width:950px){.calc-layout{grid-template-columns:1fr}.calc-intro{padding-top:35px}.result-card .amount{font-size:36px}}@media(max-width:520px){.calc-header,main,footer{width:calc(100% - 32px)}.calc-header{align-items:flex-start}.calc-header>a:last-child{max-width:115px;text-align:right}.input-panel{padding:22px}.calc-fields{gap:18px 12px}.result-grid{grid-template-columns:1fr}.result-card{padding:24px}.primary{width:100%}.calc-intro h1{font-size:40px}footer{flex-direction:column;gap:12px}dialog{padding:22px}}

.income-frequency{border:0;padding:0;margin:0;min-width:0}.income-frequency legend{font-size:13px;font-weight:550;margin-bottom:10px}.income-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.income-choices label{position:relative;cursor:pointer}.income-choices input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.income-choices span{display:flex;align-items:center;justify-content:center;min-height:68px;box-sizing:border-box;border:1px solid #bfc1ca;border-radius:16px;background:#fff;color:#1d1d1f;font-size:19px;font-weight:550;padding:14px 10px}.income-choices input:checked+span{border:2px solid #1553a3;background:#eaf0fc;color:#1553a3;padding:13px 9px}.income-choices input:focus-visible+span{outline:3px solid #367cca;outline-offset:3px}
