.cta,.mobile-home .hero-bottom .cta,.mobile-home .exchange-intro .cta{
 display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:52px;
 padding:16px 26px;gap:0;border:1px solid #e0fff0b3;border-radius:999px;
 background:linear-gradient(130deg,#cef9e9,#a5dfce);color:#0b2b25;
 box-shadow:inset 0 1px 0 #fff9,0 6px 24px #4aa68c16;
 font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.015em;
 transition:background .18s,box-shadow .18s,transform .18s;
}
@media(hover:hover){.cta:hover{background:linear-gradient(130deg,#e3fff3,#b8f2df);box-shadow:inset 0 1px 0 #fff,0 8px 28px #4aa68c28;transform:translateY(-1px)}}
.cta:active{transform:translateY(1px);box-shadow:inset 0 1px 5px #327b6822}
.result[hidden]{display:none!important}
.quote-empty{min-height:215px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;color:#a5c4c5;font-size:13px;line-height:1.7}
.quote-retry{min-height:44px;padding:10px 0;color:#c3f6e6;border-bottom:1px solid #7dbca580}
.record-label{display:inline-flex;align-items:center;gap:6px}.record-label i{flex-shrink:0}
.offer .provider-name{flex-wrap:wrap}.offer .quote-only{white-space:nowrap}
.mobile-home #mobile-nav .mobile-menu-links a{grid-template-columns:24px 1fr}
.mobile-home #mobile-nav a.mobile-menu-account{justify-content:center;border-radius:999px;background:linear-gradient(130deg,#cef9e9,#a5dfce);box-shadow:inset 0 1px 0 #fff9}
@media(prefers-reduced-motion:reduce){.cta{transition:none}}
