
html {
  scroll-padding-block-start: 6rem;
}

#main {
  scroll-margin-block-start: 6rem;
}

.skip {
  position: fixed;
  z-index: var(--bs-semantic-layer-skip-focus);
  inset-block-start: -5rem;
  inset-inline-start: 1rem;
  padding: 0.75rem 1rem;
  background: var(--bs-foundation-color-charcoal);
  color: var(--bs-foundation-color-inverse);
  font-size: 0.75rem;
  font-weight: 800;
  text-decoration: none;
}

.skip:focus {
  inset-block-start: 1rem;
}

.site-header {
  position: sticky;
  z-index: var(--bs-semantic-layer-persistent-navigation);
  inset-block-start: 0;
  border-block-end: 1px solid var(--bs-foundation-color-line);
  background: var(--bs-foundation-color-ivory);
}

.site-header__identity-inner,
.site-header__nav-inner {
  inline-size: var(--bs-foundation-shell);
  margin-inline: auto;
}

.site-header__identity-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--bs-foundation-space-2);
  align-items: center;
  min-block-size: 6rem;
}

.site-brand {
  position: relative;
  display: grid;
  align-items: center;
  inline-size: min(100%, 17.875rem);
  min-block-size: 3rem;
  color: var(--bs-foundation-color-purple);
  text-decoration: none;
}

.site-brand__fallback {
  grid-area: 1 / 1;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.05em;
}

.site-brand img {
  position: relative;
  grid-area: 1 / 1;
  inline-size: 100%;
  max-block-size: 4rem;
  object-fit: contain;
  object-position: left center;
  background: var(--bs-foundation-color-ivory);
}

.site-header__utilities {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}




.site-search__label,
.site-toggle__label,
.site-drawer__close > span:first-child {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.site-search__toggle,
.site-toggle,
.site-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 3rem;
  min-block-size: 3rem;
  border: 0;
  background: transparent;
  color: var(--bs-foundation-color-charcoal);
  cursor: pointer;
}

.site-search {
  position: relative;
}

.site-search__toggle {
  gap: 0;
  list-style: none;
  inline-size: var(--bs-component-button-height);
  block-size: var(--bs-component-button-height);
  padding: 0;
  border-radius: 50%;
}

.site-search__toggle::-webkit-details-marker {
  display: none;
}

.site-search__toggle:hover,
.site-search[open] .site-search__toggle,
.site-toggle:hover,
.site-drawer__close:hover {
  background: var(--bs-foundation-color-lilac);
  color: var(--bs-foundation-color-purple);
}


.site-drawer__close-icon {
  position: relative;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  transform: rotate(45deg);
}

.site-drawer__close-icon::before,
.site-drawer__close-icon::after {
  content: "";
  position: absolute;
  inset-block-start: calc(50% - 0.5px);
  inset-inline: 0;
  border-block-start: 1px solid currentColor;
}

.site-drawer__close-icon::after {
  transform: rotate(90deg);
}

.site-search__toggle svg {
  inline-size: 1.5rem;
  block-size: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.6;
}

.site-search__panel {
  position: absolute;
  z-index: var(--bs-semantic-layer-disclosure);
  inset-block-start: calc(100% + 1rem);
  inset-inline-end: 0;
  inline-size: min(28rem, calc(100vw - 2rem));
  border: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
  border-block-start: var(--bs-rule-emphasis) solid var(--bs-foundation-color-gold);
  background: var(--bs-foundation-color-paper);
  color: var(--bs-foundation-color-charcoal);
}

.site-search__panel-inner {
  display: grid;
  gap: var(--bs-foundation-space-2);
  padding: var(--bs-foundation-space-3);
}

.site-search__panel-inner > p:not(.bs-label) {
  color: var(--bs-foundation-color-muted);
  font-size: var(--bs-semantic-type-small-size);
  line-height: var(--bs-semantic-type-small-line-height);
}

.site-search__panel .bs-label {
  color: var(--bs-foundation-color-purple);
}

.site-search-form {
  display: grid;
  gap: var(--bs-foundation-space-1);
}

.site-search-form > label {
  color: var(--bs-foundation-color-charcoal);
  font-size: var(--bs-semantic-type-form-label-size);
  font-weight: var(--bs-semantic-type-form-label-weight);
}

.site-search-form__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.site-search-form :is(input, button) {
  min-block-size: 3rem;
  border: var(--bs-rule-subtle) solid var(--bs-foundation-color-charcoal);
  border-radius: 0;
  font: 800 0.875rem/1 var(--bs-semantic-type-family-body);
}

.site-search-form input {
  min-inline-size: 0;
  padding-inline: var(--bs-foundation-space-2);
  background: var(--bs-foundation-color-paper);
  color: var(--bs-foundation-color-charcoal);
}

.site-search-form button {
  padding-inline: var(--bs-foundation-space-3);
  background: var(--bs-foundation-color-purple);
  color: var(--bs-foundation-color-inverse);
  cursor: pointer;
}

.site-search-form button:hover {
  background: var(--bs-foundation-color-plum);
}

.site-search__archive-link a {
  color: var(--bs-foundation-color-purple);
  font-weight: 800;
  text-underline-offset: 0.2em;
}

.site-toggle {
  display: none;
  inline-size: var(--bs-component-button-height);
  block-size: var(--bs-component-button-height);
  padding: 0;
  border: 0;
  border-radius: 50%;
}

.site-toggle__icon {
  position: relative;
  inline-size: 1.5rem;
  block-size: 0.75rem;
  border-block: 1.5px solid currentColor;
}

.site-toggle[aria-expanded="true"] .site-toggle__icon {
  border-block-end-color: transparent;
  transform: translateY(0.25rem) rotate(45deg);
}

.site-toggle[aria-expanded="true"] .site-toggle__icon::after {
  content: "";
  position: absolute;
  inset: -1px 0 auto;
  border-block-start: 1px solid currentColor;
  transform: rotate(-90deg);
}

.site-header__nav-row {
  border-block-end: var(--bs-rule-subtle) solid var(--bs-colour-line);
  background: var(--bs-foundation-color-paper);
}

.site-header__nav-inner {
  padding-block: 2.375rem 2.625rem;
}

.site-drawer__heading,
.site-drawer__search,
.site-drawer__backdrop {
  display: none;
}

.site-nav__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.625rem 2.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}


.site-nav__divider {
  display: none;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  min-inline-size: 2.75rem;
  min-block-size: 3.5rem;
  color: var(--bs-foundation-color-charcoal);
  font: 500 1.75rem/1 var(--bs-semantic-type-family-display);
  letter-spacing: -0.025em;
  text-decoration: none;
}

.site-nav a:hover {
  color: var(--bs-foundation-color-purple);
}

.site-nav a[aria-current="page"] {
  color: var(--bs-foundation-color-purple);
  font-style: italic;
  text-decoration: underline;
  text-decoration-color: var(--bs-foundation-color-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.35em;
}

.site-nav__engage {
  margin-block-start: 1.75rem;
  border-radius: var(--bs-semantic-shape-pill);
}

.public-search {
  min-block-size: 55vh;
  background: var(--bs-foundation-color-ivory);
  color: var(--bs-foundation-color-charcoal);
}

.public-search__header {
  border-block-end: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
  background: var(--bs-foundation-color-lilac);
}

.public-search__header-inner,
.public-search__body-inner {
  inline-size: var(--bs-foundation-shell);
  margin-inline: auto;
}

.public-search__header-inner {
  display: grid;
  gap: var(--bs-foundation-space-3);
  padding-block: var(--bs-foundation-space-6);
}

.public-search__header-inner > :is(h1, p, form) {
  max-inline-size: var(--bs-foundation-reading);
}

.public-search__header-inner h1 {
  color: var(--bs-foundation-color-purple);
  font: var(--bs-semantic-type-display-2-size) / var(--bs-semantic-type-display-2-line-height) var(--bs-semantic-type-family-display);
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

.public-search__header-inner > p:not(.bs-label) {
  color: var(--bs-foundation-color-muted);
  font-size: var(--bs-semantic-type-body-large-size);
  line-height: var(--bs-semantic-type-body-large-line-height);
}

.public-search__header-inner .site-search-form {
  margin-block-start: var(--bs-foundation-space-1);
}

.public-search__archive-link a {
  color: var(--bs-foundation-color-purple);
}

.public-search__body-inner {
  padding-block: var(--bs-foundation-space-6);
}

.public-search__summary {
  margin-block-end: var(--bs-foundation-space-3);
  color: var(--bs-foundation-color-muted);
  font-size: var(--bs-semantic-type-small-size);
  font-weight: 800;
}

.public-search__results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block-start: var(--bs-rule-emphasis) solid var(--bs-foundation-color-gold);
}

.public-search-result {
  display: grid;
  align-content: start;
  gap: var(--bs-foundation-space-2);
  padding: var(--bs-foundation-space-4);
  border-block-end: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
}

.public-search-result:nth-child(odd) {
  border-inline-end: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
}

.public-search-result h2 {
  max-inline-size: 22ch;
  font: 500 var(--bs-semantic-type-heading-2-size) / var(--bs-semantic-type-heading-2-line-height) var(--bs-semantic-type-family-display);
}

.public-search-result h2 a {
  color: var(--bs-foundation-color-purple);
  text-decoration: none;
}

.public-search-result h2 a:hover {
  color: var(--bs-foundation-color-plum);
  text-decoration: underline;
  text-decoration-color: var(--bs-foundation-color-gold);
  text-underline-offset: 0.18em;
}

.public-search-result > p:not(.bs-label) {
  max-inline-size: 62ch;
  color: var(--bs-foundation-color-muted);
}

.public-search-result > .text-link {
  justify-self: start;
  margin-block-start: var(--bs-foundation-space-1);
}

.public-search__state {
  display: grid;
  gap: var(--bs-foundation-space-2);
  max-inline-size: 48rem;
  padding: var(--bs-foundation-space-5);
  border-inline-start: var(--bs-rule-emphasis) solid var(--bs-foundation-color-gold);
  background: var(--bs-foundation-color-paper);
}

.public-search__state h2 {
  color: var(--bs-foundation-color-purple);
  font: 500 var(--bs-semantic-type-heading-2-size) / var(--bs-semantic-type-heading-2-line-height) var(--bs-semantic-type-family-display);
}

.public-search__state > p:last-child {
  max-inline-size: 58ch;
  color: var(--bs-foundation-color-muted);
}

.public-search .navigation.pagination {
  margin-block-start: var(--bs-foundation-space-4);
}

.public-search .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bs-foundation-space-1);
}

.public-search .page-numbers {
  display: inline-grid;
  place-items: center;
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  padding-inline: var(--bs-foundation-space-1);
  border: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
  color: var(--bs-foundation-color-purple);
  font-weight: 800;
  text-decoration: none;
}

.public-search .page-numbers.current {
  border-color: var(--bs-foundation-color-purple);
  background: var(--bs-foundation-color-purple);
  color: var(--bs-foundation-color-inverse);
}

.premium-footer {
  margin-block-start: 0;
  background: var(--bs-foundation-color-charcoal);
  color: var(--bs-foundation-color-inverse);
}

.redesigned-home + .premium-footer {
  margin-block-start: 0;
}

.premium-footer__newsletter {
  border-block-end: var(--bs-rule-emphasis) solid var(--bs-foundation-color-gold);
  background: var(--bs-foundation-color-lilac);
  color: var(--bs-foundation-color-charcoal);
}

.premium-footer__newsletter-inner {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(20rem, 5fr);
  gap: var(--bs-foundation-space-5);
  align-items: center;
  inline-size: var(--bs-foundation-shell);
  margin-inline: auto;
  padding-block: var(--bs-foundation-space-5);
}

.premium-footer__newsletter-copy {
  display: grid;
  gap: var(--bs-foundation-space-3);
}

.premium-footer__newsletter-copy .bs-label {
  color: var(--bs-foundation-color-purple);
}

.premium-footer__newsletter-copy h2 {
  display: grid;
  max-inline-size: var(--bs-semantic-type-heading-1-measure);
  color: var(--bs-foundation-color-purple);
  font: var(--bs-semantic-type-heading-1-weight) var(--bs-semantic-type-heading-1-size) / var(--bs-semantic-type-heading-1-line-height) var(--bs-semantic-type-family-display);
  letter-spacing: -0.035em;
}

.premium-footer__newsletter-copy h2 em {
  color: var(--bs-foundation-color-plum);
  font-weight: inherit;
}

.premium-footer__newsletter-copy > p:last-child {
  max-inline-size: 58ch;
  color: var(--bs-foundation-color-muted);
  font-size: var(--bs-semantic-type-body-large-size);
  line-height: var(--bs-semantic-type-body-large-line-height);
}

.newsletter-preview {
  display: grid;
  gap: var(--bs-foundation-space-2);
  padding-block: var(--bs-foundation-space-2);
  padding-inline-start: var(--bs-foundation-space-4);
  border-inline-start: var(--bs-rule-emphasis) solid var(--bs-foundation-color-gold);
}

.newsletter-preview > label {
  color: var(--bs-foundation-color-charcoal);
  font-size: var(--bs-semantic-type-form-label-size);
  font-weight: var(--bs-semantic-type-form-label-weight);
}

.newsletter-preview__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--bs-foundation-space-1);
}

.newsletter-preview input,
.newsletter-preview button {
  min-block-size: var(--bs-component-button-height);
  border: var(--bs-rule-subtle) solid var(--bs-foundation-color-muted);
  border-radius: var(--bs-semantic-shape-pill);
  font: var(--bs-semantic-type-button-weight) var(--bs-semantic-type-button-size)/var(--bs-semantic-type-button-line-height) var(--bs-semantic-type-family-body);
  letter-spacing: var(--bs-semantic-type-button-letter-spacing);
}

.newsletter-preview input {
  min-inline-size: 0;
  padding-inline: var(--bs-foundation-space-3);
  background: var(--bs-foundation-color-paper);
  color: var(--bs-foundation-color-muted);
}

.newsletter-preview button {
  min-inline-size: 7.5rem;
  padding-inline: var(--bs-foundation-space-3);
  background: transparent;
  color: var(--bs-foundation-color-charcoal);
}

.newsletter-preview :disabled {
  cursor: not-allowed;
  opacity: 1;
}

.newsletter-preview > p {
  max-inline-size: 48ch;
  color: var(--bs-foundation-color-muted);
  font-size: var(--bs-semantic-type-small-size);
  line-height: var(--bs-semantic-type-small-line-height);
}

.premium-footer__details {
  background: var(--bs-foundation-color-charcoal);
}

.premium-footer__main {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--bs-foundation-space-4);
  inline-size: var(--bs-foundation-shell);
  margin-inline: auto;
  padding-block: var(--bs-foundation-space-4);
}

.premium-footer__brand {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--bs-foundation-space-2);
}

.premium-footer__eagle {
  inline-size: min(100%, 11rem);
  block-size: auto;
  margin-block-end: var(--bs-foundation-space-1);
  object-fit: contain;
  object-position: left center;
}

.premium-footer__brand .site-brand {
  padding: 0.5rem;
  background: transparent;
}

.premium-footer__brand p {
  max-inline-size: 30ch;
  color: var(--bs-foundation-color-inverse);
}

.premium-footer__brand .premium-footer__narrative {
  max-inline-size: 24ch;
  color: var(--bs-foundation-color-gold);
  font: 500 1.25rem/1.2 var(--bs-semantic-type-family-display);
}

.premium-footer__brand h2 {
  max-inline-size: 17ch;
  color: var(--bs-foundation-color-inverse);
  font: 500 1.5rem/1.08 var(--bs-semantic-type-family-display);
  letter-spacing: -0.03em;
}

.premium-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bs-foundation-space-3);
}

.premium-footer__nav h2 {
  margin-block-end: var(--bs-foundation-space-2);
  color: var(--bs-foundation-color-gold);
  font: 800 0.75rem/1.35 var(--bs-semantic-type-family-body);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.premium-footer__nav ul {
  display: grid;
  gap: var(--bs-foundation-space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.premium-footer__nav a {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  color: var(--bs-foundation-color-inverse);
  text-decoration: none;
}

.premium-footer__nav a:hover {
  color: var(--bs-foundation-color-gold);
  text-decoration: underline;
}

.premium-footer__pending-link {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  color: color-mix(in srgb, var(--bs-foundation-color-inverse) 72%, transparent);
}

.premium-footer__connect {
  grid-column: 2;
}

.premium-footer__connect h2 {
  margin-block-end: var(--bs-foundation-space-2);
  color: var(--bs-foundation-color-gold);
  font: 800 0.75rem/1.35 var(--bs-semantic-type-family-body);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.premium-footer__connect ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bs-foundation-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.premium-footer__connect span {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.75rem;
  color: color-mix(in srgb, var(--bs-foundation-color-inverse) 72%, transparent);
}

.premium-footer__base {
  grid-column: 1 / -1;
  padding-block-start: var(--bs-foundation-space-3);
  border-block-start: 1px solid var(--bs-foundation-color-line);
  color: var(--bs-foundation-color-inverse);
  font-size: 0.75rem;
}

.mobile-bottom-nav {
  display: none;
}

@media (max-width: 73.75rem) {
  .site-header__identity-inner {
    min-block-size: 6rem;
  }

  .site-header__cta {
    display: none;
  }

  .site-header[data-enhanced="true"] .site-toggle {
    display: inline-flex;
  }

  .site-header[data-enhanced="true"] .site-header__nav-row {
    position: fixed;
    z-index: var(--bs-semantic-layer-disclosure);
    inset: 0;
    display: block;
    visibility: hidden;
    border: 0;
    background: transparent;
    pointer-events: none;
    transition: visibility 0s linear var(--bs-semantic-motion-feedback-duration);
  }

  .site-header[data-enhanced="true"] .site-drawer__backdrop {
    position: absolute;
    inset: 0;
    display: block;
    border: 0;
    background: color-mix(in srgb, var(--bs-foundation-color-charcoal) 55%, transparent);
    opacity: 0;
    cursor: pointer;
    transition: opacity var(--bs-semantic-motion-feedback-duration) var(--bs-semantic-motion-feedback-timing);
  }

  .site-header[data-enhanced="true"] .site-header__nav-inner {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    display: grid;
    grid-template-rows: auto auto auto;
    align-content: start;
    inline-size: min(100%, 28rem);
    block-size: 100dvh;
    margin: 0;
    padding: var(--bs-foundation-space-3) var(--bs-foundation-space-4) var(--bs-foundation-space-4);
    border-inline-start: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--bs-foundation-color-paper);
    transform: translateX(100%);
    
    transition: transform var(--bs-semantic-motion-feedback-duration) var(--bs-semantic-motion-feedback-timing);
  }

  .site-header[data-enhanced="true"] .site-drawer__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bs-foundation-space-2);
    min-block-size: 4rem;
    margin-block-end: var(--bs-foundation-space-2);
    padding-block-end: var(--bs-foundation-space-2);
    border-block-end: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
  }

  .site-drawer__heading h2 {
    margin-block-start: 0.5rem;
    color: var(--bs-foundation-color-purple);
    font: 500 1.5rem/1.1 var(--bs-semantic-type-family-display);
  }

  .site-drawer__search {
    display: grid;
    gap: 0.25rem;
    min-block-size: 4.5rem;
    margin-block-end: var(--bs-foundation-space-2);
    padding-block: var(--bs-foundation-space-2);
    border-block-end: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
    color: var(--bs-foundation-color-charcoal);
    text-decoration: none;
  }

  .site-drawer__search strong {
    color: var(--bs-foundation-color-purple);
  }

  .site-drawer__search span {
    color: var(--bs-foundation-color-muted);
    font-size: var(--bs-semantic-type-small-size);
  }

  .site-header[data-enhanced="true"] .site-nav__items {
    grid-template-columns: 1fr;
    gap: 0.1875rem;
  }

  .site-header[data-enhanced="true"] .site-nav__items > li.site-nav__divider {
    display: block;
    block-size: 0;
    margin-block: var(--bs-foundation-space-2);
    border-block-start: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
  }

  .site-header[data-enhanced="true"] .site-nav__item--secondary a {
    font: 500 1.25rem/1.25 var(--bs-semantic-type-family-display);
    letter-spacing: -.01em;
  }

  .site-header[data-enhanced="true"] .site-nav a {
    inline-size: 100%;
    min-block-size: 3.5rem;
    border-block-end: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
  }

  .site-header[data-enhanced="true"] .site-nav__engage {
    inline-size: 100%;
    margin-block-start: var(--bs-foundation-space-3);
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-row {
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-drawer__backdrop {
    opacity: 1;
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner {
    transform: translateX(0);
  }

  .site-header:not([data-enhanced="true"]) {
    position: relative;
  }

  body[data-site-drawer-open] {
    overflow: hidden;
  }
}

@media (max-width: 60rem) {
  .premium-footer__newsletter-inner,
  .premium-footer__main {
    grid-template-columns: 1fr;
  }

  .premium-footer__newsletter-inner {
    gap: var(--bs-foundation-space-4);
  }

  
  .premium-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--bs-foundation-space-3) var(--bs-foundation-space-2);
  }

  .premium-footer__connect {
    grid-column: 1 / -1;
  }
}

@media (min-width: 73.751rem) {
  .site-header {
    display: grid;
    grid-template-columns: minmax(0, var(--bs-foundation-shell));
    justify-content: center;
  }

  .site-header :is(.site-header__identity, .site-header__identity-inner, .site-header__nav-row, .site-header__nav-inner) {
    display: contents;
  }

  .site-header__identity-inner,
  .site-header__nav-inner {
    inline-size: auto;
  }

  .site-brand,
  .site-nav,
  .site-header__utilities {
    grid-row: 1;
    align-self: center;
  }

  .site-brand {
    grid-column: 1;
    
    z-index: 1;
    justify-self: start;
  }

  .site-nav {
    grid-column: 1;
    justify-self: center;
    
    margin-inline: 18rem 10rem;
  }

  .site-nav__items {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(1rem, 1.65vw, 1.75rem);
  }

  .site-nav a {
    min-block-size: 3rem;
    font: 800 0.75rem/1.58 var(--bs-semantic-type-family-body);
    letter-spacing: 0;
  }

  .site-nav a[aria-current="page"] {
    font-style: normal;
  }

  .site-header__utilities {
    grid-column: 1;
    
    z-index: 1;
    justify-self: end;
  }

  .site-nav__engage,
  .site-toggle {
    display: none;
  }
}


@media (min-width: 73.751rem) {
  .site-header[data-enhanced="true"] .site-toggle {
    display: inline-flex;
  }

  .site-header:not([data-open="true"]) .site-nav {
    
    margin-inline: 2.5rem 0;
  }

  
  .site-header:not([data-open="true"]) .site-nav__items > li:not(.site-nav__item--priority) {
    display: none;
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-row {
    position: fixed;
    z-index: var(--bs-semantic-layer-disclosure);
    inset: 0;
    display: block;
    visibility: visible;
    border: 0;
    background: transparent;
    pointer-events: auto;
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-drawer__backdrop {
    position: absolute;
    inset: 0;
    display: block;
    border: 0;
    background: color-mix(in srgb, var(--bs-foundation-color-charcoal) 55%, transparent);
    cursor: pointer;
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner {
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    display: grid;
    grid-template-rows: auto auto auto;
    align-content: start;
    inline-size: min(100%, 31rem);
    block-size: 100dvh;
    margin: 0;
    padding: var(--bs-foundation-space-3) var(--bs-foundation-space-4) var(--bs-foundation-space-4);
    border-inline-start: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--bs-foundation-color-paper);
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-drawer__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bs-foundation-space-2);
    min-block-size: 4rem;
    margin-block-end: var(--bs-foundation-space-2);
    padding-block-end: var(--bs-foundation-space-2);
    border-block-end: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-drawer__search {
    display: grid;
    gap: .25rem;
    min-block-size: 4.5rem;
    margin-block-end: var(--bs-foundation-space-2);
    padding-block: var(--bs-foundation-space-2);
    border-block-end: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
    color: var(--bs-foundation-color-charcoal);
    text-decoration: none;
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-drawer__search strong {
    color: var(--bs-foundation-color-purple);
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-drawer__search span {
    color: var(--bs-foundation-color-muted);
    font-size: var(--bs-semantic-type-small-size);
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-nav {
    
    grid-row: auto;
    grid-column: auto;
    justify-self: stretch;
    margin: 0;
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-nav__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: .1875rem;
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-nav__items li {
    display: list-item;
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-nav__items > li.site-nav__divider {
    display: block;
    block-size: 0;
    margin-block: var(--bs-foundation-space-2);
    border-block-start: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-nav__item--secondary a {
    font: 500 1.125rem/1.25 var(--bs-semantic-type-family-display);
    letter-spacing: -.01em;
    color: var(--bs-foundation-color-charcoal);
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-nav a {
    inline-size: 100%;
    min-block-size: 3.5rem;
    border-block-end: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
    font: 500 1.5rem/1.1 var(--bs-semantic-type-family-display);
    letter-spacing: -.02em;
  }

  .site-header[data-enhanced="true"][data-open="true"] .site-nav__engage {
    display: inline-flex;
    inline-size: 100%;
    margin-block-start: var(--bs-foundation-space-3);
  }

  body[data-site-drawer-open] {
    overflow: hidden;
  }
}

@media (max-width: 38.75rem) {
  html {
    scroll-padding-block: 4.875rem calc(4.25rem + env(safe-area-inset-bottom));
  }

  #main {
    scroll-margin-block-start: 4.875rem;
  }

  .site-header__identity-inner {
    min-block-size: 4.875rem;
  }

  .site-brand {
    inline-size: min(100%, 11.75rem);
  }

  .site-header__utilities {
    gap: 0.5rem;
  }

  .site-search__toggle,
  .site-toggle {
    inline-size: 2.75rem;
    block-size: 2.75rem;
    min-inline-size: 2.75rem;
    min-block-size: 2.75rem;
  }

  .site-search__panel {
    position: fixed;
    inset-block-start: 4.875rem;
    inset-inline: 0;
    inline-size: auto;
    max-block-size: calc(100dvh - 4.875rem - 4.25rem - env(safe-area-inset-bottom));
    border-inline: 0;
    overflow-y: auto;
  }

  .site-search__panel-inner {
    inline-size: var(--bs-foundation-shell);
    margin-inline: auto;
    padding-block: var(--bs-foundation-space-3);
    padding-inline: 0;
  }

  .public-search__header-inner,
  .public-search__body-inner {
    padding-block: var(--bs-foundation-space-5);
  }

  .public-search__header-inner h1 {
    font-size: var(--bs-semantic-type-display-2-compact-size);
  }

  .public-search__results {
    grid-template-columns: 1fr;
  }

  .public-search-result {
    padding-inline: 0;
  }

  .public-search-result:nth-child(odd) {
    border-inline-end: 0;
  }

  .public-search__state {
    padding: var(--bs-foundation-space-3);
  }

  .site-header[data-enhanced="true"] .site-header__nav-inner {
    inline-size: 100%;
    padding-inline: var(--bs-foundation-space-3);
  }

  .site-nav__items {
    grid-template-columns: 1fr;
    gap: 0.1875rem;
  }

  .site-nav a {
    min-block-size: 3rem;
    font-size: 1.5625rem;
  }

  .site-nav__engage {
    inline-size: 100%;
    margin-block-start: 1.375rem;
  }

  .premium-footer__newsletter-inner,
  .premium-footer__main {
    grid-template-columns: 1fr;
  }

  
  .premium-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--bs-foundation-space-3) var(--bs-foundation-space-2);
  }

  .premium-footer__newsletter-inner {
    gap: var(--bs-foundation-space-4);
    padding-block: var(--bs-foundation-space-4);
  }

  .premium-footer__eagle {
    inline-size: min(100%, 7.5rem);
  }

  .premium-footer__brand .premium-footer__narrative {
    font-size: 1.1rem;
  }

  .premium-footer__brand h2 {
    font-size: 1.3rem;
  }

  .premium-footer__newsletter-copy h2 {
    font-size: var(--bs-semantic-type-display-2-compact-size);
    line-height: var(--bs-semantic-type-display-2-line-height);
  }

  .newsletter-preview {
    padding-block: 0;
    padding-inline-start: var(--bs-foundation-space-3);
  }

  .newsletter-preview__controls {
    grid-template-columns: 1fr;
  }

  .newsletter-preview button {
    inline-size: 100%;
  }

  .premium-footer__main {
    gap: var(--bs-foundation-space-4);
    padding-block-start: var(--bs-foundation-space-4);
    padding-block-end: calc(5.25rem + env(safe-area-inset-bottom));
  }

  .premium-footer__base {
    grid-column: auto;
  }

  .premium-footer__connect {
    grid-column: 1 / -1;
  }

  .mobile-bottom-nav {
    position: fixed;
    z-index: var(--bs-semantic-layer-persistent-navigation);
    inset: auto 0 0;
    display: block;
    padding-block-end: env(safe-area-inset-bottom);
    border-block-start: var(--bs-rule-subtle) solid var(--bs-foundation-color-line);
    background: var(--bs-foundation-color-ivory);
  }

  .mobile-bottom-nav ul {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .mobile-bottom-nav a {
    position: relative;
    display: grid;
    place-items: center;
    min-block-size: 4.25rem;
    padding: 0.375rem 0.125rem;
    color: var(--bs-foundation-color-charcoal);
    font-size: clamp(0.5625rem, 2.6vw, 0.6875rem);
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
  }

  .mobile-bottom-nav svg {
    inline-size: 1.25rem;
    block-size: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: square;
    stroke-linejoin: miter;
    stroke-width: 1.5;
  }

  .mobile-bottom-nav a[aria-current="page"] {
    color: var(--bs-foundation-color-purple);
  }

  .mobile-bottom-nav a[aria-current="page"]::before {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0.5rem;
    border-block-start: var(--bs-rule-emphasis) solid var(--bs-foundation-color-gold);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__nav-row,
  .site-drawer__backdrop,
  .site-header__nav-inner,
  .site-toggle__icon {
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  .site-header,
  .site-header__nav-row,
  .site-header__nav-inner,
  .site-search__panel,
  .premium-footer,
  .premium-footer__newsletter,
  .premium-footer__details,
  .premium-footer__base,
  .mobile-bottom-nav {
    border-color: CanvasText;
  }

  .site-drawer__backdrop {
    background: Canvas;
    opacity: 0.75;
  }

  .site-nav a[aria-current="page"],
  .mobile-bottom-nav a[aria-current="page"] {
    text-decoration: underline;
    text-decoration-color: currentColor;
  }

  .newsletter-preview :disabled {
    border-color: GrayText;
    color: GrayText;
  }

  .newsletter-preview__status {
    border-color: CanvasText;
  }

  .site-search-form :is(input, button),
  .public-search__results,
  .public-search-result,
  .public-search__state,
  .public-search .page-numbers {
    border-color: CanvasText;
  }
}


.site-header { border-block-start: 0; box-shadow: 0 6px 24px rgba(30,23,35,.045); }
.site-header__identity-inner { min-block-size: 5.25rem; gap: var(--bs-foundation-space-3); }
.site-header .site-brand { inline-size: min(100%, 14rem); }
.site-header__utilities { gap: var(--bs-foundation-space-2); }
.site-header__utilities :is(.site-search__toggle,.site-toggle) { border-radius: var(--bs-semantic-shape-pill); }
.site-header__utilities .site-search__toggle { background: transparent; color: var(--bs-foundation-color-purple); border: 1px solid var(--bs-foundation-color-line); }
.site-header__utilities .site-search__toggle:hover { background: var(--bs-foundation-color-lilac); }
.site-header__cta { white-space: nowrap; }
.site-nav a { text-underline-offset: .35em; }
.site-nav a:focus-visible, .premium-footer a:focus-visible, .site-brand:focus-visible { outline: 2px solid var(--bs-foundation-color-gold); outline-offset: 3px; }
.premium-footer { border-block-start: 0; }
.premium-footer__newsletter { border-block-end: 1px solid var(--bs-foundation-color-line); }
.premium-footer__newsletter-inner { grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr); gap: clamp(1.5rem, 4vw, 4rem); padding-block: clamp(2.5rem, 5vw, 5rem); }
.premium-footer__newsletter-copy { gap: var(--bs-foundation-space-2); }
.premium-footer__newsletter-copy h2 { font-size: clamp(1.75rem, 3vw, 3rem); line-height: 1.12; max-inline-size: 21ch; }
.newsletter-preview { padding: clamp(1rem, 2vw, 1.75rem); border: 1px solid var(--bs-foundation-color-line); border-inline-start: 3px solid var(--bs-foundation-color-gold); border-radius: 0 var(--bs-foundation-space-3) var(--bs-foundation-space-3) 0; background: color-mix(in srgb, var(--bs-foundation-color-paper) 65%, transparent); }
.premium-footer__main { grid-template-columns: minmax(15rem, .9fr) minmax(0, 1.4fr); column-gap: clamp(2rem, 5vw, 5rem); row-gap: var(--bs-foundation-space-4); padding-block: clamp(3rem, 5vw, 5.5rem) var(--bs-foundation-space-3); }
.premium-footer__brand { gap: var(--bs-foundation-space-2); }
.premium-footer__brand .site-brand { border-radius: var(--bs-foundation-space-2); }
.premium-footer__eagle { inline-size: min(100%, 7rem); margin-block-end: 0; }
.premium-footer__brand h2 { font-size: clamp(1.5rem, 2.4vw, 2.4rem); max-inline-size: 15ch; }
.premium-footer__nav { gap: clamp(1rem, 2vw, 2.5rem); }
.premium-footer__nav a { text-underline-offset: .3em; }
.premium-footer__base { border-block-start: 1px solid color-mix(in srgb, var(--bs-foundation-color-inverse) 18%, transparent); padding-block-start: var(--bs-foundation-space-3); }
@media (max-width: 767px) {
  .site-header__identity-inner { min-block-size: 4.5rem; }
  .site-header .site-brand { inline-size: min(49vw, 11rem); }
  .site-header__utilities { gap: .3rem; }
  .site-header__utilities :is(.site-search__toggle,.site-toggle) { min-inline-size: 2.75rem; min-block-size: 2.75rem; }
  .premium-footer__newsletter-inner, .premium-footer__main { grid-template-columns: minmax(0,1fr); }
  .premium-footer__newsletter-inner { gap: var(--bs-foundation-space-3); }
  .premium-footer__main { gap: var(--bs-foundation-space-4); }
  .premium-footer__nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .premium-footer__connect { grid-column: 1; }
  .premium-footer__brand h2 { max-inline-size: 22ch; }
  .newsletter-preview__controls { grid-template-columns: minmax(0,1fr); }
  .newsletter-preview button { inline-size: 100%; }
}
@media (max-width: 380px) { .premium-footer__nav { gap: var(--bs-foundation-space-2); } }
