#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: .75rem 1rem; background: var(--bs-foundation-color-charcoal); color: var(--bs-foundation-color-inverse); font-size: .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: 1rem; align-items: center; min-block-size: 6rem; }

.site-brand { position: relative; display: grid; grid-template-columns: minmax(0,1fr); align-items: center; inline-size: min(100%,clamp(10.5rem,14vw,11.5rem)); min-inline-size: 0; 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: -.05em; }
.site-brand img { position: relative; grid-area: 1 / 1; inline-size: 100%; min-inline-size: 0; max-inline-size: 100%; block-size: auto; object-fit: contain; object-position: left center; background: var(--bs-foundation-color-ivory); }
.site-header__utilities { display: flex; align-items: center; gap: .75rem; }
.site-header__cta { border-radius: 999px; }
.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-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 { border-radius: 1.375rem; overflow: hidden; 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: 1px solid var(--bs-foundation-color-line); border-block-start: 2px 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: 1rem; padding: 1.75rem; }
.site-search__panel-inner > p:not(.bs-label) { color: var(--bs-foundation-color-muted); font-size: .8125rem; line-height: 1.5; }
.site-search-form { display: grid; gap: .5rem; }
.site-search-form > label { color: var(--bs-foundation-color-charcoal); font-size: .75rem; font-weight: 800; }
.site-search-form__controls { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.site-search-form :is(input,button) { min-block-size: 3rem; border: 1px solid var(--bs-foundation-color-charcoal); border-radius: 0; font: 800 .875rem/1 var(--bs-semantic-type-family-body); }
.site-search-form input { min-inline-size: 0; padding-inline: 1rem; background: var(--bs-foundation-color-paper); color: var(--bs-foundation-color-charcoal); }
.site-search-form button { padding-inline: 1.75rem; 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: .2em; }
.site-toggle { display: none; inline-size: var(--bs-component-button-height); block-size: var(--bs-component-button-height); padding: 0; border-radius: 50%; }
.site-toggle__icon { position: relative; inline-size: 1.5rem; block-size: .75rem; border-block: 1.5px solid currentColor; }
.site-toggle[aria-expanded='true'] .site-toggle__icon { border-block-end-color: transparent; transform: translateY(.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: 1px solid var(--bs-foundation-color-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__searchbar, .site-drawer__backdrop { display: none; }
.site-nav__items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .625rem 2.125rem; margin: 0; padding: 0; list-style: 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: -.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: .35em; }
.site-nav__engage { margin-block-start: 1.75rem; border-radius: 999px; }

.premium-footer__newsletter { border-block-end: 2px 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: 7rem; align-items: center; inline-size: var(--bs-foundation-shell); margin-inline: auto; padding-block: 7rem; }
.premium-footer__newsletter-copy { display: grid; gap: 1.75rem; }
.premium-footer__newsletter-copy h2 { display: grid; max-inline-size: 18ch; color: var(--bs-foundation-color-purple); font: 500 clamp(2.375rem,4vw,3.6875rem)/.94 var(--bs-semantic-type-family-display); letter-spacing: -.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: 1.25rem; line-height: 1.45; }
.newsletter-preview { display: grid; gap: 1rem; padding-block: 1rem; padding-inline-start: 3rem; border-inline-start: 2px solid var(--bs-foundation-color-gold); }
.newsletter-preview > label { color: var(--bs-foundation-color-charcoal); font-size: .75rem; font-weight: 800; }
.newsletter-preview__controls { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .5rem; }

.newsletter-preview input, .newsletter-preview button { min-block-size: 3.125rem; border: 1px solid color-mix(in srgb,var(--bs-foundation-color-purple) 38%,transparent); border-radius: 999px; font: 800 .75rem/1.58 var(--bs-semantic-type-family-body); letter-spacing: .02em; }
.newsletter-preview input { min-inline-size: 0; padding-inline: 1.125rem; background: color-mix(in srgb,var(--bs-foundation-color-paper) 62%,transparent); color: var(--bs-foundation-color-charcoal); }
.newsletter-preview input::placeholder { color: var(--bs-foundation-color-muted); opacity: 1; }
.newsletter-preview button { min-inline-size: 7.5rem; padding-inline: 1.4375rem; border-color: color-mix(in srgb,var(--bs-foundation-color-purple) 52%,transparent); background: transparent; color: var(--bs-foundation-color-muted); }
.newsletter-preview :disabled { cursor: not-allowed; opacity: 1; }
.newsletter-preview > p { max-inline-size: 48ch; color: var(--bs-foundation-color-muted); font-size: .8125rem; line-height: 1.5; }

.premium-footer__details { position: relative; isolation: isolate; overflow: clip; background: var(--bs-foundation-color-charcoal); }
.premium-footer__main { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.4fr) repeat(4,minmax(0,1fr)); column-gap: var(--bs-semantic-layout-grid-gap); row-gap: 3rem; inline-size: var(--bs-foundation-shell); margin-inline: auto; padding-block: 3rem; }
.premium-footer__brand { display: flex; flex-direction: column; align-items: flex-start; min-inline-size: 0; }
.premium-footer__brand .site-brand { inline-size: min(100%,clamp(12rem,20vw,16rem)); min-block-size: 0; margin-block-start: 1.6rem; }
.premium-footer__brand .site-brand img { background: transparent; }
.premium-footer__nav { grid-column: span 4; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); column-gap: var(--bs-semantic-layout-grid-gap); align-items: start; }
.premium-footer__columns > * { min-inline-size: 0; }
.premium-footer__details :is(.premium-footer__columns h2,.premium-footer__nav h2) { margin-block: 0; color: color-mix(in srgb,var(--bs-foundation-color-inverse) 58%,transparent); font: 800 .75rem/1.35 var(--bs-semantic-type-family-body); letter-spacing: .11em; text-transform: uppercase; }
.premium-footer__details :is(.premium-footer__columns ul,.premium-footer__nav ul) { display: grid; margin: .5rem 0 0; padding: 0; list-style: none; }
.premium-footer__details .premium-footer__nav a { display: flex; align-items: center; min-block-size: 2.1875rem; color: color-mix(in srgb,var(--bs-foundation-color-inverse) 78%,transparent); font-size: 1rem; line-height: 1.58; text-decoration: none; text-underline-offset: .28em; transition: color 180ms ease; }
.premium-footer__details .premium-footer__nav a:is(:hover,:focus-visible) { color: var(--bs-foundation-color-inverse); text-decoration: underline; }
.premium-footer__details .premium-footer__nav a:focus-visible { outline: 2px solid var(--bs-foundation-color-inverse); outline-offset: 3px; }
.premium-footer__pending-link { display: flex; align-items: center; min-block-size: 2.1875rem; color: color-mix(in srgb,var(--bs-foundation-color-inverse) 48%,transparent); font-size: 1rem; line-height: 1.58; }
.premium-footer__connect-link { display: flex; align-items: center; gap: .6rem; }
.premium-footer__connect-icon { flex: none; inline-size: 1.125rem; block-size: 1.125rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.premium-footer__base { position: relative; z-index: 1; inline-size: var(--bs-foundation-shell); margin-inline: auto; padding-block: 1.75rem calc(3rem + 2rem); border-block-start: 1px solid color-mix(in srgb,var(--bs-foundation-color-inverse) 16%,transparent); }
.premium-footer__base p { margin: 0; max-inline-size: none; color: color-mix(in srgb,var(--bs-foundation-color-inverse) 62%,transparent); font-size: .75rem; line-height: 1.58; }

@media (max-width: 73.75rem) {
  .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 180ms; }
  .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 180ms ease; }
  .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: 1.75rem 3rem 3rem; border-inline-start: 0; overflow-y: auto; overscroll-behavior: contain; background: var(--bs-foundation-color-paper); transform: translateX(100%); transition: transform 180ms ease; }
  .site-header[data-enhanced='true'] .site-drawer__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-block-size: 4rem; margin-block-end: 1rem; padding-block-end: 1rem; border-block-end: 1px solid var(--bs-foundation-color-line); }
  .site-header[data-enhanced='true'] .site-nav__items { grid-template-columns: 1fr; gap: .1875rem; }
  .site-header[data-enhanced='true'] .site-nav a { inline-size: 100%; min-block-size: 3.5rem; border-block-end: 1px solid var(--bs-foundation-color-line); }
  .site-header[data-enhanced='true'] .site-nav__engage { inline-size: 100%; margin-block-start: 1.75rem; }
  .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; }
}
@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 .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; }
  .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: flex; flex-direction: column; align-content: start; inline-size: min(100%,31rem); block-size: 100dvh; margin: 0; padding: 1.75rem 3rem 3rem; border-inline-start: 0; 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: 1rem; min-block-size: 4rem; margin-block-end: 1rem; padding-block-end: 1rem; border-block-end: 1px solid var(--bs-foundation-color-line); order: 1; flex: 0 0 auto; }
  .site-header[data-enhanced='true'][data-open='true'] .site-drawer__searchbar { order: 2; flex: 0 0 auto; }
  .site-header[data-enhanced='true'][data-open='true'] .site-nav { order: 3; flex: 0 0 auto; grid-column: auto; grid-row: auto; justify-self: stretch; margin: 0; inline-size: 100%; }
  .site-header[data-enhanced='true'][data-open='true'] .site-nav__items { display: grid; grid-template-columns: 1fr; justify-content: flex-start; 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 a { inline-size: 100%; min-block-size: 3.5rem; border-block-end: 1px 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: 1.75rem; order: 4; flex: 0 0 auto; }
}

.mobile-bottom-nav { display: none; }
@media (max-width: 73.75rem) {
  html { scroll-padding-block-end: calc(4.25rem + env(safe-area-inset-bottom)); }
  .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: 1px solid var(--bs-foundation-color-line); background: var(--bs-foundation-color-ivory); }
  .mobile-bottom-nav__items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; margin: 0; padding: 0; list-style: none; }
  .mobile-bottom-nav a { position: relative; display: grid; justify-items: center; align-content: center; gap: .2rem; min-block-size: 4.25rem; padding: .4375rem .25rem; color: var(--bs-foundation-color-charcoal); font-size: clamp(.625rem,2.8vw,.6875rem); font-weight: 800; line-height: 1.15; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
  .mobile-bottom-nav a:is(:hover,:focus-visible) { color: var(--bs-foundation-color-purple); background: color-mix(in srgb,var(--bs-foundation-color-lilac) 42%,transparent); }
  .mobile-bottom-nav a:focus-visible { outline-offset: -3px; }
  .mobile-bottom-nav svg { inline-size: 1.5rem; block-size: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
  .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: .75rem; border-block-start: 2px solid var(--bs-foundation-color-gold); }
  .site-header[data-open='true'] ~ .mobile-bottom-nav { display: none; }
  .premium-footer__base { padding-block-end: calc(5rem + env(safe-area-inset-bottom)); }
}
body[data-site-drawer-open] { overflow: hidden; }

.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% - .5px); inset-inline: 0; border-block-start: 1px solid currentColor; }
.site-drawer__close-icon::after { transform: rotate(90deg); }
.site-header[data-enhanced='true'][data-open='true'] .site-drawer__heading h2 { min-inline-size: 0; margin-block-start: 0; color: var(--bs-foundation-color-purple); font: 500 clamp(2.25rem,9vw,3rem)/1.05 var(--bs-semantic-type-family-display); letter-spacing: -.02em; text-wrap: balance; }
.site-header[data-enhanced='true'][data-open='true'] .site-drawer__searchbar { display: flex; align-items: center; gap: 1rem; min-block-size: 2.75rem; margin-block: 1rem; padding-inline: 1.75rem; border: 1px solid color-mix(in srgb,var(--bs-foundation-color-purple) 22%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--bs-foundation-color-paper) 68%,transparent); box-shadow: inset 0 1px 0 color-mix(in srgb,var(--bs-foundation-color-paper) 85%,transparent), 0 1px 2px color-mix(in srgb,var(--bs-foundation-color-purple) 10%,transparent); color: var(--bs-foundation-color-purple); transition: background-color 180ms ease, border-color 180ms ease; }
.site-drawer__searchbar svg { flex: none; inline-size: 1.25rem; block-size: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.site-drawer__searchbar input { flex: 1 1 auto; min-inline-size: 0; min-block-size: 2.75rem; border: 0; outline: 0; background: transparent; color: var(--bs-foundation-color-charcoal); font: 500 1rem/1.2 var(--bs-semantic-type-family-body); }
.site-drawer__searchbar input::placeholder { color: var(--bs-foundation-color-muted); opacity: 1; }
.site-header[data-enhanced='true'][data-open='true'] .site-drawer__searchbar:hover { background: color-mix(in srgb,var(--bs-foundation-color-paper) 80%,transparent); }
.site-header[data-enhanced='true'][data-open='true'] .site-drawer__searchbar:focus-within { background: color-mix(in srgb,var(--bs-foundation-color-paper) 92%,transparent); border-color: var(--bs-foundation-color-gold); outline: 2px solid var(--bs-foundation-color-cobalt); outline-offset: 2px; }
.site-header[data-enhanced='true'][data-open='true'] .site-header__nav-inner { background: color-mix(in srgb,var(--bs-foundation-color-paper) 70%,transparent); -webkit-backdrop-filter: blur(22px) saturate(1.15); backdrop-filter: blur(22px) saturate(1.15); border-inline-start-color: transparent; box-shadow: -24px 0 64px color-mix(in srgb,var(--bs-foundation-color-purple) 18%,transparent), inset 1px 0 0 color-mix(in srgb,var(--bs-foundation-color-paper) 80%,transparent); }
.site-header[data-enhanced='true'][data-open='true'] .site-drawer__backdrop { background: color-mix(in srgb,var(--bs-foundation-color-purple) 28%,transparent); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header[data-enhanced='true'][data-open='true'] .site-header__nav-inner { background: var(--bs-foundation-color-paper); }
}
@media (prefers-reduced-transparency: reduce) {
  .site-header[data-enhanced='true'][data-open='true'] .site-header__nav-inner { background: var(--bs-foundation-color-paper); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (max-width: 60rem) {
  .premium-footer__newsletter-inner, .premium-footer__main { grid-template-columns: 1fr; }
  .premium-footer__newsletter-inner { gap: 3rem; }
  .premium-footer__brand { grid-column: 1 / -1; }
  .premium-footer__nav { grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 3rem; }
}
@media (max-width: 38.75rem) {
  
  html { scroll-padding-block-start: 4.875rem; }
  #main { scroll-margin-block-start: 4.875rem; }
  .site-header__identity-inner { min-block-size: 4.875rem; }
  .site-header__utilities { gap: .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: 1.75rem; padding-inline: 0; }
  .site-header[data-enhanced='true'] .site-header__nav-inner { inline-size: 100%; padding-inline: 1.75rem; }
  .site-nav__items { grid-template-columns: 1fr; gap: .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, .premium-footer__nav { grid-template-columns: 1fr; }
  .premium-footer__newsletter-inner { gap: 3rem; padding-block: 5rem; }
  .premium-footer__newsletter-copy h2 { font-size: clamp(2.25rem,11vw,3.5rem); line-height: .94; }
  .newsletter-preview { padding-block: 0; padding-inline-start: 1.75rem; }
  .newsletter-preview__controls { grid-template-columns: 1fr; }
  .newsletter-preview button { inline-size: 100%; }
  .premium-footer__main { gap: 3rem; padding-block-start: 6.5rem; padding-block-end: calc(5.25rem + env(safe-area-inset-bottom)); }
  .premium-footer__nav { row-gap: 1.75rem; }
  .premium-footer__base, .premium-footer__connect { grid-column: auto; }
}


#drawer-preview-note { display: none; }
.site-header[data-open='true'] #drawer-preview-note { display: block; order: 5; flex: 0 0 auto; }

.site-brand__fallback { visibility: hidden; }
.preview-status, .provisional-note { color: var(--bs-foundation-color-muted); font-size: .8125rem; line-height: 1.5; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
  .action, .icon-action { transition: none; }
}
@media (forced-colors: active) {
  :where(a,button,input,summary,[tabindex]):focus-visible { outline-color: Highlight; }
  .site-header, .site-header__nav-row, .site-header__nav-inner, .site-search__panel, .premium-footer, .premium-footer__newsletter, .premium-footer__details, .premium-footer__base, .action, .icon-action { border-color: CanvasText; }
  .site-drawer__backdrop { background: Canvas; opacity: .75; }
  .site-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) { border-color: CanvasText; }
}


.site-drawer__searchbar {border-radius: 999px;}
.site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner {border-inline-start: 0;}
.site-header[data-enhanced="true"][data-open="true"] .site-nav a {border-block-end: 0; border-radius: 999px; padding-inline: 1rem;}
.site-header[data-enhanced="true"][data-open="true"] .site-nav a:is(:hover,:focus-visible) {background: var(--bs-foundation-color-lilac);}
.site-search__panel {border-block-start: 0;box-shadow:0 14px 36px #42106520;}
.site-search-form__controls {gap:.5rem}
.site-search-form :is(input,button) {border-radius:999px}
.newsletter-preview__controls :is(input,button) {border-radius:999px}
.site-header__cta, .site-nav__engage {border-radius:999px}
.mobile-bottom-nav a[aria-current="page"]::before {border-block-start:0}
.mobile-bottom-nav a[aria-current="page"] {background:color-mix(in srgb,var(--bs-foundation-color-lilac) 55%,transparent);border-radius:14px}
@media (max-width:73.75rem){.site-header[data-enhanced="true"] .site-header__nav-inner {border-inline-start:0;}}
