@font-face{font-family:Jakarta;src:url(jakarta-400.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Jakarta;src:url(jakarta-700.ttf) format('truetype');font-weight:600 700;font-display:swap}@font-face{font-family:Jakarta;src:url(jakarta-800.ttf) format('truetype');font-weight:800;font-display:swap}
.insurance-page{--navy:#07182b;--blue:#123f6d;--gold:#d9b768;--line:#d6dfeb;--charcoal:#1c2021}.insurance-page,.insurance-page *{box-sizing:border-box}.insurance-page{margin:0;color:var(--navy);background:#fff;font-family:Jakarta,Arial,sans-serif;-webkit-font-smoothing:antialiased}.insurance-page button,.insurance-page input,.insurance-page select{font:inherit}.insurance-page a{color:inherit;text-decoration:none}.insurance-page button,.insurance-page a,.insurance-page input{ -webkit-tap-highlight-color:transparent}.insurance-page button,.insurance-page a{touch-action:manipulation}.insurance-page button{cursor:pointer}.insurance-page img{display:block;max-width:100%;height:auto}.insurance-page figure,.insurance-page p,.insurance-page h1,.insurance-page h2,.insurance-page h3{margin:0}.insurance-page button:focus-visible,.insurance-page a:focus-visible,.insurance-page input:focus-visible{outline:3px solid #b08b3e;outline-offset:4px}.insurance-page [hidden]{display:none!important}.insurance-page .skip-link{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:20}.insurance-page .skip-link:focus{top:10px}.insurance-page .site-header{background:white}.insurance-page .header-inner{max-width:1440px;padding:18px 4.4%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px}.insurance-page .brand{width:284px;flex-shrink:0}.insurance-page .main-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.insurance-page .main-nav>a:not(.button):hover,.insurance-page .site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.insurance-page .button{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--blue);color:white;border:0;min-height:48px;padding:12px 26px;border-radius:10px;font-weight:700;transition:background .15s}.insurance-page .button:hover{background:#092f53}.insurance-page .header-cta{border-radius:50px}.insurance-page .menu-toggle{display:none;background:transparent;border:0;padding:8px}.insurance-page .hero{position:relative;background:#041d33;color:white;overflow:hidden}.insurance-page .hero-art{position:absolute;inset:0;background:url(hero-studio.webp) center 61%/cover no-repeat;pointer-events:none}.insurance-page .hero-inner{position:relative;max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(380px,1fr);grid-template-rows:1fr auto;gap:26px 40px;padding:30px 4.4%;min-height:670px}.insurance-page .hero-copy{padding-top:20px}.insurance-page .eyebrow{font-size:12px;letter-spacing:2.6px;line-height:1.5;text-transform:uppercase;font-weight:800;color:var(--blue)}.insurance-page .gold{color:var(--gold)}.insurance-page h1{font-size:clamp(48px,7.5vw,100px);line-height:.98;letter-spacing:-4px;font-weight:800;margin:13px 0 18px}.insurance-page .hero-description{font-size:clamp(15px,1.55vw,20px);line-height:1.5;max-width:600px}.insurance-page .hero-note{grid-column:1;grid-row:2;align-self:end;font-size:15px;line-height:1.5}.insurance-page .hero-note:before{content:"";display:block;width:54px;border-top:2px solid var(--gold);margin-bottom:9px}.insurance-page .form-card{grid-column:2;grid-row:1/3;align-self:center;border:1px solid #e6ebf1;border-radius:17px;background:#fff;color:var(--navy);padding:28px;box-shadow:0 12px 30px #0002;scroll-margin-top:20px}.insurance-page .form-heading h2{font-size:clamp(22px,2.2vw,30px);line-height:1.16;letter-spacing:-1.35px;font-weight:800}.insurance-page .form-heading p{font-size:15px;line-height:1.5;margin-top:6px}.insurance-page .form-heading{margin-bottom:22px}.insurance-page .field{margin-bottom:16px}.insurance-page .field>label,.insurance-page .fuel-field legend{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.insurance-page .field input{width:100%;height:45px;border:1px solid var(--line);border-radius:6px;padding:10px 13px;background:#fff;color:var(--navy);font-size:14px;min-width:0}.insurance-page .field input::placeholder{color:#8394ac;opacity:1}.insurance-page .phone-input{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.insurance-page .phone-input>span{display:flex;align-items:center;justify-content:center;min-width:62px;background:#f5f7fa;border-right:1px solid var(--line);font-size:14px;font-weight:700}.insurance-page .phone-input input{border:0;border-radius:0}.insurance-page .phone-input:focus-within{outline:3px solid #b08b3e;outline-offset:4px}.insurance-page .phone-input input:focus-visible{outline:none}.insurance-page .fuel-field{padding:0;margin:0 0 20px;border:0;min-width:0}.insurance-page .fuel-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.insurance-page .fuel-options label{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:6px;min-height:45px;padding:8px 6px;font-size:12px;cursor:pointer}.insurance-page .fuel-options label:has(input:checked){background:#eff5fb;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.insurance-page .fuel-options input{margin:0;accent-color:var(--blue);width:19px;height:19px;flex-shrink:0}.insurance-page .loan-check{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.65;margin:0 0 20px;cursor:pointer}.insurance-page .loan-check input{accent-color:var(--blue);width:20px;height:20px;margin:0;flex-shrink:0}.insurance-page .submit-button{width:100%;font-size:16px;min-height:50px}.insurance-page .submit-button:disabled{cursor:wait;opacity:.7}.insurance-page .consent{font-size:10px;line-height:1.6;text-align:center;margin-top:14px}.insurance-page .field-error{display:block;color:#a32121;font-size:11px;line-height:1.45;margin-top:4px}.insurance-page .field-error:empty{display:none}.insurance-page .form-error{font-size:12px;line-height:1.6;padding:11px 13px;background:#fff0f0;color:#9a2525;border-radius:6px;margin-bottom:14px}.insurance-page .field input[aria-invalid=true]{border-color:#a32121}.insurance-page .success-panel{padding:24px 0 50px;text-align:center}.insurance-page .success-panel img{margin:0 auto 20px}.insurance-page .success-panel h3{font-size:27px;margin-bottom:16px}.insurance-page .success-panel p{font-size:15px;line-height:1.75}.insurance-page .success-panel a{display:inline-block;margin-top:22px;color:var(--blue);text-decoration:underline;font-weight:700}.insurance-page .section-inner{max-width:1440px;margin:0 auto;padding-left:4.4%;padding-right:4.4%}.insurance-page .benefits{display:grid;grid-template-columns:minmax(0,.88fr) 50px minmax(0,1.12fr);gap:15px;align-items:end;padding-top:30px;padding-bottom:24px}.insurance-page .dashcam-offer h2{font-size:clamp(32px,4.2vw,58px);line-height:1.02;letter-spacing:-2.5px;margin-top:8px;font-weight:800}.insurance-page .dashcam-offer figure{max-width:370px;margin:0 auto}.insurance-page .dashcam-offer figure img{width:100%;margin-top:-5px}.insurance-page .dashcam-offer figcaption{text-align:center;font-size:15px;font-weight:700;margin-top:-12px}.insurance-page .plus-icon{align-self:center;margin-top:125px;width:50px}.insurance-page .offer-heading{display:flex;align-items:center;gap:16px;text-align:center;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:30px}.insurance-page .offer-heading:before,.insurance-page .offer-heading:after{content:"";flex:1;border-top:1px solid #416b95}.insurance-page .voucher-options{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:4px;align-items:center}.insurance-page .voucher-options figcaption{text-align:center;font-size:11px;letter-spacing:1.8px;margin-bottom:0}.insurance-page .voucher-options figure img{width:100%}.insurance-page .or-divider{font-size:12px;font-weight:800;background:#f6d78e;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin:auto;position:relative}.insurance-page .or-divider:before,.insurance-page .or-divider:after{content:"";position:absolute;border-left:1px solid #7391aa;height:45px;left:50%}.insurance-page .or-divider:before{bottom:45px}.insurance-page .or-divider:after{top:45px}.insurance-page .offer-terms{text-align:right;font-size:10px;line-height:1.6;margin-top:12px}.insurance-page .loan-extras{background:var(--charcoal);color:#fff}.insurance-page .loan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 50px;padding-top:32px;padding-bottom:21px}.insurance-page .loan-pitch h2{font-size:clamp(30px,3.2vw,44px);line-height:1.06;letter-spacing:-1.8px;font-weight:800}.insurance-page .loan-pitch>p{font-size:16px;line-height:1.55;max-width:510px;margin-top:8px}.insurance-page .benefit-total{margin-top:18px}.insurance-page .benefit-total:before{content:"";display:block;width:95px;border-top:3px solid var(--gold);margin-bottom:8px}.insurance-page .benefit-total strong{display:block;font-size:clamp(54px,7.5vw,98px);line-height:1.06;color:var(--gold);letter-spacing:-4px;font-weight:800}.insurance-page .benefit-total sup{font-size:26px;vertical-align:top;line-height:1.5;color:#fff;margin-left:5px}.insurance-page .benefit-total>span{display:block;font-size:16px;font-weight:700;margin:4px 0 0 55px}.insurance-page .benefit-values{border-left:1px solid var(--gold);padding-left:44px;align-self:center}.insurance-page .benefit-values h3{font-size:12px}.insurance-page .benefit-values ul{list-style:none;padding:0;margin:10px 0 0}.insurance-page .benefit-values li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:16px;align-items:center;border-bottom:1px solid #ffffff25;padding:11px 0;font-size:15px}.insurance-page .benefit-values li:last-child{border:0}.insurance-page .benefit-values strong{font-size:17px;white-space:nowrap}.insurance-page .loan-terms{grid-column:1/-1;border-top:1px solid var(--gold);padding-top:16px;font-size:12px;line-height:1.6;text-align:center}.insurance-page .site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;padding-bottom:32px}.insurance-page .footer-brand{max-width:210px}.insurance-page .site-footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.insurance-page .site-footer p{font-size:10px;text-align:right;margin-top:14px;line-height:1.6}
@media(min-width:1441px){.insurance-page .hero-art{background-size:1600px auto}.insurance-page .hero-inner{min-height:720px}}@media(max-width:1100px) and (min-width:761px){.insurance-page .header-inner{min-height:92px;padding:15px 4%}.insurance-page .brand{width:255px}.insurance-page .main-nav{gap:24px;font-size:11px}.insurance-page .header-cta{padding:10px 22px;min-height:43px}.insurance-page .hero-inner{gap:20px 22px;grid-template-columns:minmax(0,1.44fr) minmax(340px,1fr);padding:25px 3%;min-height:605px}.insurance-page .hero-copy{padding-top:20px}.insurance-page h1{font-size:7.9vw;letter-spacing:-4px}.insurance-page .hero-description{font-size:16px}.insurance-page .form-card{padding:24px}.insurance-page .form-heading h2{font-size:29px}.insurance-page .form-heading p{font-size:14px}.insurance-page .form-heading{margin-bottom:19px}.insurance-page .field{margin-bottom:14px}.insurance-page .field input{height:42px}.insurance-page .fuel-options label{font-size:11px;gap:7px}.insurance-page .loan-check{font-size:10px}.insurance-page .consent{font-size:9px}.insurance-page .benefit-values{padding-left:32px}.insurance-page .loan-grid{gap:22px 36px}.insurance-page .loan-pitch>p{font-size:14px}.insurance-page .benefit-values li{font-size:13px}.insurance-page .benefits{gap:10px;grid-template-columns:minmax(0,.88fr) 42px minmax(0,1.12fr)}.insurance-page .dashcam-offer h2{font-size:4.8vw}.insurance-page .offer-heading{font-size:10px}.insurance-page .site-footer nav{gap:17px;font-size:10px}}
@media(max-width:760px){.insurance-page .header-inner{min-height:74px;padding:12px 6%;flex-wrap:wrap;gap:12px}.insurance-page .brand{width:215px;max-width:72%}.insurance-page .menu-toggle{display:block}.insurance-page .main-nav{width:100%;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:12px 0;font-size:13px}.insurance-page .main-nav .header-cta{min-height:44px}.insurance-page .js .main-nav{display:none}.insurance-page .js .main-nav.is-open{display:flex}.insurance-page .hero-inner{display:flex;flex-direction:column;gap:0;padding:0 4% 26px;min-height:0}.insurance-page .hero-art{height:440px;background-size:690px auto;background-position:left -20px top 4px}.insurance-page .hero-copy{padding:25px 3% 0;min-height:338px}.insurance-page .eyebrow{font-size:10px;letter-spacing:2.3px}.insurance-page h1{font-size:clamp(34px,8.95vw,65px);line-height:1.02;letter-spacing:-1.8px;margin:10px 0 12px;white-space:nowrap}.insurance-page .hero-description{font-size:13px;line-height:1.5;max-width:100%}.insurance-page .form-card{width:100%;padding:22px 20px 18px;border-radius:13px;position:relative}.insurance-page .form-heading{margin-bottom:20px}.insurance-page .form-heading h2{font-size:25px;line-height:1.15;letter-spacing:-1.25px}.insurance-page .form-heading p{font-size:14px;margin-top:5px}.insurance-page .field{margin-bottom:16px}.insurance-page .field>label,.insurance-page .fuel-field legend{font-size:13px;margin-bottom:7px}.insurance-page .field input{font-size:16px;height:46px;padding:10px 12px}.insurance-page .phone-input>span{min-width:60px;font-size:15px}.insurance-page .fuel-options{gap:8px}.insurance-page .fuel-options label{font-size:12px;gap:8px;min-height:45px}.insurance-page .fuel-options input{width:20px;height:20px}.insurance-page .fuel-field{margin-bottom:20px}.insurance-page .loan-check{font-size:12px;gap:10px;margin-bottom:20px;line-height:1.5}.insurance-page .loan-check input{width:20px;height:20px}.insurance-page .submit-button{font-size:16px;min-height:50px}.insurance-page .consent{font-size:9px;line-height:1.6;margin-top:12px}.insurance-page .hero-note{font-size:13px;margin:17px 3% 0;align-self:stretch}.insurance-page .hero-note:before{margin-bottom:8px;width:43px}.insurance-page .section-inner{padding-left:6%;padding-right:6%}.insurance-page .benefits{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:28px;padding-bottom:25px}.insurance-page .dashcam-offer h2{font-size:clamp(33px,9.7vw,56px);line-height:1.04;letter-spacing:-1.9px}.insurance-page .dashcam-offer figure{max-width:310px;margin:5px auto 0}.insurance-page .dashcam-offer figure img{margin:0}.insurance-page .dashcam-offer figcaption{font-size:14px;margin-top:-14px}.insurance-page .plus-icon{align-self:center;width:36px;height:36px;margin:12px 0 14px}.insurance-page .offer-heading{font-size:10px;letter-spacing:1.8px;gap:10px;margin-bottom:18px}.insurance-page .voucher-options{grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr);gap:1px}.insurance-page .voucher-options figcaption{font-size:9px;letter-spacing:1.7px}.insurance-page .voucher-options figure img{max-width:none;width:110%;margin-left:-5%}.insurance-page .or-divider{width:25px;height:25px;font-size:9px}.insurance-page .or-divider:before,.insurance-page .or-divider:after{height:24px}.insurance-page .or-divider:before{bottom:32px}.insurance-page .or-divider:after{top:32px}.insurance-page .offer-terms{text-align:center;font-size:9px;margin-top:16px}.insurance-page .loan-grid{display:flex;flex-direction:column;gap:24px;padding-top:29px;padding-bottom:24px}.insurance-page .loan-pitch h2{font-size:clamp(28px,8vw,43px);line-height:1.07;letter-spacing:-1.5px}.insurance-page .loan-pitch>p{font-size:13px;line-height:1.65;margin-top:10px}.insurance-page .benefit-total{margin-top:18px}.insurance-page .benefit-total:before{width:65px;margin-bottom:9px}.insurance-page .benefit-total strong{font-size:clamp(60px,18vw,94px);letter-spacing:-3.5px}.insurance-page .benefit-total sup{font-size:22px}.insurance-page .benefit-total>span{font-size:14px;margin-left:44px}.insurance-page .benefit-values{padding:0;border-left:0;align-self:stretch}.insurance-page .benefit-values h3{font-size:10px}.insurance-page .benefit-values li{font-size:12px;padding:12px 0;gap:13px;grid-template-columns:27px minmax(0,1fr) auto}.insurance-page .benefit-values strong{font-size:14px}.insurance-page .benefit-values img{width:27px;height:27px}.insurance-page .loan-terms{text-align:left;font-size:10px;line-height:1.8;margin-top:0;padding-top:15px}.insurance-page .site-footer{flex-direction:column;align-items:flex-start;gap:21px;padding-top:26px;padding-bottom:26px}.insurance-page .footer-brand{width:175px}.insurance-page .site-footer nav{font-size:10px;gap:13px 18px}.insurance-page .site-footer p{text-align:left;font-size:9px;margin-top:13px}}
@media(min-width:480px) and (max-width:760px){.insurance-page .hero-art{height:600px;background-size:1100px auto;background-position:left -30px top -45px}.insurance-page .hero-copy{min-height:490px}.insurance-page .form-card{padding:30px}.insurance-page .form-heading h2{font-size:34px}.insurance-page .hero-description{font-size:17px}}
@media(max-width:360px){.insurance-page .hero-copy{min-height:310px}.insurance-page .hero-art{background-size:610px auto}.insurance-page .form-card{padding:20px 15px}.insurance-page .form-heading h2{font-size:22px}.insurance-page .fuel-options label{font-size:11px;gap:5px}.insurance-page .loan-check{font-size:11px}.insurance-page .brand{width:190px}.insurance-page .hero-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){.insurance-page,.insurance-page *{transition:none!important}}
/* Mobile art direction: compact identity and the same prominent headline as the approved mock. */
@media(max-width:760px){.insurance-page .header-inner{min-height:66px;padding:8px 6%}.insurance-page .brand{width:170px}.insurance-page .hero-copy{min-height:310px}.insurance-page h1{font-size:clamp(37px,11.7vw,72px);letter-spacing:-2.4px}.insurance-page .hero-art{background-size:650px auto;background-position:left -9px top -20px}.insurance-page .form-card{padding:20px 20px 17px}.insurance-page .form-heading{margin-bottom:17px}.insurance-page .form-heading h2{font-size:26px}.insurance-page .field{margin-bottom:12px}.insurance-page .field>label,.insurance-page .fuel-field legend{font-size:12px;line-height:1.4;margin-bottom:6px}.insurance-page .field input{height:44px}.insurance-page .fuel-field{margin-bottom:16px}.insurance-page .loan-check{margin-bottom:16px}.insurance-page .submit-button{min-height:48px}}
@media(min-width:480px) and (max-width:760px){.insurance-page .hero-copy{min-height:490px}.insurance-page .hero-art{background-size:1100px auto;background-position:left -30px top -45px}.insurance-page .form-card{padding:30px}.insurance-page .form-heading h2{font-size:34px}}
@media(max-width:360px){.insurance-page .hero-copy{min-height:292px}.insurance-page .hero-art{background-size:600px auto;background-position:left -9px top -20px}.insurance-page .form-card{padding:18px 15px}.insurance-page .form-heading h2{font-size:23px}}
@media(min-width:761px){.insurance-page h1{line-height:.9}.insurance-page .dashcam-offer figure{max-width:320px}.insurance-page .drive-offers{align-self:center}.insurance-page .plus-icon{margin-top:80px}.insurance-page .benefit-values li{padding-top:7px;padding-bottom:7px}}
@media(max-width:1100px) and (min-width:761px){.insurance-page .header-inner{padding-top:8px;padding-bottom:8px}.insurance-page .form-card{padding:22px}.insurance-page .field{margin-bottom:12px}.insurance-page .form-heading{margin-bottom:17px}.insurance-page .loan-check{margin-bottom:18px}.insurance-page .consent{margin-top:12px}}
@media(max-width:479px){.insurance-page .hero-copy{min-height:340px}.insurance-page .hero-art{background-position:left -9px top 10px;height:470px}}
@media(max-width:360px){.insurance-page .hero-copy{min-height:322px}.insurance-page .hero-art{background-position:left -9px top 10px}}
@font-face{font-family:InsuranceDisplay;src:url(inter-tight.woff2) format('woff2');font-weight:100 900;font-display:swap}.insurance-page h1,.insurance-page .form-heading h2,.insurance-page .dashcam-offer h2,.insurance-page .loan-pitch h2,.insurance-page .benefit-total strong{font-family:InsuranceDisplay,Jakarta,Arial,sans-serif;font-weight:800}.insurance-page h1{font-weight:850}.insurance-page .dashcam-offer h2{font-weight:850}.insurance-page .benefit-total strong{font-weight:850}
@media(max-width:479px){.insurance-page h1{font-size:13.5vw;line-height:.94;letter-spacing:-1.7px}.insurance-page .hero-inner{padding-bottom:18px}.insurance-page .hero-note{margin-top:12px}.insurance-page .hero-note:before{margin-bottom:6px}.insurance-page .form-heading h2{font-size:28px}}
@media(max-width:360px){.insurance-page .form-heading h2{font-size:25px}}
@media(max-width:1100px) and (min-width:761px){.insurance-page h1{font-size:8.8vw;line-height:.85;margin-bottom:10px}.insurance-page .dashcam-offer h2{font-size:5.3vw}.insurance-page .loan-pitch h2{font-size:3.9vw}.insurance-page .loan-pitch>p{font-size:15px}.insurance-page .benefit-total strong{font-size:8.1vw}}
.insurance-page h1{white-space:nowrap}
@media(max-width:950px) and (min-width:761px){.insurance-page h1{font-size:6.5vw;line-height:.98;letter-spacing:-2.5px}}
/* Complete site footer, using the same live content as the main website. */
.insurance-page .insurance-footer{background:#f6f8fb;border-top:1px solid #e0e6ed;color:var(--navy)}
.insurance-page .insurance-footer .section-inner{padding-top:52px;padding-bottom:25px}
.insurance-page .insurance-footer h2{font-family:Jakarta,Arial,sans-serif;font-size:15px;line-height:1.4;letter-spacing:0;font-weight:800;margin:0 0 20px}
.insurance-page .footer-main{display:grid;grid-template-columns:1.15fr .68fr .9fr 1.25fr;gap:40px;padding-bottom:38px}
.insurance-page .footer-logo{display:block;width:245px;max-width:100%;margin-bottom:25px}
.insurance-page .insurance-footer .footer-label{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#58677b;margin-bottom:10px}
.insurance-page .footer-socials{display:flex;flex-wrap:wrap;gap:6px 15px;max-width:245px}
.insurance-page .footer-socials a{font-size:12px;line-height:2.2;color:#38506d}
.insurance-page .footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.insurance-page .footer-links a,.insurance-page .footer-email{font-size:13px;line-height:1.6;color:#405269}
.insurance-page .insurance-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.insurance-page .footer-phone{font-size:20px;line-height:1.5;font-weight:700;display:block;white-space:nowrap;margin-bottom:5px}
.insurance-page .footer-email{display:block;margin-bottom:18px;overflow-wrap:anywhere}
.insurance-page .footer-contact address{font-size:12px;line-height:1.9;font-style:normal;color:#58677b;margin:0;max-width:290px}
.insurance-page .footer-newsletter{display:grid;grid-template-columns:1fr minmax(300px,.95fr);align-items:center;gap:28px;border-top:1px solid #d8e0e9;border-bottom:1px solid #d8e0e9;padding:28px 0}
.insurance-page .footer-newsletter h2{margin-bottom:6px;font-size:19px;letter-spacing:-.4px}
.insurance-page .footer-newsletter p{font-size:12px;color:#58677b;line-height:1.7}
.insurance-page .newsletter-controls{display:flex;gap:10px}
.insurance-page .newsletter-controls input{font-size:14px;border:1px solid #cbd5e1;border-radius:8px;background:white;padding:13px 15px;color:var(--navy);min-width:0;width:100%;height:48px}
.insurance-page .newsletter-controls input::placeholder{color:#748398}
.insurance-page .newsletter-controls .button{font-size:13px;flex-shrink:0;padding:12px 20px;border-radius:8px}
.insurance-page .newsletter-controls button:disabled{opacity:.65;cursor:wait}
.insurance-page .footer-newsletter .newsletter-feedback{margin-top:10px;color:var(--blue)}
.insurance-page .footer-newsletter .newsletter-feedback.is-error{color:#a42727}
.insurance-page .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px}
.insurance-page .footer-bottom p,.insurance-page .footer-bottom a,.insurance-page .footer-disclaimer{font-size:11px;line-height:1.7;color:#58677b}
.insurance-page .footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}
.insurance-page .footer-disclaimer{margin-top:9px}
.insurance-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.insurance-page .footer-main{gap:25px;grid-template-columns:1.1fr .65fr .9fr 1.25fr}.insurance-page .footer-phone{font-size:18px}.insurance-page .footer-logo{width:215px}}
@media(max-width:900px){.insurance-page .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.insurance-page .footer-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 30px}.insurance-page .footer-logo{margin:0;width:230px}.insurance-page .footer-identity .footer-label{display:none}.insurance-page .footer-socials{max-width:none}.insurance-page .footer-contact{grid-column:1/-1;padding-top:25px;border-top:1px solid #d8e0e9}.insurance-page .footer-contact address{max-width:460px}.insurance-page .footer-newsletter{grid-template-columns:1fr;gap:20px}.insurance-page .newsletter-controls{max-width:520px}}
@media(max-width:540px){.insurance-page .insurance-footer .section-inner{padding-top:34px;padding-bottom:25px}.insurance-page .footer-main{gap:28px 20px;padding-bottom:26px}.insurance-page .footer-identity{display:block}.insurance-page .footer-logo{width:215px;margin-bottom:14px}.insurance-page .footer-socials{gap:7px 18px}.insurance-page .footer-socials a{font-size:12px;padding:7px 0}.insurance-page .insurance-footer h2{font-size:14px;margin-bottom:12px}.insurance-page .footer-links ul{gap:0}.insurance-page .footer-links a{display:inline-block;font-size:12px;padding:10px 0;line-height:1.5}.insurance-page .footer-phone{font-size:22px}.insurance-page .footer-email{font-size:14px;padding:5px 0;margin-bottom:14px}.insurance-page .footer-contact address{font-size:12px}.insurance-page .footer-newsletter{padding:24px 0;gap:17px}.insurance-page .footer-newsletter h2{font-size:18px;margin-bottom:7px}.insurance-page .newsletter-controls{gap:8px}.insurance-page .newsletter-controls input{font-size:16px;padding:12px;min-height:48px}.insurance-page .newsletter-controls .button{padding:12px;font-size:12px;gap:7px}.insurance-page .newsletter-controls .button img{width:16px}.insurance-page .footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding-top:23px}.insurance-page .footer-bottom nav{gap:20px}.insurance-page .footer-bottom a{padding:7px 0}.insurance-page .footer-disclaimer{font-size:10px;margin-top:8px}}

/* Preserve the insurance design inside the common website shell. */
.insurance-page{line-height:normal}
.insurance-page>.hero,.insurance-page>.loan-extras{padding:0!important}
.insurance-page h1,.insurance-page h2,.insurance-page h3{color:inherit}
.insurance-page a:hover{color:inherit}
.insurance-page .fuel-field legend{float:none;width:auto;padding:0;line-height:normal}
.insurance-page .enquiry-consent a{text-decoration:underline;text-underline-offset:2px}
.insurance-page .skip-link{position:fixed;z-index:10001}
@media(min-width:992px){.insurance-page [id]{scroll-margin-top:100px}}
@media(max-width:768px){.insurance-page>.benefits{padding:30px 4.4% 24px!important}}
@media(max-width:760px){.insurance-page>.benefits{padding:28px 6% 25px!important}}
