html[data-a11y-scheme="bw"] .hero { background: #000 !important; }
html[data-a11y-scheme="bw"] .hero__decor { display: none; }
.hero {
  position: relative;
  overflow: hidden;
  background: var(--brand-deep) url("../../assets/hero-inner.jpg") center / cover no-repeat;
  padding: 34px 0 96px;
  color: #fff;
}
.hero--home {
  background-image: url("../../assets/hero-home.jpg");
  background-position: right center;
  padding: 120px 0 140px;
}
.hero__decor {
  position: absolute;
  right: max(var(--gutter), 50% - 852px);
  top: 14px;
  height: 140px;
  width: auto;
  mix-blend-mode: plus-lighter;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 1200px) {
  .hero__decor { height: 128px; }
}

@media (max-width: 900px) {
  .hero__decor { height: 116px; }
}

.hero .hero__shell.shell { position: relative; z-index: 1; }
.hero__title {
  margin: 0;
  font-size: clamp(1.5rem, 2.4vw, 2.125rem);
  line-height: 1.24;
  font-weight: 700;
  color: #fff;
  text-wrap: pretty;
}
.hero--home .hero__title { max-width: 987px; line-height: 1.28; }
.hero__lead {
  margin-top: 8px;
  max-width: 900px;
  font-size: 1.0313rem;
  color: rgba(255, 255, 255, .72);
  text-wrap: pretty;
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 0.9063rem;
  color: rgba(255, 255, 255, .65);
}
.breadcrumbs a { color: rgba(255, 255, 255, .8); }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs__current { color: #fff; }
.hero__chip {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 34px 11px 18px;
  background: rgba(255, 255, 255, .16);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%);
  font-size: 1.25rem;
  font-weight: 500;
}
.hero__search {
  margin-top: 34px;
  width: calc(60% - 8px);
  display: flex;
  gap: 8px;
  padding: 8px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(12, 44, 110, .18);
}
.hero__search input {
  flex: 1;
  min-width: 0;
  padding: 0 14px;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 1rem;
  color: var(--ink);
}
.hero__submit { flex: 0 0 auto; }
.hero__link {
  margin-top: 20px;
  display: inline-block;
  font-size: 1.125rem;
  color: rgba(255, 255, 255, .95);
  border-bottom: 1px dashed rgba(255, 255, 255, .5);
}
.hero__link:hover { color: #fff; }
@media (max-width: 1200px) {
  .hero--home { padding: 76px 0 110px; }
  .hero__search { width: 100%; max-width: 720px; }
}

@media (max-width: 900px) {
  .hero { padding: 26px 0 78px; }
  .hero--home { padding: 56px 0 88px; background-position: 70% center; }
  .hero__chip { font-size: 1.0625rem; padding: 10px 30px 10px 16px; }
  .hero__link { font-size: 1rem; }
  .hero__decor { opacity: .55; }
}

@media (max-width: 600px) {
  .hero { padding: 20px 0 64px; }
  .hero--home { padding: 40px 0 68px; }
  .hero__lead { font-size: 0.9688rem; }
  .hero__decor { display: none; }
  .hero__search { padding: 8px; gap: 8px; }
  .hero__search input { min-height: 44px; }
  .hero__search .hero__submit { width: 48px; min-height: 48px; padding: 0; gap: 0; }
  .hero__search .hero__submit svg { width: 26px; height: 26px; flex: 0 0 auto; }
  .hero__submit-label {
    position: absolute; width: 1px; height: 1px;
    margin: -1px; padding: 0; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap; border: 0;
  }
  .hero__link {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
  }
}
