.ExcarSeoPage_page__8aypG { color-scheme: light; background: #f7f8f3; color: #102e24; font-family: var(--font-manrope), sans-serif; font-variation-settings: "wght" 500; min-height: 100svh; }
.ExcarSeoPage_page__8aypG * { box-sizing: border-box; }
.ExcarSeoPage_page__8aypG a { color: inherit; }
.ExcarSeoPage_page__8aypG :is(a, summary, [tabindex]):focus-visible { outline: 3px solid #59800b; outline-offset: 5px; }
.ExcarSeoPage_skip__4jSFA { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-200%); padding: 14px 20px; background: #b5f522; color: #003d27; }
.ExcarSeoPage_skip__4jSFA:focus { transform: none; }
.ExcarSeoPage_header__46KYF { min-height: 86px; padding: 16px max(24px, calc((100vw - 1240px) / 2)); background: #0b100e; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ExcarSeoPage_brand__RYsQu { --excar-logo-height: 32px; display: inline-flex; align-items: center; padding: 8px 0; }
.ExcarSeoPage_header__46KYF nav { display: flex; align-items: center; gap: 30px; font-size: 14px; }
.ExcarSeoPage_header__46KYF nav > a { text-decoration: none; }
.ExcarSeoPage_headerCta__yz1mt { display: flex; align-items: center; gap: 16px; min-height: 44px; padding: 10px 20px; border: 1px solid #58685e; border-radius: 100px; }
.ExcarSeoPage_header__46KYF svg { width: 17px; height: 17px; }
.ExcarSeoPage_hero__K4ggD { background: #003d27; color: #fff; }
.ExcarSeoPage_heroInner__CFhYZ { max-width: 1320px; margin: auto; padding: 30px 40px 44px; }
.ExcarSeoPage_breadcrumbs__Fe6bV { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; color: #c1d3c7; line-height: 1.6; margin-bottom: 62px; }
.ExcarSeoPage_breadcrumbs__Fe6bV a { text-underline-offset: 4px; }
.ExcarSeoPage_eyebrow__vYyYW { margin: 0 0 24px; color: #b5f522; font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .12em; }
.ExcarSeoPage_hero__K4ggD h1 { font-size: clamp(44px, 6.7vw, 92px); font-weight: 550; line-height: 1.04; letter-spacing: -.06em; max-width: 1100px; text-wrap: balance; margin: 0; color: #fff; }
.ExcarSeoPage_heroBottom__kJf8y { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-top: 38px; }
.ExcarSeoPage_heroBottom__kJf8y > p { margin: 0; max-width: 630px; font-size: 18px; line-height: 1.7; color: #d3dfd6; }
.ExcarSeoPage_button__nm0vc { background: #f7f8f3; color: #003d27 !important; display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; padding: 20px 26px; min-height: 62px; border-radius: 16px; text-decoration: none; font-weight: 650; font-size: 16px; line-height: 1.4; flex-shrink: 0; }
.ExcarSeoPage_button__nm0vc:hover { background: #e4f2d3; }
.ExcarSeoPage_button__nm0vc svg { width: 22px; height: 22px; flex-shrink: 0; }
.ExcarSeoPage_highlights__hNqX6 { display: flex; flex-wrap: wrap; gap: 18px 40px; padding: 28px 0 0; border-top: 1px solid #3c6450; margin: 38px 0 0; list-style: none; font-size: 13px; }
.ExcarSeoPage_highlights__hNqX6 li { display: flex; align-items: center; gap: 10px; }
.ExcarSeoPage_highlights__hNqX6 svg { width: 17px; height: 17px; color: #b5f522; }
.ExcarSeoPage_body__oE0MX { max-width: 1320px; margin: auto; padding: 76px 40px; display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 80px; align-items: start; }
.ExcarSeoPage_sidebar__yodf7 { position: sticky; top: 30px; }
.ExcarSeoPage_sidebar__yodf7 > p { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #56685a; margin: 0 0 18px; }
.ExcarSeoPage_sidebar__yodf7 ol { list-style: none; padding: 0; margin: 0; }
.ExcarSeoPage_sidebar__yodf7 li a { display: flex; align-items: baseline; gap: 14px; padding: 12px 0; font-size: 13px; line-height: 1.5; text-decoration: none; }
.ExcarSeoPage_sidebar__yodf7 li a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ExcarSeoPage_sidebar__yodf7 li span { color: #657661; font-size: 10px; }
.ExcarSeoPage_sidebarNote__KSvNc { border-top: 1px solid #cfd8c8; margin-top: 32px; padding-top: 24px; }
.ExcarSeoPage_sidebarNote__KSvNc > span { font-size: 25px; letter-spacing: -.04em; font-weight: 650; }
.ExcarSeoPage_sidebarNote__KSvNc p { font-size: 13px; color: #586557; margin: 8px 0 18px; }
.ExcarSeoPage_sidebarNote__KSvNc a { display: flex; align-items: center; gap: 16px; font-size: 13px; text-underline-offset: 5px; }
.ExcarSeoPage_sidebarNote__KSvNc svg { width: 16px; height: 16px; }
.ExcarSeoPage_article__qgxJh { min-width: 0; }
.ExcarSeoPage_answer__cHjR6 { padding: 28px 32px; background: #e8eddf; border-left: 4px solid #79a80c; border-radius: 0 16px 16px 0; }
.ExcarSeoPage_answer__cHjR6 > span { text-transform: uppercase; font-size: 10px; letter-spacing: .1em; color: #466137; font-weight: 650; }
.ExcarSeoPage_answer__cHjR6 p { font-size: clamp(20px, 2vw, 25px); line-height: 1.55; letter-spacing: -.025em; margin: 12px 0 0; }
.ExcarSeoPage_byline__ouZkI { font-size: 12px; color: #5a6858; margin: 22px 0 0; }
.ExcarSeoPage_section__bgn2V { scroll-margin-top: 26px; padding: 42px 0; border-bottom: 1px solid #d2dacd; }
.ExcarSeoPage_number__2Ps_l { color: #617453; font-size: 11px; display: block; margin-bottom: 14px; }
.ExcarSeoPage_section__bgn2V h2, .ExcarSeoPage_faq__2nlgU h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.15; letter-spacing: -.045em; margin: 0 0 24px; font-weight: 600; text-wrap: pretty; }
.ExcarSeoPage_section__bgn2V p, .ExcarSeoPage_section__bgn2V li { font-size: 16px; line-height: 1.85; color: #3f4c3e; }
.ExcarSeoPage_section__bgn2V p { margin: 0 0 18px; }
.ExcarSeoPage_section__bgn2V :is(ul, ol) { padding-left: 23px; margin: 18px 0; }
.ExcarSeoPage_section__bgn2V li { padding-left: 7px; margin: 10px 0; }
.ExcarSeoPage_section__bgn2V li::marker { color: #4f790b; font-weight: 700; }
.ExcarSeoPage_textLink__uuRRB { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 650; line-height: 1.7; text-underline-offset: 5px; margin-top: 10px; }
.ExcarSeoPage_textLink__uuRRB svg { width: 18px; height: 18px; flex-shrink: 0; }
.ExcarSeoPage_comparison__7XY6t { overflow-x: auto; max-width: 100%; margin-top: 30px; border: 1px solid #c4d1bd; border-radius: 16px; }
.ExcarSeoPage_comparison__7XY6t table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 13px; line-height: 1.7; text-align: left; }
.ExcarSeoPage_comparison__7XY6t caption { text-align: left; padding: 18px; font-weight: 650; background: #e8eddf; }
.ExcarSeoPage_comparison__7XY6t :is(th,td) { padding: 17px; vertical-align: top; border-bottom: 1px solid #d5ddce; }
.ExcarSeoPage_comparison__7XY6t thead { background: #003d27; color: #fff; }
.ExcarSeoPage_comparison__7XY6t tbody th { font-weight: 650; width: 23%; }
.ExcarSeoPage_comparison__7XY6t td:last-child { background: #edf5da; }
.ExcarSeoPage_faq__2nlgU { padding-top: 54px; }
.ExcarSeoPage_faq__2nlgU .ExcarSeoPage_eyebrow__vYyYW { color: #47631d; }
.ExcarSeoPage_faq__2nlgU details { border-bottom: 1px solid #cdd5c7; }
.ExcarSeoPage_faq__2nlgU summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; list-style: none; font-size: 16px; font-weight: 650; line-height: 1.5; }
.ExcarSeoPage_faq__2nlgU summary::-webkit-details-marker { display: none; }
.ExcarSeoPage_faq__2nlgU summary > span { font-size: 22px; font-weight: 450; }
.ExcarSeoPage_faq__2nlgU details[open] summary > span { transform: rotate(45deg); }
.ExcarSeoPage_faq__2nlgU details p { font-size: 15px; line-height: 1.85; color: #435040; margin: 0 0 24px; }
.ExcarSeoPage_sources__e8w_m { padding: 28px 0 0; margin-top: 35px; border-top: 1px solid #cdd5c7; }
.ExcarSeoPage_sources__e8w_m h2 { font-size: 15px; font-weight: 650; margin: 0 0 15px; }
.ExcarSeoPage_sources__e8w_m ul { list-style: none; padding: 0; margin: 0; }
.ExcarSeoPage_sources__e8w_m a { font-size: 13px; line-height: 1.7; display: inline-flex; align-items: center; gap: 8px; text-underline-offset: 4px; padding: 6px 0; }
.ExcarSeoPage_sources__e8w_m svg { width: 14px; height: 14px; flex-shrink: 0; }
.ExcarSeoPage_sources__e8w_m > p { font-size: 12px; color: #5b6856; margin-top: 14px; }
.ExcarSeoPage_related__SDY2h { background: #e9edde; padding: 65px max(24px, calc((100vw - 1240px) / 2)); }
.ExcarSeoPage_related__SDY2h .ExcarSeoPage_eyebrow__vYyYW { color: #4a6423; }
.ExcarSeoPage_related__SDY2h h2 { font-size: clamp(32px, 4.6vw, 58px); font-weight: 550; letter-spacing: -.05em; line-height: 1.1; margin: 0; }
.ExcarSeoPage_relatedGrid___IQdM { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 48px; margin-top: 36px; }
.ExcarSeoPage_relatedGrid___IQdM > a { position: relative; border-top: 1px solid #aebea3; padding: 25px 40px 25px 0; text-decoration: none; }
.ExcarSeoPage_relatedGrid___IQdM > a > span { font-size: 11px; color: #5c7152; }
.ExcarSeoPage_relatedGrid___IQdM h3 { font-size: 25px; line-height: 1.2; letter-spacing: -.04em; margin: 15px 0 12px; font-weight: 650; }
.ExcarSeoPage_relatedGrid___IQdM p { font-size: 14px; line-height: 1.7; color: #53604d; max-width: 480px; }
.ExcarSeoPage_relatedGrid___IQdM svg { position: absolute; right: 0; top: 29px; width: 23px; height: 23px; }
.ExcarSeoPage_relatedGrid___IQdM > a:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.ExcarSeoPage_finalCta__vnJ3a { background: #b5f522; color: #003d27; padding: 72px 24px; text-align: center; }
.ExcarSeoPage_finalCta__vnJ3a > p { font-size: 14px; margin: 0 0 20px; }
.ExcarSeoPage_finalCta__vnJ3a h2 { font-size: clamp(36px, 5vw, 68px); letter-spacing: -.055em; line-height: 1.05; font-weight: 600; margin: 0 0 34px; }
.ExcarSeoPage_finalCta__vnJ3a small { display: block; font-size: 12px; margin-top: 18px; }
.ExcarSeoPage_footer__UR2N3 { background: #0b100e; color: #fff; padding: 42px max(24px, calc((100vw - 1240px) / 2)); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; }
.ExcarSeoPage_footer__UR2N3 nav { display: flex; flex-wrap: wrap; gap: 18px 24px; font-size: 12px; }
.ExcarSeoPage_footer__UR2N3 nav a { text-underline-offset: 5px; }
.ExcarSeoPage_footer__UR2N3 small { color: #b1bfb1; font-size: 11px; }
@media (max-width: 960px) { .ExcarSeoPage_body__oE0MX { grid-template-columns: 190px minmax(0, 1fr); gap: 35px; } .ExcarSeoPage_heroBottom__kJf8y { align-items: start; flex-direction: column; gap: 26px; } }
@media (max-width: 700px) {
  .ExcarSeoPage_header__46KYF { min-height: 74px; padding: 14px 20px; gap: 16px; }
  .ExcarSeoPage_brand__RYsQu { --excar-logo-height: 25px; }
  .ExcarSeoPage_header__46KYF nav { gap: 15px; font-size: 12px; }
  .ExcarSeoPage_headerCta__yz1mt { padding: 9px 12px; gap: 8px; }
  .ExcarSeoPage_headerCta__yz1mt svg { display: none; }
  .ExcarSeoPage_heroInner__CFhYZ { padding: 22px 22px 30px; }
  .ExcarSeoPage_breadcrumbs__Fe6bV { margin-bottom: 40px; font-size: 10px; }
  .ExcarSeoPage_hero__K4ggD h1 { font-size: clamp(39px, 9vw, 60px); }
  .ExcarSeoPage_heroBottom__kJf8y { margin-top: 26px; }
  .ExcarSeoPage_heroBottom__kJf8y > p { font-size: 16px; line-height: 1.7; }
  .ExcarSeoPage_button__nm0vc { width: 100%; max-width: 420px; font-size: 14px; min-height: 58px; padding: 18px 20px; }
  .ExcarSeoPage_highlights__hNqX6 { display: grid; gap: 12px; font-size: 12px; margin-top: 28px; padding-top: 22px; }
  .ExcarSeoPage_body__oE0MX { display: block; padding: 36px 22px 46px; }
  .ExcarSeoPage_sidebar__yodf7 { position: static; padding-bottom: 24px; margin-bottom: 28px; border-bottom: 1px solid #cdd5c7; }
  .ExcarSeoPage_sidebar__yodf7 nav ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .ExcarSeoPage_sidebar__yodf7 li a { font-size: 11px; gap: 8px; }
  .ExcarSeoPage_sidebarNote__KSvNc { display: none; }
  .ExcarSeoPage_answer__cHjR6 { padding: 22px; }
  .ExcarSeoPage_answer__cHjR6 p { font-size: 21px; }
  .ExcarSeoPage_section__bgn2V { padding: 32px 0; }
  .ExcarSeoPage_section__bgn2V p, .ExcarSeoPage_section__bgn2V li { font-size: 15px; }
  .ExcarSeoPage_related__SDY2h { padding: 42px 22px; }
  .ExcarSeoPage_relatedGrid___IQdM { grid-template-columns: 1fr; margin-top: 28px; }
  .ExcarSeoPage_relatedGrid___IQdM h3 { font-size: 25px; }
  .ExcarSeoPage_finalCta__vnJ3a { padding: 50px 22px; }
  .ExcarSeoPage_footer__UR2N3 { padding: 36px 22px; align-items: start; flex-direction: column; }
  .ExcarSeoPage_footer__UR2N3 nav { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) { .ExcarSeoPage_button__nm0vc { transition: none; } }

.ExcarSeoPage_collection__gmvOV { max-width: 1320px; margin: 0 auto; padding: 54px 32px; border-top: 1px solid #dce3d8; }
.ExcarSeoPage_collection__gmvOV .ExcarSeoPage_relatedHeading__d_vxi > p:last-child { max-width: 640px; color: #56695c; font-size: 17px; line-height: 1.65; }
.ExcarSeoPage_sectionSource__XaJP2 { font-size: 13px; line-height: 1.6; }
.ExcarSeoPage_sectionSource__XaJP2 a { display: inline-flex; align-items: center; gap: 8px; color: #365940; text-decoration: underline; text-underline-offset: 3px; }
.ExcarSeoPage_sectionSource__XaJP2 svg { width: 14px; height: 14px; flex-shrink: 0; }
@media (max-width: 700px) { .ExcarSeoPage_collection__gmvOV { padding: 36px 22px; } }

.ExcarSeoPage_collection__gmvOV .ExcarSeoPage_eyebrow__vYyYW { color: #437637; }
.ExcarSeoPage_collectionNav___QZYA { max-width: 1320px; margin: 0 auto; padding: 24px 32px 0; display: flex; gap: 12px; flex-wrap: wrap; }
.ExcarSeoPage_collectionNav___QZYA a { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 48px; padding: 10px 16px; border: 1px solid #b7c8b1; border-radius: 12px; font-size: 14px; }
.ExcarSeoPage_collectionNav___QZYA a:hover { background: #e9f2dc; }
.ExcarSeoPage_collectionNav___QZYA svg { width: 16px; height: 16px; }
@media (max-width: 700px) { .ExcarSeoPage_collectionNav___QZYA { padding: 22px 22px 0; } .ExcarSeoPage_collectionNav___QZYA a { width: 100%; } }

@media print {
  .ExcarSeoPage_page__8aypG[data-has-offer-comparison] > :not(main),
  .ExcarSeoPage_page__8aypG[data-has-offer-comparison] main > :not([data-seo-body]),
  .ExcarSeoPage_page__8aypG[data-has-offer-comparison] [data-seo-body] > :not(article),
  .ExcarSeoPage_page__8aypG[data-has-offer-comparison] article > :not([data-offer-comparison]) { display: none !important; }
  .ExcarSeoPage_page__8aypG[data-has-offer-comparison],
  .ExcarSeoPage_page__8aypG[data-has-offer-comparison] main,
  .ExcarSeoPage_page__8aypG[data-has-offer-comparison] [data-seo-body],
  .ExcarSeoPage_page__8aypG[data-has-offer-comparison] article { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: white !important; }
}

