/* Finance: original supplied 1440px reference, native cards, tables and form. */
.finance-page{--page-bleed:max(0px,calc((100vw - 1440px)/2))}
.finance-page .f-hero h1{top:21px;left:115px;font-size:157.055px;letter-spacing:36.1227px;line-height:1.18}
.finance-page .b-hero-copy{width:790px}
.finance-page .b-hero-copy h2,.finance-page .b-hero-copy h2 em{letter-spacing:-3.56px}
.finance-page .b-hero-photo{left:704px;top:92px;width:669px;height:584px}
.finance-page .b-hero-photo>img{width:100%;height:100%;object-fit:contain}
.finance-page .b-credentials{left:755px;width:567px}
.finance-page .b-hero-actions{gap:0}
.finance-page .b-button.supplied-button{min-width:0}
.finance-page .f-intro{height:538px;grid-template-columns:589px 851px;border-bottom:0}
.finance-page .f-intro:after{display:none}
.finance-page .f-intro .b-copy{padding:95px 0 0 121px;width:550px}
.finance-page .f-intro h2{font-size:36px;line-height:36px;margin-top:10px;letter-spacing:0}
.finance-page .f-intro .b-body{margin-top:28px;font-size:18px;line-height:22px;width:460px;color:#141414}
.finance-page .f-intro .pdf-paragraph+.pdf-paragraph{margin-top:22px}
.f-intro .s-textlink{margin:29px 0 0 4px;color:var(--green)}
.f-intro .s-textlink:is(:hover,:focus-visible){color:var(--navy)}
.finance-page .f-intro>.b-wide-photo{position:relative;margin-top:52px;width:851px;height:387px;aspect-ratio:851/387}
.f-intro-mask{position:absolute;left:0;top:3.359173%;width:100%;height:96.640827%;mask:url('assets/finance/intro-mask.svg') center/100% 100% no-repeat;overflow:hidden}
.f-intro-mask>img{position:absolute;left:0;top:-15.972722%;width:100%;height:160.822431%;max-width:none;object-fit:fill}
.f-intro-curve{position:absolute;left:13.9953%;top:0;width:12.338426%;height:auto;max-width:none}
.f-options{background:var(--navy);color:white}
.f-options-inner{max-width:1440px;margin:auto;padding:49px 121px 54px 125px}
.finance-page .f-options h2{font-size:36px;line-height:43px;text-align:center;letter-spacing:0;font-weight:700;margin:0}
.f-options h2>span{color:var(--green)}
.f-options-list{display:grid;gap:24px;margin-top:51px}
.f-option{display:grid;grid-template-columns:516px minmax(0,1fr);height:370px;border:2px solid white;border-radius:20px;overflow:hidden}
.f-option--2{position:relative;left:1px}
.f-option--3{height:429px}
.f-option-summary{position:relative;border-right:1.5px solid white;min-width:0}
.f-option-number{position:absolute;top:-2px;left:-2px;width:71px;height:99px;background:var(--green);color:var(--navy);font-size:48px;line-height:1;display:flex;justify-content:center;align-items:center;font-weight:850;padding-bottom:1px}
.f-option-offer{margin:32px 0 0 102px}
.f-up-to{font-size:36px;line-height:43px;font-weight:700}
.finance-page .f-option h3{font-size:64px;line-height:76px;letter-spacing:2.56px;color:var(--green);margin-top:13px;white-space:nowrap}
.f-credit{font-size:36px;line-height:43px;font-weight:700;white-space:nowrap;letter-spacing:-.45px;margin-top:-4px}
.f-option-contact{position:absolute;top:247px;left:0;width:calc(100% - 24px);border-top:1.5px solid white;padding:21px 0 0 102px;font-size:36px;line-height:43px;letter-spacing:1.44px;font-weight:700;color:var(--green)}
.f-option-contact:is(:hover,:focus-visible){color:white}
.f-option--3 .f-option-offer{margin-top:73px}
.f-option--3 .f-up-to{font-size:64px;line-height:64px;letter-spacing:2.56px}
.finance-page .f-option--3 h3{line-height:64px;margin-top:0}
.f-option-example{padding:23px 24px 20px 32px;min-width:0}
.f-option-example h4{font-size:24px;line-height:29px;font-weight:850;color:var(--green);white-space:nowrap;letter-spacing:-.18px}
.f-option table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:20px;line-height:29.956px;font-weight:850;margin-top:20px}
.f-option th{font-weight:inherit;text-align:left;width:75.6%;padding:0;white-space:nowrap}
.f-option td{padding:0;white-space:nowrap}
.f-option--3 .f-option-example{padding-top:22px;padding-left:39px}
.f-option--3 table{margin-top:0}
.f-option--3 th{width:73.9%}
.f-settlement td{white-space:normal;font-size:20px;line-height:22.467px;padding-top:15px;padding-bottom:3px}
.f-eligibility{height:632px;padding-top:52px;max-width:1440px;margin:auto}
.finance-page .f-eligibility>h2{font-size:42.728px;line-height:51px;text-align:center;letter-spacing:0;margin-left:47px}
.f-eligibility-grid{display:grid;grid-template-columns:356.814px 356.814px;gap:14.992px;margin:35px 0 0 380px}
.f-eligibility-card{--eligibility:#146eb0;font-family:'Myriad Pro',Arial,sans-serif;font-size:17.991px;line-height:22px;color:black}
.f-eligibility-card--no{--eligibility:#ed1c2e}
.f-eligibility-label{height:41.229px;background:var(--eligibility);border-radius:14.992px 14.992px 0 0;color:white;font-weight:700;padding:11px 35px}
.f-eligibility-card>div{border:2.249px solid var(--eligibility);border-radius:0 0 14.992px 14.992px;height:396.543px;padding:11px 10px 10px 35px}
.f-eligibility-card h3{color:var(--eligibility);font-size:17.991px;line-height:22px;white-space:nowrap}
.f-eligibility-card ul{padding-left:0;margin:7px 0 0;list-style:disc}
.f-eligibility-card li{padding:0;margin:0}
.f-eligibility-card--no>div{padding-left:28px;padding-top:15.5px}
.f-eligibility-card--no ul{margin-top:2.5px}
.f-callback{background:var(--green);scroll-margin-top:20px}
.f-callback-inner{position:relative;max-width:1440px;margin:auto;height:694px;display:grid;grid-template-columns:1fr 498.49px;gap:70px;padding:41.2456px 146.674px 26.08px 254px}
.f-callback-boiler{position:absolute;left:-112.9746px;top:33px;width:295.411px;height:581.697px;max-width:none}
.f-callback-copy{padding-top:159px;align-self:start}
.f-phone{display:block;width:111px;height:111px}
.finance-page .f-callback h2{font-size:42.728px;line-height:51px;letter-spacing:0;margin-top:26px;white-space:nowrap}
.f-callback-form{position:relative;background:var(--navy);border:2px solid var(--green);border-radius:14.992px;padding:12px 40px 20px;min-width:0;color:white;font-family:'Albert Sans',Arial,sans-serif}
.f-callback-form h3{font-size:35.981px;line-height:43px;text-align:center;color:var(--green);margin-bottom:24px;white-space:nowrap}
.f-field{display:flex;flex-direction:column;gap:5.997px;margin-bottom:21.5px;font-size:16.49px;line-height:20px;font-weight:400}
.f-field input,.f-field textarea{display:block;width:100%;border:0;background:white;color:#122c52;font:400 16.49px/20px 'Albert Sans',Arial,sans-serif;padding:5.997px 11.994px;border-radius:12px;min-height:32px}
.f-field input::placeholder,.f-field textarea::placeholder{color:#afa4a4cc;opacity:1}
.f-field input:focus-visible,.f-field textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.f-message{margin-bottom:18px}
.f-field textarea{height:108px;min-height:108px;resize:vertical}
.finance-page .f-submit.b-button.supplied-button{display:block;width:147px;height:53px;min-height:0;margin:0;padding:0;border:0;cursor:pointer}
.f-submit:disabled{opacity:.65;cursor:wait}
.f-form-status{font-size:14px;line-height:18px;margin-top:8px}
.f-form-status:empty{display:none}
.f-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}





.f-thanks{padding:120px 24px;max-width:900px;margin:auto;min-height:65vh}
.f-thanks h1{font-size:48px;line-height:1.1}
.f-thanks p{font-size:22px;margin:25px 0}
.f-thanks a{color:var(--navy);text-decoration:underline;font-size:20px}
@media(min-width:1441px){
 .finance-page .f-intro{height:auto;min-height:538px;padding-bottom:99px}
 .finance-page .f-intro>.b-wide-photo{width:calc(851px + var(--page-bleed));height:auto;aspect-ratio:851/387}
 .finance-page .f-intro .b-copy{padding-top:calc(95px + var(--page-bleed)*.18)}
 .f-callback-boiler{left:calc(-112.9746px - var(--page-bleed))}
}
@media(min-width:1251px) and (max-width:1439px){
 .finance-page .b-hero-photo{left:48.888889%;width:46.458333%;height:auto;aspect-ratio:669/584}
 .finance-page .f-intro{grid-template-columns:40.902778% 59.097222%}
 .finance-page .f-intro>.b-wide-photo{width:100%;height:auto;aspect-ratio:851/387}
 .finance-page .f-intro .b-copy{padding-left:8.402778vw}
 .f-options-inner{padding-left:8.680556vw;padding-right:8.402778vw}
 .f-option{grid-template-columns:43.21608% minmax(0,1fr)}
 .f-option-offer{margin-left:7.083333vw}
 .finance-page .f-option h3,.f-option--3 .f-up-to{font-size:4.444444vw;letter-spacing:.177778vw}
 .f-credit,.f-up-to,.f-option-contact{font-size:2.5vw}
 .f-option-contact{padding-left:7.083333vw}
 .f-option-example{padding-left:2.222222vw;padding-right:1.666667vw}
 .f-option-example h4{font-size:1.666667vw}
 .f-option table,.f-settlement td{font-size:1.388889vw}
 .f-eligibility-grid{margin-left:calc(50% - 340px)}
 .f-callback-inner{padding-left:17.638889vw;padding-right:10.185694vw;grid-template-columns:1fr 34.617361vw;gap:4.861111vw}
 .finance-page .f-callback h2{font-size:2.967222vw}
 .f-callback-form{padding-left:2.777778vw;padding-right:2.777778vw}
 .f-callback-form h3{font-size:2.498681vw}
 
}
@media(max-width:1439px){
 .finance-page .b-hero-copy{width:65%}
 .finance-page .b-hero-copy h2{font-size:6.3vw;line-height:1.04}
 .finance-page .b-hero-photo{left:auto;right:3%;top:75px;width:45%;height:auto;aspect-ratio:669/584}
 .finance-page .b-credentials{left:auto;right:6%;width:46%}
 .finance-page .f-intro{height:auto;min-height:400px;grid-template-columns:45% 55%;padding-bottom:50px}
 .finance-page .f-intro .b-copy{padding:60px 25px 0 32px;width:auto}
 .finance-page .f-intro h2{font-size:30px;line-height:32px}
 .finance-page .f-intro .b-body{width:auto;font-size:17px;line-height:22px;margin-top:20px}
 .finance-page .f-intro .b-body .pdf-line{display:inline;white-space:normal}
 .finance-page .f-intro>.b-wide-photo{width:100%;height:auto;margin-top:60px;aspect-ratio:851/387}
 .f-options-inner{padding:45px 30px}
 .f-options-list{margin-top:35px}
 .f-option{grid-template-columns:43% 57%;height:auto;min-height:360px}
 .f-option--3{min-height:429px}
 .f-option-offer{margin:30px 15px 130px 70px}
 .f-option-number{width:50px;height:76px;font-size:36px}
 .f-up-to,.f-credit,.f-option-contact{font-size:25px;line-height:32px}
 .finance-page .f-option h3,.f-option--3 .f-up-to{font-size:43px;line-height:52px;letter-spacing:1px}
 .f-credit{white-space:normal;margin-top:5px}
 .f-option-contact{top:auto;bottom:38px;padding:20px 0 0 70px}
 .f-option-example,.f-option--3 .f-option-example{padding:25px 20px}
 .f-option-example h4{font-size:19px;line-height:24px;white-space:normal}
 .f-option table{font-size:17px;line-height:28px}
 .f-option th,.f-option--3 th{width:70%;white-space:normal;padding-right:10px}
 .f-settlement td{font-size:17px;line-height:22px}
 .f-eligibility{height:auto;padding:45px 20px 55px}
 .finance-page .f-eligibility>h2{font-size:36px;line-height:42px;margin-left:0}
 .f-eligibility-grid{margin:35px auto 0;justify-content:center}
 .f-callback-inner{height:auto;min-height:694px;padding:40px 35px 40px 140px;gap:35px;grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}
 .f-callback-boiler{left:-155px;top:50px}
 .f-callback-copy{padding-top:170px}
 .finance-page .f-callback h2{font-size:30px;line-height:36px;white-space:normal}
 .f-callback-form{padding:20px 25px}
 .f-callback-form h3{font-size:26px;line-height:32px}
 
 
}
@media(max-width:760px){
 .finance-page .b-hero-copy{width:100%;padding-top:32px}
 .finance-page .b-hero-copy h2{font-size:clamp(37px,10.5vw,69px);line-height:1.04;letter-spacing:-1.5px}
 .finance-page .b-hero-description br{display:none}
 .finance-page .b-hero-photo{position:relative;left:auto;right:auto;top:auto;width:min(100%,440px);height:auto;aspect-ratio:669/584;margin:25px auto 0}
 .finance-page .b-credentials{position:relative;left:auto;right:auto;top:auto;width:calc(100% - 30px);max-width:440px;height:125px;margin:-25px auto 0}
 .finance-page .f-intro{display:flex;flex-direction:column;padding:45px 20px;gap:30px;min-height:0}
 .finance-page .f-intro .b-copy{padding:0;width:100%}
 .finance-page .f-intro h2{font-size:30px;line-height:32px}
 .finance-page .f-intro>.b-wide-photo{margin:0;width:calc(100% + 20px);order:1}
 .f-intro .s-textlink{margin:24px 0 0}
 .f-options-inner{padding:40px 20px}
 .finance-page .f-options h2{font-size:28px;line-height:34px}
 .f-option{display:flex;flex-direction:column;min-height:0;max-width:500px;width:100%;margin:auto}
 .f-option--2{left:0}
 .f-option-summary{border-right:0;border-bottom:1.5px solid white}
 .f-option-offer,.f-option--3 .f-option-offer{margin:30px 15px 35px 75px}
 .finance-page .f-option h3,.f-option--3 .f-up-to{font-size:clamp(31px,8.8vw,43px);line-height:1.15}
 .f-up-to{font-size:26px;line-height:32px}
 .f-credit{font-size:21px;line-height:26px}
 .f-option-contact{position:relative;display:block;top:auto;bottom:auto;padding:18px 20px 20px 75px;font-size:24px;line-height:30px;width:100%}
 .f-option-example,.f-option--3 .f-option-example{padding:25px 20px}
 .f-option-example h4{font-size:20px;line-height:24px}
 .f-option table{font-size:16px;line-height:25px}
 .f-option th,.f-option--3 th{width:68%}
 .f-option td{white-space:normal}
 .f-settlement td{font-size:16px;line-height:21px}
 .f-eligibility-grid{grid-template-columns:minmax(0,356.814px);gap:25px}
 .finance-page .f-eligibility>h2{font-size:30px;line-height:35px}
 .f-eligibility-card>div{height:auto;min-height:396px}
 .f-eligibility-card{font-size:17px;line-height:21px}
 .f-eligibility-card br{display:none}
 .f-callback-inner{display:flex;flex-direction:column;padding:40px 20px;gap:35px;min-height:0}
 .f-callback-boiler{width:190px;height:auto;left:-95px;top:30px}
 .f-callback-copy{padding:0 0 0 95px;min-height:250px}
 .f-phone{width:75px;height:75px}
 .finance-page .f-callback h2{font-size:28px;line-height:32px;margin-top:20px}
 .f-callback-form{width:100%;padding:22px 20px}
 .f-callback-form h3{font-size:28px;line-height:34px}
 .f-field input{min-height:40px}
 .f-field{margin-bottom:18px}
 
 
}
/* Match source table baselines; h4 has a browser default margin. */
.f-option-example h4{margin:0}
.f-option th{width:72.6537%}
.f-option--3 th{width:70.7038%}
.f-eligibility-card{letter-spacing:-.4px}
@media(max-width:1439px){.f-option th,.f-option--3 th{width:70%}}
@media(max-width:760px){.f-option th,.f-option--3 th{width:68%}}
@media(max-width:1439px){.finance-page .f-hero h1{position:relative;left:auto;top:auto;font-size:11.5vw;letter-spacing:2.5vw}}
@media(max-width:760px){.finance-page .b-hero-copy h2,.finance-page .b-hero-copy h2 em{letter-spacing:-1.5px}}
@media(min-width:1440px){.f-option--3 .f-option-example{padding-bottom:10px}.f-option--3 .f-settlement td{padding-top:12px;padding-bottom:2px}}

/* Reference eligibility text uses 22px line spacing and small bullet marks. */
.f-eligibility-card{font-weight:400}
.f-eligibility-card li::marker{font-size:12px}
