@media screen {
body.widget-mode{--ink:#ecfff6;--muted:#a1c6b9;--teal:#008c78;background:transparent;color:var(--ink)}
body.widget-mode>header,body.widget-mode main>.heading,body.widget-mode main>.layout,body.widget-mode main>.footer{display:none!important}
body.widget-mode main{padding:0!important;max-width:none;margin:0}
.finance-widget{height:520px;position:relative;isolation:isolate;overflow:clip;border-radius:26px;background:linear-gradient(120deg,#073539,#0a4944);padding:24px 28px;display:grid;grid-template-rows:44px 40px minmax(0,1fr) 48px;gap:14px;font:13px/1.4 'Segoe UI',Arial,sans-serif;color:#ecfff6;box-sizing:border-box}
.finance-widget *{box-sizing:border-box}.finance-widget button,.finance-widget input,.finance-widget select,.finance-widget textarea{font:inherit}.finance-widget button:focus-visible,.finance-widget a:focus-visible,.finance-widget input:focus-visible,.finance-widget textarea:focus-visible,.finance-widget select:focus-visible{outline:2px solid #6ff9c8;outline-offset:3px}.finance-widget button:disabled{opacity:.4;cursor:default}.finance-widget button{cursor:pointer}.finance-widget [hidden]{display:none!important}
.fw-art{position:absolute;z-index:-1;inset:-120px -150px -80px 25%;opacity:.7;pointer-events:none;mask-image:radial-gradient(ellipse,#000 12%,transparent 69%);transition:opacity .3s}.fw-art video{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.finance-widget:not([data-view=buy]) .fw-art{opacity:.12}
.fw-header{display:flex;align-items:center;gap:16px;min-width:0}.fw-header>img{object-fit:contain;width:174px;height:44px;padding:5px 10px;background:#fff;border-radius:10px}.fw-header>div{margin-left:auto;text-align:right}.fw-header>div>span{display:block;font-size:8px;letter-spacing:.12em;color:#b1d7c9}.fw-header strong{font-size:11px;font-weight:500;display:block;margin-top:4px}.fw-motion{height:29px;width:29px;border:1px solid #b7e5d73b;border-radius:50%;background:#ffffff08;color:#eafff7}
.fw-tabs{display:flex;gap:12px;min-width:0}.fw-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#ffffff0a;color:#b0d5c9;padding:8px;font-weight:600;font-size:12px;white-space:nowrap}.fw-tabs button[aria-selected=true]{background:#bcf4dd;color:#063e35}.fw-tabs small{font-size:9px;opacity:.65;font-weight:500}
.fw-stage{min-height:0;position:relative;perspective:1000px}.fw-view{height:100%;min-height:0;transform-origin:center;overflow:auto;scrollbar-width:thin;scrollbar-color:#4b8f7b transparent;padding:3px 2px 3px 0}.fw-buy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;overflow:visible}
.fw-form{display:grid;gap:12px;max-width:460px}.fw-field{min-width:0}.fw-field label{color:#cae7dd;font-size:11px;line-height:15px;margin:0 0 6px;font-weight:550}.fw-field input,.fw-field select,.fw-field textarea{min-height:42px;height:42px;padding:10px 12px;border-radius:10px;border:1px solid #c9e5d5;background:#f4fbf7;color:#153f39;width:100%;font-size:14px}.fw-field input::placeholder,.fw-field textarea::placeholder{color:#718e84}.fw-field input[aria-invalid=true]{border:2px solid #da716e}.fw-field textarea{height:65px;min-height:65px;resize:none}.fw-field #price{font-size:25px;font-weight:700;height:55px}.fw-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fw-price-other{height:16px;font-size:11px;color:#b9dbcc}
.fw-preview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px 18px;align-content:start;align-items:start;min-width:0;padding:0;text-shadow:0 2px 15px #062e2d}.fw-financing select{height:55px;min-height:55px;font-size:12px;padding:10px 9px}.fw-payment{min-width:0;align-self:start}.fw-payment>span{display:block;color:#cae7dd;font-size:11px;line-height:15px;margin-bottom:6px}.fw-preview-rate{display:block;font-size:clamp(24px,3vw,38px);line-height:1.2;color:#c0f8df;letter-spacing:-1px;white-space:nowrap;padding-top:3px}.fw-payment small{display:block;font-size:10px;color:#b5dcca;margin-top:3px}.fw-purchase-period{grid-column:1/-1;min-width:0}.fw-purchase-period label{display:flex;align-items:center;justify-content:space-between;color:#cae7dd;font-size:11px;margin:0 0 10px}.fw-purchase-period strong{font-size:20px;color:#c0f8df}.fw-purchase-period input[type=range]{height:22px;min-height:22px;padding:0;margin:0;width:100%;background:none;accent-color:#9ef4cf}.fw-purchase-period .fw-scale{margin-top:5px}.fw-preview>.fw-button{grid-column:1/-1;justify-self:end;min-width:210px}.fw-buy{gap:36px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;padding-top:12px}.fw-form{max-width:none;gap:10px}.fw-price-other{margin-top:-3px}.fw-button{border:1px solid #add9c637;background:#ffffff09;border-radius:10px;padding:11px 16px;color:#eafff6;font-size:12px;min-height:42px;white-space:nowrap;display:flex;gap:20px;align-items:center;justify-content:space-between}.fw-button:hover{background:#ffffff16}.fw-button.fw-primary{background:#008b76;border-color:#68d9b34d;color:#fff;font-weight:650}.fw-button.fw-primary:hover{background:#009f83}.fw-preview .fw-button{min-width:230px}
.fw-footer{border-top:1px solid #b8e7d626;padding-top:10px;display:flex;align-items:center;gap:10px;min-width:0}.fw-footer p{margin:0 auto 0 0;font-size:11px;color:#c2e0d4;white-space:nowrap}.fw-downloads{display:flex;gap:8px}.fw-footer .fw-primary{min-width:180px}.fw-footer .fw-button{height:38px;min-height:38px;font-size:11px;padding:8px 14px}
.fw-period{height:77px;display:flex;align-items:center;gap:26px;border-bottom:1px solid #b8e7d626;margin-bottom:12px;padding-bottom:12px}.fw-period-input{flex:1;min-width:0}.fw-period-input label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c8e3d6;margin:0}.fw-period-input strong{font-size:19px;color:#c6f8e3}.fw-period #periodSlider{margin:4px 0 0;height:19px;min-height:19px;padding:0;background:none;accent-color:#9ef4cf;outline-offset:1px}.fw-scale{display:flex;justify-content:space-between;font-size:8px;color:#b1d8c6}.fw-period-actions{display:flex;gap:8px;align-items:center}.fw-period-actions button,.fw-subtabs button{border:1px solid #b6e8d72c;border-radius:18px;background:#ffffff08;color:#c3e2d4;padding:8px 12px;font-size:10px;min-height:33px}.fw-period-actions button:hover,.fw-subtabs button:hover{background:#ffffff18}
.fw-comparison{height:calc(100% - 89px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:26px;min-height:0}.fw-period-list{display:grid;grid-template-rows:22px minmax(0,1fr);min-height:0}.fw-list-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.02em;color:#a4ccba}.fw-list-title button{border:0;background:none;color:#b6d7cb;font-size:10px;text-decoration:underline}.fw-period-list #fw-minima{overflow:auto;scrollbar-width:thin;scrollbar-color:#4b8f7b transparent;overscroll-behavior:contain;padding-right:6px}.fw-minimum{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;padding:11px 4px;border:0;border-bottom:1px solid #b6e8d71e;background:none;text-align:left;color:#c9e1d8}.fw-minimum[aria-pressed=true]{color:#bcf8db;border-bottom-color:#88d8bca3}.fw-minimum>span{min-width:0}.fw-minimum strong{font-size:11px;display:block}.fw-minimum small{display:block;font-size:9px;line-height:1.3;color:#aacabc;margin-top:4px;max-width:240px}.fw-minimum b{font-size:17px;white-space:nowrap;letter-spacing:-.4px}
.fw-offer-area{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #b8e7d626;padding-left:26px}.fw-offer-area #fw-offer{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#4b8f7b transparent}.fw-quote-label{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:13px;font-weight:650;line-height:1.4;color:#f0fff7;margin:0;min-height:36px}.fw-quote-label input{width:19px;height:19px;min-height:19px;padding:0;flex:0 0 19px;accent-color:#76d8b3}.fw-offer-label{font-size:10px;color:#b0cfc2;margin:8px 0 3px}.fw-rate{font-size:33px;letter-spacing:-1px;line-height:1.15;color:#b8f8d6;display:block}.fw-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;padding:12px 0 0;margin:12px 0 0;border-top:1px solid #b8e7d626}.fw-facts dt{font-size:9px;color:#a7cbb9}.fw-facts dd{font-size:12px;font-weight:650;margin:4px 0 0;white-space:nowrap}.fw-detail{font-size:9px;color:#adccbe;margin:9px 0 0;line-height:1.4}.fw-offer-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;font-size:10px;color:#a8cdbd}.fw-offer-nav button{background:#ffffff0b;border:1px solid #b7e8d127;color:#d3f8e6;border-radius:50%;width:30px;height:28px;font-size:16px}.fw-empty{font-size:12px;color:#b4d2c2;line-height:1.6}.fw-offer-area h2{font-size:25px;margin:20px 0 8px;color:#dbf7e9}
.fw-subtabs{display:flex;gap:10px;margin-bottom:16px}.fw-subtabs button[aria-pressed=true]{color:#0c4135;background:#bbefd7}.fw-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.fw-wide{grid-column:1/-1}.fw-settings-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fw-settings-title h2{font-size:20px;color:#e6fff0}.fw-settings-title button{border:1px solid #b5e6d33d;background:none;color:#c5eddb;width:30px;height:30px;border-radius:50%}.fw-settings #fw-products{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.fw-settings #fw-products label{display:flex;gap:10px;align-items:center;color:#c8e4d6;font-size:11px;font-weight:500;min-height:27px;margin:0}.fw-settings input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:#7dd6b2}.fw-lease{border-top:1px solid #b8e7d626;padding-top:14px;margin-top:14px}.fw-lease select{height:36px;min-height:36px;padding:6px 10px;font-size:12px}
@media(max-width:850px) and (min-width:641px){.finance-widget{padding:22px;height:540px}.fw-buy{gap:20px;grid-template-columns:1fr 1fr}.fw-preview{gap:18px 12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.fw-financing select{font-size:11px}.fw-preview-rate{font-size:27px}.fw-preview .fw-button{min-width:0;width:100%}.fw-period{gap:12px}.fw-period-actions{gap:5px}.fw-period-actions button{padding:8px;font-size:9px}.fw-comparison{gap:16px}.fw-offer-area{padding-left:16px}.fw-facts dd{font-size:10px}.fw-minimum b{font-size:14px}}
@media(max-width:640px){
 .finance-widget{height:600px;padding:18px;grid-template-rows:37px 36px minmax(0,1fr) 73px;gap:12px;border-radius:23px}.fw-header{gap:8px}.fw-header>img{width:133px;height:35px;padding:4px 8px}.fw-header>div>span{font-size:6px;letter-spacing:.03em}.fw-header strong{font-size:9px;max-width:140px}.fw-motion{width:24px;height:24px;font-size:10px;padding:0;flex:0 0 24px}.fw-tabs{gap:6px}.fw-tabs button{gap:0;font-size:10px;padding:5px}.fw-tabs small{display:none}.fw-art{inset:50px -130px 10px -160px;opacity:.35}.fw-buy{grid-template-columns:1fr;grid-template-rows:220px minmax(0,1fr);gap:8px}.fw-form{gap:9px;max-width:none}.fw-field label{font-size:10px;margin-bottom:4px;line-height:13px}.fw-field input,.fw-field select{height:38px;min-height:38px;padding:8px 10px;font-size:13px}.fw-field #price{height:46px;font-size:23px}.fw-price-other{font-size:10px;height:14px}.fw-pair{gap:10px}.fw-buy{grid-template-columns:1fr;grid-template-rows:194px minmax(0,1fr);gap:12px;padding-top:0;align-items:start}.fw-form{gap:6px}.fw-field input,.fw-field select{height:34px;min-height:34px}.fw-field #price{height:42px;font-size:23px}.fw-price-other{font-size:9px;height:12px;line-height:12px;margin-top:0}.fw-preview{padding:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px 12px;align-content:start;align-items:start}.fw-financing select{height:38px;min-height:38px;padding:6px;font-size:10px}.fw-payment>span{font-size:10px;line-height:13px;margin-bottom:4px}.fw-preview-rate{font-size:25px;letter-spacing:-.7px;padding-top:0;line-height:1.15}.fw-payment small{font-size:9px;margin-top:1px}.fw-purchase-period label{font-size:10px;margin-bottom:2px}.fw-purchase-period strong{font-size:16px}.fw-purchase-period input[type=range]{height:18px;min-height:18px}.fw-purchase-period .fw-scale{display:flex;margin-top:0;font-size:7px}.fw-preview>.fw-button{grid-column:1/-1;grid-row:3;justify-self:stretch;min-width:0;min-height:31px;height:31px;font-size:10px;padding:6px 12px}
 .fw-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;grid-template-rows:18px 34px}.fw-footer p{grid-column:1/-1;line-height:18px;font-size:10px}.fw-downloads{gap:5px}.fw-footer .fw-button{height:34px;min-height:34px;font-size:10px;padding:7px 9px;gap:6px}.fw-footer .fw-primary{min-width:0}.fw-downloads .fw-button:first-child{flex:1}
 .fw-period{height:93px;display:block;margin-bottom:10px;padding-bottom:8px}.fw-period-input label{font-size:10px}.fw-period-input strong{font-size:17px}.fw-period #periodSlider{height:18px;min-height:18px;margin:1px 0 0}.fw-scale{display:none}.fw-period-actions{justify-content:space-between;gap:6px;margin-top:7px}.fw-period-actions button{padding:5px 9px;min-height:27px;font-size:9px}
 .fw-comparison{height:calc(100% - 103px);display:grid;grid-template-columns:1fr;grid-template-rows:70px minmax(0,1fr);gap:10px}.fw-period-list{grid-template-rows:18px minmax(0,1fr)}.fw-period-list #fw-minima{display:flex;overflow:auto;padding:0;gap:12px}.fw-minimum{flex:0 0 140px;gap:8px;padding:5px 0}.fw-minimum small{display:none}.fw-minimum strong{font-size:9px}.fw-minimum b{font-size:13px}.fw-offer-area{border:0;padding:0}.fw-quote-label{font-size:11px;min-height:29px}.fw-offer-label{margin:5px 0 3px;font-size:9px}.fw-rate{font-size:29px}.fw-facts{margin-top:8px;padding-top:8px;gap:6px}.fw-facts dd{font-size:10px}.fw-facts dt{font-size:8px}.fw-detail{font-size:8px;margin:5px 0 0}.fw-offer-nav{padding-top:4px}.fw-offer-nav button{height:25px;width:28px}.fw-offer-area h2{font-size:23px;margin:12px 0 8px}.fw-data-grid{grid-template-columns:1fr;gap:10px}.fw-data-grid .fw-wide{grid-column:auto}.fw-field textarea{height:54px;min-height:54px}.fw-subtabs{margin-bottom:12px;gap:8px}.fw-subtabs button{font-size:10px;padding:6px 11px;min-height:30px}.fw-settings #fw-products{grid-template-columns:1fr;gap:7px}.fw-settings #fw-products label{font-size:10px;min-height:26px}.fw-settings-title{margin-bottom:10px}.fw-settings-title h2{font-size:19px}.fw-lease{padding-top:10px;margin-top:10px}.fw-lease .fw-field label{font-size:9px}.fw-lease select{font-size:11px}
}
@media(max-width:350px){.finance-widget{padding:15px}.fw-header>div>span{display:none}.fw-header>img{width:127px}.fw-tabs button{font-size:9px}.fw-header strong{font-size:8px}.fw-preview-rate{font-size:22px}.fw-financing select{font-size:9px}.fw-preview .fw-button{font-size:9px;padding:8px}.fw-period-actions button{font-size:8px}.fw-facts dd{font-size:9px}.fw-minimum{flex-basis:130px}}
/* The ranked list stays inside the existing fixed-height stage. */
.fw-period{height:65px;margin-bottom:10px;padding-bottom:8px}
.fw-comparison{height:calc(100% - 75px);display:block}
.fw-comparison.has-periods{display:grid;grid-template-columns:minmax(145px,.65fr) minmax(0,2fr);gap:20px}
.fw-offer-area{height:100%;border:0;padding:0;gap:0}
.has-periods .fw-offer-area{border-left:1px solid #b8e7d626;padding-left:18px}
.fw-ranking-heading,.fw-ranked-row{display:grid;grid-template-columns:minmax(0,1fr) 125px 120px 65px;align-items:center;gap:12px}
.fw-ranking-heading{flex:0 0 23px;font-size:10px;color:#bedbcc;padding-bottom:5px}
.fw-ranking-heading span:not(:first-child){text-align:right}.fw-ranking-heading span:last-child{text-align:center}
#fw-ranked{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#4b8f7b transparent;overscroll-behavior:contain;perspective:800px}
.fw-ranked-row{min-height:38px;border-top:1px solid #b8e7d629;transform-origin:top center}
.fw-ranked-row:first-child{color:#bdf8da;background:linear-gradient(90deg,#9cf4ce14,transparent)}
.fw-ranked-row:has(input:checked){background:#b5f4d514}
.fw-ranked-product{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;color:inherit;padding:7px 3px;min-width:0;font-size:12px;line-height:1.2}
.fw-ranked-product small{color:#81b5a3;font-size:10px}.fw-ranked-product span{flex:1}.fw-ranked-product b{font-size:18px;line-height:1;font-weight:400;color:#9ad5c0}
.finance-widget .fw-ranked-product{font-size:12px;line-height:1.2}
.fw-ranked-product:hover span{text-decoration:underline;text-underline-offset:3px}
.fw-ranked-payment{font-size:16px;letter-spacing:-.3px;text-align:right;white-space:nowrap;color:#c2f9e0}
.fw-ranked-cost{font-size:13px;text-align:right;white-space:nowrap;color:#d5eadd}
.fw-ranked-choice{margin:0!important;display:flex;align-items:center;justify-content:center;align-self:stretch;cursor:pointer}
.fw-ranked-choice input{appearance:none;width:23px;height:23px;min-height:23px;padding:0;margin:0;border:1.5px solid #9cceb9;border-radius:7px;background:#dffdeb10;display:grid;place-items:center;cursor:pointer}
.fw-ranked-choice input:checked{background:#bdf5dd;border-color:#bdf5dd}
.fw-ranked-choice input:checked:after{content:'✓';font-size:18px;line-height:1;font-weight:750;color:#063f34}
.fw-ranked-choice input:disabled{opacity:.28;cursor:default}.fw-ranked-product:disabled{opacity:1!important;cursor:default}
.fw-offer-area .fw-detail-title{display:flex;gap:16px;align-items:center;justify-content:space-between}
.fw-offer-area .fw-detail-title h2{font-size:17px;line-height:1.3;margin:0}.fw-detail-title>span{font-size:11px;white-space:nowrap;color:#bff2da}
.fw-offer-nav #fw-list{width:auto;border-radius:16px;font-size:11px;padding:4px 14px}.fw-offer-nav #fw-offer-count{margin-left:auto}
.fw-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.fw-subtabs button{border:1px solid #b9efda70;border-radius:12px;background:#95d7c11a;color:#e0faee;min-height:48px;font-size:15px;font-weight:650;padding:10px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.fw-subtabs button:after{content:'›';font-size:23px;line-height:1;color:#aae5ce}.fw-subtabs button[aria-pressed=true]{color:#063e35;background:#bdf4dd;border-color:#bdf4dd;box-shadow:0 3px 15px #002c2422}.fw-subtabs button[aria-pressed=true]:after{color:#176952}
@media(max-width:850px){.fw-ranking-heading,.fw-ranked-row{grid-template-columns:minmax(0,1fr) 98px 91px 50px;gap:8px}.finance-widget .fw-ranked-product{font-size:11px;gap:8px}.fw-ranked-payment{font-size:14px}.fw-ranked-cost{font-size:12px}.fw-comparison.has-periods{grid-template-columns:140px minmax(0,1fr);gap:12px}.has-periods .fw-offer-area{padding-left:12px}.has-periods .fw-ranking-heading,.has-periods .fw-ranked-row{grid-template-columns:minmax(0,1fr) 84px 82px 40px}}
@media(max-width:640px){
 .fw-period{height:85px;margin-bottom:9px}.fw-comparison{height:calc(100% - 94px)}
 .fw-comparison.has-periods{grid-template-columns:1fr;grid-template-rows:57px minmax(0,1fr);gap:8px}.has-periods .fw-offer-area{padding:0;border:0}
 .fw-ranking-heading,.fw-ranked-row,.has-periods .fw-ranking-heading,.has-periods .fw-ranked-row{grid-template-columns:minmax(0,1fr) 79px 75px 31px;gap:5px}
 .fw-ranking-heading{font-size:8px;flex-basis:30px;line-height:1.3}.fw-ranking-heading span:last-child{font-size:0}.fw-ranking-heading span:last-child:after{content:'✓';font-size:15px}
 .fw-ranked-row{min-height:47px}.finance-widget .fw-ranked-product{font-size:10px;gap:5px;padding:7px 0}.fw-ranked-product small{font-size:8px}.fw-ranked-product b{display:none}.fw-ranked-payment{font-size:12px}.fw-ranked-cost{font-size:10px}.fw-ranked-choice input{width:22px;height:22px;min-height:22px}
 .fw-subtabs{gap:7px;margin-bottom:14px}.fw-subtabs button{min-height:44px;font-size:12px;padding:8px 9px;gap:5px}.fw-subtabs button:after{font-size:20px}
 .fw-offer-area .fw-detail-title{display:block}.fw-offer-area .fw-detail-title h2{font-size:15px}.fw-detail-title>span{font-size:10px;display:block;margin-top:5px}
}
@media(max-width:350px){.fw-ranking-heading,.fw-ranked-row,.has-periods .fw-ranking-heading,.has-periods .fw-ranked-row{grid-template-columns:minmax(0,1fr) 70px 66px 26px;gap:4px}.fw-ranked-payment{font-size:11px}.fw-ranked-cost{font-size:9px}.fw-ranked-product{font-size:9px}.fw-subtabs button{font-size:11px}}
.fw-payment.is-wide .fw-preview-rate{font-size:25px}
@media(max-width:850px){.fw-payment.is-wide .fw-preview-rate{font-size:19px}}
@media(max-width:640px){.fw-payment.is-wide .fw-preview-rate{font-size:16px}}
@media(prefers-reduced-motion:reduce){.finance-widget *{transition:none!important;animation:none!important}.fw-art video{opacity:.5}}
/* Full-width actions keep their own fixed space across every calculator tab. */
.finance-widget{grid-template-rows:44px 40px minmax(0,1fr) 82px}
.fw-footer{display:grid;grid-template-columns:1fr 1.45fr .85fr 1.9fr;grid-template-rows:50px 14px;align-content:start;gap:8px 10px;padding-top:10px}
.fw-footer #fw-selection{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fw-downloads{display:contents}
.fw-footer .fw-primary{min-width:0}
.fw-footer .fw-button{width:100%;height:50px;min-height:50px;padding:10px 14px;justify-content:center;gap:8px;font-size:14px;font-weight:600;line-height:18px;border-color:#add9c670;background:#ffffff10;white-space:normal;text-align:center}
.fw-footer .fw-primary{background:#008b76;border-color:#68d9b38c;font-weight:700}
.fw-footer .fw-button:hover:not(:disabled){background:#ffffff20}
.fw-footer .fw-primary:hover:not(:disabled){background:#009f83}
.fw-footer .fw-button:disabled{opacity:.55}
#fw-contact-note{grid-column:1/-1;text-align:right;color:#a1c6b9;font-size:9px;line-height:14px}
#fw-contact-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:850px) and (min-width:641px){.fw-footer{gap:8px}.fw-footer .fw-button{padding:8px;font-size:12px}}
@media(max-width:640px){
 .finance-widget{grid-template-rows:37px 36px minmax(0,1fr) 140px}
 .fw-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-template-rows:48px 48px 24px;gap:6px 8px;padding-top:8px}
 .fw-footer .fw-button{height:48px;min-height:48px;font-size:13px;line-height:16px;padding:7px 9px}
 #fw-contact-note{text-align:center;font-size:9px;line-height:12px;white-space:normal}
 .fw-buy{grid-template-rows:180px minmax(0,1fr);gap:8px;overflow:auto}
 .fw-form{gap:4px}.fw-form .fw-field input,.fw-form .fw-field select{height:32px;min-height:32px}.fw-form .fw-field #price{height:39px}
 .fw-preview{gap:7px 10px}.fw-period{height:55px}.fw-comparison{height:calc(100% - 64px)}
}
}
@media print{.finance-widget{display:none!important}}

@media screen{
.fw-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.fw-footer .fw-button.fw-incomplete:not(:disabled){opacity:.6;cursor:pointer}
.fw-footer .fw-button.fw-incomplete:hover,.fw-footer .fw-button.fw-incomplete:focus-visible{opacity:1}
.fw-field.fw-needs-attention input{outline:3px solid #80f4c4;outline-offset:4px;box-shadow:0 0 0 7px #80f4c41a}
.fw-showing-details #fw-compare>.fw-period,.fw-showing-details #fw-compare>.fw-bulk{display:none}
.fw-detail-toolbar{flex:0 0 auto;margin:0 0 8px;padding-top:2px}
.finance-widget #fw-list{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid #bcf4dd;border-radius:10px;background:#bcf4dd;color:#063e35;font-size:14px;line-height:1.3;font-weight:750;box-shadow:0 4px 16px #002c242e}
.finance-widget #fw-list:hover{background:#ddffef;border-color:#ddffef}
.finance-widget #fw-list:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:640px){.fw-detail-toolbar{margin-bottom:8px}.finance-widget #fw-list{width:100%;min-height:44px;font-size:13px;padding:10px 12px}}
}

@media screen{
.fw-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:7px 0;color:#d8f2e7}.fw-bulk label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.fw-bulk input{width:17px;min-height:17px;height:17px;accent-color:#85e2be;padding:0}.fw-bulk button{border:1px solid #77b99b55;background:#10392e;color:#d2f0df;border-radius:7px;padding:6px 9px;font-size:11px}
#fw-compare{display:flex;flex-direction:column;overflow:hidden}#fw-compare[hidden]{display:none}.fw-comparison,.fw-comparison.has-periods{flex:1;min-height:0;height:auto!important;display:block!important}.fw-period-list{display:none!important}.fw-offer-area{height:100%;overflow:auto}.fw-period{flex-shrink:0}#fw-ranked{overflow:visible}
@media(max-width:640px){.fw-bulk{gap:5px}.fw-bulk button{font-size:10px}}
}

@media screen {
 #fw-loan .hint{font-size:10px;line-height:1.3;margin:4px 0 0;color:#bfdccf}
 .finance-widget #loanDown[aria-invalid=true]{border-color:#ffbb8b;outline:2px solid #ffbb8b}
 .fw-buy:has(#fw-loan:not([hidden])){align-items:stretch}
 .fw-buy:has(#fw-loan:not([hidden])) .fw-form{min-height:0;height:100%;gap:4px;align-content:start;overflow:auto}
 .fw-buy:has(#fw-loan:not([hidden])) .fw-form .fw-field label{font-size:10px;line-height:13px;margin-bottom:3px}
 .fw-buy:has(#fw-loan:not([hidden])) .fw-form .fw-field input,.fw-buy:has(#fw-loan:not([hidden])) .fw-form .fw-field select{height:34px;min-height:34px;padding:6px 10px}
 .fw-buy:has(#fw-loan:not([hidden])) .fw-form .fw-field #price{height:44px}
 .fw-buy:has(#fw-loan:not([hidden])) #loanDownHint{font-size:9px;line-height:12px;margin:2px 0 0}
 @media(max-width:640px){.fw-buy:has(#fw-loan:not([hidden])){grid-template-rows:255px minmax(235px,1fr)}}
}
