/* RCD_PUBLIC_PAGES_V1 — shared public website shell aligned with homepage redesign */
:root{
  --rcd-public-green:#087846;
  --rcd-public-green-dark:#143f2f;
  --rcd-public-green-soft:#eef8f2;
  --rcd-public-green-surface:#f3faf6;
  --rcd-public-border:#dbe8e1;
  --rcd-public-copy:#56665f;
  --rcd-public-muted:#6c7973;
  --rcd-public-bg:#f6f9f7;
}

body.crs-public-shell{
  background:
    radial-gradient(circle at 12% 0%,rgba(31,151,96,.055),transparent 26%),
    linear-gradient(180deg,#f8fbf9 0%,var(--rcd-public-bg) 100%)!important;
  color:#173b2f!important;
}
body.crs-public-shell>.top{display:none!important}

/* Shared floating header — same visual contract as homepage. */
body.crs-public-shell .site-header{
  position:sticky!important;
  top:14px!important;
  z-index:90!important;
  width:min(1160px,calc(100% - 40px))!important;
  height:72px!important;
  margin:14px auto 0!important;
  border:1px solid rgba(9,75,49,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;
  color:#10392b!important;
  box-shadow:0 18px 46px rgba(0,30,19,.13)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.crs-public-shell .site-header__inner{height:100%!important;padding-inline:14px!important}
body.crs-public-shell .site-header .brand-logo-approved{max-width:172px!important;filter:none!important}
body.crs-public-shell .site-header .main-nav{gap:18px!important}
body.crs-public-shell .site-header .main-nav>a,
body.crs-public-shell .site-header .crs-site-nav__more-button{
  min-height:40px!important;
  padding:0 9px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:#173d31!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
body.crs-public-shell .site-header .main-nav>a:hover,
body.crs-public-shell .site-header .main-nav>a:focus-visible,
body.crs-public-shell .site-header .crs-site-nav__more-button:hover,
body.crs-public-shell .site-header .crs-site-nav__more-button:focus-visible,
body.crs-public-shell .site-header .crs-site-nav__more.is-active>.crs-site-nav__more-button{
  border-color:#d6ecdf!important;
  background:#eaf7f0!important;
  color:#087846!important;
  box-shadow:none!important;
}
body.crs-public-shell .site-header .main-nav>a.active{
  border-color:#d6ecdf!important;
  background:#e4f5ec!important;
  color:#087846!important;
}
body.crs-public-shell .site-header .header-actions{gap:7px!important}
body.crs-public-shell .site-header .header-actions .button{
  min-height:42px!important;
  padding-inline:14px!important;
  border-radius:12px!important;
}
body.crs-public-shell .site-header .rcd-header-download{display:none!important}
body.crs-public-shell .site-header .rcd-header-language{
  min-width:42px!important;
  height:42px!important;
  border:1px solid #dbe8e1!important;
  border-radius:12px!important;
  background:#f8fbf9!important;
  color:#23463a!important;
}
body.crs-public-shell .site-header .rcd-header-language:hover,
body.crs-public-shell .site-header .rcd-header-language:focus-visible{
  border-color:#c6dfd2!important;
  background:#edf7f2!important;
  color:#087846!important;
}
body.crs-public-shell .site-header .crs-header-sign-in{
  border-color:#087846!important;
  background:#087846!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(8,120,70,.13)!important;
}
body.crs-public-shell .site-header .rcd-header-company{
  border-color:#cbded4!important;
  background:#fff!important;
  color:#174334!important;
}
body.crs-public-shell .site-header .rcd-header-company:hover,
body.crs-public-shell .site-header .rcd-header-company:focus-visible{
  border-color:#9fcab5!important;
  background:#f0f8f4!important;
  color:#087846!important;
}
body.crs-public-shell .site-header .crs-mobile-menu-toggle{
  border-color:#dbe8e1!important;
  background:#f8fbf9!important;
  color:#173d31!important;
}
body.crs-public-shell .crs-site-nav__more-menu{
  overflow:hidden!important;
  border:1px solid #dce9e2!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 22px 54px rgba(10,58,40,.14)!important;
}

/* Mobile header parity with homepage. */
@media(max-width:900px){
  body.crs-public-shell .site-header{
    top:10px!important;
    width:calc(100% - 28px)!important;
    height:60px!important;
    min-height:60px!important;
    margin-top:10px!important;
    border-radius:18px!important;
    overflow:visible!important;
  }
  html[dir="ltr"] body.crs-public-shell .site-header__inner,
  html[dir="rtl"] body.crs-public-shell .site-header__inner{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    grid-template-areas:"lang brand menu"!important;
    direction:ltr!important;
    align-items:center!important;
    width:100%!important;
    height:100%!important;
    padding:0 8px!important;
    gap:6px!important;
  }
  body.crs-public-shell .site-header .main-nav{display:none!important}
  body.crs-public-shell .site-header .header-actions{display:contents!important}
  body.crs-public-shell .site-header .header-actions>.rcd-header-language{
    grid-area:lang!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:start!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  body.crs-public-shell .site-header .header-actions>.crd-header-download,
  body.crs-public-shell .site-header .header-actions>.rcd-header-download,
  body.crs-public-shell .site-header .header-actions>.crs-header-sign-in,
  body.crs-public-shell .site-header .header-actions>.rcd-header-company{display:none!important}
  body.crs-public-shell .site-header .brand{
    grid-area:brand!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    min-width:0!important;
  }
  body.crs-public-shell .site-header .brand-logo-approved{
    width:auto!important;
    height:32px!important;
    max-width:124px!important;
  }
  body.crs-public-shell .site-header .crs-mobile-menu-toggle{
    grid-area:menu!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  body.crs-public-shell .crs-mobile-drawer{
    background:#f8fbf9!important;
    color:#173b2f!important;
  }
  body.crs-public-shell .crs-mobile-drawer__nav a{
    border-radius:14px!important;
    color:#23463a!important;
  }
  body.crs-public-shell .crs-mobile-drawer__nav a:hover,
  body.crs-public-shell .crs-mobile-drawer__nav a.active{
    background:#e8f6ee!important;
    color:#087846!important;
  }
}

/* Shared page rhythm and typography. */
body.crs-public-shell .wrap{max-width:1220px!important;padding:42px 24px 58px!important}
body.crs-public-shell .section{padding-block:48px!important}
body.crs-public-shell :is(.crs-page-heading,.rcd-seo-hero,.rcd-blog-hero,.rcd-content-hero,.rcd-trust-hero,.rcd-account-hero,.crs-customer-auth-card){
  border:1px solid rgba(12,91,58,.10)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(24,144,88,.08),transparent 31%),
    linear-gradient(145deg,#f5fbf7 0%,#edf7f1 100%)!important;
  box-shadow:0 20px 52px rgba(10,61,42,.07)!important;
}
body.crs-public-shell :is(.crs-page-heading,.rcd-seo-hero,.rcd-blog-hero,.rcd-content-hero,.rcd-trust-hero,.rcd-account-hero) h1,
body.crs-public-shell :is(.crs-page-heading,.rcd-seo-hero,.rcd-blog-hero,.rcd-content-hero,.rcd-trust-hero,.rcd-account-hero) h2{
  color:#153e30!important;
  font-size:clamp(34px,3.4vw,50px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
body.crs-public-shell :is(.lead,.muted,.crs-page-heading p,.rcd-seo-hero p,.rcd-blog-hero p,.rcd-content-hero p,.rcd-trust-hero p,.rcd-account-hero p){
  color:var(--rcd-public-copy)!important;
}
body.crs-public-shell .badge-green{
  border:1px solid #d5ebdf!important;
  background:#e8f6ee!important;
  color:#087846!important;
}

/* Common surfaces across search, details, content and account pages. */
body.crs-public-shell :is(
  .card,
  .crs-filter-sidebar,
  .crs-search-card,
  .rcd-detail-section,
  .rcd-calendar-card,
  .rcd-quote-card,
  .rcd-seo-content-card,
  .rcd-blog-card,
  .rcd-blog-featured,
  .rcd-blog-newsletter,
  .rcd-content-sidebar,
  .rcd-content-article,
  .rcd-content-assistance,
  .rcd-trust-section,
  .rcd-trust-card,
  .rcd-section-card,
  .rcd-detail
){
  border-color:rgba(16,82,57,.11)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(10,58,40,.055)!important;
}
body.crs-public-shell :is(.crs-filter-sidebar,.rcd-content-sidebar,.rcd-section-card){
  background:linear-gradient(160deg,#f7fbf8 0%,#eef7f2 100%)!important;
}
body.crs-public-shell .car-card.crs-search-card{
  overflow:hidden!important;
  border:1px solid rgba(15,79,55,.11)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(11,60,41,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.crs-public-shell .car-card.crs-search-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(8,120,70,.24)!important;
  box-shadow:0 22px 50px rgba(11,60,41,.11)!important;
}
body.crs-public-shell .crs-results-toolbar{
  border:1px solid rgba(15,79,55,.09)!important;
  border-radius:20px!important;
  background:#f5faf7!important;
  box-shadow:0 10px 28px rgba(11,60,41,.045)!important;
}
body.crs-public-shell .rcd-vehicle-hero,
body.crs-public-shell .rcd-calendar-layout,
body.crs-public-shell .rcd-content-layout,
body.crs-public-shell .rcd-account-layout{gap:22px!important}
body.crs-public-shell .rcd-vehicle-gallery{
  overflow:hidden!important;
  border:1px solid rgba(15,79,55,.10)!important;
  border-radius:28px!important;
  background:#eef6f1!important;
  box-shadow:0 18px 44px rgba(10,58,40,.07)!important;
}
body.crs-public-shell .rcd-vehicle-info{
  padding:26px!important;
  border:1px solid rgba(15,79,55,.10)!important;
  border-radius:28px!important;
  background:linear-gradient(150deg,#fff,#f2f8f4)!important;
  box-shadow:0 18px 44px rgba(10,58,40,.06)!important;
}
body.crs-public-shell .rcd-blog-card__visual,
body.crs-public-shell .rcd-blog-featured__visual{background:#eaf4ee!important}
body.crs-public-shell .rcd-content-body,
body.crs-public-shell .rcd-blog-article__body{color:#40574d!important;line-height:1.9!important}
body.crs-public-shell .rcd-content-body :is(h2,h3,h4),
body.crs-public-shell .rcd-blog-article__body :is(h2,h3,h4){color:#153e30!important}

/* Inputs and primary actions. */
body.crs-public-shell :is(input,select,textarea){
  border-color:#cfded6!important;
  background:#fff!important;
  color:#173b2f!important;
}
body.crs-public-shell :is(input,select,textarea):focus{
  outline:none!important;
  border-color:#62aa82!important;
  box-shadow:0 0 0 3px rgba(8,120,70,.10)!important;
}
body.crs-public-shell :is(.btn-primary,.button-primary){
  border-color:#087846!important;
  background:#087846!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(8,120,70,.14)!important;
}
body.crs-public-shell :is(.btn-outline,.button-outline){
  border-color:#cbded4!important;
  background:#fff!important;
  color:#174334!important;
}
body.crs-public-shell :is(.btn-soft,.button-soft){
  border-color:#d8ebe1!important;
  background:#eaf7f0!important;
  color:#087846!important;
}

/* Shared footer finishing pass. */
body.crs-public-shell .rcd-site-footer-final{
  margin-top:70px!important;
  border-radius:34px 34px 0 0!important;
}
body.crs-public-shell .rcd-site-footer-final .crs-site-footer__inner{
  width:min(1320px,calc(100% - 48px))!important;
}

@media(max-width:620px){
  body.crs-public-shell .wrap{padding:28px 14px 44px!important}
  body.crs-public-shell :is(.crs-page-heading,.rcd-seo-hero,.rcd-blog-hero,.rcd-content-hero,.rcd-trust-hero,.rcd-account-hero,.crs-customer-auth-card){
    border-radius:22px!important;
  }
  body.crs-public-shell :is(.crs-page-heading,.rcd-seo-hero,.rcd-blog-hero,.rcd-content-hero,.rcd-trust-hero,.rcd-account-hero) h1,
  body.crs-public-shell :is(.crs-page-heading,.rcd-seo-hero,.rcd-blog-hero,.rcd-content-hero,.rcd-trust-hero,.rcd-account-hero) h2{
    font-size:32px!important;
    line-height:1.12!important;
  }
  body.crs-public-shell .rcd-site-footer-final{margin-top:48px!important;border-radius:26px 26px 0 0!important}
}


/* RCD_PUBLIC_COMPACT_GREEN_MASTHEAD_V2 — homepage-like green top zone for public pages */
body.crs-public-shell{
  position:relative!important;
  isolation:isolate;
}
body.crs-public-shell::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 auto 0;
  height:410px;
  border-radius:0 0 42px 42px;
  background:
    radial-gradient(circle at 14% 16%,rgba(37,229,142,.14),transparent 25%),
    radial-gradient(circle at 86% 32%,rgba(63,191,128,.10),transparent 28%),
    linear-gradient(145deg,#003d2b 0%,#064d36 48%,#063525 100%);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.05);
  pointer-events:none;
}
body.crs-public-shell .site-header,
body.crs-public-shell .wrap,
body.crs-public-shell>main,
body.crs-public-shell>.section{
  position:relative;
  z-index:1;
}
body.crs-public-shell .wrap{padding-top:38px!important}

body.crs-public-shell :is(
  .crs-page-heading,
  .rcd-seo-hero,
  .rcd-blog-hero,
  .rcd-content-hero,
  .rcd-trust-hero,
  .rcd-account-hero
){
  min-height:180px;
  padding:40px 42px!important;
  border:1px solid rgba(179,255,216,.13)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(82,232,155,.13),transparent 34%),
    linear-gradient(145deg,rgba(4,79,55,.94),rgba(2,52,37,.96))!important;
  color:#fff!important;
  box-shadow:0 20px 48px rgba(0,35,24,.18)!important;
}
body.crs-public-shell :is(
  .crs-page-heading,
  .rcd-seo-hero,
  .rcd-blog-hero,
  .rcd-content-hero,
  .rcd-trust-hero,
  .rcd-account-hero
) :is(h1,h2,h3){
  color:#fff!important;
  text-shadow:0 4px 28px rgba(0,0,0,.18);
}
body.crs-public-shell :is(
  .crs-page-heading,
  .rcd-seo-hero,
  .rcd-blog-hero,
  .rcd-content-hero,
  .rcd-trust-hero,
  .rcd-account-hero
) :is(p,.lead,.muted){
  color:rgba(238,255,247,.76)!important;
}
body.crs-public-shell :is(
  .crs-page-heading,
  .rcd-seo-hero,
  .rcd-blog-hero,
  .rcd-content-hero,
  .rcd-trust-hero,
  .rcd-account-hero
) .badge-green,
body.crs-public-shell :is(
  .crs-page-heading,
  .rcd-seo-hero,
  .rcd-blog-hero,
  .rcd-content-hero,
  .rcd-trust-hero,
  .rcd-account-hero
) :is(.rcd-content-hero__eyebrow,.rcd-trust-eyebrow){
  border-color:rgba(157,255,204,.22)!important;
  background:rgba(236,255,246,.08)!important;
  color:#9ff3c7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.crs-public-shell :is(.crs-page-heading,.rcd-seo-hero,.rcd-blog-hero,.rcd-content-hero,.rcd-trust-hero,.rcd-account-hero) a{
  color:inherit;
}
body.crs-public-shell :is(.crs-page-heading,.rcd-seo-hero,.rcd-blog-hero,.rcd-content-hero,.rcd-trust-hero,.rcd-account-hero) :is(.btn-primary,.button-primary){
  border-color:#fff!important;
  background:#fff!important;
  color:#087846!important;
  box-shadow:0 12px 28px rgba(0,0,0,.12)!important;
}
body.crs-public-shell :is(.crs-page-heading,.rcd-seo-hero,.rcd-blog-hero,.rcd-content-hero,.rcd-trust-hero,.rcd-account-hero) :is(.btn-outline,.button-outline){
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
body.crs-public-shell .crs-page-heading .crs-mobile-filter-toggle{
  border-color:#fff!important;
  background:#fff!important;
  color:#087846!important;
}
body.crs-public-shell .rcd-brand-page-logo{
  border-radius:18px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
}
body.crs-public-shell .rcd-brand-breadcrumb,
body.crs-public-shell .rcd-content-breadcrumbs,
body.crs-public-shell .rcd-blog-article__breadcrumbs,
body.crs-public-shell .rcd-seo-breadcrumb{
  color:rgba(238,255,247,.74)!important;
}
body.crs-public-shell .crs-search-layout{margin-top:26px!important}

@media(max-width:900px){
  body.crs-public-shell::before{
    height:350px;
    border-radius:0 0 30px 30px;
  }
  body.crs-public-shell .wrap{padding-top:28px!important}
  body.crs-public-shell :is(
    .crs-page-heading,
    .rcd-seo-hero,
    .rcd-blog-hero,
    .rcd-content-hero,
    .rcd-trust-hero,
    .rcd-account-hero
  ){
    min-height:160px;
    padding:30px 26px!important;
    border-radius:24px!important;
  }
}
@media(max-width:620px){
  body.crs-public-shell::before{height:320px}
  body.crs-public-shell :is(
    .crs-page-heading,
    .rcd-seo-hero,
    .rcd-blog-hero,
    .rcd-content-hero,
    .rcd-trust-hero,
    .rcd-account-hero
  ){
    min-height:145px;
    padding:26px 20px!important;
    border-radius:22px!important;
  }
}

/* RCD_SEARCH_HOME_CLONE_V11 — homepage shell parity with intrinsic compact-search content */
body.rcd-search-page-shell::before{display:none!important}

body.rcd-search-page-shell.crs-home-shell .site-header{
  position:absolute!important;
  top:22px!important;
  left:50%!important;
  right:auto!important;
  width:min(1160px,calc(100% - 40px))!important;
  height:72px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(9,75,49,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;
  color:#10392b!important;
  box-shadow:0 18px 46px rgba(0,30,19,.15)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  z-index:90!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header__inner{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  padding-inline:16px!important;
  column-gap:22px!important;
  row-gap:24px!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .brand-logo-approved{
  max-width:172px!important;
  filter:none!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .brand{gap:12px!important}
body.rcd-search-page-shell.crs-home-shell .site-header .main-nav{gap:6px!important;font-size:14px!important;font-weight:700!important}
body.rcd-search-page-shell.crs-home-shell .site-header .main-nav>a,
body.rcd-search-page-shell.crs-home-shell .site-header .crs-site-nav__more-button{
  min-height:40px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:11px!important;
  color:#173d31!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .main-nav>a:hover,
body.rcd-search-page-shell.crs-home-shell .site-header .main-nav>a:focus-visible,
body.rcd-search-page-shell.crs-home-shell .site-header .crs-site-nav__more-button:hover,
body.rcd-search-page-shell.crs-home-shell .site-header .crs-site-nav__more-button:focus-visible,
body.rcd-search-page-shell.crs-home-shell .site-header .crs-site-nav__more.is-active>.crs-site-nav__more-button{
  background:#eaf7f0!important;
  color:#087846!important;
  border-color:#d6ecdf!important;
  box-shadow:none!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .main-nav>a.active{
  background:#e4f5ec!important;
  color:#087846!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .crs-site-nav__more-button{
  padding:8px 9px!important;
  font-size:12.5px!important;
  font-weight:800!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .header-actions{gap:7px!important}
body.rcd-search-page-shell.crs-home-shell .site-header .header-actions .button{
  min-height:42px!important;
  padding-inline:13px!important;
  gap:8px!important;
  font-size:12.5px!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .crs-mobile-menu-toggle{font-weight:700!important}
body.rcd-search-page-shell.crs-home-shell .site-header .rcd-header-company{
  border:1px solid #cbded4!important;
  border-radius:11px!important;
  font-weight:800!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .crs-header-sign-in{
  padding:10px 13px!important;
  border:1px solid #087846!important;
  border-radius:11px!important;
  font-weight:700!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .rcd-header-download{gap:0!important}
body.rcd-search-page-shell.crs-home-shell .site-header .rcd-header-download__label{display:none!important}
body.rcd-search-page-shell.crs-home-shell .site-header .rcd-header-store-art{width:66px!important;min-width:66px!important}
body.rcd-search-page-shell.crs-home-shell .site-header .rcd-header-store-art>img{width:66px!important;height:auto!important}
body.rcd-search-page-shell.crs-home-shell .site-header .rcd-header-language{
  min-width:42px!important;
  height:44px!important;
  padding:0 11px!important;
  border-radius:12px!important;
  background:#f8fbf9!important;
  border-color:#dbe8e1!important;
  color:#23463a!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .crs-header-sign-in{
  background:#087846!important;
  border-color:#087846!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(8,120,70,.13)!important;
}
body.rcd-search-page-shell.crs-home-shell .site-header .rcd-header-company{
  background:#fff!important;
  border-color:#cbded4!important;
  color:#174334!important;
}

body.rcd-search-page-shell .rcd-search-home-clone{
  min-height:0!important;
  padding:136px 0 44px!important;
  border-radius:0 0 54px 54px!important;
}
body.rcd-search-page-shell .rcd-search-home-clone__hero{
  width:min(960px,calc(100% - 48px))!important;
  min-height:236px!important;
  padding:34px 0 10px!important;
}
body.rcd-search-page-shell .rcd-search-home-clone__content{
  max-width:860px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.rcd-search-page-shell .rcd-search-home-clone__eyebrow{
  margin-bottom:15px!important;
  line-height:19.2px!important;
}
body.rcd-search-page-shell .rcd-search-home-clone h1{
  margin:0 0 22px!important;
  color:#fff!important;
  font-size:clamp(48px,5vw,68px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
body.rcd-search-page-shell .rcd-search-home-clone .hero-copy{
  max-width:720px!important;
  margin:0 auto!important;
  color:rgba(239,250,244,.68)!important;
  font-size:17px!important;
  line-height:1.78!important;
}
body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb{
  justify-content:center!important;
  margin:0 auto 14px!important;
  color:rgba(239,250,244,.70)!important;
}
body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb a,
body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb span{color:inherit!important}
body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-page-logo{
  display:inline-grid!important;
  place-items:center!important;
  margin:0 auto 14px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.96)!important;
}
body.rcd-search-page-shell .crs-search-page{
  max-width:1220px!important;
  padding-top:46px!important;
}
body.rcd-search-page-shell .rcd-search-mobile-controls{margin:0 0 16px}

@media(max-width:900px){
  body.rcd-search-page-shell.crs-home-shell .site-header{
    top:12px!important;
    width:calc(100% - 24px)!important;
    height:62px!important;
    min-height:62px!important;
    border-radius:18px!important;
  }
  body.rcd-search-page-shell.crs-home-shell .site-header__inner{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    grid-template-areas:"lang brand menu"!important;
    direction:ltr!important;
    align-items:center!important;
    padding:0 8px!important;
    gap:6px!important;
  }
  body.rcd-search-page-shell.crs-home-shell .site-header .header-actions{display:contents!important}
  body.rcd-search-page-shell.crs-home-shell .site-header .header-actions>.rcd-header-language{
    grid-area:lang!important;
    display:inline-flex!important;
    justify-self:start!important;
    width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
  }
  body.rcd-search-page-shell.crs-home-shell .site-header .header-actions>.rcd-header-download,
  body.rcd-search-page-shell.crs-home-shell .site-header .header-actions>.crs-header-sign-in,
  body.rcd-search-page-shell.crs-home-shell .site-header .header-actions>.rcd-header-company{display:none!important}
  body.rcd-search-page-shell.crs-home-shell .site-header .brand{
    grid-area:brand!important;
    justify-self:center!important;
  }
  body.rcd-search-page-shell.crs-home-shell .site-header .brand-logo-approved{
    height:32px!important;
    max-width:124px!important;
  }
  body.rcd-search-page-shell.crs-home-shell .site-header .crs-mobile-menu-toggle{
    grid-area:menu!important;
    display:inline-flex!important;
    justify-self:end!important;
    width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
  }
  body.rcd-search-page-shell .rcd-search-home-clone{
    padding:82px 0 36px!important;
    border-radius:0 0 34px 34px!important;
  }
  body.rcd-search-page-shell .rcd-search-home-clone__hero{
    width:calc(100% - 30px)!important;
    min-height:0!important;
    padding:20px 0 16px!important;
  }
  body.rcd-search-page-shell .rcd-search-home-clone h1{
    margin-bottom:22px!important;
    font-size:68px!important;
    line-height:66.64px!important;
  }
  body.rcd-search-page-shell .rcd-search-home-clone .hero-copy{
    font-size:17px!important;
    line-height:30.26px!important;
  }
  body.rcd-search-page-shell .crs-search-page{padding-top:28px!important}
}

@media(max-width:620px){
  body.rcd-search-page-shell.crs-home-shell .site-header{
    top:12px!important;
    width:calc(100% - 24px)!important;
    height:58px!important;
    min-height:58px!important;
    border-radius:17px!important;
  }
  body.rcd-search-page-shell .rcd-search-home-clone{padding:76px 0 36px!important}
  body.rcd-search-page-shell .rcd-search-home-clone__hero{padding:16px 0!important}
  body.rcd-search-page-shell .rcd-search-home-clone h1{margin-bottom:22px!important;font-size:56px!important;line-height:57.12px!important}
  body.rcd-search-page-shell .rcd-search-home-clone .hero-copy{font-size:17px!important;line-height:30.26px!important}
}

/* RCD_PUBLIC_HOME_CLONE_V12 — reusable homepage shell for public content pages */
body.rcd-public-mini-hero-page::before{display:none!important}

body.rcd-public-mini-hero-page.crs-home-shell .site-header{
  position:absolute!important;
  top:22px!important;
  left:50%!important;
  right:auto!important;
  width:min(1160px,calc(100% - 40px))!important;
  height:72px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(9,75,49,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;
  color:#10392b!important;
  box-shadow:0 18px 46px rgba(0,30,19,.15)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  z-index:90!important;
}
body.rcd-public-mini-hero-page.crs-home-shell .site-header__inner{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  padding-inline:16px!important;
  column-gap:22px!important;
  row-gap:24px!important;
}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .brand{gap:12px!important}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .brand-logo-approved{max-width:172px!important;filter:none!important}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .main-nav{gap:6px!important;font-size:14px!important;font-weight:700!important}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .main-nav>a,
body.rcd-public-mini-hero-page.crs-home-shell .site-header .crs-site-nav__more-button{
  min-height:40px!important;padding:0 9px!important;border:0!important;border-radius:11px!important;
  color:#173d31!important;font-size:12.5px!important;font-weight:700!important;
}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .crs-site-nav__more-button{padding:8px 9px!important;font-weight:800!important}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .header-actions{gap:7px!important}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .header-actions .button{
  min-height:42px!important;padding-inline:13px!important;gap:8px!important;font-size:12.5px!important;
}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .rcd-header-language{
  min-width:42px!important;height:44px!important;padding:0 11px!important;border-radius:12px!important;
  background:#f8fbf9!important;border-color:#dbe8e1!important;color:#23463a!important;font-size:13px!important;font-weight:800!important;
}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .crs-header-sign-in{
  padding:10px 13px!important;border:1px solid #087846!important;border-radius:11px!important;
  background:#087846!important;color:#fff!important;font-weight:700!important;box-shadow:0 8px 20px rgba(8,120,70,.13)!important;
}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .rcd-header-company{
  border:1px solid #cbded4!important;border-radius:11px!important;background:#fff!important;color:#174334!important;font-weight:800!important;
}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .rcd-header-download{gap:0!important}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .rcd-header-download__label{display:none!important}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .rcd-header-store-art{width:66px!important;min-width:66px!important}
body.rcd-public-mini-hero-page.crs-home-shell .site-header .rcd-header-store-art>img{width:66px!important;height:auto!important}

body.rcd-public-mini-hero-page .rcd-public-home-clone{
  min-height:0!important;padding:136px 0 44px!important;border-radius:0 0 54px 54px!important;
}
body.rcd-public-mini-hero-page .rcd-public-home-clone__hero{
  width:min(960px,calc(100% - 48px))!important;min-height:236px!important;padding:34px 0 10px!important;
}
body.rcd-public-mini-hero-page .rcd-public-home-clone__content{max-width:860px!important;margin-inline:auto!important;text-align:center!important}
body.rcd-public-mini-hero-page .rcd-public-home-clone__eyebrow{margin-bottom:15px!important;line-height:19.2px!important}
body.rcd-public-mini-hero-page .rcd-public-home-clone h1{
  margin:0 0 22px!important;color:#fff!important;font-size:clamp(48px,5vw,68px)!important;line-height:1!important;letter-spacing:-.035em!important;
}
body.rcd-public-mini-hero-page .rcd-public-home-clone .hero-copy{
  max-width:720px!important;margin:0 auto!important;color:rgba(239,250,244,.68)!important;font-size:17px!important;line-height:1.78!important;
}

/* Remove duplicated legacy page headings while preserving useful metadata/actions. */
body.rcd-content-page-shell .rcd-content-hero{padding:0!important;margin:0 0 24px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.rcd-content-page-shell .rcd-content-hero>:not(.rcd-content-meta){display:none!important}
body.rcd-blog-page-shell .rcd-blog-hero{display:none!important}
body.rcd-blog-article-page-shell .rcd-blog-article__hero{padding:0!important;margin:0 0 24px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.rcd-blog-article-page-shell .rcd-blog-article__hero>:not(.rcd-blog-article__meta){display:none!important}
body.rcd-seo-page-shell .rcd-seo-hero{padding:0!important;margin:0 0 24px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.rcd-seo-page-shell .rcd-seo-hero>:not(.rcd-seo-hero__meta){display:none!important}
body.rcd-trust-disclaimer-page .rcd-trust-hero{display:none!important}
body.rcd-trust-protect-page .rcd-trust-hero{padding:0!important;margin:0 0 24px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.rcd-trust-protect-page .rcd-trust-hero>:not(.rcd-trust-badges){display:none!important}

body.rcd-public-mini-hero-page .rcd-content-page,
body.rcd-public-mini-hero-page .rcd-blog,
body.rcd-public-mini-hero-page .rcd-blog-article,
body.rcd-public-mini-hero-page .rcd-seo-landing,
body.rcd-public-mini-hero-page .rcd-trust-page{padding-top:34px!important}

@media(max-width:900px){
  body.rcd-public-mini-hero-page.crs-home-shell .site-header{
    top:12px!important;width:calc(100% - 24px)!important;height:62px!important;min-height:62px!important;border-radius:18px!important;
  }
  body.rcd-public-mini-hero-page.crs-home-shell .site-header__inner{
    display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-areas:"lang brand menu"!important;
    direction:ltr!important;align-items:center!important;padding:0 8px!important;gap:6px!important;
  }
  body.rcd-public-mini-hero-page.crs-home-shell .site-header .header-actions{display:contents!important}
  body.rcd-public-mini-hero-page.crs-home-shell .site-header .header-actions>.rcd-header-language{
    grid-area:lang!important;display:inline-flex!important;justify-self:start!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
  }
  body.rcd-public-mini-hero-page.crs-home-shell .site-header .header-actions>.rcd-header-download,
  body.rcd-public-mini-hero-page.crs-home-shell .site-header .header-actions>.crs-header-sign-in,
  body.rcd-public-mini-hero-page.crs-home-shell .site-header .header-actions>.rcd-header-company{display:none!important}
  body.rcd-public-mini-hero-page.crs-home-shell .site-header .brand{grid-area:brand!important;justify-self:center!important}
  body.rcd-public-mini-hero-page.crs-home-shell .site-header .brand-logo-approved{height:32px!important;max-width:124px!important}
  body.rcd-public-mini-hero-page.crs-home-shell .site-header .crs-mobile-menu-toggle{
    grid-area:menu!important;display:inline-flex!important;justify-self:end!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
  }
  body.rcd-public-mini-hero-page .rcd-public-home-clone{padding:82px 0 36px!important;border-radius:0 0 34px 34px!important}
  body.rcd-public-mini-hero-page .rcd-public-home-clone__hero{width:calc(100% - 30px)!important;min-height:0!important;padding:20px 0 16px!important}
  body.rcd-public-mini-hero-page .rcd-public-home-clone h1{margin-bottom:22px!important;font-size:68px!important;line-height:66.64px!important}
  body.rcd-public-mini-hero-page .rcd-public-home-clone .hero-copy{font-size:17px!important;line-height:30.26px!important}
}
@media(max-width:620px){
  body.rcd-public-mini-hero-page.crs-home-shell .site-header{height:58px!important;min-height:58px!important;border-radius:17px!important}
  body.rcd-public-mini-hero-page .rcd-public-home-clone{padding:76px 0 36px!important}
  body.rcd-public-mini-hero-page .rcd-public-home-clone__hero{padding:16px 0!important}
  body.rcd-public-mini-hero-page .rcd-public-home-clone h1{font-size:56px!important;line-height:57.12px!important}
}

/* RCD_PUBLIC_HEADER_COMPANY_PORTAL_CENTER_V13 — vertically center Company portal on every public header */
body.crs-public-shell .site-header .rcd-header-company{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  line-height:1!important;
  white-space:nowrap!important;
}


/* RCD_COMPACT_GREEN_STAGE_PARITY_V14
   One compact green masthead geometry for every public page except Home.
   /search is the canonical visual reference. */
body.rcd-search-page-shell,
body.rcd-public-mini-hero-page,
body.rcd-vehicle-detail-page{
  --rcd-compact-green-stage-height:416px;
  --rcd-compact-green-stage-radius:0 0 54px 54px;
}

/* Search and reusable public mastheads now share one explicit block size. */
body.rcd-search-page-shell .rcd-search-home-clone,
body.rcd-public-mini-hero-page .rcd-public-home-clone{
  box-sizing:border-box!important;
  height:var(--rcd-compact-green-stage-height)!important;
  min-height:var(--rcd-compact-green-stage-height)!important;
  max-height:var(--rcd-compact-green-stage-height)!important;
  border-radius:var(--rcd-compact-green-stage-radius)!important;
}

/* Secondary pages have no menu, but keep the same masthead geometry/content position. */
body.rcd-public-mini-hero-page .rcd-public-home-clone{
  padding:136px 0 44px!important;
}
body.rcd-public-mini-hero-page .rcd-public-home-clone__hero{
  box-sizing:border-box!important;
  width:min(960px,calc(100% - 48px))!important;
  min-height:236px!important;
  max-height:236px!important;
  padding:34px 0 10px!important;
  overflow:visible!important;
}

/* Vehicle content can be taller than the masthead. The green backdrop itself cannot. */
body.rcd-vehicle-detail-page .rcd-vehicle-search-stage{
  overflow:visible!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.rcd-vehicle-detail-page .rcd-vehicle-search-stage::before,
body.rcd-vehicle-detail-page .rcd-vehicle-search-stage::after{
  display:none!important;
}
body.rcd-vehicle-detail-page .rcd-vehicle-stage-atmosphere{
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  z-index:0!important;
  height:var(--rcd-compact-green-stage-height)!important;
  overflow:hidden!important;
  border-radius:var(--rcd-compact-green-stage-radius)!important;
  background:
    radial-gradient(circle at 50% 92%,rgba(20,229,126,.28),transparent 26%),
    radial-gradient(circle at 12% 18%,rgba(0,130,70,.22),transparent 30%),
    radial-gradient(circle at 86% 28%,rgba(214,166,60,.09),transparent 20%),
    linear-gradient(160deg,#021d15 0%,#042b20 42%,#063c2b 72%,#031f17 100%)!important;
  box-shadow:inset 0 -1px rgba(255,255,255,.08)!important;
}
body.rcd-vehicle-detail-page .rcd-vehicle-stage-atmosphere::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:.18!important;
  background-image:
    linear-gradient(rgba(74,255,157,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(74,255,157,.13) 1px,transparent 1px)!important;
  background-size:96px 96px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%)!important;
}
body.rcd-vehicle-detail-page .rcd-vehicle-stage-atmosphere::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-280px!important;
  width:820px!important;
  height:520px!important;
  transform:translateX(-50%)!important;
  z-index:-1!important;
  border-radius:50%!important;
  background:#14e57e!important;
  filter:blur(110px)!important;
  opacity:.22!important;
  pointer-events:none!important;
}
body.rcd-vehicle-detail-page .rcd-vehicle-stage-inner{
  z-index:2!important;
}

/* 701–900: matches the current /search compact geometry after its tablet wrap. */
@media (min-width:701px) and (max-width:900px){
  body.rcd-search-page-shell,
  body.rcd-public-mini-hero-page,
  body.rcd-vehicle-detail-page{
    --rcd-compact-green-stage-height:330px;
    --rcd-compact-green-stage-radius:0 0 34px 34px;
  }
  body.rcd-search-page-shell .rcd-search-home-clone,
  body.rcd-public-mini-hero-page .rcd-public-home-clone{
    padding:82px 0 36px!important;
  }
  body.rcd-search-page-shell .rcd-search-home-clone__hero,
  body.rcd-public-mini-hero-page .rcd-public-home-clone__hero{
    box-sizing:border-box!important;
    min-height:212px!important;
    max-height:212px!important;
    padding:20px 0 16px!important;
  }
  body.rcd-public-mini-hero-page .rcd-public-home-clone h1{
    font-size:clamp(44px,7vw,58px)!important;
    line-height:1.03!important;
  }
}

/* 621–700: /search wraps to two title lines, so all compact stages follow it. */
@media (min-width:621px) and (max-width:700px){
  body.rcd-search-page-shell,
  body.rcd-public-mini-hero-page,
  body.rcd-vehicle-detail-page{
    --rcd-compact-green-stage-height:424px;
    --rcd-compact-green-stage-radius:0 0 34px 34px;
  }
  body.rcd-search-page-shell .rcd-search-home-clone,
  body.rcd-public-mini-hero-page .rcd-public-home-clone{
    padding:82px 0 36px!important;
  }
  body.rcd-search-page-shell .rcd-search-home-clone__hero,
  body.rcd-public-mini-hero-page .rcd-public-home-clone__hero{
    box-sizing:border-box!important;
    min-height:306px!important;
    max-height:306px!important;
    padding:20px 0 16px!important;
  }
  body.rcd-public-mini-hero-page .rcd-public-home-clone h1{
    font-size:48px!important;
    line-height:1.04!important;
  }
  body.rcd-public-mini-hero-page .rcd-public-home-clone .hero-copy{
    font-size:15px!important;
    line-height:1.65!important;
  }
}

@media (max-width:620px){
  body.rcd-search-page-shell,
  body.rcd-public-mini-hero-page,
  body.rcd-vehicle-detail-page{
    --rcd-compact-green-stage-height:414px;
    --rcd-compact-green-stage-radius:0 0 34px 34px;
  }
  body.rcd-search-page-shell .rcd-search-home-clone,
  body.rcd-public-mini-hero-page .rcd-public-home-clone{
    padding:76px 0 36px!important;
  }
  body.rcd-search-page-shell .rcd-search-home-clone__hero,
  body.rcd-public-mini-hero-page .rcd-public-home-clone__hero{
    box-sizing:border-box!important;
    min-height:302px!important;
    max-height:302px!important;
    padding:16px 0!important;
  }
  body.rcd-public-mini-hero-page .rcd-public-home-clone h1{
    font-size:clamp(36px,11vw,48px)!important;
    line-height:1.05!important;
  }
  body.rcd-public-mini-hero-page .rcd-public-home-clone .hero-copy{
    font-size:14px!important;
    line-height:1.6!important;
  }
}
/* RCD_COMPACT_GREEN_STAGE_PARITY_V14_END */


/* RCD_COMPACT_STAGE_COVERAGE_V15 — remove duplicate in-page headings after shared masthead adoption */
body.rcd-company-portal-page-shell main>.hero>div:first-child>.badge,
body.rcd-company-portal-page-shell main>.hero>div:first-child>h1,
body.rcd-company-portal-page-shell main>.hero>div:first-child>.lead{
  display:none!important;
}
body.rcd-company-portal-page-shell main>.hero>div:first-child>.actions{
  margin-top:0!important;
}

body.rcd-signin-page-shell .crs-customer-auth-heading{
  display:none!important;
}
body.rcd-signin-page-shell #customer-sign-in{
  padding-top:34px!important;
}

body.rcd-chat-page-shell main>.grid>.card:first-child>.badge,
body.rcd-chat-page-shell main>.grid>.card:first-child>h1,
body.rcd-chat-page-shell main>.grid>.card:first-child>p.lead{
  display:none!important;
}
body.rcd-chat-page-shell main{
  padding-top:34px!important;
}

body.rcd-account-page-shell .rcd-account-hero>div:first-child>.badge,
body.rcd-account-page-shell .rcd-account-hero>div:first-child>h1{
  display:none!important;
}
body.rcd-account-page-shell .rcd-account-hero>div:first-child>#customerAccountIdentity{
  margin:0!important;
}
body.rcd-account-page-shell .rcd-account-wrap{
  padding-top:34px!important;
}
/* RCD_COMPACT_STAGE_COVERAGE_V15_END */


/* RCD_BRAND_STAGE_LAYOUT_V16 — use the compact Search stage without the header-reserved gap. */
body.rcd-brand-page-shell .rcd-search-home-clone{
  position:relative!important;
  padding:0!important;
}
body.rcd-brand-page-shell .rcd-search-home-clone>.rcd-hero-atmosphere{
  display:none!important;
}
body.rcd-brand-page-shell .rcd-search-home-clone::before{
  display:none!important;
  content:none!important;
}
body.rcd-brand-page-shell .rcd-search-home-clone__hero{
  box-sizing:border-box!important;
  width:min(960px,calc(100% - 48px))!important;
  height:var(--rcd-compact-green-stage-height)!important;
  min-height:var(--rcd-compact-green-stage-height)!important;
  max-height:var(--rcd-compact-green-stage-height)!important;
  padding:68px 24px 24px!important;
  justify-content:center!important;
  overflow:visible!important;
}
body.rcd-brand-page-shell .rcd-search-home-clone__content.rcd-brand-page-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.rcd-brand-page-shell .rcd-brand-breadcrumb{
  position:absolute!important;
  top:30px!important;
  left:max(24px,calc((100% - 1220px)/2))!important;
  right:auto!important;
  z-index:8!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:calc(100% - 48px)!important;
  margin:0!important;
  color:rgba(239,250,244,.76)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.rcd-brand-page-shell .rcd-brand-page-logo{
  min-width:112px!important;
  min-height:62px!important;
  margin:0 auto 10px!important;
  padding:8px 14px!important;
  border-radius:14px!important;
}
body.rcd-brand-page-shell .rcd-brand-page-logo img{
  max-width:128px!important;
  max-height:44px!important;
}
body.rcd-brand-page-shell .rcd-search-home-clone__eyebrow{
  margin:0 auto 10px!important;
}
body.rcd-brand-page-shell .rcd-search-home-clone h1{
  max-width:900px!important;
  margin:0 auto 12px!important;
  font-size:clamp(42px,4.2vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
  text-wrap:balance!important;
}
body.rcd-brand-page-shell .rcd-search-home-clone .hero-copy{
  max-width:790px!important;
  margin:0 auto!important;
  font-size:15.5px!important;
  line-height:1.62!important;
  text-wrap:balance!important;
}

@media (min-width:701px) and (max-width:900px){
  body.rcd-brand-page-shell .rcd-search-home-clone__hero{
    padding:54px 20px 18px!important;
  }
  body.rcd-brand-page-shell .rcd-brand-breadcrumb{
    top:20px!important;
    left:24px!important;
    max-width:calc(100% - 48px)!important;
  }
  body.rcd-brand-page-shell .rcd-brand-page-logo{
    min-width:100px!important;
    min-height:54px!important;
    margin-bottom:8px!important;
    padding:7px 12px!important;
  }
  body.rcd-brand-page-shell .rcd-brand-page-logo img{
    max-width:112px!important;
    max-height:38px!important;
  }
  body.rcd-brand-page-shell .rcd-search-home-clone__eyebrow{
    margin-bottom:8px!important;
  }
  body.rcd-brand-page-shell .rcd-search-home-clone h1{
    margin-bottom:9px!important;
    font-size:clamp(38px,6vw,50px)!important;
    line-height:1.03!important;
  }
  body.rcd-brand-page-shell .rcd-search-home-clone .hero-copy{
    max-width:700px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
}

@media (max-width:700px){
  body.rcd-brand-page-shell .rcd-search-home-clone__hero{
    width:calc(100% - 30px)!important;
    padding:60px 16px 18px!important;
  }
  body.rcd-brand-page-shell .rcd-brand-breadcrumb{
    top:20px!important;
    left:20px!important;
    max-width:calc(100% - 40px)!important;
    font-size:11px!important;
  }
  body.rcd-brand-page-shell .rcd-brand-page-logo{
    min-width:92px!important;
    min-height:50px!important;
    margin-bottom:8px!important;
    padding:6px 10px!important;
    border-radius:12px!important;
  }
  body.rcd-brand-page-shell .rcd-brand-page-logo img{
    max-width:104px!important;
    max-height:36px!important;
  }
  body.rcd-brand-page-shell .rcd-search-home-clone__eyebrow{
    margin-bottom:8px!important;
    padding:7px 12px!important;
    font-size:11px!important;
  }
  body.rcd-brand-page-shell .rcd-search-home-clone h1{
    margin-bottom:10px!important;
    font-size:clamp(34px,10vw,44px)!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
  }
  body.rcd-brand-page-shell .rcd-search-home-clone .hero-copy{
    max-width:560px!important;
    font-size:13.5px!important;
    line-height:1.5!important;
  }
}
/* RCD_BRAND_STAGE_LAYOUT_V16_END */


/* RCD_PUBLIC_BREADCRUMB_TOP_LEFT_V18 — one breadcrumb position for every public page masthead. */
body.rcd-public-mini-hero-page .rcd-public-home-clone,
body.rcd-search-page-shell .rcd-search-home-clone{
  position:relative!important;
}
body.crs-public-shell .rcd-public-page-breadcrumb,
body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb{
  position:absolute!important;
  top:24px!important;
  left:max(24px,calc((100% - 1180px)/2))!important;
  right:auto!important;
  z-index:12!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:auto!important;
  max-width:calc(100% - 48px)!important;
  margin:0!important;
  color:rgba(239,250,244,.76)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.45!important;
  text-align:left!important;
}
body.crs-public-shell .rcd-public-page-breadcrumb a,
body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb a,
body.crs-public-shell .rcd-public-page-breadcrumb span,
body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb span{
  color:inherit!important;
}
body.crs-public-shell .rcd-public-page-breadcrumb a:hover,
body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb a:hover{
  color:#fff!important;
}
@media(max-width:700px){
  body.crs-public-shell .rcd-public-page-breadcrumb,
  body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb{
    top:18px!important;
    left:20px!important;
    max-width:calc(100% - 40px)!important;
    gap:6px!important;
    font-size:11px!important;
  }
}
/* RCD_PUBLIC_BREADCRUMB_TOP_LEFT_V18_END */


/* RCD_COMPANY_PORTAL_REFINEMENT_V19 — header-safe breadcrumbs, balanced company entry and complete drawer actions. */

/* Pages that actually render the floating public header need the breadcrumb below it. */
body.rcd-public-mini-hero-page .site-header ~ .rcd-public-home-clone .rcd-public-page-breadcrumb,
body.rcd-search-page-shell .site-header ~ .rcd-search-home-clone .rcd-brand-breadcrumb{
  top:108px!important;
}
@media(max-width:900px){
  body.rcd-public-mini-hero-page .site-header ~ .rcd-public-home-clone .rcd-public-page-breadcrumb,
  body.rcd-search-page-shell .site-header ~ .rcd-search-home-clone .rcd-brand-breadcrumb{
    top:84px!important;
  }
}
@media(max-width:620px){
  body.rcd-public-mini-hero-page .site-header ~ .rcd-public-home-clone .rcd-public-page-breadcrumb,
  body.rcd-search-page-shell .site-header ~ .rcd-search-home-clone .rcd-brand-breadcrumb{
    top:80px!important;
  }
}

/* Drawer actions must remain real touch-size buttons after cloning from the desktop header. */
body.crs-public-shell .crs-mobile-drawer__actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding-top:18px!important;
}
body.crs-public-shell .crs-mobile-drawer__actions .crs-header-sign-in,
body.crs-public-shell .crs-mobile-drawer__actions .rcd-header-company{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
}
body.crs-public-shell .crs-mobile-drawer__actions .crs-header-sign-in{
  border:1px solid #087846!important;
  background:#087846!important;
  color:#fff!important;
}
body.crs-public-shell .crs-mobile-drawer__actions .rcd-header-company{
  border:1px solid #cfe1d8!important;
  background:#fff!important;
  color:#174334!important;
}
body.crs-public-shell .crs-mobile-drawer__actions .crs-header-sign-in:hover,
body.crs-public-shell .crs-mobile-drawer__actions .crs-header-sign-in:focus-visible{
  background:#066b3d!important;
}
body.crs-public-shell .crs-mobile-drawer__actions .rcd-header-company:hover,
body.crs-public-shell .crs-mobile-drawer__actions .rcd-header-company:focus-visible{
  background:#eef8f2!important;
  border-color:#a9cdbc!important;
}

/* Company portal conversion block. */
body.rcd-company-portal-page-shell main.wrap{
  padding-top:38px!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  align-items:stretch!important;
  gap:24px!important;
  padding:0 0 28px!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry__cta,
body.rcd-company-portal-page-shell .rcd-company-entry__benefits{
  min-width:0!important;
  border:1px solid rgba(12,91,58,.10)!important;
  border-radius:26px!important;
  box-shadow:0 18px 44px rgba(10,61,42,.065)!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry__cta{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:32px!important;
  background:
    radial-gradient(circle at 10% 8%,rgba(20,229,126,.10),transparent 34%),
    linear-gradient(145deg,#f5fbf7 0%,#edf7f1 100%)!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry__cta .badge{
  align-self:flex-start!important;
  margin-bottom:16px!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry__cta h2{
  margin:0 0 12px!important;
  color:#173b2f!important;
  font-size:clamp(27px,2.7vw,38px)!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry__cta .lead{
  margin:0!important;
  color:#56665f!important;
  font-size:15px!important;
  line-height:1.75!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry__cta .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:24px!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry__cta .actions .btn{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry__benefits{
  padding:30px!important;
  background:#fff!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry__benefits h3{
  margin:0 0 22px!important;
  color:#173b2f!important;
  font-size:20px!important;
}
body.rcd-company-portal-page-shell .rcd-company-entry__benefits .grid{
  gap:20px 22px!important;
}
body.rcd-company-portal-page-shell .rcd-company-benefit{
  min-width:0!important;
  padding:0!important;
}
body.rcd-company-portal-page-shell .rcd-company-benefit .crs-benefit-heading{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#173b2f!important;
}
body.rcd-company-portal-page-shell .rcd-company-benefit .muted{
  margin:9px 0 0!important;
  color:#61726a!important;
  font-size:14px!important;
  line-height:1.55!important;
}

@media(max-width:900px){
  body.rcd-company-portal-page-shell main.wrap{
    padding-top:28px!important;
  }
  body.rcd-company-portal-page-shell .rcd-company-entry{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.rcd-company-portal-page-shell .rcd-company-entry__cta,
  body.rcd-company-portal-page-shell .rcd-company-entry__benefits{
    padding:24px!important;
    border-radius:22px!important;
  }
}
@media(max-width:620px){
  body.rcd-company-portal-page-shell .rcd-company-entry__cta,
  body.rcd-company-portal-page-shell .rcd-company-entry__benefits{
    padding:20px!important;
  }
  body.rcd-company-portal-page-shell .rcd-company-entry__benefits .grid{
    grid-template-columns:1fr!important;
  }
  body.rcd-company-portal-page-shell .rcd-company-entry__cta .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.rcd-company-portal-page-shell .rcd-company-entry__cta .actions .btn{
    width:100%!important;
  }
}
/* RCD_COMPANY_PORTAL_REFINEMENT_V19_END */


/* RCD_PUBLIC_HEADER_HOME_PARITY_V20 — internal entry pages match the homepage header at every responsive breakpoint. */
@media(max-width:1380px){
  body.crs-public-shell.crs-home-shell .site-header{
    position:absolute!important;
    top:12px!important;
    left:50%!important;
    right:auto!important;
    width:calc(100% - 24px)!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    border-radius:18px!important;
  }
  body.crs-public-shell.crs-home-shell .site-header__inner,
  html[dir="rtl"] body.crs-public-shell.crs-home-shell .site-header__inner,
  html[dir="ltr"] body.crs-public-shell.crs-home-shell .site-header__inner{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    grid-template-areas:"lang brand menu"!important;
    direction:ltr!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0 10px!important;
  }
  body.crs-public-shell.crs-home-shell .site-header .brand,
  html[dir="rtl"] body.crs-public-shell.crs-home-shell .site-header .brand,
  html[dir="ltr"] body.crs-public-shell.crs-home-shell .site-header .brand{
    grid-area:brand!important;
    justify-self:center!important;
    align-self:center!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
  }
  body.crs-public-shell.crs-home-shell .site-header .brand-logo-approved{
    display:block!important;
    width:auto!important;
    height:34px!important;
    max-width:134px!important;
    object-fit:contain!important;
    margin:0!important;
  }
  body.crs-public-shell.crs-home-shell .site-header .main-nav{
    display:none!important;
  }
  body.crs-public-shell.crs-home-shell .site-header .header-actions{
    display:contents!important;
  }
  body.crs-public-shell.crs-home-shell .site-header .rcd-header-download,
  body.crs-public-shell.crs-home-shell .site-header .crs-header-sign-in,
  body.crs-public-shell.crs-home-shell .site-header .rcd-header-company{
    display:none!important;
  }
  body.crs-public-shell.crs-home-shell .site-header .rcd-header-language{
    grid-area:lang!important;
    justify-self:start!important;
    align-self:center!important;
    position:static!important;
    display:inline-flex!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
  }
  body.crs-public-shell.crs-home-shell .site-header .crs-mobile-menu-toggle{
    grid-area:menu!important;
    justify-self:end!important;
    align-self:center!important;
    position:static!important;
    display:inline-flex!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
  }
}
@media(max-width:620px){
  body.crs-public-shell.crs-home-shell .site-header{
    height:58px!important;
    min-height:58px!important;
    border-radius:17px!important;
  }
  body.crs-public-shell.crs-home-shell .site-header__inner,
  html[dir="rtl"] body.crs-public-shell.crs-home-shell .site-header__inner,
  html[dir="ltr"] body.crs-public-shell.crs-home-shell .site-header__inner{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    gap:6px!important;
    padding-inline:8px!important;
  }
  body.crs-public-shell.crs-home-shell .site-header .brand-logo-approved{
    height:31px!important;
    max-width:120px!important;
  }
  body.crs-public-shell.crs-home-shell .site-header .rcd-header-language,
  body.crs-public-shell.crs-home-shell .site-header .crs-mobile-menu-toggle{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
}
/* RCD_PUBLIC_HEADER_HOME_PARITY_V20_END */

/* RCD_PUBLIC_BREADCRUMB_RTL_V20 — language-aware breadcrumb anchoring and reading direction. */
html[dir="rtl"] body.crs-public-shell .rcd-public-page-breadcrumb,
html[dir="rtl"] body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb{
  left:auto!important;
  right:max(24px,calc((100% - 1180px)/2))!important;
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
html[dir="ltr"] body.crs-public-shell .rcd-public-page-breadcrumb,
html[dir="ltr"] body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb{
  left:max(24px,calc((100% - 1180px)/2))!important;
  right:auto!important;
  direction:ltr!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
@media(max-width:700px){
  html[dir="rtl"] body.crs-public-shell .rcd-public-page-breadcrumb,
  html[dir="rtl"] body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb{
    left:auto!important;
    right:20px!important;
  }
  html[dir="ltr"] body.crs-public-shell .rcd-public-page-breadcrumb,
  html[dir="ltr"] body.rcd-search-page-shell .rcd-search-home-clone .rcd-brand-breadcrumb{
    left:20px!important;
    right:auto!important;
  }
}
/* RCD_PUBLIC_BREADCRUMB_RTL_V20_END */
