.header #navigation a.nav-current {
  color: inherit;
  font-weight: 650;
  position: relative;
}
.header #navigation a.nav-current::after {
  background: rgba(20, 27, 30, .58);
  bottom: -.55rem;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}
.page-breadcrumbs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: .78rem;
  gap: .42rem;
  letter-spacing: .035em;
  margin: 0 0 1.15rem;
  text-transform: uppercase;
}
.page-breadcrumbs a { color: inherit; opacity: .7; text-decoration: none; }
.page-breadcrumbs a:hover, .page-breadcrumbs a:focus-visible { opacity: 1; text-decoration: underline; text-underline-offset: .25em; }
.page-breadcrumbs [aria-current="page"] { font-weight: 650; opacity: 1; }
.page-breadcrumbs .breadcrumb-separator { opacity: .42; }
.page-jump-nav {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(19,31,35,.12);
  border-top: 1px solid rgba(19,31,35,.12);
  position: sticky;
  top: 0;
  z-index: 18;
}
.page-jump-nav__inner {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem 1.35rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 1440px;
  padding: .8rem var(--site-gutter, 3rem);
  box-sizing: border-box;
}
.page-jump-nav a {
  color: #334247;
  font-size: .82rem;
  padding: .25rem 0;
  text-decoration: none;
}
.page-jump-nav a:hover, .page-jump-nav a:focus-visible { color: #000; text-decoration: underline; text-underline-offset: .28em; }
.page-continuation { background: #f1f4f4; padding: clamp(2.25rem,5vw,4.5rem) 0; }
.page-continuation__inner {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 var(--site-gutter,3rem);
  box-sizing: border-box;
}
.page-continuation a {
  align-items: center;
  background: transparent;
  border-bottom: 1px solid rgba(19,31,35,.3);
  border-top: 1px solid rgba(19,31,35,.3);
  color: #111;
  display: grid;
  gap: 1.15rem;
  grid-template-columns: auto minmax(0,1fr);
  min-height: 6rem;
  padding: 1.15rem 1.4rem;
  text-decoration: none;
  min-width: 0;
  transition: background-color .2s ease,color .2s ease;
}
.page-continuation a:first-child { border-left: 1px solid rgba(19,31,35,.3); }
.page-continuation a:last-child { border-left: 1px solid rgba(19,31,35,.3); border-right: 1px solid rgba(19,31,35,.3); grid-template-columns: minmax(0,1fr) auto; text-align: right; }
.page-continuation__copy { min-width: 0; }
.page-continuation small { color: #607075; display: block; font-size: .67rem; font-weight: 650; letter-spacing: .12em; line-height: 1.2; margin-bottom: .3rem; text-transform: uppercase; }
.page-continuation strong {
  display: block;
  font-size: clamp(1rem,1.35vw,1.18rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.2;
  white-space: nowrap;
}
.page-continuation a[data-long-label="true"] strong { font-size: clamp(.86rem,1.08vw,1rem); }
.page-continuation__arrow { align-items: center; border: 1px solid rgba(19,31,35,.42); border-radius: 50%; display: inline-flex; flex: 0 0 2.25rem; font-size: 1rem; height: 2.25rem; justify-content: center; line-height: 1; width: 2.25rem; }
.page-continuation a:hover, .page-continuation a:focus-visible { background: #111; border-color: #111; color: #fff; }
.page-continuation a:hover small, .page-continuation a:focus-visible small { color: #dbe1e2; }
.page-continuation a:hover .page-continuation__arrow, .page-continuation a:focus-visible .page-continuation__arrow { border-color: rgba(255,255,255,.7); }

.academy-newsletter { background: #0b1113; color: #fff; padding: clamp(3rem,7vw,6rem) 0; }
.academy-newsletter__grid { display: grid; gap: clamp(2rem,6vw,5rem); grid-template-columns: minmax(0,1fr) minmax(19rem,.8fr); }
.academy-newsletter .eyebrow { color: #ffb24d; }
.academy-newsletter h2 { color: #fff; margin: .4rem 0 1rem; }
.academy-newsletter p { color: #c8d1d3; max-width: 54rem; }
.academy-newsletter form { display: grid; gap: .9rem; }
.academy-newsletter label:not(.newsletter-consent) { font-size: .88rem; font-weight: 650; }
.academy-newsletter input[type="email"] { background: #fff; border: 1px solid #fff; border-radius: 0; font: inherit; min-height: 3.25rem; padding: .75rem 1rem; width: 100%; }
.newsletter-consent { align-items: flex-start; color: #c8d1d3; display: grid; font-size: .8rem; gap: .65rem; grid-template-columns: 1.1rem 1fr; line-height: 1.5; }
.newsletter-consent input { height: 1.05rem; margin-top: .18rem; width: 1.05rem; }
.newsletter-consent a { color: #fff; text-underline-offset: .2em; }
.newsletter-submit { align-items: center; background: #ffb24d; border: 0; color: #050505; cursor: pointer; display: inline-flex; font: inherit; font-size: .85rem; font-weight: 750; gap: .6rem; justify-content: center; min-height: 3.25rem; padding: .8rem 1.25rem; text-transform: uppercase; }
.newsletter-submit:disabled { cursor: wait; opacity: .65; }
.newsletter-status { color: #fff !important; font-size: .86rem; margin: 0; min-height: 1.4em; }
.newsletter-status:not(:empty) { border-left: 3px solid currentColor; padding: .8rem 1rem; }
.newsletter-status.is-pending { background: rgba(255,255,255,.08); color: #fff !important; }
.newsletter-status.is-success { background: rgba(87,194,132,.14); color: #9fe0b9 !important; }
.newsletter-status.is-error { background: rgba(255,105,105,.12); color: #ffb0b0 !important; }
.newsletter-hp { left: -10000px !important; position: absolute !important; }
.home-teaser-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 2rem 0; }
.home-teaser-grid article { border-top: 1px solid rgba(19,31,35,.18); padding: 1.25rem 0; }
.home-teaser-grid h3 { margin: 0 0 .65rem; }
.home-teaser-grid p { margin: 0 0 .9rem; }
.home-overview-section > .pilot-wrap > .text-link { display: inline-flex; margin-top: .25rem; }

@media (max-width: 920px) {
  .header #navigation a.nav-current::after { bottom: -.18rem; }
  .page-jump-nav__inner { flex-wrap: nowrap; gap: 1rem; justify-content: flex-start; overflow-x: auto; padding: .7rem var(--site-gutter,1.25rem); scrollbar-width: none; white-space: nowrap; }
  .page-jump-nav__inner::-webkit-scrollbar { display: none; }
  .page-continuation__inner, .academy-newsletter__grid, .home-teaser-grid { grid-template-columns: 1fr; }
  .page-continuation__inner { padding: 0 var(--site-gutter,1.25rem); }
  .page-continuation a { min-height: 5.35rem; padding: 1rem 1.1rem; }
  .page-continuation a:first-child { border-right: 1px solid rgba(19,31,35,.3); }
  .page-continuation a:last-child { border-left: 1px solid rgba(19,31,35,.3); border-top: 0; text-align: left; }
  .page-continuation a[data-long-label="true"] strong { font-size: clamp(.78rem,3.35vw,.94rem); }
}
@media (prefers-reduced-motion: reduce) {
  .page-jump-nav { scroll-behavior: auto; }
}
