/* AUTOFINITY PREMIUM LIGHT — scoped stylesheet. No alterations to Motorx header, footer or home slider. */
.afi-ins{--afi-ink:#191c20;--afi-muted:#65707a;--afi-gold:#a77a2a;--afi-gold-light:#d8b36c;--afi-cream:#fbf7ee;--afi-border:#eae6dd;--afi-max:1270px;color:var(--afi-ink);background:#fff;font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.48;font-size:16px}
.afi-ins,.afi-ins *,.afi-ins *::before,.afi-ins *::after{box-sizing:border-box}
.afi-ins h1,.afi-ins h2,.afi-ins h3,.afi-ins p{margin:0;letter-spacing:normal;color:inherit}
.afi-ins a{color:inherit;text-decoration:none}
.afi-ins button,.afi-ins input,.afi-ins select,.afi-ins textarea{font:inherit}
.afi-ins button{cursor:pointer}
.afi-ins a:focus-visible,.afi-ins button:focus-visible,.afi-ins input:focus-visible,.afi-ins select:focus-visible,.afi-ins textarea:focus-visible,.afi-ins summary:focus-visible{outline:3px solid #ca942c;outline-offset:3px}
.afi-ins [hidden]{display:none!important}
.afi-ins .afi-container{width:min(calc(100% - 42px),var(--afi-max));margin:0 auto}
.afi-ins .afi-kicker{color:var(--afi-gold);font-size:11px;font-weight:800;letter-spacing:1.7px;margin-bottom:10px}
.afi-ins .afi-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;border-radius:11px;font-size:14px;font-weight:750;border:1px solid transparent;text-align:center;transition:transform .17s ease,box-shadow .17s ease;white-space:normal}
.afi-ins .afi-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8a612630}
.afi-ins .afi-btn--gold{background:linear-gradient(107deg,#d1a24b,#a47928);color:#fff;border-color:#ad873f}
.afi-ins .afi-btn--outline{background:#fff;color:#8c621e;border-color:#c5a063}
.afi-ins .afi-btn[disabled]{opacity:.55;cursor:not-allowed}
.afi-ins .afi-btn[disabled]:hover{transform:none;box-shadow:none}
.afi-ins .afi-hero{max-width:var(--afi-max);min-height:395px;position:relative;isolation:isolate;border-radius:22px;overflow:hidden;background:#f9f7f3;margin:25px auto 0;box-shadow:0 10px 32px #21272d0e}
.afi-ins .afi-hero__photo{position:absolute;inset:0;background:url('insurance-hero.webp') center 56%/cover no-repeat;z-index:-2}
.afi-ins .afi-hero__fade{position:absolute;inset:0;background:linear-gradient(90deg,#f9f8f5 0%,#faf9f7 27%,#faf9f7f2 38%,#faf9f7be 51%,transparent 74%);z-index:-1}
.afi-ins .afi-hero__body{max-width:625px;padding:54px 38px 46px 52px}
.afi-ins .afi-hero h1{font-weight:850;font-size:clamp(36px,3.9vw,54px);line-height:1.04;letter-spacing:-1.4px;margin-bottom:15px}
.afi-ins .afi-hero__lead{font-size:19px;max-width:515px;line-height:1.42;margin-bottom:10px}
.afi-ins .afi-hero__sub{color:#59616a;font-size:15px;max-width:540px;margin-bottom:24px}
.afi-ins .afi-hero__features{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#656059;font-weight:650;margin-top:20px}
.afi-ins .afi-hero__features span::before{content:'✓';color:#a98237;margin-right:6px}
.afi-ins .afi-outside{border-radius:18px;border:1px solid #e8d8b8;background:linear-gradient(110deg,#fcf7ee,#fff);margin:23px 0 36px;padding:22px 25px;display:flex;align-items:center;gap:20px;box-shadow:0 5px 17px #1d1d1d09}
.afi-ins .afi-outside__icon{width:60px;height:60px;border-radius:15px;background:#f4e7cb;color:#ac7c23;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:32px}
.afi-ins .afi-outside h2{font-size:22px;font-weight:800;line-height:1.2;margin-bottom:4px}
.afi-ins .afi-outside p{font-size:14px;color:#626970;max-width:700px}
.afi-ins .afi-outside__action{margin-left:auto;font-size:13px;font-weight:800;color:#876326;white-space:nowrap;border:1px solid #d2b36f;border-radius:10px;padding:13px 15px}
.afi-ins .afi-outside__action:hover{background:#fff}
.afi-ins .afi-section{margin:40px 0}
.afi-ins .afi-section__heading{margin-bottom:20px}.afi-ins .afi-section__heading h2{font-size:29px;line-height:1.17;font-weight:800;letter-spacing:-.65px}.afi-ins .afi-section__heading>p:last-child{font-size:14px;color:var(--afi-muted);margin-top:8px}
.afi-ins .afi-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.afi-ins .afi-tile{padding:22px 22px 24px;border:1px solid var(--afi-border);border-radius:17px;min-height:138px;box-shadow:0 5px 18px #25252508}
.afi-ins .afi-tile__icon{width:38px;height:38px;border-radius:10px;background:#f8efe0;color:#b37f23;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:23px;margin-bottom:12px}
.afi-ins .afi-tile h3{font-size:19px;line-height:1.2;font-weight:800;margin-bottom:5px}.afi-ins .afi-tile p{font-size:13px;color:#68717c;line-height:1.44}
.afi-ins .afi-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.afi-ins .afi-step{display:flex;align-items:center;gap:14px;padding:19px 18px;border-radius:14px;background:#faf8f4;border:1px solid #eee8dc}
.afi-ins .afi-step>span{background:linear-gradient(135deg,#dfb763,#b78931);color:#fff;border-radius:50%;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;width:41px;height:41px;flex-shrink:0}
.afi-ins .afi-step h3{font-size:15px;font-weight:800;margin-bottom:2px}.afi-ins .afi-step p{font-size:12px;color:#6d737a;line-height:1.4}
.afi-ins .afi-quote-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:19px;margin:46px 0 42px;scroll-margin-top:18px}
.afi-ins .afi-quote,.afi-ins .afi-contact{border:1px solid var(--afi-border);border-radius:20px;background:#fff;box-shadow:0 6px 22px #161a1c0c}
.afi-ins .afi-quote{padding:30px 30px 25px}.afi-ins .afi-quote h2{font-size:29px;line-height:1.17;font-weight:850;letter-spacing:-.6px}
.afi-ins .afi-quote__intro{font-size:14px;color:#65707a;max-width:650px;margin:10px 0 26px}
.afi-ins .afi-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.afi-ins .afi-field{min-width:0}.afi-ins .afi-field--wide{grid-column:1/-1}.afi-ins .afi-field label,.afi-ins .afi-field legend{display:block;font-size:12px;font-weight:800;color:#414347;margin-bottom:7px;padding:0}.afi-ins .afi-field label span{color:#b17926}.afi-ins .afi-field label small{font-weight:500;font-size:11px;color:#777}
.afi-ins .afi-field input:not([type=radio]),.afi-ins .afi-field select,.afi-ins .afi-field textarea{border:1px solid #d8dbe0;background:#fff;color:#24292e;display:block;width:100%;font-size:13px;min-height:43px;border-radius:9px;padding:10px 12px;box-shadow:none}
.afi-ins .afi-field textarea{resize:vertical;min-height:76px;line-height:1.4}
.afi-ins .afi-field input::placeholder,.afi-ins .afi-field textarea::placeholder{color:#939ba1}
.afi-ins fieldset.afi-field{border:0;margin:0;padding:0;min-width:0}
.afi-ins .afi-radio-set{display:flex;gap:8px;flex-wrap:wrap}
.afi-ins .afi-radio-set label{cursor:pointer;margin:0}.afi-ins .afi-radio-set input{position:absolute;opacity:0;width:1px;height:1px}
.afi-ins .afi-radio-set span{display:inline-block;padding:10px 12px;border:1px solid #dfe0df;background:#fff;border-radius:9px;font-size:12px;font-weight:700;color:#666}
.afi-ins .afi-radio-set input:checked+span{background:#fcf3e1;border-color:#bc9042;color:#80581c;box-shadow:inset 0 0 0 1px #bc9042}
.afi-ins .afi-radio-set input:focus-visible+span{outline:3px solid #bc9042;outline-offset:2px}
.afi-ins .afi-form__privacy{font-size:11px;color:#636d75;line-height:1.56;background:#f9f8f6;border-radius:9px;padding:10px 12px}
.afi-ins .afi-form__privacy a{text-decoration:underline;color:#865d22;font-weight:750}
.afi-ins .afi-form__foot{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.afi-ins .afi-form__foot small{font-size:11px;color:#777}
.afi-ins .afi-hp{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.afi-ins .afi-contact{background:linear-gradient(150deg,#fbf5e9,#fff 67%);padding:30px 25px;display:flex;flex-direction:column;align-items:flex-start}
.afi-ins .afi-contact__icon{font-size:33px;color:var(--afi-gold);background:#f4e8cf;width:59px;height:59px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:25px}
.afi-ins .afi-contact h2{font-size:25px;font-weight:800;letter-spacing:-.4px;line-height:1.14;margin-bottom:15px}
.afi-ins .afi-contact>p:not(.afi-kicker){font-size:14px;color:#666e77;line-height:1.6;margin-bottom:25px}
.afi-ins .afi-contact__phone{width:100%;background:#17191c;color:#fff!important;padding:13px 12px;text-align:center;border-radius:11px;font-size:25px;font-weight:850;letter-spacing:.3px;white-space:nowrap;box-shadow:0 5px 15px #13191e16}
.afi-ins .afi-contact__phone span{color:#d5a147;margin-right:5px}
.afi-ins .afi-contact .afi-contact__note{margin-top:22px!important;border-top:1px solid #ede6d7;padding-top:19px;font-size:13px!important;color:#766e60!important}
.afi-ins .afi-notice{padding:14px 16px;border-radius:9px;margin:0 0 18px;font-size:14px;font-weight:700}.afi-ins .afi-notice--ok{background:#eff9f1;color:#176837;border:1px solid #bde5c5}.afi-ins .afi-notice--bad{background:#fff3f2;color:#8f3427;border:1px solid #f1cac3}
.afi-ins .afi-faq{margin:40px 0 20px;padding:32px;border:1px solid #e9e5dc;border-radius:20px;box-shadow:0 6px 22px #181a1b09;scroll-margin-top:18px}
.afi-ins .afi-faq__head{display:flex;align-items:end;justify-content:space-between;gap:23px;margin-bottom:24px}.afi-ins .afi-faq__head h2{font-size:30px;font-weight:850;letter-spacing:-.7px;line-height:1.15}.afi-ins .afi-faq__head p:not(.afi-kicker){font-size:13px;color:#737b82;margin-top:8px}
.afi-ins .afi-faq__search{width:min(300px,100%);flex-shrink:0}.afi-ins .afi-faq__search label{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.afi-ins .afi-faq__search input{border:1px solid #dce0e3;border-radius:11px;min-height:43px;padding:10px 13px;width:100%;font-size:13px}
.afi-ins .afi-faq__layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:23px}.afi-ins .afi-faq__categories{display:flex;flex-direction:column;gap:8px}
.afi-ins .afi-faq__category{border:1px solid #eee8dc;border-radius:11px;background:#faf9f7;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;padding:13px 14px;min-height:48px;font-size:12px;font-weight:750;color:#49525c;line-height:1.3;width:100%}
.afi-ins .afi-faq__category b{font-weight:750;color:#a27c3c}.afi-ins .afi-faq__category.is-active,.afi-ins .afi-faq__category[aria-pressed=true]{border-color:#c8a259;background:linear-gradient(90deg,#f4e4c2,#fbf7ee);color:#724c11}
.afi-ins .afi-faq__results{min-width:0}.afi-ins .afi-faq__count{font-size:12px;color:#757d84;margin-bottom:9px}.afi-ins .afi-faq__group h3{font-size:17px;font-weight:800;margin:10px 0 13px;color:#30363c}
.afi-ins .afi-faq__item{border-bottom:1px solid #e9e6e1}.afi-ins .afi-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:15px 6px;font-size:14px;font-weight:700;line-height:1.4}.afi-ins .afi-faq__item summary::-webkit-details-marker{display:none}
.afi-ins .afi-faq__plus{width:27px;height:27px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#a0762c;background:#f8f0df;font-size:18px;font-weight:600}
.afi-ins .afi-faq__item[open] .afi-faq__plus{transform:rotate(45deg)}.afi-ins .afi-faq__item[open] summary{color:#8e6324}
.afi-ins .afi-faq__answer{font-size:13px;color:#626c75;line-height:1.66;padding:0 35px 17px 6px;max-width:760px}.afi-ins .afi-faq__none{font-size:13px;color:#7a6571;background:#f8f7f3;padding:15px;border-radius:9px}
.afi-ins .afi-faq__bottom{margin-top:23px;background:#faf7f0;border-radius:13px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:19px}.afi-ins .afi-faq__bottom strong{font-size:15px}.afi-ins .afi-faq__bottom p{color:#717982;font-size:12px;margin-top:3px}
.afi-ins .afi-legal{font-size:11px;line-height:1.65;color:#7d8389;max-width:1100px;margin:20px auto 40px;text-align:center}
@media (max-width:1000px){.afi-ins .afi-hero{min-height:350px;margin:14px 15px 0}.afi-ins .afi-hero__body{max-width:520px;padding:42px 28px}.afi-ins .afi-hero h1{font-size:40px}.afi-ins .afi-quote-layout{grid-template-columns:1.6fr 1fr}.afi-ins .afi-contact__phone{font-size:21px}.afi-ins .afi-faq__layout{grid-template-columns:255px minmax(0,1fr)} }
@media (max-width:760px){
.afi-ins .afi-container{width:calc(100% - 28px)}
.afi-ins .afi-hero{margin:12px 10px 0;border-radius:16px;min-height:590px;overflow:hidden}
.afi-ins .afi-hero__photo{inset:auto 0 0;height:260px;background-position:66% 50%;background-size:auto 270px}
.afi-ins .afi-hero__fade{background:linear-gradient(180deg,#faf9f6 0%,#faf9f6 51%,#faf9f6dc 63%,#faf9f600 81%)}
.afi-ins .afi-hero__body{padding:24px 18px 290px;max-width:none}
.afi-ins .afi-hero h1{font-size:34px;line-height:1.07;letter-spacing:-.8px;margin-bottom:11px}
.afi-ins .afi-hero__lead{font-size:16px;margin-bottom:7px}.afi-ins .afi-hero__sub{font-size:13px;margin-bottom:17px}
.afi-ins .afi-hero__features{display:none}.afi-ins .afi-btn{font-size:13px;min-height:46px;padding:11px 13px}
.afi-ins .afi-outside{margin:15px 0 27px;padding:17px 14px;gap:11px;align-items:flex-start;flex-wrap:wrap}
.afi-ins .afi-outside__icon{width:44px;height:44px;border-radius:12px;font-size:25px}.afi-ins .afi-outside>div{flex:1}
.afi-ins .afi-outside h2{font-size:17px}.afi-ins .afi-outside p{font-size:12px}.afi-ins .afi-outside__action{margin:0 0 0 55px;padding:10px 12px;font-size:12px}
.afi-ins .afi-section{margin:28px 0}.afi-ins .afi-section__heading h2{font-size:23px}.afi-ins .afi-section__heading>p:last-child{font-size:12px}
.afi-ins .afi-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.afi-ins .afi-tile{padding:16px 12px 18px;border-radius:13px;min-height:133px}.afi-ins .afi-tile h3{font-size:16px}.afi-ins .afi-tile p{font-size:11.5px}.afi-ins .afi-tile__icon{width:33px;height:33px;font-size:20px;margin-bottom:8px}
.afi-ins .afi-steps{grid-template-columns:1fr;gap:9px}.afi-ins .afi-step{padding:13px 14px}.afi-ins .afi-step h3{font-size:14px}.afi-ins .afi-step p{font-size:12px}
.afi-ins .afi-quote-layout{display:flex;flex-direction:column;margin:31px 0}.afi-ins .afi-quote{padding:22px 17px}.afi-ins .afi-quote h2{font-size:23px}.afi-ins .afi-quote__intro{font-size:12px}
.afi-ins .afi-form{grid-template-columns:1fr;gap:13px}.afi-ins .afi-field--wide{grid-column:auto}.afi-ins .afi-radio-set{gap:5px}.afi-ins .afi-radio-set span{padding:8px 9px;font-size:10.5px}
.afi-ins .afi-form__foot{display:block}.afi-ins .afi-form__foot .afi-btn{width:100%;margin-bottom:8px}.afi-ins .afi-form__privacy{font-size:11px}
.afi-ins .afi-contact{padding:21px 18px}.afi-ins .afi-contact__icon{width:46px;height:46px;font-size:25px;margin-bottom:15px}.afi-ins .afi-contact h2{font-size:23px}.afi-ins .afi-contact>p:not(.afi-kicker){font-size:12.5px;margin-bottom:17px}.afi-ins .afi-contact__phone{font-size:24px}
.afi-ins .afi-faq{margin:28px 0 18px;padding:21px 13px;border-radius:14px}.afi-ins .afi-faq__head{display:block;margin-bottom:16px}.afi-ins .afi-faq__head h2{font-size:23px}.afi-ins .afi-faq__search{width:100%;margin-top:15px}.afi-ins .afi-faq__layout{display:block}.afi-ins .afi-faq__categories{display:flex;flex-direction:row;gap:7px;overflow-x:auto;padding:2px 0 9px;scroll-snap-type:x proximity}.afi-ins .afi-faq__category{min-width:168px;max-width:195px;flex:none;scroll-snap-align:start;min-height:57px;padding:10px 11px;font-size:11px}.afi-ins .afi-faq__group h3{font-size:15px;margin:10px 0}.afi-ins .afi-faq__item summary{font-size:12.5px;padding:12px 3px}.afi-ins .afi-faq__answer{font-size:12px;padding:0 25px 14px 3px}.afi-ins .afi-faq__bottom{display:block;padding:14px}.afi-ins .afi-faq__bottom .afi-btn{margin-top:12px;width:100%}.afi-ins .afi-legal{font-size:10px}
}
@media (prefers-reduced-motion:reduce){.afi-ins .afi-btn{transition:none}}
