*{box-sizing:border-box}:root{--ink:#15231e;--muted:#66766f;--green:#1e6b4e;--green-dark:#154c39;--green-soft:#edf6f1;--green-pale:#f5faf7;--line:#dfe8e3;--line-strong:#cbd9d2;--card:#fff;--page:#f7faf8;--danger:#a55650}html{background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;background:radial-gradient(circle at 74% 8%,rgba(216,239,229,.68),transparent 28%),linear-gradient(180deg,#fbfdfc,#f5f9f7 58%,#f8faf9)}button,input{font:inherit}button{cursor:pointer}main{max-width:1500px;margin:0 auto;padding:18px 46px 72px}.topBar{height:48px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.topSpacer{flex:1 1}.languageBar{display:flex;gap:4px;padding:4px;border:1px solid rgba(203,217,210,.9);border-radius:999px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.languageBar button{border:0;background:transparent;color:#465850;border-radius:999px;padding:8px 17px;font-size:12px;font-weight:800;letter-spacing:.04em;transition:.16s ease}.languageBar button:hover{background:#eef5f1}.languageBar button.active{background:#173b2e;color:#fff;box-shadow:0 4px 12px rgba(23,59,46,.16)}.heroShell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);min-height:390px;align-items:center;grid-gap:40px;gap:40px;margin:10px 0 28px;position:relative;overflow:hidden}.heroCopy{padding:28px 0 18px;position:relative;z-index:2}.eyebrow{display:inline-block;margin-bottom:12px;color:#4c7566;font-size:12px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.heroCopy h1{max-width:800px;margin:0 0 18px;font-size:clamp(52px,5.2vw,82px);line-height:.96;letter-spacing:-.055em;font-weight:790}.heroIntro{max-width:730px;margin:0;color:#5e6e67;font-size:18px;line-height:1.48}.featureRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:30px;max-width:820px}.feature{display:flex;align-items:flex-start;gap:12px;min-width:0}.featureIcon,.freedomIcon,.resultHeaderIcon,.sectionIcon,.summaryIcon{display:inline-flex;align-items:center;justify-content:center;color:#14704e;background:#eaf5ef;border:1px solid #daebe3}.featureIcon{width:44px;height:44px;border-radius:50%;flex:0 0 44px}.feature div{display:grid;grid-gap:3px;gap:3px;min-width:0}.feature strong{font-size:13px;line-height:1.25}.feature span:not(.featureIcon){font-size:12px;color:#718079;line-height:1.35}.heroVisual{height:100%;min-height:370px;position:relative;border-radius:0 0 0 140px;overflow:hidden}.heroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8fbf9,rgba(248,251,249,.22) 18%,rgba(248,251,249,0) 42%)}.heroGlow{position:absolute;left:-55px;top:20px;width:310px;height:310px;border-radius:50%;background:#e7f2ec;z-index:0}.heroVisual img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center 54%;display:block;filter:saturate(.88) contrast(.98) brightness(1.02)}.workspaceGrid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(470px,.88fr);grid-gap:18px;gap:18px;align-items:start}.calculatorCard,.resultCard,.tablePanel{background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 14px 38px rgba(28,56,45,.055);border-radius:18px}.calculatorCard{padding:20px 20px 18px}.resultCard{padding:18px;position:-webkit-sticky;position:sticky;top:16px;min-height:590px}.tablePanel{margin-top:20px;padding:20px}.sectionHeading{display:flex;align-items:flex-start;gap:12px;padding:0 0 16px}.sectionIcon{width:42px;height:42px;border-radius:50%;flex:0 0 42px}.sectionHeadingText{min-width:0;display:grid;grid-gap:3px;gap:3px}.sectionTitleLine{display:flex;align-items:center;gap:7px;min-width:0}.sectionTitle{margin:0;font-size:20px;line-height:1.18;letter-spacing:-.02em}.sectionHeadingText p{margin:0;color:#76847e;font-size:12px;line-height:1.35}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;padding-top:2px}.formGrid label,.repaymentRow label{font-size:12px;font-weight:720;color:#4f5f59;display:grid;grid-gap:7px;gap:7px;min-width:0}.labelWithTip{display:inline-flex;align-items:center;gap:6px;min-width:0}.insuranceGroup{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(96px,.72fr) minmax(96px,.72fr);grid-gap:10px;gap:10px;align-items:end;min-width:0}.insuranceGroup label{min-width:0}.inputShell{position:relative;min-width:0}.inputShell input{width:100%;height:48px;border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:0 44px 0 14px;color:#16231f;outline:none;font-weight:650;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .15s,box-shadow .15s,background .15s}.inputShell.hasIcon input{padding-left:45px}.inputShell input:hover{background:#fcfefd}.inputShell input:focus{border-color:#77a390;box-shadow:0 0 0 3px rgba(73,133,106,.12)}.inputShell input.inputError{border-color:#bd746d;box-shadow:0 0 0 3px rgba(189,116,109,.1)}.fieldIcon{position:absolute;left:13px;top:24px;transform:translateY(-50%);display:inline-flex;color:#277358;pointer-events:none;z-index:2}.fieldIcon svg{width:18px;height:18px}.inputSuffix{position:absolute;right:14px;top:24px;transform:translateY(-50%);font-size:12px;font-weight:800;color:#65746e;pointer-events:none}.inputShell:not(:has(.inputSuffix)) input{padding-right:14px}.centerInput input{text-align:center}.centerInput.hasIcon input{text-align:center;padding-left:38px;padding-right:12px}.fieldError{display:block;margin-top:4px;color:var(--danger);font-size:10px;font-weight:700;line-height:1.25}.termInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.termPreview{height:48px;display:flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #d6e5dd;border-radius:10px;background:#edf6f1;color:#2f5d4c;font-size:12px;font-weight:850;white-space:nowrap}.overpaymentSection{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.overpaymentSection .sectionHeading{padding-bottom:12px}.repaymentRow{display:grid;grid-template-columns:106px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:end;padding:10px 12px 12px;border:1px solid #e6ede9;background:linear-gradient(180deg,#fbfdfc,#f7faf8);border-radius:12px}.repaymentRow,.repaymentRow+.repaymentRow{margin-top:8px}.itemTitle{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px}.itemTitle strong{font-size:13px;white-space:nowrap}.removeButton{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#9e5c56;font-size:11px;font-weight:750;padding:5px 2px}.removeButton svg{width:15px;height:15px}.oneOffFields,.phaseFields{display:grid;grid-gap:10px;gap:10px;align-items:end;min-width:0}.phaseFields{grid-template-columns:.72fr .72fr 1.18fr 1.55fr}.oneOffFields{grid-template-columns:1.18fr .8fr 1.55fr}.sectionActions{display:flex;justify-content:flex-end;padding-top:10px}.addButton{border:1px solid #c9d9d1;background:#fff;color:#285846;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:800;transition:.15s}.addButton:hover{background:#eef7f2;border-color:#aac6b9}.timingNote{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:#7a8781}.timingNote svg{width:16px;height:16px;flex:0 0 16px;color:#39715c;margin-top:1px}.timingNote p{margin:0;font-size:10.5px;line-height:1.45}.infoTipWrap{position:relative;z-index:8}.infoTip,.infoTipWrap{display:inline-flex;align-items:center}.infoTip{width:17px;height:17px;justify-content:center;padding:0;border:1px solid #b7c5bf;border-radius:50%;background:#fff;color:#65756f;font-size:10px;font-weight:850;line-height:1}.infoTip:focus-visible,.infoTip:hover{border-color:#7b9d8f;color:#2e6450;background:#f3f8f5;outline:none}.infoBubble{position:absolute;left:50%;bottom:calc(100% + 8px);width:250px;max-width:min(250px,78vw);padding:10px 11px;border:1px solid #dce6e1;border-radius:10px;background:#1d3028;color:#fff;font-size:11px;font-weight:560;line-height:1.45;text-align:left;box-shadow:0 12px 28px rgba(26,43,37,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s,transform .14s,visibility .14s;z-index:100}.infoBubble:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#1d3028}.infoTipWrap:focus-within .infoBubble,.infoTipWrap:hover .infoBubble{opacity:1;visibility:visible;transform:translate(-50%)}.strategySelect{position:relative;min-width:0;z-index:1}.strategySelect.isOpen{z-index:30}.strategyButton{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #bfd1c8;background:#fff;color:#1d342a;border-radius:10px;padding:0 13px;font-size:12px;font-weight:780;text-align:left;transition:.15s}.strategyButton:hover{background:#f8fbf9;border-color:#a5beb2}.strategySelect.isOpen .strategyButton{border-color:#6f9a87;box-shadow:0 0 0 3px rgba(75,129,106,.12)}.strategyLead{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategyLead svg{width:17px;height:17px;color:#286e53;flex:0 0 auto}.strategyChevron{width:8px;height:8px;flex:0 0 auto;border-right:1.8px solid #42574e;border-bottom:1.8px solid #42574e;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.strategySelect.isOpen .strategyChevron{transform:translateY(2px) rotate(225deg)}.strategyMenu{position:absolute;top:calc(100% + 7px);left:0;width:100%;min-width:210px;padding:6px;background:#fff;border:1px solid #d7e1dd;border-radius:12px;box-shadow:0 14px 34px rgba(27,45,39,.14),0 3px 10px rgba(27,45,39,.08);z-index:50}.strategyOption{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;border:0;background:#fff;color:#22312c;border-radius:9px;padding:10px 11px;text-align:left;font-size:12px;font-weight:720;line-height:1.25}.strategyOption:hover{background:#f3f8f5}.strategyOption.selected{background:#eaf4ef;color:#21483b}.strategyCheck{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:14px;font-weight:900;color:#2f6654}.validationAlert{margin-top:16px;padding:11px 13px;border:1px solid #e2bbb7;background:#fff7f6;color:#914b46;border-radius:10px;font-size:12px;font-weight:750}.calculateRow{display:flex;margin-top:16px}.calculateButton{width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #1c6247;background:linear-gradient(90deg,#174c38,#246f51);color:#fff;border-radius:10px;padding:0 22px;font-size:14px;font-weight:850;box-shadow:0 8px 18px rgba(30,107,78,.16);transition:.16s}.calculateButton:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(30,107,78,.22)}.calculateButton svg{width:18px;height:18px}.buttonArrow{font-size:20px;line-height:1;margin-left:6px}.resultHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:2px 0 14px}.resultHeaderIcon{border-radius:50%}.resultEyebrow{margin:2px 0 3px;font-size:11px;color:#283a33;letter-spacing:.13em}.resultHeader p{margin:0;color:#78857f;font-size:11.5px}.benefitPill{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:10px;background:#ebf6f0;color:#28684e;font-size:11px;font-weight:850;white-space:nowrap}.benefitPill svg{width:16px;height:16px}.resultEmptyState{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#78857f;gap:14px;padding:30px}.resultEmptyState p{max-width:330px;margin:0;font-size:13px;line-height:1.55}.emptyOrb{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eff7f3;color:#2d7458}.emptyOrb svg{width:34px;height:34px}.summaryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.summaryCard{min-height:112px;display:flex;gap:12px;padding:14px;border:1px solid #e2ebe6;border-radius:12px;background:linear-gradient(135deg,#f8fcfa,#eef7f2)}.summaryIcon{width:39px;height:39px;border-radius:50%;flex:0 0 39px;margin-top:1px}.summaryIcon svg{width:20px;height:20px}.summaryCard>div{min-width:0;display:grid;align-content:start;grid-gap:3px;gap:3px}.summaryCard small{color:#66766f;font-size:11px;font-weight:700}.summaryCard strong{font-size:23px;line-height:1.08;letter-spacing:-.025em;white-space:normal}.summaryCard span:not(.summaryIcon){color:#7b8983;font-size:10px;line-height:1.35}.chartCard{margin-top:10px;border:1px solid #e0e9e4;border-radius:12px;background:#fff;padding:13px 12px 7px}.chartHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 3px 3px}.chartHeader h3{margin:0;font-size:13px}.chartLegend{display:flex;gap:14px;color:#718079;font-size:10px}.chartLegend span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.base{background:#a7b5bd}.dot.scenario{background:#1e8a5c}.balanceChart{display:block;width:100%;height:auto;overflow:visible}.chartGrid{stroke:#e8eeeb;stroke-width:1}.chartGrid.vertical{stroke:#edf2ef}.chartAxisTitle,.chartLabel{font-size:9px;fill:#7d8a84}.chartLine{fill:none;stroke-width:2.1;vector-effect:non-scaling-stroke}.baseLine{stroke:#a8b6be}.scenarioLine{stroke:#20895d}.scenarioPoint{fill:#20895d;stroke:#fff;stroke-width:1.5}.freedomBanner{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(120px,.7fr);align-items:center;grid-gap:12px;gap:12px;margin-top:10px;padding:13px 14px;border-radius:12px;background:linear-gradient(90deg,#edf7f2,#f7fbf9);border:1px solid #e2ece7}.freedomIcon{width:40px;height:40px;border-radius:50%}.freedomBanner strong{font-size:12px;line-height:1.35}.freedomBanner>span:last-child{font-size:10.5px;line-height:1.4;color:#76847e;border-left:1px solid #d8e5df;padding-left:14px}.metrics{display:grid}.compactMetrics{margin-top:10px;border:1px solid #e2eae6;border-radius:12px;overflow:hidden}.metrics>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-bottom:1px solid #e6ece9;background:#fff}.metrics>div:last-child{border-bottom:0}.metricLabel{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#687770;font-size:11px;line-height:1.35}.metrics strong{text-align:right;font-size:12px;white-space:nowrap}.tablePanel>.sectionHeading{padding-bottom:16px}.tableWrap{overflow-x:auto;border:1px solid #e2e8e5;border-radius:12px}table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;background:#fff}.tablePanel tbody tr,.tablePanel thead tr{display:grid;grid-template-columns:6% 17% 12% 12% 12% 12% 12% 17%;align-items:stretch}td,th{padding:10px 6px;border-bottom:1px solid #edf1ef;text-align:center;font-size:11.5px;line-height:1.25;display:flex;align-items:center;justify-content:center}th{background:#f7faf8;color:#56645f;font-weight:800;position:-webkit-sticky;position:sticky;top:0;white-space:normal}td{white-space:nowrap}.tablePanel tbody tr.yearBoundary td{background:#eef7f2;border-top:2px solid #bad4c8}.monthCell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.1}.yearMarker{font-size:8.5px;font-weight:800;color:#557267;white-space:nowrap}@media(max-width:1240px){main{padding-left:28px;padding-right:28px}.heroShell{grid-template-columns:1fr .78fr}.workspaceGrid{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.repaymentRow{grid-template-columns:90px minmax(0,1fr)}.phaseFields{grid-template-columns:.72fr .72fr 1.08fr 1.42fr}.featureRow{gap:14px}}@media(max-width:1080px){.heroShell{grid-template-columns:1fr;min-height:auto}.heroVisual{height:300px;border-radius:24px}.heroVisual,.heroVisual img{min-height:300px}.workspaceGrid{grid-template-columns:1fr}.resultCard{position:static;min-height:0}.resultEmptyState{min-height:280px}.oneOffFields,.phaseFields{grid-template-columns:1fr 1fr}.repaymentRow{grid-template-columns:1fr}.itemTitle{min-height:auto}.insuranceGroup{grid-template-columns:minmax(0,1.25fr) minmax(88px,.75fr) minmax(88px,.75fr)}}@media(max-width:760px){main{padding:12px 14px 42px}.topBar{height:44px}.heroCopy h1{font-size:48px}.heroIntro{font-size:16px}.featureRow{grid-template-columns:1fr;gap:12px;margin-top:22px}.feature{align-items:center}.heroVisual{height:245px;border-radius:18px}.heroVisual,.heroVisual img{min-height:245px}.calculatorCard,.resultCard,.tablePanel{border-radius:15px;padding:15px}.formGrid{grid-template-columns:1fr}.insuranceGroup{grid-template-columns:1fr 1fr}.insuranceAmount{grid-column:1/-1}.termInputRow{grid-template-columns:minmax(0,1fr) auto}.summaryGrid{grid-template-columns:1fr}.resultHeader{grid-template-columns:auto 1fr}.benefitPill{grid-column:1/-1;justify-self:start}.freedomBanner{grid-template-columns:auto 1fr}.freedomBanner>span:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #d8e5df;padding:10px 0 0}.oneOffFields,.phaseFields{grid-template-columns:1fr}.sectionActions{justify-content:stretch}.addButton{width:100%}.infoBubble{left:0;transform:translateY(4px)}.infoTipWrap:focus-within .infoBubble,.infoTipWrap:hover .infoBubble{transform:translate(0)}.infoBubble:after{left:9px;transform:none}.tableWrap table{min-width:850px;table-layout:auto}.tablePanel tbody tr,.tablePanel thead tr{display:table-row}.tablePanel td,.tablePanel th{display:table-cell;padding:9px 8px}.chartHeader{align-items:flex-start;flex-direction:column}.chartLegend{gap:10px}}@media(max-width:480px){.heroCopy h1{font-size:40px}.languageBar button{padding:7px 12px}.termPreview{padding:0 10px}.insuranceGroup{grid-template-columns:1fr}.insuranceAmount{grid-column:auto}.summaryCard strong{font-size:20px}}@media(min-width:1081px){main{max-width:none;padding:16px 64px 72px}body{background:radial-gradient(circle at 72% 7%,rgba(220,241,232,.72),transparent 26%),linear-gradient(180deg,#fbfdfc,#f7faf8 44%,#f8faf9)}.topBar{height:52px}.heroShell{grid-template-columns:minmax(0,1.08fr) minmax(540px,.92fr);height:430px;min-height:0;align-items:center;gap:18px;margin:0 0 24px;overflow:hidden}.heroCopy{padding:8px 0;align-self:center}.eyebrow{margin-bottom:10px;font-size:11px;letter-spacing:.19em}.heroCopy h1{max-width:860px;margin-bottom:14px;font-size:clamp(48px,4.15vw,72px);line-height:.98;letter-spacing:-.05em}.heroIntro{max-width:760px;font-size:16px;line-height:1.46}.featureRow{max-width:820px;gap:18px;margin-top:24px}.featureIcon{width:40px;height:40px;flex-basis:40px}.feature strong{font-size:12px}.feature span:not(.featureIcon){font-size:11px}.heroVisual{height:410px;min-height:0;border-radius:0 0 0 112px;background-image:url(https://images.unsplash.com/photo-1760236268528-b332f9e00823?auto=format&fit=crop&fm=jpg&q=86&w=1800);background-size:cover;background-position:center 52%;box-shadow:none}.heroVisual img{opacity:0;width:100%;height:100%;min-height:0}.heroVisual:after{background:linear-gradient(90deg,#f8fbf9,rgba(248,251,249,.62) 7%,rgba(248,251,249,.16) 20%,rgba(248,251,249,0) 38%)}.heroGlow{display:none}.workspaceGrid{grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);gap:18px}}@media(min-width:1500px){main{padding-left:72px;padding-right:72px}.heroShell{height:440px;grid-template-columns:minmax(0,1.09fr) minmax(620px,.91fr)}.heroVisual{height:420px}.heroCopy h1{font-size:68px}}@media (min-width:1081px){body{background:linear-gradient(180deg,#f9fcfa,#f7faf8 48%,#f8faf9)}main{max-width:none;margin:0;padding:0 0 72px;position:relative;overflow:hidden}.topBar{position:absolute;top:20px;right:92px;z-index:40;height:auto;width:auto;display:block}.topSpacer{display:none}.languageBar{gap:0;padding:4px;border:0;background:rgba(255,255,255,.86);box-shadow:0 2px 10px rgba(35,62,52,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.languageBar button{min-width:68px;height:40px;padding:0 18px;font-size:12px;letter-spacing:.02em;color:#25372f}.languageBar button.active{background:#144b37;box-shadow:none}.heroShell{min-height:454px;margin:0;display:grid;grid-template-columns:56.5% 43.5%;grid-gap:0;gap:0;align-items:stretch;overflow:hidden;background:radial-gradient(circle at 55% 22%,rgba(232,244,238,.95) 0,rgba(240,248,244,.82) 24%,rgba(250,252,251,.15) 47%,rgba(255,255,255,0) 61%),linear-gradient(90deg,#fbfdfc,#f8fbf9 52%,#eef7f2 70%,#eaf4ef)}.heroCopy,.heroShell{height:454px;position:relative}.heroCopy{padding:52px 28px 36px 118px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;z-index:5}.eyebrow{margin:0 0 18px;color:#4b7666;font-size:13px;line-height:1;font-weight:850;letter-spacing:.2em}.heroCopy h1{max-width:900px;margin:0 0 14px;font-size:64px;line-height:.98;letter-spacing:-.052em;font-weight:810;text-wrap:balance}.heroIntro{max-width:885px;margin:0;color:#65756f;font-size:19px;line-height:1.42}.featureRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;max-width:910px;margin-top:28px}.feature{gap:13px;align-items:flex-start}.featureIcon{width:50px;height:50px;flex:0 0 50px;background:#edf7f2;border-color:#dcece4}.featureIcon svg{width:23px;height:23px}.feature div{padding-top:4px;gap:5px}.feature strong{font-size:14px;line-height:1.2;color:#17251f}.feature span:not(.featureIcon){font-size:12px;line-height:1.38;color:#6f7d77}.heroVisual{height:454px;min-height:454px;border-radius:0;overflow:hidden;position:relative;background-image:url(https://images.unsplash.com/photo-1760236268528-b332f9e00823?auto=format&fit=crop&fm=jpg&q=92&w=2200);background-size:cover;background-position:center 49%;box-shadow:none}.heroVisual img{display:none!important}.heroGlow{display:block;left:-210px;top:-145px;width:520px;height:520px;background:rgba(236,247,241,.92);z-index:1}.heroGlow,.heroVisual:before{position:absolute;border-radius:50%}.heroVisual:before{content:"";left:-145px;top:-65px;width:430px;height:430px;background:rgba(246,250,248,.78);z-index:2}.heroVisual:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#f8fbf9,rgba(248,251,249,.93) 5%,rgba(248,251,249,.66) 12%,rgba(248,251,249,.28) 23%,rgba(248,251,249,0) 39%)}.workspaceGrid{margin:0 auto;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);gap:18px}.tablePanel,.workspaceGrid{width:calc(100% - 96px);max-width:1900px}.tablePanel{margin:20px auto 0}}@media (min-width:1500px){.topBar{right:118px;top:18px}.heroCopy{padding-left:120px;padding-top:56px}.heroCopy h1{font-size:66px;max-width:900px}.heroIntro{font-size:18px;max-width:900px}.featureRow{margin-top:29px;gap:42px;max-width:940px}.heroVisual{background-position:center 46%}}@media (min-width:1900px){.heroCopy{padding-left:120px;padding-top:58px}.heroCopy h1{font-size:68px;max-width:910px}.heroIntro{font-size:19px}.featureRow{max-width:940px}}@media (max-width:1080px){.heroVisual{background-image:none}}@media (min-width:1081px){body,html{background:#f7faf8}body{background:linear-gradient(180deg,#fbfdfc,#f7faf8 52%,#f8faf9)}main{max-width:none;width:100%;margin:0;padding:0 50px 72px;position:relative}.topBar{position:absolute;top:14px;right:82px;width:auto;height:auto;z-index:70;display:block}.topSpacer{display:none}.languageBar{display:flex;gap:0;padding:3px;border:1px solid rgba(205,219,212,.92);border-radius:999px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.languageBar button{width:60px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:#314139;font-size:12px;font-weight:800;letter-spacing:.02em}.languageBar button:hover{background:#eef5f1}.languageBar button.active{background:#174532;color:#fff;box-shadow:none}.heroShell{display:block;position:relative;height:326px;min-height:326px;margin:0;padding:0;overflow:visible}.heroShell:before{content:"";position:absolute;inset:0 -50px 0 -50px;z-index:0;background:radial-gradient(circle at 58% -8%,rgba(237,248,244,.98) 0 165px,transparent 166px),linear-gradient(90deg,#fbfdfc,#f5faf7 43%,#f0f8f4 62%,#f5faf8)}.heroCopy{position:relative;z-index:5;width:760px;padding:32px 0 0 30px;align-self:auto}.eyebrow{display:inline-block;margin:0 0 10px;color:#4c7566;font-size:11px;line-height:1;font-weight:850;letter-spacing:.19em;text-transform:uppercase}.heroCopy h1{max-width:690px;margin:0 0 10px;font-size:50px;line-height:.98;letter-spacing:-.045em;font-weight:800}.heroIntro{max-width:690px;margin:0;color:#5e6e67;font-size:16px;line-height:1.38}.featureRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:760px;max-width:760px;grid-gap:26px;gap:26px;margin-top:20px}.feature{gap:12px}.featureIcon{width:44px;height:44px;flex:0 0 44px}.feature strong{font-size:12px;line-height:1.25}.feature span:not(.featureIcon){font-size:11px;line-height:1.35}.heroVisual{position:absolute;top:0;right:-50px;z-index:1;width:676px;height:326px;min-height:326px;border-radius:0;overflow:hidden;background-color:#eaf3ef;background-image:url(/hero/q1.svg),url(/hero/q2.svg),url(/hero/q3.svg),url(/hero/q4.svg);background-repeat:no-repeat;background-size:25% 100%,25% 100%,25% 100%,25% 100%;background-position:0 0,33.333333% 0,66.666667% 0,100% 0;box-shadow:none}.heroGlow,.heroVisual:after{display:none}.heroVisual img{display:none!important}.workspaceGrid{display:grid;grid-template-columns:minmax(0,56.5fr) minmax(0,43.5fr);grid-gap:14px;gap:14px;align-items:start;margin-top:0}.calculatorCard,.resultCard{border:1px solid #e2e9e5;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:none}.calculatorCard{padding:18px 20px 16px}.resultCard{padding:16px;top:14px}}@media (min-width:1500px){main{padding-left:50px;padding-right:50px}.heroShell{height:326px;min-height:326px}.heroCopy h1{font-size:50px}.heroVisual{height:326px;min-height:326px}}@media (min-width:1081px){main{padding-left:84px;padding-right:84px}.heroShell,.tablePanel,.workspaceGrid{width:calc(100% - 96px);max-width:1380px;margin-left:auto;margin-right:auto}.heroShell:before{inset:0}.heroCopy{width:820px;padding:28px 0 0}.heroIntro{max-width:820px}.heroShell{height:286px;min-height:286px;overflow:hidden}.featureRow{width:820px;max-width:820px;margin-top:28px}.workspaceGrid{margin-top:0}.heroVisual{top:18px;bottom:18px;left:calc(56.5% + 6px);right:0;width:auto;height:auto;min-height:0;overflow:hidden;border-radius:18px;background-color:#eaf3ef;background-image:url(/hero/hero-house-v2.webp);background-repeat:no-repeat;background-size:cover;background-position:50%}.heroVisual:before{content:"";display:block;position:absolute;z-index:2;inset:-22% auto -22% -28%;width:72%;height:auto;border-radius:0;pointer-events:none;background:radial-gradient(ellipse at left center,rgba(248,251,249,.96) 0,rgba(248,251,249,.9) 34%,rgba(248,251,249,.72) 48%,rgba(248,251,249,.48) 60%,rgba(248,251,249,.24) 69%,rgba(248,251,249,.08) 76%,rgba(248,251,249,0) 84%)}.heroVisual img{display:none!important}.topBar{top:32px;right:max(146px,calc((100% - 1380px) / 2 + 14px));width:auto;height:auto;z-index:80}.languageBar{position:relative;width:82px;height:34px;margin:0;overflow:visible}.languageToggle{display:flex;align-items:center;justify-content:center;gap:6px;width:82px;height:34px;padding:0 10px;border:1px solid rgba(199,215,207,.96);border-radius:999px;background:rgba(255,255,255,.94);color:#173f30;box-shadow:0 5px 16px rgba(20,52,40,.1);backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06);font-size:11px;line-height:1;font-weight:800;letter-spacing:.04em;cursor:pointer;box-sizing:border-box}.languageToggle:before{content:"";width:13px;height:13px;flex:0 0 13px;background-repeat:no-repeat;background-position:50%;background-size:13px 13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317432f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14.5 14.5 0 0 1 0 18M12 3a14.5 14.5 0 0 0 0 18'/%3E%3C/svg%3E")}.languageChevron{display:inline-block;margin-top:-2px;font-size:13px;line-height:1;transition:transform .16s ease}.languageBar.open .languageChevron{transform:rotate(180deg)}.languageMenu{position:absolute;top:41px;right:0;z-index:90;width:122px;padding:6px;border:1px solid rgba(199,215,207,.96);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 12px 28px rgba(20,52,40,.12);backdrop-filter:blur(14px) saturate(1.06);-webkit-backdrop-filter:blur(14px) saturate(1.06);opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none;box-sizing:border-box}.languageBar.open .languageMenu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.languageOption{display:flex;align-items:center;width:100%;height:32px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#31453c;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.languageOption:focus-visible,.languageOption:hover{background:#edf5f1;outline:none;color:#174b38}.languageOption.selected{background:#e7f3ed;color:#174b38}}.termSummaryCard{background:linear-gradient(135deg,#f7fcf9,#eaf6f0);border-color:#d6e8de}.termSummaryCard .summaryIcon{background:#e4f4ec;border-color:#cfe6da;color:#176c4c}.termSummaryCard>div{gap:2px}.termSummaryCard small{color:#60726a;font-size:11px;font-weight:760}.termSummaryCard strong{margin-top:1px;color:#13261e;font-size:27px;line-height:1.05;letter-spacing:-.035em}.termSummaryCard .termSummaryDetails{display:block;margin-top:5px;color:#6e7e77!important;font-size:10.5px!important;line-height:1.5!important;white-space:pre-line}@media (max-width:480px){.termSummaryCard strong{font-size:23px}}@media (min-width:1500px){.heroShell{height:286px;min-height:286px}.heroVisual{top:18px;bottom:18px;height:auto;min-height:0}}@media (min-width:1081px){.featureRow{width:760px!important;max-width:760px!important;gap:22px}.featureRow .feature,.featureRow .feature>div{min-width:0}.featureRow .feature:nth-child(3){padding-right:10px}}.resultHeader{align-items:flex-start}.resultHeaderIcon{width:42px;height:42px;flex:0 0 42px}.resultEyebrow{display:block;margin:0 0 3px;color:#15231e;font-size:20px;line-height:1.18;font-weight:800;letter-spacing:-.02em;text-transform:none}.resultHeader p{font-size:12px;line-height:1.35}@media (min-width:1081px){main{padding-left:clamp(24px,4vw,84px);padding-right:clamp(24px,4vw,84px)}.heroShell,.tablePanel,.workspaceGrid{width:100%}.heroShell,.tablePanel,.topBar,.workspaceGrid{max-width:1380px;margin-left:auto;margin-right:auto}.topBar{left:clamp(24px,4vw,84px)!important;right:clamp(24px,4vw,84px)!important;width:auto!important;display:flex;justify-content:flex-end;box-sizing:border-box}.languageBar{margin-right:18px!important}.languageBar button.active{gap:6px;padding-left:8px;padding-right:8px}.languageBar button.active:before{content:"";width:13px;height:13px;flex:0 0 13px;background-repeat:no-repeat;background-position:50%;background-size:13px 13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317432f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14.5 14.5 0 0 1 0 18M12 3a14.5 14.5 0 0 0 0 18'/%3E%3C/svg%3E")}.heroCopy{width:calc(56.5% - 20px);max-width:820px;min-width:0}.featureRow{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.25vw,22px)!important}.featureRow .feature,.featureRow .feature>div{min-width:0}.featureRow .feature:nth-child(3){padding-right:0}.featureRow span:not(.featureIcon),.featureRow strong{overflow-wrap:anywhere}.formGrid>*,.inputShell,.inputShell input,.insuranceGroup>*,.oneOffFields>*,.phaseFields>*{min-width:0}}@media (min-width:1081px) and (max-width:1400px){.heroCopy{padding-top:24px}.featureRow{gap:12px!important}.featureIcon{width:40px;height:40px;flex:0 0 40px}.feature strong{font-size:11.5px}.feature span:not(.featureIcon){font-size:10.5px}.formGrid>.insuranceGroup,.formGrid>label:last-child{grid-column:1/-1}.insuranceGroup{grid-template-columns:minmax(260px,2.2fr) minmax(82px,.5fr) minmax(82px,.5fr);gap:8px}.insuranceAmount .inputShell.hasIcon input{padding-left:46px;padding-right:46px}.insuranceGroup>label:not(.insuranceAmount) .inputShell.hasIcon input{padding-left:34px;padding-right:8px}.insuranceGroup .inputSuffix{right:12px}}@media (min-width:1081px) and (max-width:1250px){.repaymentRow{grid-template-columns:1fr;align-items:start}.itemTitle{min-height:auto;justify-content:flex-start;gap:8px}.oneOffFields,.phaseFields{grid-template-columns:repeat(2,minmax(0,1fr))}.oneOffFields>label:last-child{grid-column:1/-1}}@media (max-width:1080px){body,html{overflow-x:hidden}body,html,main{width:100%;max-width:100%}main{box-sizing:border-box}.calculatorCard,.heroShell,.resultCard,.tablePanel,.workspaceGrid{min-width:0;max-width:100%;box-sizing:border-box}.addButton,.calculateButton,.inputShell input,.strategyButton,.strategyMenu,.strategyOption{box-sizing:border-box;max-width:100%}main{position:relative}.topBar{position:absolute;top:22px;right:28px;left:auto;width:auto;height:auto;z-index:100}.topSpacer{display:none}.languageBar{position:relative;display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;z-index:101;pointer-events:auto;-webkit-tap-highlight-color:transparent}.languageBar,.languageToggle{width:84px;height:42px;margin:0;touch-action:manipulation}.languageToggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:84px;padding:0 10px;border:1px solid rgba(199,215,207,.96);border-radius:999px;background:rgba(255,255,255,.96);color:#173f30;box-shadow:0 5px 16px rgba(20,52,40,.1);backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06);font-size:11px;line-height:1;font-weight:800;letter-spacing:.04em;box-sizing:border-box}.languageToggle:before{content:"";width:14px;height:14px;flex:0 0 14px;background-repeat:no-repeat;background-position:50%;background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317432f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14.5 14.5 0 0 1 0 18M12 3a14.5 14.5 0 0 0 0 18'/%3E%3C/svg%3E")}.languageChevron{display:inline-block;margin-top:-2px;font-size:14px;line-height:1;transition:transform .16s ease}.languageBar.open .languageChevron{transform:rotate(180deg)}.languageMenu{position:absolute;top:48px;right:0;z-index:102;display:block;width:132px;padding:6px;border:1px solid rgba(199,215,207,.96);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 14px 30px rgba(20,52,40,.14);backdrop-filter:blur(14px) saturate(1.06);-webkit-backdrop-filter:blur(14px) saturate(1.06);opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none;box-sizing:border-box}.languageBar.open .languageMenu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.languageOption{display:flex;align-items:center;width:100%;height:38px;margin:0;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#31453c;font-size:12px;font-weight:750;text-align:left;touch-action:manipulation}.languageOption.selected{background:#e7f3ed;color:#174b38}.heroCopy .eyebrow{max-width:calc(100% - 110px)}.heroVisual{background-color:#eaf3ef;background-image:url(/hero/hero-house-v2.webp)!important;background-repeat:no-repeat;background-size:cover;background-position:50%}.heroGlow,.heroVisual img{display:none!important}.inputShell,.inputShell input,.insuranceGroup,.insuranceGroup>*,.oneOffFields>*,.phaseFields>*{min-width:0}}@media (max-width:760px){.topBar{top:18px;right:14px}}.downPaymentLabel{position:relative;--down-payment-percent-width:31%;--down-payment-gap:10px}.downPaymentLabel>.inputShell:not(.downPaymentAmountShell){width:var(--down-payment-percent-width);margin-left:auto;min-width:0;transition:width .16s ease}.downPaymentAmountShell{position:absolute;left:0;right:auto;bottom:0;width:calc(100% - var(--down-payment-percent-width) - var(--down-payment-gap));min-width:0;transition:width .16s ease}.downPaymentAmountShell input{min-width:0;padding-left:46px!important;padding-right:48px!important;text-align:left}.downPaymentAmountShell:before{content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);pointer-events:none;background-repeat:no-repeat;background-position:50%;background-size:20px 20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d7658' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='6' ry='3'/%3E%3Cpath d='M6 6v4c0 1.7 2.7 3 6 3s6-1.3 6-3V6'/%3E%3Cpath d='M6 10v4c0 1.7 2.7 3 6 3s6-1.3 6-3v-4'/%3E%3Cpath d='M6 14v4c0 1.7 2.7 3 6 3s6-1.3 6-3v-4'/%3E%3C/svg%3E")}.downPaymentAmountShell .inputSuffix{right:14px}@media (min-width:1081px) and (max-width:1250px){.downPaymentLabel{--down-payment-percent-width:33%}}@media (max-width:1080px){.downPaymentLabel{--down-payment-percent-width:34%}}@media (max-width:560px){.downPaymentLabel{padding-bottom:66px;--down-payment-percent-width:100%!important}.downPaymentLabel>.inputShell:not(.downPaymentAmountShell){width:100%;margin-left:0}.downPaymentAmountShell{left:0;bottom:0;width:100%}}