:root{--brand-blue:#0a609c;--brand-blue-dark:#0a558f;--action-blue:#0f75bc;--table-blue:#1973b7;--cream:#fcf0c8;--partner-blue:#eff8ff;--review-blue:#eef8fb}*{box-sizing:border-box}html{overflow-x:hidden}body{color:#000;background:#fff;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}p,h1,h2{margin:0}img{max-width:100%;display:block}.siteHeader{width:100%}.announcementBar{background:var(--cream);justify-content:center;align-items:center;gap:4px;width:100%;min-height:46px;padding:8px 12px;display:flex;position:relative}.desktopBrandLink{display:none;position:absolute;left:20px}.brandWordmark{align-items:center;font-size:24px;font-weight:700;line-height:1.15;display:inline-flex}.brandAccent{color:#3b82f6}.comparisonCount{text-align:center;justify-content:center;align-items:center;min-width:0;font-size:14px;line-height:20px;display:flex}.comparisonCount strong{flex:none;font-style:italic}.comparisonCount span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.flagImage{flex:0 0 30px;width:30px;height:30px}.mobileBrandRow{background:#fff;justify-content:center;align-items:center;height:40px;display:flex}.mobileBrandLink{align-items:center;display:inline-flex}.heroSection{background:var(--brand-blue);flex-direction:column;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.heroIntroLink{z-index:1;color:#fff;width:100%;display:block}.heroIntro{flex-direction:column;justify-content:center;align-items:center;width:100%;padding-top:19px;display:flex}.heroIntro h1{text-align:center;width:100%;padding:0 20px;font-size:31px;font-weight:700;line-height:1.2}.heroSubtitle{text-align:center;padding:12px 8px 0;font-size:16px;font-weight:600;line-height:24px}.heroSubtitle em{text-transform:uppercase;font-weight:500;display:inline-block}.insuranceQuestionCard{z-index:2;background:#fff;border-radius:12px;flex-direction:column;align-items:center;width:95%;max-width:640px;margin-top:20px;padding:14px 20px 16px;display:flex}.insuranceQuestionCard h2{font-size:24px;font-weight:700;line-height:36px}.insuranceAnswers{gap:12px;width:100%;padding-top:16px;display:flex}.insuranceAnswers a{border:1px solid var(--action-blue);text-align:center;border-radius:8px;width:100%;min-height:53px;padding:11px 12px;font-size:20px;font-weight:700;line-height:28px;transition:border-color .2s,background-color .2s,color .2s}.insuranceAnswers a:hover,.insuranceAnswers a:focus-visible,.insuranceAnswers a:active{color:#fff;background:#0cc34d;border-color:#0cc34d}.securityNote{z-index:2;color:#fff;justify-content:center;align-items:center;gap:14px;padding-top:20px;display:flex}.securityNote img{flex:none;width:12px;height:16px}.securityNote p{font-size:10px;line-height:15px}.heroBannerLink{z-index:2;width:min(720px,100%);display:block}.heroBanner{width:100%;height:auto}.heroBottomBand{z-index:1;background:var(--brand-blue-dark);height:100px;position:absolute;bottom:0;left:0;right:0}.partnersSection,.partnersDesktopLink,.partnersMobile{background:var(--partner-blue);width:100%}.partnersDesktopLink{display:block}.partnersHeading{text-align:center;padding:8px 12px;font-size:14px;font-style:italic;line-height:20px}.partnersCarouselLink{width:100%;display:block}.partnerCarouselViewport{width:100%;padding:0 16px;overflow:hidden}.partnerLogoTrack{will-change:transform;align-items:center;width:max-content;min-width:max-content;padding:16px 0;animation:18s linear infinite partner-scroll;display:flex}.partnerLogoGrid{justify-content:center;align-items:center;width:min(100%,1280px);margin:0 auto;padding:32px 0;display:none}.partnerLogoItem{border-right:1px solid #d1d5db;flex:1;justify-content:center;align-items:center;min-width:220px;padding:0 56px;display:flex}.partnerLogoItem img{filter:invert();width:auto;height:auto;max-height:35px}.partnerLogoTrack .partnerLogoItem:nth-child(3n),.partnerLogoGrid .partnerLogoItem:last-child{border-right:0}@keyframes partner-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.quotesSectionLink,.reviewsSectionLink{width:100%;display:block}.quotesSection{background:#fff;padding:1px 8px 20px}.contentShell{width:100%;max-width:1280px;margin:0 auto}.quotesSection h2{text-align:center;margin-top:19px;font-size:26px;font-weight:700;line-height:39px}.quotesScroller{scrollbar-width:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:400px;height:400px;margin:12px auto 0;overflow-y:auto;box-shadow:0 1px 3px #00000024,0 1px 2px #00000014}.quotesScroller::-webkit-scrollbar{display:none}.quotesScroller table{border-collapse:collapse;background:#fff;width:100%;min-width:100%}.quotesScroller thead{z-index:1;color:#fff;background:var(--table-blue);position:sticky;top:0}.quotesScroller th{text-align:center;text-transform:uppercase;padding:12px 10px;font-size:12px;font-weight:700}.quotesScroller td{color:#374151;text-align:center;white-space:nowrap;border-bottom:1px solid #e5e7eb;height:54px;padding:12px 8px;font-size:14px;line-height:20px}.quotesScroller tbody tr:nth-child(odd){background:#f9fafb}.quotesScroller tbody tr:nth-child(2n){background:#fff}.quoteName{filter:blur(2.8px)}.quoteRate{font-weight:500}.reviewsSection{background:var(--review-blue);justify-content:center;align-items:center;padding:40px 20px;display:flex}.reviewsShell{flex-direction:column;align-items:center;width:100%;max-width:1280px;display:flex}.reviewsSection h2{font-size:28px;font-weight:700;line-height:42px}.reviewsIntro{text-align:center;padding-top:20px;font-size:16px;font-weight:400;line-height:24px}.reviewGrid{flex-direction:column;gap:20px;width:100%;margin-top:20px;display:flex}.reviewCard{border:1px solid var(--table-blue);background:#fff;border-radius:8px;flex-direction:column;flex:1;justify-content:space-between;min-height:177px;padding:32px;display:flex}.reviewCard p{font-size:18px;line-height:27px}.reviewCard .reviewAuthor{padding-top:16px;font-weight:700}.siteFooter{background:#fff;padding:48px 0 40px}.footerShell{width:100%;max-width:1536px;margin:0 auto;padding:0 20px}.footerShell>*+*{margin-top:20px}.footerShell>p{color:#191919;max-width:1152px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.625}.footerShell .footerCopyright,.footerShell .footerLinks{text-align:center;max-width:none;font-size:14px;line-height:1.45}.footerLinks a:hover,.footerLinks a:focus-visible{text-decoration:underline}.placeholderPage{background:var(--brand-blue);place-items:center;min-height:100vh;padding:24px;display:grid}.placeholderCard{text-align:center;background:#fff;border-radius:16px;width:min(100%,620px);padding:48px;box-shadow:0 20px 60px #00000038}.placeholderEyebrow{color:var(--action-blue);font-weight:700}.placeholderCard h1{margin-top:12px;font-size:clamp(30px,5vw,46px);line-height:1.08}.placeholderCard p:not(.placeholderEyebrow){color:#374151;margin-top:20px}.placeholderCard a{color:#fff;background:var(--action-blue);border-radius:8px;justify-content:center;align-items:center;min-height:48px;margin-top:28px;padding:12px 22px;font-weight:700;display:inline-flex}@media (min-width:768px){.desktopBrandLink{display:inline-flex}.comparisonCount{font-size:18px;line-height:28px}.comparisonCount span{font-size:16px}.mobileBrandRow{display:none}.heroIntro{max-width:1280px;margin:0 auto;padding-top:30px}.heroIntro h1{max-width:700px;padding:0;font-size:36px;line-height:36px}.heroSubtitle{padding-top:20px;font-size:24px;line-height:32px}.insuranceQuestionCard{width:66.6667%}.insuranceQuestionCard h2{font-size:26px;line-height:39px}.insuranceAnswers{gap:20px}.securityNote p{padding:8px 0;font-size:18px;line-height:27px}.partnersDesktopLink{display:block}.partnersMobile{display:none}.partnerLogoGrid{display:flex}.partnersHeading{padding:8px 12px;font-size:24px;line-height:32px}.partnerLogoItem{min-width:0;padding:0 32px}.partnerLogoItem img{max-height:40px}.quotesSection h2{font-size:36px;line-height:40px}.quotesScroller{max-width:750px}.quotesScroller th{padding:12px 24px;font-size:14px}.quotesScroller td{padding:12px 24px}.reviewsSection h2{font-size:36px;line-height:40px}.reviewGrid{flex-direction:row;margin-top:40px}.reviewCard{padding:32px 16px}.footerShell>p{font-size:14px}}@media (min-width:1024px){.heroIntro{padding-top:45px}.heroIntro h1{font-size:44px;line-height:44px}.insuranceQuestionCard{padding-top:28px;padding-bottom:28px}.partnersHeading{padding-top:16px;padding-bottom:16px}.partnerLogoItem img{max-height:60px}.quotesSection{padding-bottom:56px}.reviewsSection{padding-top:56px;padding-bottom:56px}.reviewsIntro{font-size:20px;line-height:30px}.reviewGrid{align-self:stretch;width:auto;margin-left:100px;margin-right:100px}}@media (min-width:1280px){.heroIntro{padding-top:50px}.heroIntro h1{font-size:60px;line-height:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
