:root{font-family:Arial,Helvetica,sans-serif;color:#28282a;background:#f8f8f9;--red:#ce1019;--dark:#252930}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e48b14;outline-offset:4px}[hidden]{display:none!important}.sr-only,.hero-copy,.benefits{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-70px;left:20px;z-index:10;background:#fff;padding:16px}.skip:focus{top:10px}.header{height:clamp(80px,6.51vw,110px);padding:0 5.4% 0 6.6%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#292d34,#23272d);color:#f9f9fa}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;font-weight:800;font-style:italic;font-size:clamp(28px,3.38vw,57px);letter-spacing:-1.6px}.brand-shield{height:clamp(63px,6.1vw,100px);width:clamp(57px,5.6vw,92px)}em{color:#dc131c;font-style:italic}.header nav{display:flex;align-items:center;font-size:clamp(17px,1.75vw,29px);gap:0}.header nav>a{text-decoration:none;padding:0 2.2vw;white-space:nowrap}.header nav>a+a{border-left:1px solid #85878b}.header nav .nav-cta{margin-left:0;padding:10px 20px;background:#d91f32;border:0;border-radius:9px}.hero{position:relative;aspect-ratio:1536/586;background-image:url('/assets/reference.png');background-size:100% auto;background-position:center 22.831%;background-repeat:no-repeat}.quote-section{display:grid;grid-template-columns:1.06fr 1fr;gap:5%;padding:24px 4.9% 34px 4%;min-height:330px;background:radial-gradient(ellipse at 30% 30%,#fdfcfd,#e9e9ed);align-items:center}.quote-pitch{position:relative;color:var(--red);display:flex;align-items:center}.quote-pitch h2{position:relative;background:linear-gradient(145deg,#ef343d,#b50911);color:#fff;font-size:clamp(34px,3.9vw,65px);font-style:italic;line-height:1.04;letter-spacing:-1px;margin:10px 0;width:89%;padding:20px 15px 22px 7.3vw;clip-path:polygon(0 0,100% 6%,95% 93%,10% 100%)}.quote-arrow{position:absolute;width:19%;right:-9%;top:24%;transform:rotate(-5deg)}.quote-form{background:linear-gradient(135deg,#fff,#f0f2f4);padding:25px 38px 16px;border-radius:20px;box-shadow:0 12px 28px #24283222;min-width:0}.field{height:59px;border:2px solid #d3d5d9;border-radius:8px;margin-bottom:18px;display:flex;align-items:center;gap:26px;padding:0 22px;color:#3c3d3f;box-shadow:inset 0 1px 2px #00000004}.field input{border:0;background:transparent;width:100%;min-width:0;outline-offset:0;font-size:21px;color:#333}.field input::placeholder{color:#56565b;opacity:1}.field svg,.field-icon{width:30px;height:30px;flex-shrink:0;font-size:33px;line-height:1}.primary{background:linear-gradient(#d20d0b,#b90000);border:0;border-bottom:4px solid #940908;border-radius:8px;width:100%;padding:12px 10px;color:#fff;font-size:clamp(23px,2.1vw,35px);font-weight:700;line-height:1.2;min-height:66px}.primary span{padding-left:12px;font-size:1.35em;line-height:.7}.primary:hover{filter:brightness(1.06)}button:disabled{opacity:.6;cursor:wait}.step-hint{text-align:center;font-size:12px;color:#65656c;margin:11px 0 0}.form-message{color:#a70f18;font-size:14px;line-height:1.5;margin:8px 0 0}.form-message:empty{display:none}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-heading h3{font-size:24px;margin:0}.text-button{border:0;background:none;color:#b80913;text-decoration:underline}.form-note{font-size:13px;line-height:1.55;color:#63636b}.vehicle-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.vehicle-fields label{font-size:14px;font-weight:700}.vehicle-fields input,.vehicle-fields select{display:block;width:100%;height:45px;background:#fff;border:1px solid #bfc1c7;border-radius:5px;margin-top:7px;padding:8px;font-weight:400}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65}.consent input{margin:5px 0;min-width:17px;height:17px;accent-color:var(--red)}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.how-section{max-width:1320px;margin:auto;padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.eyebrow{color:#bb0c16;font-size:14px;font-weight:700}.how-section h2{font-size:clamp(30px,3vw,44px);line-height:1.13;letter-spacing:-1.3px;margin:16px 0}.how-section p{line-height:1.65;color:#66666c}.how-section ol{list-style:none;padding:0;margin:0}.how-section li{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid #dddde2}.how-section li>span{font-size:26px;color:var(--red);font-weight:bold}.how-section h3{margin:0;font-size:20px}.how-section li p{margin:8px 0 0;font-size:15px}.affiliate-note{max-width:1180px;margin:0 auto 40px;padding:0 25px;color:#6b6b72;font-size:12px;line-height:1.7}footer{background:var(--dark);color:#e9e9ed;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.footer-brand{font-size:22px;font-style:italic;font-weight:800;text-decoration:none}footer>div{display:flex;gap:20px}.legal{max-width:860px;padding:65px 26px 90px;margin:auto;line-height:1.8}.legal h1{font-size:42px;line-height:1.12;letter-spacing:-1.3px;margin:20px 0}.legal h2{font-size:23px;margin-top:30px}.legal a{color:#ba0b14}.legal .updated{font-size:13px;color:#6b6b72}.confirmation{min-height:65vh;text-align:center;max-width:720px;margin:auto;padding:80px 24px}.confirmation .tick{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#fce4e7;color:#c20a15;font-size:40px;margin:auto}.confirmation h1{font-size:44px;letter-spacing:-1.5px}.confirmation p{line-height:1.7;color:#5e5e65}.confirmation .primary{display:inline-block;width:auto;text-decoration:none;font-size:18px;min-height:0;padding:15px 25px;margin-top:20px}
@media(min-width:1600px){.quote-section{padding-top:35px;padding-bottom:45px}.quote-form{padding:30px 40px}.field{height:66px}}
@media(max-width:900px){.header{padding:0 4%;height:80px}.brand{font-size:29px;letter-spacing:-1px;gap:6px}.brand-shield{height:65px;width:55px}.header nav>a{padding:0 14px;font-size:16px}.header nav>a:first-child{display:none}.quote-section{gap:5%;padding:24px 4%;min-height:270px}.quote-form{padding:22px}.field{height:49px;padding:0 13px;gap:13px;margin-bottom:15px}.field input{font-size:16px}.primary{font-size:23px;min-height:53px}.quote-pitch h2{padding-left:6vw;font-size:4vw}.how-section{padding:60px 5%;gap:7%}footer{flex-wrap:wrap}}
@media(max-width:600px){.header{height:73px}.brand{font-size:24px;letter-spacing:-.8px}.brand-shield{width:43px;height:58px}.header nav>a:not(.nav-cta){display:none}.header nav .nav-cta{padding:9px 11px;font-size:14px;border-radius:6px}.hero{aspect-ratio:auto;height:385px;background-size:auto 590px;background-position:69% 22.831%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff4e9f5 0%,#fff2e8da 44%,#fff1e743 75%,transparent)}.hero-copy{z-index:1;position:relative;width:auto;height:auto;clip-path:none;white-space:normal;overflow:visible;padding:30px 20px}.hero h1{font-size:37px;line-height:1.1;letter-spacing:-1.3px;margin:0 0 17px;max-width:360px}.hero h1 br{display:none}.hero-copy p{font-size:19px;line-height:1.5;max-width:270px;margin:0}.hero-copy p br{display:none}.benefits{z-index:1;position:absolute;bottom:10px;left:20px;right:20px;display:flex;width:auto;height:auto;clip-path:none;overflow:visible;padding:0;list-style:none;justify-content:space-between;white-space:normal;gap:12px;color:#25252b;font-weight:700;font-size:13px}.benefits li{border-top:2px solid #c4141d;padding-top:8px}.quote-section{grid-template-columns:1fr;padding:22px 20px 30px;gap:14px}.quote-pitch h2{clip-path:none;background:none;color:#c60c18;padding:0;margin:0;font-size:31px;width:auto;letter-spacing:-.8px;line-height:1.1}.quote-pitch h2 br{display:none}.quote-arrow{width:70px;right:2px;top:0;transform:rotate(55deg)}.quote-pitch{padding-right:65px;padding-bottom:5px}.quote-form{border-radius:14px;padding:22px 20px}.field{height:55px}.field input{font-size:18px}.primary{font-size:25px;min-height:58px}.how-section{grid-template-columns:1fr;gap:20px;padding:45px 23px}.how-section h2{font-size:34px}.how-section h2 br{display:none}footer{flex-direction:column;align-items:flex-start;gap:12px}footer p{margin:0}.legal{padding-top:35px}.legal h1{font-size:34px}.confirmation{padding-top:55px}.confirmation h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
