:root{
  --xd-green:#1a3e2f;
  --xd-green-2:#0b5c43;
  --xd-mint:#ebf1ee;
  --xd-mint-2:#f4f7f5;
  --xd-ink:#1a3e2f;
  --xd-line:#d4dfda;
  --xd-white:#ffffff;
}
body.rcd-site-xd-chrome>.top,
body.rcd-site-xd-chrome .rcd-app-banner,
body.rcd-site-xd-chrome .rcd-mobile-app-promo{
  display:none!important;
}

/* Exact Home XD header reused across internal public pages. */
body.rcd-site-xd-chrome .rcd-xd-header{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  min-height:99px!important;
  height:99px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  z-index:30!important;
}
body.rcd-site-xd-chrome .rcd-xd-header__inner{
  width:min(1160px,calc(100% - 48px));
  height:100%;
  margin:auto;
  display:grid;
  grid-template-columns:90px 1fr auto;
  align-items:center;
  gap:24px;
  direction:ltr!important;
}
body.rcd-site-xd-chrome .rcd-xd-header__brand{grid-column:1}
body.rcd-site-xd-chrome .rcd-xd-header__nav{grid-column:2}
body.rcd-site-xd-chrome .rcd-xd-header__actions{grid-column:3}
body.rcd-site-xd-chrome .rcd-xd-header__brand{
  display:flex;
  align-items:center;
  width:58px;
  height:58px;
}
body.rcd-site-xd-chrome .rcd-xd-header__brand img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:0;
}
body.rcd-site-xd-chrome .rcd-xd-header__nav{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:42px;
  font-size:14px;
  font-weight:600;
  color:var(--xd-green);
}
body.rcd-site-xd-chrome .rcd-xd-header__nav a{
  color:var(--xd-green)!important;
  text-decoration:none;
  white-space:nowrap;
}
body.rcd-site-xd-chrome .rcd-xd-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
}
body.rcd-site-xd-chrome .rcd-xd-header__actions .rcd-header-icon-control{
  position:relative;
  width:40px;
  height:40px;
  min-width:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:12px;
  background:var(--xd-mint);
  color:var(--xd-green);
  overflow:hidden;
}
body.rcd-site-xd-chrome .rcd-xd-header__actions .rcd-header-icon-control>svg{
  width:20px;
  height:20px;
  pointer-events:none;
}
body.rcd-site-xd-chrome .rcd-xd-header__actions .rcd-header-icon-control>select{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  cursor:pointer!important;
  display:block!important;
}
body.rcd-site-xd-chrome .rcd-xd-header__actions .rcd-header-icon-control:focus-within{
  outline:2px solid #0b5c43;
  outline-offset:2px;
}
body.rcd-site-xd-chrome .rcd-xd-header__icon{
  width:40px;
  height:40px;
  min-width:40px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:12px;
  background:var(--xd-mint);
  color:var(--xd-green);
  text-decoration:none;
}
body.rcd-site-xd-chrome .rcd-xd-header__icon svg{width:20px;height:20px}
body.rcd-site-xd-chrome .rcd-xd-header__language{
  font-size:0!important;
  position:relative;
  cursor:pointer;
}
body.rcd-site-xd-chrome .rcd-xd-header__language::before{
  content:"";
  width:20px;
  height:20px;
  background-repeat:no-repeat;
  background-size:20px 20px;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23063f2e' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.6 2.5 4 5.4 4 8.5s-1.4 6-4 8.5c-2.6-2.5-4-5.4-4-8.5s1.4-6 4-8.5Z'/%3E%3C/svg%3E");
}
body.rcd-site-xd-chrome .rcd-xd-header__login{
  min-height:40px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--xd-green);
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

/* Exact Home XD footer reused across internal public pages. */
body.rcd-site-xd-chrome .rcd-xd-footer{
  padding:58px 0 24px;
  background:#1a3e2f url('/images/home/xd-v1/hero-green-background.png') center/cover no-repeat;
  color:#fff;
}
body.rcd-site-xd-chrome .rcd-xd-footer__grid{
  width:min(1160px,calc(100% - 48px));
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
body.rcd-site-xd-chrome .rcd-xd-footer__grid>div{
  min-height:300px;
  padding:0 58px;
  border-right:1px solid rgba(255,255,255,.18);
}
body.rcd-site-xd-chrome .rcd-xd-footer__grid>div:first-child{padding-left:0}
body.rcd-site-xd-chrome .rcd-xd-footer__grid>div:last-child{border-right:0;padding-right:0}
html[dir=rtl] body.rcd-site-xd-chrome .rcd-xd-footer__grid>div{
  border-right:0;
  border-left:1px solid rgba(255,255,255,.18);
}
html[dir=rtl] body.rcd-site-xd-chrome .rcd-xd-footer__grid>div:first-child{
  padding-left:58px;
  padding-right:0;
}
html[dir=rtl] body.rcd-site-xd-chrome .rcd-xd-footer__grid>div:last-child{
  border-left:0;
  padding-left:0;
  padding-right:58px;
}
body.rcd-site-xd-chrome .rcd-xd-footer h3{
  margin:0 0 28px;
  color:#fff!important;
  font-size:18px;
  font-style:italic;
  font-weight:800;
}
body.rcd-site-xd-chrome .rcd-xd-footer a{
  display:block;
  margin:0 0 12px;
  color:rgba(255,255,255,.78)!important;
  text-decoration:none;
  font-size:13px;
}
body.rcd-site-xd-chrome .rcd-xd-footer__bottom{
  width:min(1160px,calc(100% - 48px));
  margin:20px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.6);
  font-size:12px;
}

@media(max-width:1000px){
  body.rcd-site-xd-chrome .rcd-xd-header__nav{
    gap:22px;
    font-size:12px;
  }
}
@media(max-width:760px){
  body.rcd-site-xd-chrome .rcd-xd-header__inner,
  body.rcd-site-xd-chrome .rcd-xd-footer__grid,
  body.rcd-site-xd-chrome .rcd-xd-footer__bottom{
    width:calc(100% - 28px);
  }
  body.rcd-site-xd-chrome .rcd-xd-header{
    height:72px!important;
    min-height:72px!important;
  }
  body.rcd-site-xd-chrome .rcd-xd-header__inner{
    grid-template-columns:48px 1fr auto;
    gap:10px;
  }
  body.rcd-site-xd-chrome .rcd-xd-header__brand,
  body.rcd-site-xd-chrome .rcd-xd-header__brand img{
    width:44px;
    height:44px;
  }
  body.rcd-site-xd-chrome .rcd-xd-header__nav{
    display:none!important;
  }
  body.rcd-site-xd-chrome .rcd-xd-header__profile{display:none}
  body.rcd-site-xd-chrome .rcd-xd-header__login{
    min-height:38px;
    padding-inline:12px;
    font-size:11px;
  }
  body.rcd-site-xd-chrome .rcd-xd-footer__grid{
    grid-template-columns:1fr;
  }
  body.rcd-site-xd-chrome .rcd-xd-footer__grid>div,
  html[dir=rtl] body.rcd-site-xd-chrome .rcd-xd-footer__grid>div{
    min-height:0;
    padding:0 0 26px!important;
    margin-bottom:26px;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
  }
}
@media(min-width:1001px){
  body.rcd-site-xd-chrome .rcd-xd-header__brand{
    transform:translateX(-38px);
  }
  body.rcd-site-xd-chrome .rcd-xd-header__nav{
    gap:88px;
    font-size:20px;
    font-weight:500;
    transform:translateX(32px);
  }
  body.rcd-site-xd-chrome .rcd-xd-header__actions{
    transform:translateX(17px);
  }
  body.rcd-site-xd-chrome .rcd-xd-header__icon,
  body.rcd-site-xd-chrome .rcd-xd-header__actions .rcd-header-icon-control{
    width:48px;
    height:48px;
    min-width:48px;
    flex:0 0 48px;
    border-radius:14px;
    background:#ecf3ee;
    color:var(--xd-green);
  }
  body.rcd-site-xd-chrome .rcd-xd-header__icon svg,
  body.rcd-site-xd-chrome .rcd-xd-header__actions .rcd-header-icon-control>svg{
    width:21px;
    height:21px;
  }
  body.rcd-site-xd-chrome .rcd-xd-header__login{
    min-height:40px;
    margin-left:16px;
    padding:0 26px;
    font-size:20px;
    font-weight:500;
    border-radius:10px;
  }
}


/* Hard-lock the shared site chrome above every legacy/public-page selector. */
body.rcd-site-xd-chrome #rcdPublicHeader.rcd-xd-header{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-height:99px!important;
  height:99px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-site-xd-chrome #rcdPublicHeader.rcd-xd-header>.rcd-xd-header__inner{
  position:static!important;
  width:min(1160px,calc(100% - 48px))!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:90px 1fr auto!important;
  align-items:center!important;
  gap:24px!important;
  direction:ltr!important;
}
body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__brand{
  grid-column:1!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
}
body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__brand img{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
}
body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__nav{
  grid-column:2!important;
}
body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__actions{
  grid-column:3!important;
  width:auto!important;
  height:auto!important;
  min-height:48px!important;
}
body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__actions .rcd-header-icon-control,
body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  flex:0 0 48px!important;
  padding:0!important;
}
body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__login{
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
}
body.rcd-site-xd-chrome .rcd-xd-footer__bottom{
  line-height:19px!important;
}

@media(min-width:1001px){
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__brand{
    transform:translateX(-38px)!important;
  }
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__nav{
    gap:88px!important;
    font-size:20px!important;
    font-weight:500!important;
    transform:translateX(32px)!important;
  }
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__actions{
    transform:translateX(17px)!important;
  }
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__login{
    margin-left:16px!important;
    padding:0 26px!important;
    font-size:20px!important;
    font-weight:500!important;
    border-radius:10px!important;
  }
}
@media(max-width:760px){
  body.rcd-site-xd-chrome #rcdPublicHeader.rcd-xd-header{
    width:100%!important;
    min-height:72px!important;
    height:72px!important;
    margin:0!important;
    padding:0!important;
  }
  body.rcd-site-xd-chrome #rcdPublicHeader.rcd-xd-header>.rcd-xd-header__inner{
    width:calc(100% - 28px)!important;
    height:72px!important;
    min-height:72px!important;
    grid-template-columns:48px 1fr auto!important;
    gap:10px!important;
  }
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__brand,
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__brand img{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    transform:none!important;
  }
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__nav{
    display:none!important;
    transform:none!important;
  }
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__actions{
    min-height:40px!important;
    transform:none!important;
  }
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__actions .rcd-header-icon-control,
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
    flex-basis:40px!important;
  }
  body.rcd-site-xd-chrome #rcdPublicHeader .rcd-xd-header__login{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin-left:0!important;
    padding-inline:12px!important;
    font-size:11px!important;
  }
}


/* Remove legacy sticky-header compensation; Home itself has no body offset. */
body.rcd-site-xd-chrome{
  padding-top:0!important;
}
body.rcd-site-xd-chrome .rcd-xd-footer h3{
  line-height:28.8px!important;
}
body.rcd-site-xd-chrome .rcd-xd-footer a{
  line-height:20.8px!important;
}
