.afford-shell{--afford-night:#07122f;--afford-night-2:#0d2146;--afford-blue:#1b5e91;--afford-signal:#58a6d8;--afford-paper:#f5f7fa;--afford-soft:#edf3f8;--afford-line:#d9e1eb;--afford-ink:#182237;--afford-green:#23715a;--afford-amber:#ae6b36;min-height:100vh;color:var(--afford-ink);background:var(--afford-paper);padding-top:70px;overflow-x:clip}.afford-shell button,.afford-shell input{font-family:var(--sans)}.afford-shell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px}.afford-shell :is(a,button,input):focus-visible{outline-offset:4px;outline:3px solid #58a6d8c7}.afford-eyebrow{color:var(--afford-blue);letter-spacing:2.05px;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:800;line-height:1.4;display:inline-flex}.afford-eyebrow>i{background:var(--afford-signal);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #58a6d824}.afford-masthead{isolation:isolate;color:#fff;background:radial-gradient(circle at 76% 11%, #58a6d833, transparent 29%), linear-gradient(145deg, var(--afford-night-2), var(--afford-night) 66%);position:relative;overflow:hidden}.afford-masthead:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 43%,#000)}.afford-masthead:after{z-index:-1;content:"";border:1px solid #7dc0e71f;border-radius:50%;width:760px;height:760px;position:absolute;bottom:-360px;right:-190px;box-shadow:0 0 0 74px #7dc0e706,0 0 0 148px #7dc0e705}.afford-masthead-inner{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(44px,7vw,96px);width:min(1280px,100%);min-height:610px;margin:0 auto;padding:clamp(64px,7vw,94px) clamp(24px,5vw,72px);display:grid}.afford-intro{max-width:720px}.afford-intro .afford-eyebrow{color:#98d0ef}.afford-intro h1{color:#fff;letter-spacing:-.052em;max-width:740px;margin:17px 0 23px;font-size:clamp(50px,5.5vw,78px);line-height:.98}.afford-intro h1 em{color:#9dd4f2;font-style:normal}.afford-intro>p{color:#c9d7e8;max-width:660px;margin:0;font-size:15px;line-height:1.78}.afford-intro>.afford-mobile-method{display:none}.afford-assurances{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:34px 0 0;padding:23px 0 0;list-style:none;display:grid}.afford-assurances li{grid-template-columns:23px minmax(0,1fr);align-items:start;gap:9px;display:grid}.afford-assurances svg{color:#9bd6f3;stroke-width:1.7px;border:1px solid #8fcbeb52;border-radius:50%;width:21px;height:21px;margin-top:1px}.afford-assurances span,.afford-assurances b,.afford-assurances small{display:block}.afford-assurances b{color:#edf6fb;font-size:10px;line-height:1.45}.afford-assurances small{color:#8fa2bb;margin-top:3px;font-size:8.5px;line-height:1.5}.afford-boundary{-webkit-backdrop-filter:blur(16px);background:#ffffff13;border:1px solid #90c7e73d;border-radius:24px;padding:clamp(25px,3vw,32px);position:relative;overflow:hidden;box-shadow:0 28px 70px #0003}.afford-boundary>header{border-bottom:1px solid #ffffff1f;align-items:center;gap:15px;padding-bottom:22px;display:flex}.afford-boundary-mark{flex:0 0 59px;width:59px;height:45px;display:block;position:relative}.afford-boundary-mark:before{content:"";background:linear-gradient(90deg,#70add2,#d6effd,#70add2);height:1px;position:absolute;top:22px;left:5px;right:5px}.afford-boundary-mark i{background:var(--afford-night-2);border:2px solid #a9daf4;border-radius:50%;width:9px;height:9px;position:absolute;top:18px;box-shadow:0 0 0 5px #58a6d81a}.afford-boundary-mark i:first-child{left:2px}.afford-boundary-mark i:nth-child(2){background:#9dd4f2;width:11px;height:11px;top:17px;left:24px}.afford-boundary-mark i:nth-child(3){right:2px}.afford-boundary header small{color:#8ebcda;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.afford-boundary h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(23px,2.35vw,30px);line-height:1.14}.afford-rule-plot{gap:20px;margin:26px 0 25px;display:grid}.afford-rule{grid-template-columns:minmax(105px,.8fr) minmax(100px,1.2fr) 42px;align-items:center;gap:13px;display:grid}.afford-rule span,.afford-rule b,.afford-rule small{display:block}.afford-rule b{color:#edf4f9;font-size:10px}.afford-rule small{color:#8195ad;margin-top:2px;font-size:8px;line-height:1.45}.afford-rule-track{background:#ffffff1c;border-radius:99px;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.afford-rule-track i{width:var(--rule-size);border-radius:inherit;background:linear-gradient(90deg,#4c8fba,#9ed6f2);height:100%;display:block;box-shadow:0 0 17px #58a6d861}.afford-rule strong{color:#b9e1f5;font-family:var(--serif);letter-spacing:-.03em;text-align:right;font-size:23px;font-weight:400}.afford-boundary>p{color:#9fadc0;border-top:1px solid #ffffff1f;margin:0;padding-top:19px;font-size:10px;line-height:1.68}.afford-workspace{background:radial-gradient(circle at 100% 0, #58a6d817, transparent 28%), var(--afford-paper);padding:clamp(58px,7vw,92px) clamp(20px,5vw,72px) clamp(76px,9vw,118px);position:relative}.afford-workspace-inner{width:min(1180px,100%);margin:0 auto}.afford-workspace-head{grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr);align-items:end;gap:clamp(28px,5vw,76px);margin-bottom:29px;display:grid}.afford-workspace-head h2{color:var(--afford-night);letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(37px,4.2vw,54px);line-height:1.03}.afford-workspace-head>p{color:#5d6b7d;max-width:650px;margin:0;font-size:13px;line-height:1.75}.afford-tool-frame{border:1px solid var(--afford-line);background:#fffffffa;border-radius:27px;padding:10px;box-shadow:0 25px 68px #07122f1c,0 2px 8px #07122f09}.afford-fine-print{color:#6a7789;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:38px;margin-top:21px;padding:0 12px;font-size:10px;line-height:1.7;display:grid}.afford-fine-print p{margin:0}.afford-fine-print strong{color:#405168;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.afford-fine-print a{color:var(--afford-blue);font-weight:700}.af{color:var(--afford-ink);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:11px;display:grid}.af-input-panel{background:radial-gradient(circle at 100% 0,#58a6d812,#0000 27%),#fafbfd;border:1px solid #e0e6ed;border-radius:20px;min-width:0;padding:clamp(22px,3.2vw,36px)}.af-result-panel{background:radial-gradient(circle at 95% 0, #58a6d830, transparent 31%), linear-gradient(150deg, var(--afford-night-2), var(--afford-night) 72%);color:#fff;border:1px solid #172b4b;border-radius:20px;min-width:0;padding:clamp(22px,3vw,31px);position:sticky;top:94px;overflow:hidden;box-shadow:0 22px 52px #07122f2e}.af-result-panel:after{content:"";pointer-events:none;border:1px solid #70b4da14;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-165px;right:-130px;box-shadow:0 0 0 45px #70b4da04,0 0 0 90px #70b4da03}.af-panel-head{z-index:1;border-bottom:1px solid #dce4ec;align-items:center;gap:12px;padding-bottom:23px;display:flex;position:relative}.af-panel-number{width:39px;height:39px;color:var(--afford-blue);letter-spacing:.8px;background:#f1f6f9;border:1px solid #c9dae6;border-radius:50%;flex:0 0 39px;place-items:center;font-size:8px;font-weight:800;display:grid}.af-panel-head small{color:var(--afford-blue);letter-spacing:1.45px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.af-panel-head h3{color:var(--afford-night);letter-spacing:-.03em;margin:0;font-size:clamp(23px,2.5vw,29px);line-height:1.1}.af-private{color:#536579;letter-spacing:.55px;white-space:nowrap;text-transform:uppercase;background:#ffffffc2;border:1px solid #cedde7;border-radius:99px;align-items:center;gap:7px;min-height:30px;margin-left:auto;padding:5px 10px;font-size:8.5px;font-weight:800;display:inline-flex}.af-private i,.af-limit-copy span i{background:var(--afford-green);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 4px #23715a1a}.af-field-section{border-bottom:1px solid #e1e7ed;gap:17px;padding:27px 0;display:grid}.af-field-section:last-child{border-bottom:0;padding-bottom:0}.af-field-section>header{grid-template-columns:minmax(150px,.65fr) minmax(210px,1.35fr);align-items:baseline;gap:20px;display:grid}.af-field-section h4{color:var(--afford-night);font-family:var(--sans);letter-spacing:.8px;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.af-field-section header p{color:#65758a;margin:0;font-size:11px;line-height:1.55}.af-grid{gap:13px;display:grid}.af-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.af-grid-two>.af-field:last-child:nth-child(odd){grid-column:1/-1}.af-field{gap:7px;min-width:0;display:grid}.af-label,.af-term legend{color:#405168;letter-spacing:1.15px;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.4}.af-input{background:#fff;border:1px solid #bdcad8;border-radius:12px;align-items:center;min-width:0;min-height:52px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #07122f06}.af-input:focus-within{border-color:#73a7ca;box-shadow:0 0 0 3px #58a6d826}.af-affix{color:#66778b;white-space:nowrap;flex:none;padding-left:14px;font-size:11px;font-weight:700}.af-suffix{padding:0 13px 0 5px;font-size:9px}.af-input input{width:100%;min-width:0;height:50px;color:var(--afford-ink);font:600 14px var(--sans);appearance:textfield;background:0 0;border:0;outline:0;padding:0 12px}.af-input input::-webkit-inner-spin-button{appearance:none;margin:0}.af-input input::-webkit-outer-spin-button{appearance:none;margin:0}.af-input input:focus-visible{outline:0}.af-field>small{color:#627287;font-size:10.5px;line-height:1.45}.af-field.is-invalid .af-input{border-color:#b55361;box-shadow:0 0 0 3px #b553611a}.af-field>.af-field-error{color:#9b3d4b;font-weight:700}.af-term{border:0;gap:8px;margin:0;padding:0;display:grid}.af-term-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.af-term-options label{cursor:pointer;min-width:0;position:relative}.af-term-options input{opacity:0;width:1px;height:1px;position:absolute}.af-term-options span{color:#667589;background:#fff;border:1px solid #bdcad8;border-radius:12px;align-content:center;gap:2px;min-height:58px;padding:9px 14px 9px 43px;display:grid}.af-term-options span:before,.af-term-options span:after{content:"";border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.af-term-options span:before{background:#fff;border:1px solid #aebdca;width:17px;height:17px;left:15px}.af-term-options span:after{background:0 0;width:7px;height:7px;left:20px}.af-term-options b{color:var(--afford-night);font-size:11px}.af-term-options small{font-size:10.5px;line-height:1.4}.af-term-options input:checked+span{background:#f0f6fa;border-color:#73a7ca;box-shadow:0 0 0 3px #58a6d81c}.af-term-options input:checked+span:before{border-color:var(--afford-blue)}.af-term-options input:checked+span:after{background:var(--afford-blue)}.af-term-options input:focus-visible+span{outline-offset:3px;outline:3px solid #58a6d8b3}.af-result-head{border-color:#ffffff21}.af-result-head .af-panel-number{color:#a8d9f2;background:#58a6d81f;border-color:#9bd3f140}.af-result-head small{color:#8fc5e3}.af-result-head h3{color:#fff}.af-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.af-result-content{z-index:1;gap:20px;padding-top:26px;display:grid;position:relative}.af-price-block>span{color:#8ebcda;letter-spacing:1.45px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.af-price-block output{color:#fff;font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(39px,4.1vw,55px);font-weight:400;line-height:1;display:block}.af-price-block output small{color:#88a7bd;font-family:var(--sans);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:700}.af-price-block p{color:#8fa2b9;margin:10px 0 0;font-size:10.5px;line-height:1.55}.af-price-block p strong{color:#c8d8e5;font-weight:700}.af-limit-card{background:#58a6d817;border:1px solid #84c1e233;border-radius:15px;grid-template-columns:minmax(0,1.4fr) minmax(112px,.6fr);align-items:center;gap:18px;padding:16px;display:grid}.af-limit-copy>span{color:#82b7d5;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;font-size:9.5px;font-weight:800;display:flex}.af-limit-copy span i{background:#77bfa6;box-shadow:0 0 0 4px #56a98c1c}.af-limit-copy strong{color:#f2f7fa;margin-top:7px;font-size:11px;display:block}.af-limit-copy p{color:#9aadc1;margin:4px 0 0;font-size:10.5px;line-height:1.5}.af-limit-value{text-align:right;border-left:1px solid #ffffff1f;padding-left:16px}.af-limit-value small{color:#91a5b9;text-transform:uppercase;font-size:9.5px;line-height:1.35;display:block}.af-limit-value b{color:#d9edf7;font-family:var(--serif);letter-spacing:-.03em;margin-top:4px;font-size:23px;font-weight:400;display:block}.af-payment-map{padding-top:2px}.af-payment-map>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.af-payment-map header span,.af-payment-map header strong{display:block}.af-payment-map header span{color:#8ebcda;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}.af-payment-map header strong{color:#fff;font-family:var(--serif);letter-spacing:-.03em;margin-top:3px;font-size:27px;font-weight:400}.af-payment-map header>small{color:#93a5b8;text-align:right;max-width:200px;font-size:9.5px;line-height:1.5}.af-payment-track{background:#ffffff14;border-radius:99px;gap:2px;width:100%;height:8px;margin:13px 0 14px;display:flex;overflow:hidden}.af-payment-track i{min-width:2px;height:100%;display:block}.af-payment-track .is-principal{background:#74b5da}.af-payment-track .is-tax{background:#497ca4}.af-payment-track .is-insurance{background:#65a88e}.af-payment-track .is-other{background:#ba7b4b}.af-breakdown{gap:0;margin:0;display:grid}.af-breakdown>div{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:15px;min-height:35px;display:flex}.af-breakdown dt{color:#a8b7c9;align-items:center;gap:8px;font-size:10.5px;display:flex}.af-breakdown dt i{border-radius:50%;width:6px;height:6px}.af-breakdown .is-principal dt i{background:#74b5da}.af-breakdown .is-tax dt i{background:#497ca4}.af-breakdown .is-insurance dt i{background:#65a88e}.af-breakdown .is-other dt i{background:#ba7b4b}.af-breakdown dd{color:#e8f0f5;margin:0;font-size:11.5px;font-weight:700}.af-breakdown dd small{color:#8799ad;margin-left:2px;font-size:8.5px;font-weight:400}.af-breakdown>.af-total{border-bottom:0;min-height:42px}.af-breakdown .af-total dt{color:#e7f0f5;font-weight:700}.af-breakdown .af-total dd{color:#fff;font-size:12px}.af-actions{gap:8px;padding-top:1px;display:grid}.af-primary-action,.af-secondary-action{min-height:50px;font:800 10px var(--sans);letter-spacing:.9px;text-transform:uppercase;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;text-decoration:none;display:inline-flex}.af-primary-action{color:var(--afford-night);background:#edf7fc;border:1px solid #d9edf8}.af-secondary-action{color:#d7e8f2;background:#58a6d814;border:1px solid #97cbe74d}.af-primary-action svg,.af-secondary-action svg{flex:0 0 17px;width:17px}.af-empty-result{z-index:1;place-content:center;justify-items:start;min-height:470px;padding:34px 10px;display:grid;position:relative}.af-empty-mark{color:#9ed4f0;background:#58a6d81a;border:1px solid #97cbe740;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.af-empty-mark svg{width:25px}.af-empty-result>small{color:#88bcd9;letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.af-empty-result h4{color:#fff;max-width:360px;font-family:var(--serif);margin:9px 0 12px;font-size:28px;font-weight:400;line-height:1.15}.af-empty-result p{color:#8fa1b7;max-width:360px;margin:0;font-size:10px;line-height:1.65}@media (prefers-reduced-motion:no-preference){.afford-intro{animation:.7s ease-out both afford-enter}.afford-boundary{animation:.7s ease-out .12s both afford-enter}.afford-rule-track i{transform-origin:0;animation:1s cubic-bezier(.22,.7,.25,1) .32s both afford-rule}.af-primary-action,.af-secondary-action{transition:border-color .2s,background-color .2s,color .2s,transform .2s}.af-primary-action:hover,.af-secondary-action:hover{transform:translateY(-2px)}.af-primary-action:hover{background:#fff}.af-secondary-action:hover{background:#58a6d829;border-color:#97cbe794}.af-primary-action:hover svg,.af-secondary-action:hover svg{transform:translate(2px)}.af-primary-action svg,.af-secondary-action svg{transition:transform .2s}@keyframes afford-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes afford-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (width<=980px){.afford-masthead-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:42px}.afford-assurances{grid-template-columns:1fr;gap:11px}.afford-assurances small{font-size:9px}.af{grid-template-columns:1fr}.af-result-panel{position:relative;top:auto}.af-result-content{grid-template-columns:repeat(2,minmax(0,1fr))}.af-price-block,.af-limit-card,.af-payment-map,.af-actions{grid-column:1/-1}}@media (height<=820px) and (width>=981px){.af-result-panel{position:relative;top:auto}}@media (width<=840px){.afford-masthead-inner{grid-template-columns:1fr;gap:42px;min-height:0;padding-top:70px;padding-bottom:70px}.afford-intro{max-width:760px}.afford-assurances{grid-template-columns:repeat(3,minmax(0,1fr))}.afford-boundary{max-width:650px}.afford-workspace-head{grid-template-columns:1fr;align-items:start;gap:16px}.afford-workspace-head>p{max-width:690px}}@media (width<=720px){.afford-shell{padding-top:106px}.afford-masthead-inner{padding:58px 24px 62px}.afford-intro h1{font-size:clamp(46px,12vw,62px)}.afford-assurances{grid-template-columns:1fr}.afford-workspace{padding-left:16px;padding-right:16px}.afford-tool-frame{border-radius:23px;padding:7px}.afford-fine-print{grid-template-columns:1fr;gap:13px}.af-input-panel,.af-result-panel{border-radius:17px}.af-result-content{grid-template-columns:1fr}.af-payment-map{grid-column:1/-1}}@media (width<=560px){.afford-intro h1{font-size:clamp(42px,13vw,54px)}.afford-intro>p{font-size:14px}.afford-intro>.afford-mobile-method{color:#9bb0c6;background:#58a6d814;border:1px solid #97cbe733;border-radius:12px;gap:3px;margin:20px 0 0;padding:13px 15px;font-size:10px;line-height:1.45;display:grid}.afford-mobile-method strong{color:#cde6f3;letter-spacing:.35px;font-size:10px}.afford-boundary{display:none}.afford-assurances{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:21px;padding-top:18px}.afford-assurances li{grid-template-columns:19px minmax(0,1fr);gap:7px}.afford-assurances svg{width:18px;height:18px}.afford-assurances b{font-size:9px}.afford-assurances small{display:none}.afford-boundary-mark{flex-basis:48px;width:48px}.afford-boundary-mark i:nth-child(2){left:20px}.afford-rule{grid-template-columns:92px minmax(80px,1fr) 38px;gap:9px}.afford-workspace{padding-top:52px;padding-bottom:76px}.afford-workspace-head h2{font-size:39px}.af-input-panel,.af-result-panel{padding:20px}.af-panel-head{align-items:flex-start}.af-private{display:none}.af-field-section>header{grid-template-columns:1fr;gap:5px}.af-grid-two{grid-template-columns:1fr}.af-grid-two>.af-field:last-child:nth-child(odd){grid-column:auto}.af-term-options,.af-limit-card{grid-template-columns:1fr}.af-limit-value{text-align:left;border-top:1px solid #ffffff1f;border-left:0;padding:12px 0 0}.af-payment-map>header{flex-direction:column;align-items:start;gap:6px}.af-payment-map header>small{text-align:left;max-width:none}.af-primary-action,.af-secondary-action{min-height:54px}.afford-fine-print{padding:0 4px}}@media (width<=380px){.afford-masthead-inner{padding-left:19px;padding-right:19px}.afford-boundary>header{align-items:flex-start}.afford-rule{grid-template-columns:1fr 38px}.afford-rule>span{grid-column:1/-1}.afford-workspace{padding-left:10px;padding-right:10px}.afford-workspace-head{padding:0 7px}.af-input-panel,.af-result-panel{padding:18px 16px}.af-panel-head h3{font-size:22px}.af-price-block output{font-size:39px}.af-primary-action,.af-secondary-action{padding:0 13px;font-size:10px}}@media (forced-colors:active){.afford-shell :is(a,button,input):focus-visible,.af-term-options input:focus-visible+span{outline:3px solid highlight}.afford-rule-track i,.af-payment-track i{background:highlight}}
