:root {
  --control-border: var(--palette-light-border, #7185a3);
  --button-primary-surface: var(--palette-light-primary-surface, #075bd8);
  --button-primary-ink: var(--palette-light-primary-ink, #ffffff);
  --button-primary-hover: var(--palette-light-primary-hover, #003a92);
  --button-primary-active: var(--palette-light-primary-active, #1d2c59);
  --button-secondary-surface: var(--palette-light-secondary-surface, #edf3ff);
  --button-secondary-ink: var(--palette-light-secondary-ink, #003a92);
  --button-secondary-hover: var(--palette-light-secondary-hover, #dfeaff);
  --button-secondary-active: var(--palette-light-secondary-active, #cddfff);
  --button-disabled-surface: var(--palette-light-disabled-surface, #e5eaf2);
  --button-disabled-ink: var(--palette-light-disabled-ink, #526176);
  --button-focus: var(--palette-light-focus, #075bd8);
  --button-primary-border: var(--control-border);
  --button-secondary-border: var(--control-border);
  --button-disabled-border: var(--control-border);
  --button-height: 48px;
  --button-font-size: 17px;
  --button-line-height: 24px;
  --button-radius: 10px;
  --button-padding-block: 11px;
  --button-padding-inline: 16px;
  --button-gap: 8px;
  --button-font-weight: 600;
  --button-font-family: "Segoe UI", Arial, sans-serif;
  --button-shadow: 0 1px 2px #122c5424, inset 0 1px 0 #ffffff1f;
  --button-shadow-hover: 0 3px 8px #122c5429, inset 0 1px 0 #ffffff1f;
}

:root[data-theme=dark] {
  --control-border: var(--palette-dark-border, #83b1ff);
  --button-primary-surface: var(--palette-dark-primary-surface, #075bd8);
  --button-primary-ink: var(--palette-dark-primary-ink, #ffffff);
  --button-primary-hover: var(--palette-dark-primary-hover, #003a92);
  --button-primary-active: var(--palette-dark-primary-active, #1d2c59);
  --button-secondary-surface: var(--palette-dark-secondary-surface, #233b5c);
  --button-secondary-ink: var(--palette-dark-secondary-ink, #edf4ff);
  --button-secondary-hover: var(--palette-dark-secondary-hover, #2b466d);
  --button-secondary-active: var(--palette-dark-secondary-active, #34527b);
  --button-disabled-surface: var(--palette-dark-disabled-surface, #263750);
  --button-disabled-ink: var(--palette-dark-disabled-ink, #b8c8e4);
  --button-focus: var(--palette-dark-focus, #a6caff);
  --button-primary-border: var(--control-border);
  --button-secondary-border: var(--control-border);
  --button-disabled-border: var(--control-border);
}

:root.w-theme-dark, .w-theme-dark {
  --control-border: var(--palette-dark-border, #83b1ff);
  --button-primary-surface: var(--palette-dark-primary-surface, #075bd8);
  --button-primary-ink: var(--palette-dark-primary-ink, #ffffff);
  --button-primary-hover: var(--palette-dark-primary-hover, #003a92);
  --button-primary-active: var(--palette-dark-primary-active, #1d2c59);
  --button-secondary-surface: var(--palette-dark-secondary-surface, #233b5c);
  --button-secondary-ink: var(--palette-dark-secondary-ink, #edf4ff);
  --button-secondary-hover: var(--palette-dark-secondary-hover, #2b466d);
  --button-secondary-active: var(--palette-dark-secondary-active, #34527b);
  --button-disabled-surface: var(--palette-dark-disabled-surface, #263750);
  --button-disabled-ink: var(--palette-dark-disabled-ink, #b8c8e4);
  --button-focus: var(--palette-dark-focus, #a6caff);
  --button-primary-border: var(--control-border);
  --button-secondary-border: var(--control-border);
  --button-disabled-border: var(--control-border);
}

@media (prefers-color-scheme: dark) {
  :root.w-theme-system:not([data-theme=light]) {
    --control-border: var(--palette-dark-border, #83b1ff);
    --button-primary-surface: var(--palette-dark-primary-surface, #075bd8);
    --button-primary-ink: var(--palette-dark-primary-ink, #ffffff);
    --button-primary-hover: var(--palette-dark-primary-hover, #003a92);
    --button-primary-active: var(--palette-dark-primary-active, #1d2c59);
    --button-secondary-surface: var(--palette-dark-secondary-surface, #233b5c);
    --button-secondary-ink: var(--palette-dark-secondary-ink, #edf4ff);
    --button-secondary-hover: var(--palette-dark-secondary-hover, #2b466d);
    --button-secondary-active: var(--palette-dark-secondary-active, #34527b);
    --button-disabled-surface: var(--palette-dark-disabled-surface, #263750);
    --button-disabled-ink: var(--palette-dark-disabled-ink, #b8c8e4);
    --button-focus: var(--palette-dark-focus, #a6caff);
    --button-primary-border: var(--control-border);
    --button-secondary-border: var(--control-border);
    --button-disabled-border: var(--control-border);
  }
}
body.site-shell {
  --border: var(--control-border);
  --border-default: var(--control-border);
  --border-brand-soft: var(--control-border);
  --focus: var(--button-focus);
}

body.site-shell :is(.theme--dark-blue, .portal-footer, .brandbook-hero) {
  --control-border: var(--palette-dark-border, #83b1ff);
  --button-primary-surface: var(--palette-dark-primary-surface, #075bd8);
  --button-primary-ink: var(--palette-dark-primary-ink, #ffffff);
  --button-primary-hover: var(--palette-dark-primary-hover, #003a92);
  --button-primary-active: var(--palette-dark-primary-active, #1d2c59);
  --button-secondary-surface: var(--palette-dark-secondary-surface, #233b5c);
  --button-secondary-ink: var(--palette-dark-secondary-ink, #edf4ff);
  --button-secondary-hover: var(--palette-dark-secondary-hover, #2b466d);
  --button-secondary-active: var(--palette-dark-secondary-active, #34527b);
  --button-disabled-surface: var(--palette-dark-disabled-surface, #263750);
  --button-disabled-ink: var(--palette-dark-disabled-ink, #b8c8e4);
  --button-focus: var(--palette-dark-focus, #a6caff);
  --button-primary-border: var(--control-border);
  --button-secondary-border: var(--control-border);
  --button-disabled-border: var(--control-border);
  --border: var(--control-border);
  --block-edge: var(--control-border);
  --block-highlight: var(--control-border);
  --focus: var(--button-focus);
}

body.site-shell .site-header__actions .button--account {
  --button-current-ink: var(--button-primary-ink);
  --icon-color: var(--button-current-ink);
  --icon-hover: var(--button-current-ink);
  --icon-active: var(--button-current-ink);
  --icon-disabled: var(--button-disabled-ink);
  color: var(--button-primary-ink);
  background: var(--button-primary-surface);
  border-color: var(--button-primary-border);
  box-shadow: var(--button-shadow);
  text-decoration: none;
  transform: none;
  cursor: pointer;
  transition: box-shadow 140ms ease;
}
body.site-shell .site-header__actions .button--account:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--button-primary-hover);
  color: var(--button-primary-ink);
  border-color: var(--button-primary-border);
  box-shadow: var(--button-shadow-hover);
  text-decoration: none;
  transform: none;
}
body.site-shell .site-header__actions .button--account:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--button-primary-active);
  color: var(--button-primary-ink);
  border-color: var(--button-primary-border);
  box-shadow: inset 0 1px 2px rgba(18, 44, 84, 0.1607843137);
  transform: none;
}
body.site-shell .site-header__actions .button--account:focus-visible {
  color: var(--button-primary-ink);
  border-color: var(--button-primary-border);
  outline: 3px solid var(--button-focus);
  outline-offset: 3px;
}
body.site-shell .site-header__actions .button--account:is([aria-busy=true], .is-loading) {
  cursor: progress;
}
body.site-shell .site-header__actions .button--account :is(.icon, .mp-icon):not(.icon--file-pdf) {
  color: var(--button-current-ink);
}
body.site-shell .site-header__actions .button--account:is(:disabled, [aria-disabled=true]) {
  --button-current-ink: var(--button-disabled-ink);
  color: var(--button-disabled-ink);
  background: var(--button-disabled-surface);
  border-color: var(--button-disabled-border);
  border-style: dashed;
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  body.site-shell .site-header__actions .button--account {
    transition: none;
  }
}
body.site-shell .site-header__actions .button--account {
  border-radius: 8px;
}

body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]),
body.system-state-page .system-button,
body.site-shell .cookie-notice .button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: var(--button-align-self, center);
  min-height: var(--button-height);
  height: auto;
  min-width: 0;
  max-width: 100%;
  padding: var(--button-padding-block) var(--button-padding-inline);
  border-width: 1px;
  border-style: solid;
  border-radius: var(--button-radius);
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  line-height: var(--button-line-height);
  gap: var(--button-gap);
  text-align: center;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  vertical-align: middle;
  --button-current-ink: var(--button-secondary-ink);
  --icon-color: var(--button-current-ink);
  --icon-hover: var(--button-current-ink);
  --icon-active: var(--button-current-ink);
  --icon-disabled: var(--button-disabled-ink);
  color: var(--button-secondary-ink);
  background: var(--button-secondary-surface);
  border-color: var(--button-secondary-border);
  box-shadow: var(--button-shadow);
  text-decoration: none;
  transform: none;
  cursor: pointer;
  transition: box-shadow 140ms ease;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):hover:not(:disabled):not([aria-disabled=true]),
body.system-state-page .system-button:hover:not(:disabled):not([aria-disabled=true]),
body.site-shell .cookie-notice .button:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--button-secondary-hover);
  color: var(--button-secondary-ink);
  border-color: var(--button-secondary-border);
  box-shadow: var(--button-shadow-hover);
  text-decoration: none;
  transform: none;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):active:not(:disabled):not([aria-disabled=true]),
body.system-state-page .system-button:active:not(:disabled):not([aria-disabled=true]),
body.site-shell .cookie-notice .button:active:not(:disabled):not([aria-disabled=true]) {
  background: var(--button-secondary-active);
  color: var(--button-secondary-ink);
  border-color: var(--button-secondary-border);
  box-shadow: inset 0 1px 2px rgba(18, 44, 84, 0.1607843137);
  transform: none;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):focus-visible,
body.system-state-page .system-button:focus-visible,
body.site-shell .cookie-notice .button:focus-visible {
  color: var(--button-secondary-ink);
  border-color: var(--button-secondary-border);
  outline: 3px solid var(--button-focus);
  outline-offset: 3px;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):is([aria-busy=true], .is-loading),
body.system-state-page .system-button:is([aria-busy=true], .is-loading),
body.site-shell .cookie-notice .button:is([aria-busy=true], .is-loading) {
  cursor: progress;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]) :is(.icon, .mp-icon):not(.icon--file-pdf),
body.system-state-page .system-button :is(.icon, .mp-icon):not(.icon--file-pdf),
body.site-shell .cookie-notice .button :is(.icon, .mp-icon):not(.icon--file-pdf) {
  color: var(--button-current-ink);
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):is(:disabled, [aria-disabled=true]),
body.system-state-page .system-button:is(:disabled, [aria-disabled=true]),
body.site-shell .cookie-notice .button:is(:disabled, [aria-disabled=true]) {
  --button-current-ink: var(--button-disabled-ink);
  color: var(--button-disabled-ink);
  background: var(--button-disabled-surface);
  border-color: var(--button-disabled-border);
  border-style: dashed;
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]),
  body.system-state-page .system-button,
  body.site-shell .cookie-notice .button {
    transition: none;
  }
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary),
body.system-state-page .system-button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary),
body.site-shell .cookie-notice .button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary) {
  --button-current-ink: var(--button-primary-ink);
  --icon-color: var(--button-current-ink);
  --icon-hover: var(--button-current-ink);
  --icon-active: var(--button-current-ink);
  --icon-disabled: var(--button-disabled-ink);
  color: var(--button-primary-ink);
  background: var(--button-primary-surface);
  border-color: var(--button-primary-border);
  box-shadow: var(--button-shadow);
  text-decoration: none;
  transform: none;
  cursor: pointer;
  transition: box-shadow 140ms ease;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):hover:not(:disabled):not([aria-disabled=true]),
body.system-state-page .system-button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):hover:not(:disabled):not([aria-disabled=true]),
body.site-shell .cookie-notice .button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--button-primary-hover);
  color: var(--button-primary-ink);
  border-color: var(--button-primary-border);
  box-shadow: var(--button-shadow-hover);
  text-decoration: none;
  transform: none;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):active:not(:disabled):not([aria-disabled=true]),
body.system-state-page .system-button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):active:not(:disabled):not([aria-disabled=true]),
body.site-shell .cookie-notice .button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):active:not(:disabled):not([aria-disabled=true]) {
  background: var(--button-primary-active);
  color: var(--button-primary-ink);
  border-color: var(--button-primary-border);
  box-shadow: inset 0 1px 2px rgba(18, 44, 84, 0.1607843137);
  transform: none;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):focus-visible,
body.system-state-page .system-button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):focus-visible,
body.site-shell .cookie-notice .button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):focus-visible {
  color: var(--button-primary-ink);
  border-color: var(--button-primary-border);
  outline: 3px solid var(--button-focus);
  outline-offset: 3px;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):is([aria-busy=true], .is-loading),
body.system-state-page .system-button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):is([aria-busy=true], .is-loading),
body.site-shell .cookie-notice .button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):is([aria-busy=true], .is-loading) {
  cursor: progress;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary) :is(.icon, .mp-icon):not(.icon--file-pdf),
body.system-state-page .system-button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary) :is(.icon, .mp-icon):not(.icon--file-pdf),
body.site-shell .cookie-notice .button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary) :is(.icon, .mp-icon):not(.icon--file-pdf) {
  color: var(--button-current-ink);
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):is(:disabled, [aria-disabled=true]),
body.system-state-page .system-button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):is(:disabled, [aria-disabled=true]),
body.site-shell .cookie-notice .button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary):is(:disabled, [aria-disabled=true]) {
  --button-current-ink: var(--button-disabled-ink);
  color: var(--button-disabled-ink);
  background: var(--button-disabled-surface);
  border-color: var(--button-disabled-border);
  border-style: dashed;
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]):is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary),
  body.system-state-page .system-button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary),
  body.site-shell .cookie-notice .button:is(.button:not(.button--secondary):not(.button--text):not(.button-secondary), .system-button--primary) {
    transition: none;
  }
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]) :is(span, strong, b),
body.system-state-page .system-button :is(span, strong, b),
body.site-shell .cookie-notice .button :is(span, strong, b) {
  font: inherit;
  line-height: inherit;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus]) > .icon,
body.system-state-page .system-button > .icon,
body.site-shell .cookie-notice .button > .icon {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}
body.site-shell :is(.button, .action-link, .system-button, .document-preview-popup__open):not(.button--account):not(.icon-button):not([data-pdf-minus]):not([data-pdf-plus])[hidden],
body.system-state-page .system-button[hidden],
body.site-shell .cookie-notice .button[hidden] {
  display: none;
}

body.site-shell :is(.icon-button, .home-organizations__arrow, .home-organizations__auto,
.page-scroll-button, .portal-player__play, .page-audio__button, .portal-tools__close,
.portal-footer__home, .portal-footer__toggle, .search-clear, .login-password__toggle) {
  --button-current-ink: var(--button-secondary-ink);
  --icon-color: var(--button-current-ink);
  --icon-hover: var(--button-current-ink);
  --icon-active: var(--button-current-ink);
  --icon-disabled: var(--button-disabled-ink);
  color: var(--button-secondary-ink);
  background: var(--button-secondary-surface);
  border-color: var(--button-secondary-border);
  box-shadow: var(--button-shadow);
  text-decoration: none;
  transform: none;
  cursor: pointer;
  transition: box-shadow 140ms ease;
}
body.site-shell :is(.icon-button, .home-organizations__arrow, .home-organizations__auto,
.page-scroll-button, .portal-player__play, .page-audio__button, .portal-tools__close,
.portal-footer__home, .portal-footer__toggle, .search-clear, .login-password__toggle):hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--button-secondary-hover);
  color: var(--button-secondary-ink);
  border-color: var(--button-secondary-border);
  box-shadow: var(--button-shadow-hover);
  text-decoration: none;
  transform: none;
}
body.site-shell :is(.icon-button, .home-organizations__arrow, .home-organizations__auto,
.page-scroll-button, .portal-player__play, .page-audio__button, .portal-tools__close,
.portal-footer__home, .portal-footer__toggle, .search-clear, .login-password__toggle):active:not(:disabled):not([aria-disabled=true]) {
  background: var(--button-secondary-active);
  color: var(--button-secondary-ink);
  border-color: var(--button-secondary-border);
  box-shadow: inset 0 1px 2px rgba(18, 44, 84, 0.1607843137);
  transform: none;
}
body.site-shell :is(.icon-button, .home-organizations__arrow, .home-organizations__auto,
.page-scroll-button, .portal-player__play, .page-audio__button, .portal-tools__close,
.portal-footer__home, .portal-footer__toggle, .search-clear, .login-password__toggle):focus-visible {
  color: var(--button-secondary-ink);
  border-color: var(--button-secondary-border);
  outline: 3px solid var(--button-focus);
  outline-offset: 3px;
}
body.site-shell :is(.icon-button, .home-organizations__arrow, .home-organizations__auto,
.page-scroll-button, .portal-player__play, .page-audio__button, .portal-tools__close,
.portal-footer__home, .portal-footer__toggle, .search-clear, .login-password__toggle):is([aria-busy=true], .is-loading) {
  cursor: progress;
}
body.site-shell :is(.icon-button, .home-organizations__arrow, .home-organizations__auto,
.page-scroll-button, .portal-player__play, .page-audio__button, .portal-tools__close,
.portal-footer__home, .portal-footer__toggle, .search-clear, .login-password__toggle) :is(.icon, .mp-icon):not(.icon--file-pdf) {
  color: var(--button-current-ink);
}
body.site-shell :is(.icon-button, .home-organizations__arrow, .home-organizations__auto,
.page-scroll-button, .portal-player__play, .page-audio__button, .portal-tools__close,
.portal-footer__home, .portal-footer__toggle, .search-clear, .login-password__toggle):is(:disabled, [aria-disabled=true]) {
  --button-current-ink: var(--button-disabled-ink);
  color: var(--button-disabled-ink);
  background: var(--button-disabled-surface);
  border-color: var(--button-disabled-border);
  border-style: dashed;
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  body.site-shell :is(.icon-button, .home-organizations__arrow, .home-organizations__auto,
  .page-scroll-button, .portal-player__play, .page-audio__button, .portal-tools__close,
  .portal-footer__home, .portal-footer__toggle, .search-clear, .login-password__toggle) {
    transition: none;
  }
}

body.site-shell :is(.page-audio__button--primary, .home-organizations__auto[aria-pressed=true]) {
  --button-current-ink: var(--button-primary-ink);
  --icon-color: var(--button-current-ink);
  --icon-hover: var(--button-current-ink);
  --icon-active: var(--button-current-ink);
  --icon-disabled: var(--button-disabled-ink);
  color: var(--button-primary-ink);
  background: var(--button-primary-surface);
  border-color: var(--button-primary-border);
  box-shadow: var(--button-shadow);
  text-decoration: none;
  transform: none;
  cursor: pointer;
  transition: box-shadow 140ms ease;
}
body.site-shell :is(.page-audio__button--primary, .home-organizations__auto[aria-pressed=true]):hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--button-primary-hover);
  color: var(--button-primary-ink);
  border-color: var(--button-primary-border);
  box-shadow: var(--button-shadow-hover);
  text-decoration: none;
  transform: none;
}
body.site-shell :is(.page-audio__button--primary, .home-organizations__auto[aria-pressed=true]):active:not(:disabled):not([aria-disabled=true]) {
  background: var(--button-primary-active);
  color: var(--button-primary-ink);
  border-color: var(--button-primary-border);
  box-shadow: inset 0 1px 2px rgba(18, 44, 84, 0.1607843137);
  transform: none;
}
body.site-shell :is(.page-audio__button--primary, .home-organizations__auto[aria-pressed=true]):focus-visible {
  color: var(--button-primary-ink);
  border-color: var(--button-primary-border);
  outline: 3px solid var(--button-focus);
  outline-offset: 3px;
}
body.site-shell :is(.page-audio__button--primary, .home-organizations__auto[aria-pressed=true]):is([aria-busy=true], .is-loading) {
  cursor: progress;
}
body.site-shell :is(.page-audio__button--primary, .home-organizations__auto[aria-pressed=true]) :is(.icon, .mp-icon):not(.icon--file-pdf) {
  color: var(--button-current-ink);
}
body.site-shell :is(.page-audio__button--primary, .home-organizations__auto[aria-pressed=true]):is(:disabled, [aria-disabled=true]) {
  --button-current-ink: var(--button-disabled-ink);
  color: var(--button-disabled-ink);
  background: var(--button-disabled-surface);
  border-color: var(--button-disabled-border);
  border-style: dashed;
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  body.site-shell :is(.page-audio__button--primary, .home-organizations__auto[aria-pressed=true]) {
    transition: none;
  }
}

body.site-shell .portal-social-link {
  border-color: var(--control-border);
}
body.site-shell .portal-social-link:is(:hover, :active, :focus-visible) {
  border-color: var(--control-border);
}

body.site-shell #main-content :is(.action-link-group, .editorial-actions, .knowledge-actions, .account-actions,
.hero-slide__actions, .cta-section__actions, .membership-form__actions,
.faq-empty-actions) :is(.button, .action-link) {
  align-self: stretch;
}
body.site-shell #main-content :is(.knowledge-actions, .account-actions) > form {
  display: flex;
  align-items: stretch;
}
body.site-shell #main-content :is(.knowledge-actions, .account-actions) > form > .button {
  align-self: stretch;
}
body.site-shell #main-content :is(.button, .action-link) .icon--file-pdf {
  color: var(--brand-red);
}
