/* Keep the recruitment notice immediately above the first-view CTA. */
#fs-recruitment-announcement {
  position: relative;
  isolation: isolate;
  align-self: center;
  width: min(100%, 780px);
  margin: 26px auto 0;
  padding: 18px 24px 20px;
  border-block: 1px solid rgba(200, 164, 93, .38);
  border-image: linear-gradient(90deg, transparent, rgba(200, 164, 93, .48) 20%, rgba(200, 164, 93, .48) 80%, transparent) 1;
  background: linear-gradient(90deg, transparent, rgba(26, 25, 22, .94) 18%, rgba(26, 25, 22, .94) 82%, transparent);
  color: #fff;
  text-align: center;
}
#fs-recruitment-announcement .recruitment-announcement-inner {
  display: grid;
  justify-items: center;
  gap: 10px;
  width: 100%;
  margin-inline: auto;
}
#fs-recruitment-announcement p { margin: 0; }
#fs-recruitment-announcement .recruitment-announcement-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px 12px;
  color: #bcb8ad;
  font: 400 14px/1.5 var(--serif, serif);
  letter-spacing: .07em;
}
#fs-recruitment-announcement .recruitment-announcement-period {
  padding: 3px 0;
  border: 0;
  background: none;
  color: #e3c790;
  font: 500 17px/1.5 var(--serif, serif);
  letter-spacing: .015em;
  white-space: nowrap;
}
/* Echo the gold italic figures in the closing invitation countdown. */
#fs-recruitment-announcement .recruitment-deadline-number {
  display: inline-block;
  font: italic 500 28px/1 var(--serif, serif);
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: .015em;
  transform: scale(.86, 1.13);
  transform-origin: center;
}
#fs-recruitment-announcement .recruitment-deadline-weekday,
#fs-recruitment-announcement .recruitment-deadline-until {
  font-size: 14px;
}
#fs-recruitment-announcement .recruitment-deadline-until { margin-left: .16em; }
#fs-recruitment-announcement .recruitment-deadline-weekday { margin-right: .15em; }
#fs-recruitment-announcement .recruitment-announcement-title {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: .12em .5em;
  max-width: 100%;
  margin: 0;
  color: #ece8df;
  font: 500 clamp(18px, 1.8vw, 23px)/1.55 var(--serif, serif);
  letter-spacing: .025em;
  text-wrap: initial;
  word-break: normal;
}
#fs-recruitment-announcement .recruitment-announcement-title > span { white-space: nowrap; }
#fs-recruitment-announcement .recruitment-announcement-context {
  color: #bcb8ad;
  font-size: 15px;
  font-weight: 400;
}
#fs-recruitment-announcement .recruitment-announcement-status {
  display: inline-flex;
  align-items: baseline;
  gap: .18em;
}
#fs-recruitment-announcement .recruitment-announcement-status > strong {
  color: #ead39a;
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 700;
  text-shadow: none;
}
#fs-recruitment-announcement .recruitment-announcement-number {
  display: inline-block;
  padding-inline: .02em .04em;
  font-family: var(--serif, serif);
  font-size: 1.08em;
  font-style: normal;
  font-weight: 600;
  font-variant-numeric: lining-nums;
  line-height: 1.15;
}
body[data-recruitment-announcement] .hero-actions { margin-top: 18px; }
body[data-recruitment-announcement] .conditions-hero-inner > #fs-recruitment-announcement { order: 5; margin-top: 0; margin-bottom: 18px; }
@media (max-width: 760px) {
  #fs-recruitment-announcement { margin-top: 22px; padding: 16px 10px 17px; }
  #fs-recruitment-announcement .recruitment-announcement-inner { gap: 8px; }
  #fs-recruitment-announcement .recruitment-announcement-kicker { gap: 6px 9px; font-size: 12px; letter-spacing: .04em; }
  #fs-recruitment-announcement .recruitment-announcement-period { padding: 3px 0; font-size: 15px; }
  #fs-recruitment-announcement .recruitment-deadline-number { font-size: 27px; }
  #fs-recruitment-announcement .recruitment-deadline-weekday,
  #fs-recruitment-announcement .recruitment-deadline-until { font-size: 12px; }
  #fs-recruitment-announcement .recruitment-announcement-title { gap: 2px 8px; font-size: clamp(17px, 4.4vw, 21px); letter-spacing: .015em; }
  #fs-recruitment-announcement .recruitment-announcement-context { font-size: 12px; }
  #fs-recruitment-announcement .recruitment-announcement-status > strong { font-size: clamp(28px, 7.2vw, 35px); }
  body[data-recruitment-announcement] .hero-actions { margin-top: 16px; }
}

/* Group the hero's supporting copy, reserving emphasis for the main promise,
   current intake, deadline, and solid gold action button. Manuscript stays intact. */
body[data-page="home"][data-recruitment-announcement] #top .hero-copy > .hero-main-title {
  margin-bottom: 12px;
}
body[data-page="home"][data-recruitment-announcement] #top .hero-pursuit {
  font-size: clamp(34px, 3.5vw, 46px);
  line-height: 1.3;
}
body[data-page="home"][data-recruitment-announcement] #top .hero-intent {
  color: #c7c4bb;
  font-size: clamp(18px, 1.65vw, 22px);
  font-weight: 400;
}
body[data-page="home"][data-recruitment-announcement] #top .hero-community {
  margin-top: 16px;
  color: #c7c4bb;
  font-size: clamp(18px, 1.75vw, 23px);
  font-weight: 400;
}
body[data-page="home"][data-recruitment-announcement] #top .hero-community::before,
body[data-page="home"][data-recruitment-announcement] #top .hero-community::after {
  display: none;
}
body[data-page="home"][data-recruitment-announcement] #top .hero-copy > .hero-brand-title {
  margin: 0 auto 22px;
  color: #e4e0d6;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .04em;
}
body[data-page="home"][data-recruitment-announcement] #top .hero-brand-title,
body[data-page="home"][data-recruitment-announcement] #top .hero-brand-title > .fs-cms-text {
  color: #e4e0d6;
  background: none;
  -webkit-text-fill-color: currentColor;
}
body[data-page="home"][data-recruitment-announcement] #top .hero-message-opening strong {
  margin-bottom: 3px;
  color: #d2cfc6;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
body[data-page="home"][data-recruitment-announcement] #top .hero-message-opening > span {
  color: #bcb8ad;
  font-size: 15px;
  line-height: 1.8;
}
body[data-page="home"][data-recruitment-announcement] #top .hero-process {
  margin-top: 18px;
  color: #a9a69d;
  font-weight: 500;
}
@media (max-width: 760px) {
  body[data-page="home"][data-recruitment-announcement] #top .hero-pursuit {
    font-size: clamp(27px, 7.6vw, 35px);
    line-height: 1.4;
  }
  body[data-page="home"][data-recruitment-announcement] #top .hero-intent {
    margin-top: 8px;
    font-size: 16px;
  }
  body[data-page="home"][data-recruitment-announcement] #top .hero-community {
    margin-top: 14px;
    font-size: clamp(14px, 4.1vw, 20px);
    letter-spacing: .02em;
  }
  body[data-page="home"][data-recruitment-announcement] #top .hero-copy > .hero-main-title { margin-bottom: 8px; }
  body[data-page="home"][data-recruitment-announcement] #top .hero-copy > .hero-brand-title {
    margin-bottom: 18px;
    font-size: 25px;
  }
  body[data-page="home"][data-recruitment-announcement] #top .hero-message-opening strong {
    font-size: clamp(15px, 4.35vw, 17px);
    letter-spacing: 0;
  }
  body[data-page="home"][data-recruitment-announcement] #top .hero-message-opening > span { font-size: 15px; }
}
