/* The rate search is the homepage's first and strongest action. */
.public-site.page-home .hero.hero-conversion .hero-buttons.hero-quote-priority {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 28px;
}
.public-site.page-home .hero.hero-conversion .hero-quote-priority a.fch-rate-cta {
  display: flex;
  justify-content: flex-start;
  gap: 17px;
  width: 100%;
  max-width: 570px;
  min-height: 82px;
  padding: 16px 20px;
  border: 1px solid #ffe7b6;
  border-radius: 17px;
  background: linear-gradient(115deg, #ffbd54, #ffe0a0 62%, #ffc46b);
  color: #102e42;
  -webkit-text-fill-color: #102e42;
  font-size: clamp(19px, 1.65vw, 25px);
  font-weight: 800;
  text-align: start;
  text-decoration: none;
  box-shadow: 0 0 0 5px #ffd17a19, 0 15px 38px #041f3670, 0 0 35px #ffbf4c25;
  animation: none;
}
.public-site.page-home .hero-quote-priority .home-rate-symbol {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border: 1px solid #9e631d38;
  border-radius: 12px;
  background: #fff4d85e;
}
.public-site.page-home .hero-quote-priority [data-i18n="hero_btn1"] {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}
.public-site.page-home .hero-quote-priority .home-rate-arrow {
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #15384b;
  color: #ffe2a2;
  transition: transform .22s ease;
}
.public-site.page-home .hero-quote-priority a.fch-rate-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 5px #ffd17a30, 0 18px 40px #041f3670, 0 0 35px #ffbf4c40;
}
.public-site.page-home .hero-quote-priority a.fch-rate-cta:hover .home-rate-arrow {
  transform: translateX(3px);
}
.public-site.page-home .hero-quote-priority a.fch-rate-cta::after {
  animation: fch-cta-sheen 6s ease-in-out 3;
}
.public-site.page-home .hero.hero-conversion .hero-quote-priority a.fch-convert-cta {
  min-height: 44px;
  width: auto;
  max-width: 100%;
  padding: 9px 13px;
  border: 1px solid #c1e5f433 !important;
  border-radius: 9px;
  background: #12394b40 !important;
  color: #dceff7 !important;
  -webkit-text-fill-color: #dceff7;
  box-shadow: none;
  font-size: 13px;
}
.public-site.page-home .hero-quote-priority a.fch-convert-cta::after { display: none; }
.public-site.page-home .hero.hero-conversion .hero-proof { margin-bottom: 0; }

/* Keep rate search visible in the navigation while people browse the homepage. */
.public-site.page-home .site-nav.fch-header > .site-links > a[href^="/api/logistics/calculator/"] {
  gap: 7px;
  border-color: #db9c3b !important;
  background: linear-gradient(110deg, #ffbd54, #ffe2ac) !important;
  color: #18374b !important;
  font-weight: 800;
  box-shadow: 0 3px 10px #c4831c20 !important;
}
.public-site.page-home .site-nav.fch-header > .site-links > a[href^="/api/logistics/calculator/"]::before {
  content: '';
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318374b' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.public-site.page-home .site-nav.fch-header > .site-links > a[href^="/api/logistics/calculator/"]:hover {
  background: #ffe2ac !important;
  border-color: #b27b26 !important;
}
.public-site.page-home .hero-quote-priority a.fch-rate-cta:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 6px;
}
html[dir="rtl"] .public-site.page-home .home-rate-arrow svg { transform: rotate(180deg); }
html[dir="rtl"] .public-site.page-home .hero-quote-priority a.fch-rate-cta:hover .home-rate-arrow { transform: translateX(-3px); }
@media (max-width: 520px) {
  .public-site.page-home .hero.hero-conversion .hero-quote-priority a.fch-rate-cta {
    min-height: 78px;
    padding: 14px;
    gap: 12px;
    font-size: 19px;
    border-radius: 15px;
  }
  .public-site.page-home .hero-quote-priority .home-rate-symbol { flex-basis: 39px; width: 39px; height: 39px; }
  .public-site.page-home .hero-quote-priority .home-rate-arrow { flex-basis: 31px; width: 31px; height: 31px; }
}
@media (prefers-reduced-motion: reduce) {
  .public-site.page-home .hero-quote-priority *,
  .public-site.page-home .hero-quote-priority a.fch-rate-cta::after { animation: none !important; transition: none !important; }
  .public-site.page-home .hero-quote-priority a.fch-rate-cta:hover,
  .public-site.page-home .hero-quote-priority a.fch-rate-cta:hover .home-rate-arrow { transform: none !important; }
  .public-site.page-home .hero-quote-priority a.fch-rate-cta::after { display: none; }
}
