:root {
  --dt-ink: #071D33;
  --dt-navy: #0F2C47;
  --dt-gold: #C8A46A;
  --dt-gold-strong: #D7B777;
  --dt-cream: #FEFCF6;
  --dt-cream-soft: #F8F1E4;
  --dt-body: #334155;
  --dt-muted: #667085;
  --dt-border: #DEDAD0;
  --dt-focus-light: #0F2C47;
  --dt-focus-dark: #E7C98E;
}

html {
  scrollbar-color: rgba(15, 44, 71, 0.74) var(--dt-cream-soft);
  scrollbar-width: thin;
  scrollbar-gutter: stable;
}

* {
  scrollbar-color: rgba(15, 44, 71, 0.74) var(--dt-cream-soft);
  scrollbar-width: thin;
}

*::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

*::-webkit-scrollbar-track {
  background: var(--dt-cream-soft);
}

*::-webkit-scrollbar-thumb {
  background: rgba(15, 44, 71, 0.74);
  border: 3px solid var(--dt-cream-soft);
  border-radius: 999px;
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--dt-navy);
}

::selection {
  background: var(--dt-navy);
  color: var(--dt-cream);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--dt-focus-light);
  outline-offset: 3px;
}

main[tabindex="-1"]:focus {
  outline: none;
}

.site-header:not(.is-scrolled) :where(a, button):focus-visible,
.home-hero-section :where(a, button):focus-visible,
.site-cta-section :where(a, button):focus-visible,
.site-footer :where(a, button):focus-visible {
  outline-color: var(--dt-focus-dark);
}

html body .site-header .nav-trigger:focus-visible,
html body .site-header .nav-menu-link:focus-visible,
html body .site-header .site-mobile-menu-link:focus-visible,
html body .accessibility-toggle:focus-visible,
html body .accessibility-close:focus-visible,
html body .accessibility-btn:focus-visible {
  outline: 3px solid var(--dt-focus-dark) !important;
  outline-offset: 3px !important;
}

html body .site-header.is-scrolled .nav-trigger:focus-visible,
html body .site-header.is-mobile-open .site-mobile-menu-link:focus-visible {
  outline-color: var(--dt-focus-light) !important;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 200000;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
  border: 2px solid var(--dt-gold);
  border-radius: 4px;
  background: var(--dt-cream);
  color: var(--dt-navy);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(7, 29, 51, 0.2);
  transform: translateY(calc(-100% - 1.5rem));
  transition: transform 160ms ease-out;
}

.skip-link:focus-visible {
  transform: translateY(0);
}

html body .site-header .nav-trigger,
html body .site-header .nav-menu-link,
html body .site-header .site-mobile-menu-link,
html body .site-header .site-mobile-menu-toggle {
  min-height: 44px !important;
}

html body .site-header .nav-menu-link {
  display: flex !important;
  align-items: center !important;
}

html body :where(.ts-primary-pill, .ts-gold-pill, .site-cta-button, .family-cta-button, .membership-contact-button) {
  min-height: 48px !important;
}

@media not all {
html body .accessibility-panel:not([data-accessibility-version="3"]) {
  visibility: hidden !important;
}

html body .accessibility-panel.accessibility-panel {
  position: fixed !important;
  right: max(1rem, env(safe-area-inset-right)) !important;
  bottom: max(1rem, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  top: auto !important;
  z-index: 100000 !important;
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html body .accessibility-panel .accessibility-toggle,
html body .accessibility-panel:not(.is-open) .accessibility-toggle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(200, 164, 106, 0.72) !important;
  border-radius: 50% !important;
  background: var(--dt-navy) !important;
  color: var(--dt-cream) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2) !important;
  transition: transform 140ms ease-out, background-color 140ms ease-out !important;
}

html body .accessibility-panel .accessibility-toggle::before {
  content: none !important;
}

html body .accessibility-toggle-icon {
  font-size: 22px !important;
  line-height: 1 !important;
}

html body .accessibility-toggle-badge {
  position: absolute !important;
  right: -3px !important;
  bottom: -2px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 19px !important;
  height: 19px !important;
  border: 2px solid var(--dt-cream) !important;
  border-radius: 50% !important;
  background: var(--dt-gold) !important;
  color: var(--dt-navy) !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

html body .accessibility-tooltip {
  position: absolute !important;
  right: 0 !important;
  bottom: calc(100% + 10px) !important;
  width: max-content !important;
  max-width: 14rem !important;
  padding: 0.48rem 0.68rem !important;
  border-radius: 4px !important;
  background: var(--dt-navy) !important;
  color: var(--dt-cream) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(4px) !important;
  transition: opacity 140ms ease-out, transform 140ms ease-out, visibility 140ms ease-out !important;
}

html body .accessibility-panel:not(.is-open) .accessibility-toggle:hover .accessibility-tooltip,
html body .accessibility-panel:not(.is-open) .accessibility-toggle:focus-visible .accessibility-tooltip {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

html body .accessibility-panel .accessibility-menu,
html body .accessibility-panel.accessibility-panel .accessibility-menu.accessibility-menu {
  position: absolute !important;
  right: 0 !important;
  bottom: calc(100% + 12px) !important;
  left: auto !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.9rem !important;
  width: min(296px, calc(100vw - 24px)) !important;
  min-width: 0 !important;
  max-width: min(296px, calc(100vw - 24px)) !important;
  height: auto !important;
  max-height: calc(100vh - 88px) !important;
  margin: 0 !important;
  padding: 1rem !important;
  overflow: auto !important;
  border: 1px solid rgba(15, 44, 71, 0.14) !important;
  border-radius: 8px !important;
  background: var(--dt-cream) !important;
  color: var(--dt-navy) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) scale(0.98) !important;
  transform-origin: right bottom !important;
  transition: opacity 160ms ease-out, transform 160ms ease-out, visibility 160ms ease-out !important;
  white-space: normal !important;
}

html body .accessibility-panel.is-open .accessibility-menu,
html body .accessibility-panel.accessibility-panel.is-open .accessibility-menu.accessibility-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

html body .accessibility-menu-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
}

html body .accessibility-title {
  margin: 0 !important;
  color: var(--dt-navy) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

html body .accessibility-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  margin: -0.55rem -0.55rem -0.55rem 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--dt-navy) !important;
}

html body .accessibility-close .material-symbols-outlined {
  font-size: 21px !important;
}

html body .accessibility-section {
  display: grid !important;
  gap: 0.5rem !important;
}

html body .accessibility-section--listening {
  padding-top: 0.85rem !important;
  border-top: 1px solid rgba(15, 44, 71, 0.12) !important;
}

html body .accessibility-section-label {
  margin: 0 !important;
  color: var(--dt-muted) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

html body .accessibility-panel .accessibility-group--language {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 6px !important;
  background: rgba(15, 44, 71, 0.07) !important;
}

html body .accessibility-panel .lang-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 0.4rem !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--dt-navy) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: background-color 140ms ease-out, color 140ms ease-out, transform 140ms ease-out !important;
}

html body .accessibility-panel .lang-btn:hover {
  background: rgba(15, 44, 71, 0.08) !important;
}

html body .accessibility-panel .lang-btn.is-active {
  background: var(--dt-navy) !important;
  color: var(--dt-cream) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.14) !important;
}

html body .accessibility-reading-status {
  display: none !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin: 0 !important;
  color: var(--dt-navy) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

html body .accessibility-panel.is-reading .accessibility-reading-status {
  display: flex !important;
}

html body .accessibility-panel.is-reading .accessibility-reading-status::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--dt-gold) !important;
  box-shadow: 0 0 0 3px rgba(200, 164, 106, 0.18) !important;
}

html body .accessibility-panel .tts-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 0.9rem !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--dt-gold) !important;
  color: var(--dt-navy) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: background-color 140ms ease-out, color 140ms ease-out, transform 140ms ease-out !important;
}

html body .accessibility-panel .tts-btn:hover {
  background: var(--dt-gold-strong) !important;
}

html body .accessibility-panel .tts-btn.is-active {
  background: var(--dt-navy) !important;
  color: var(--dt-cream) !important;
}

html body .accessibility-panel .tts-btn-icon {
  font-size: 19px !important;
}

html body .accessibility-toggle:active,
html body .accessibility-close:active,
html body .accessibility-btn:active {
  transform: scale(0.96) !important;
}

@media (max-width: 720px) {
  html body .accessibility-panel.accessibility-panel {
    top: calc(3.8rem + max(0.65rem, env(safe-area-inset-top))) !important;
    right: max(0.75rem, env(safe-area-inset-right)) !important;
    bottom: auto !important;
    left: auto !important;
  }

  html body .accessibility-panel .accessibility-menu,
  html body .accessibility-panel.accessibility-panel .accessibility-menu.accessibility-menu,
  html body .accessibility-panel.is-open .accessibility-menu,
  html body .accessibility-panel.accessibility-panel.is-open .accessibility-menu.accessibility-menu {
    top: calc(100% + 10px) !important;
    right: 0 !important;
    bottom: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 0.9rem !important;
    width: min(296px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    max-width: min(296px, calc(100vw - 24px)) !important;
    height: auto !important;
    max-height: calc(100vh - 136px) !important;
    margin: 0 !important;
    padding: 1rem !important;
    overflow: auto !important;
    border-radius: 8px !important;
    white-space: normal !important;
    transform-origin: right top !important;
  }

  html body.page-interior:not(.page-home) main .site-intro-band .site-intro-copy,
  html body.page-interior:not(.page-home) main p,
  html body.page-interior:not(.page-home) main li {
    font-size: 16px !important;
  }

}

/* Compact accessibility dock: the original footprint with clearer states and safer controls. */
html body .accessibility-panel.accessibility-panel[data-accessibility-version="3"],
html body .accessibility-panel.accessibility-panel[data-accessibility-version="3"].is-open {
  position: fixed !important;
  right: max(1rem, env(safe-area-inset-right)) !important;
  bottom: max(1rem, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  top: auto !important;
  z-index: 100000 !important;
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .accessibility-toggle,
html body .accessibility-panel[data-accessibility-version="3"]:not(.is-open) .accessibility-toggle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  flex-basis: 48px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(200, 164, 106, 0.76) !important;
  border-radius: 50% !important;
  background: var(--dt-navy) !important;
  color: var(--dt-cream) !important;
  box-shadow: 0 8px 20px rgba(7, 29, 51, 0.2) !important;
  transition: transform 140ms ease-out, background-color 140ms ease-out, border-color 140ms ease-out !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .accessibility-toggle:hover {
  background: #143957 !important;
  border-color: var(--dt-gold) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .accessibility-toggle-icon,
html body .accessibility-panel[data-accessibility-version="3"] .accessibility-toggle-close {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transition: opacity 140ms cubic-bezier(0.2, 0, 0, 1), transform 140ms cubic-bezier(0.2, 0, 0, 1), filter 140ms cubic-bezier(0.2, 0, 0, 1) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .accessibility-toggle-icon {
  opacity: 1 !important;
  transform: scale(1) !important;
  filter: blur(0) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .accessibility-toggle-close {
  opacity: 0 !important;
  transform: scale(0.25) !important;
  filter: blur(4px) !important;
}

html body .accessibility-panel[data-accessibility-version="3"].is-open .accessibility-toggle-icon {
  opacity: 0 !important;
  transform: scale(0.25) !important;
  filter: blur(4px) !important;
}

html body .accessibility-panel[data-accessibility-version="3"].is-open .accessibility-toggle-close {
  opacity: 1 !important;
  transform: scale(1) !important;
  filter: blur(0) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .accessibility-toggle-badge {
  position: absolute !important;
  right: -2px !important;
  bottom: -2px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 17px !important;
  height: 17px !important;
  border: 2px solid var(--dt-navy) !important;
  border-radius: 50% !important;
  background: var(--dt-gold) !important;
  color: var(--dt-navy) !important;
  font-size: 9px !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: opacity 120ms ease-out, transform 120ms ease-out !important;
}

html body .accessibility-panel[data-accessibility-version="3"].is-open .accessibility-toggle-badge {
  opacity: 0 !important;
  transform: scale(0.25) !important;
}

html body .accessibility-panel.accessibility-panel[data-accessibility-version="3"] .accessibility-menu.accessibility-menu,
html body .accessibility-panel.accessibility-panel[data-accessibility-version="3"].is-open .accessibility-menu.accessibility-menu {
  position: absolute !important;
  right: calc(100% + 8px) !important;
  bottom: -2px !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: calc(100vw - 80px) !important;
  height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 4px !important;
  overflow: visible !important;
  border: 1px solid rgba(15, 44, 71, 0.12) !important;
  border-radius: 8px !important;
  background: var(--dt-cream) !important;
  color: var(--dt-navy) !important;
  box-shadow: 0 12px 28px rgba(7, 29, 51, 0.18), 0 2px 8px rgba(7, 29, 51, 0.08) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(8px) scale(0.98) !important;
  transform-origin: right center !important;
  transition: opacity 140ms ease-out, transform 140ms ease-out, visibility 140ms ease-out !important;
}

html body .accessibility-panel.accessibility-panel[data-accessibility-version="3"].is-open .accessibility-menu.accessibility-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) scale(1) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .accessibility-group--language {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 2px !important;
  width: auto !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  background: rgba(15, 44, 71, 0.06) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .lang-btn,
html body .accessibility-panel[data-accessibility-version="3"] .tts-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: var(--dt-navy) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: background-color 120ms ease-out, color 120ms ease-out, transform 120ms ease-out !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .lang-btn:hover,
html body .accessibility-panel[data-accessibility-version="3"] .tts-btn:hover {
  background: rgba(15, 44, 71, 0.08) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .lang-btn.is-active {
  background: var(--dt-navy) !important;
  color: var(--dt-cream) !important;
  box-shadow: 0 3px 8px rgba(7, 29, 51, 0.16) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .tts-btn.is-active {
  background: var(--dt-gold) !important;
  color: var(--dt-navy) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .tts-btn-icon {
  font-size: 19px !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .accessibility-divider {
  flex: 0 0 1px !important;
  width: 1px !important;
  height: 24px !important;
  margin: 0 2px !important;
  background: rgba(15, 44, 71, 0.14) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .accessibility-reading-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .accessibility-control-tooltip {
  position: absolute !important;
  right: 0 !important;
  bottom: calc(100% + 9px) !important;
  z-index: 5 !important;
  display: block !important;
  width: max-content !important;
  max-width: 180px !important;
  padding: 0.42rem 0.58rem !important;
  border-radius: 5px !important;
  background: var(--dt-navy) !important;
  color: var(--dt-cream) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(4px) !important;
  transition: opacity 120ms ease-out, transform 120ms ease-out, visibility 120ms ease-out !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .tts-btn:hover .accessibility-control-tooltip,
html body .accessibility-panel[data-accessibility-version="3"] .tts-btn:focus-visible .accessibility-control-tooltip {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

html body .accessibility-panel[data-accessibility-version="3"] .lang-btn:focus-visible,
html body .accessibility-panel[data-accessibility-version="3"] .tts-btn:focus-visible {
  outline-color: var(--dt-navy) !important;
  outline-width: 2px !important;
  outline-offset: -2px !important;
}

html body .accessibility-panel[data-accessibility-version="3"] :where(.accessibility-toggle, .lang-btn, .tts-btn):active {
  transform: scale(0.96) !important;
}

@media (max-width: 720px) {
  html body .accessibility-panel.accessibility-panel[data-accessibility-version="3"],
  html body .accessibility-panel.accessibility-panel[data-accessibility-version="3"].is-open {
    top: calc(3.8rem + max(0.65rem, env(safe-area-inset-top))) !important;
    right: max(0.75rem, env(safe-area-inset-right)) !important;
    bottom: auto !important;
    left: auto !important;
  }

  html body .accessibility-panel.accessibility-panel[data-accessibility-version="3"] .accessibility-menu.accessibility-menu,
  html body .accessibility-panel.accessibility-panel[data-accessibility-version="3"].is-open .accessibility-menu.accessibility-menu {
    top: -2px !important;
    right: calc(100% + 8px) !important;
    bottom: auto !important;
    left: auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 72px) !important;
    height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 4px !important;
    overflow: visible !important;
    transform-origin: right center !important;
  }
}

}

@media (max-width: 720px) {
  html body.page-interior:not(.page-home) main .site-intro-band .site-intro-copy,
  html body.page-interior:not(.page-home) main p,
  html body.page-interior:not(.page-home) main li {
    font-size: 16px !important;
  }
}

/* Keep the original control tucked against the edge until the user opens it. */
html body .accessibility-panel.accessibility-panel[data-accessibility-version="original"] {
  left: auto !important;
  transform: none !important;
}

html body .accessibility-panel[data-accessibility-version="original"]:not(.is-open) .accessibility-menu {
  display: none !important;
}

html body .accessibility-panel.accessibility-panel[data-accessibility-version="original"]:not(.is-open) {
  right: 0 !important;
  width: 36px !important;
  height: 48px !important;
  max-width: 36px !important;
  padding: 2px 0 2px 4px !important;
  overflow: hidden !important;
  border-radius: 999px 0 0 999px !important;
  background: #102b47 !important;
  box-shadow: 0 10px 24px rgba(7, 29, 51, 0.2) !important;
  opacity: 0.84 !important;
}

html body .accessibility-panel[data-accessibility-version="original"]:not(.is-open) .accessibility-toggle {
  width: 32px !important;
  height: 44px !important;
  min-width: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 999px 0 0 999px !important;
  box-shadow: none !important;
}

html body .accessibility-panel.accessibility-panel[data-accessibility-version="original"].is-open {
  right: max(1rem, env(safe-area-inset-right)) !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100vw - 2rem) !important;
  padding: 10px !important;
  overflow: visible !important;
  border-radius: 999px !important;
  opacity: 1 !important;
}

@media (max-width: 720px) {
  html body .accessibility-panel.accessibility-panel[data-accessibility-version="original"]:not(.is-open) {
    right: 0 !important;
    bottom: max(1rem, env(safe-area-inset-bottom)) !important;
  }

  html body .accessibility-panel.accessibility-panel[data-accessibility-version="original"].is-open {
    right: max(0.75rem, env(safe-area-inset-right)) !important;
    max-width: calc(100vw - 1.5rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skip-link,
  .hero-scroll-icon,
  .site-header,
  .site-header *,
  .accessibility-panel,
  .accessibility-panel * {
    animation: none !important;
    transition: none !important;
  }

}

@media (forced-colors: active) {
  * {
    scrollbar-color: auto;
  }

  :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline-color: Highlight;
  }
}
