/* 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;
}
