:root,
.mso-theme-system {
  --mso-ink: #f3f7fb;
  --mso-ink-2: #e9f1f9;
  --mso-panel: #ffffff;
  --mso-panel-2: #f7faff;
  --mso-panel-3: #eef4fa;
  --mso-line: #cbd8e6;
  --mso-line-2: #a8bdd4;
  --mso-muted: #61738a;
  --mso-muted-2: #52667e;
  --mso-white: #10233a;
  --mso-fg: #10233a;
  --mso-cyan: #0aa8bc;
  --mso-cyan-2: #2b7bb8;
  --mso-green: #087f63;
  --mso-gold: #c49214;
  --mso-danger: #d6454a;
  --mso-blue: var(--mso-cyan-2);
  --mso-bg: var(--mso-ink);
}

/* Hardcoded System (light) surfaces (overrides light Bootstrap chrome on home + shell) */
html.mso-theme-system,
body.mso-theme-system,
body.mso-theme-system.bg-light,
body.mso-theme-system.bg-dark {
  background-color: var(--mso-ink) !important;
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(52,101,161,.13), transparent 70%),
    radial-gradient(ellipse 50% 40% at 100% 100%, rgba(251,122,28,.05), transparent 70%) !important;
  background-size: auto !important;
  background-attachment: fixed !important;
  color: var(--mso-fg, #10233a) !important;
  color-scheme: light;
}

body.mso-theme-system .mso-site-header,
body.mso-theme-system .mso-brand-bar {
  background: #ffffff;
  border-color: var(--mso-line);
  color: var(--mso-white);
}

body.mso-theme-system .card,
body.mso-theme-system .panel,
body.mso-theme-system .panel-success,
body.mso-theme-system .panel-warning,
body.mso-theme-system .bg-light {
  background: var(--mso-panel) !important;
  border-color: var(--mso-line) !important;
  color: var(--mso-white) !important;
}

body.mso-theme-system .card-header,
body.mso-theme-system .card-footer,
body.mso-theme-system .panel-heading {
  background: var(--mso-panel-2) !important;
  border-color: var(--mso-line) !important;
  color: var(--mso-white) !important;
}

body.mso-theme-system .card-title,
body.mso-theme-system h1,
body.mso-theme-system h2,
body.mso-theme-system h3,
body.mso-theme-system h5,
body.mso-theme-system .lead,
body.mso-theme-system .table,
body.mso-theme-system td,
body.mso-theme-system th {
  color: var(--mso-white) !important;
}

body.mso-theme-system .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f7faff !important;
}

body.mso-theme-system .form-control,
body.mso-theme-system input[type="text"] {
  background: #ffffff !important;
  border-color: var(--mso-line) !important;
  color: var(--mso-white) !important;
}

body.mso-theme-system a:not(.btn) { color: var(--mso-cyan); }
body.mso-theme-system a:not(.btn):hover { color: #0896a8; }
body.mso-theme-system .mso_blue { color: var(--mso-cyan) !important; }
body.mso-theme-system .mso_green { color: var(--mso-green) !important; }
body.mso-theme-system .mso_orange { color: var(--mso-gold) !important; }
body.mso-theme-system .text-muted,
body.mso-theme-system .mso_grey { color: var(--mso-muted) !important; }

/* ---- Home scores chrome (score-explorer primary tabs) ---- */
.mso-home-chrome {
  margin: 0 0 1rem;
}
.mso-home-modes {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
}
.mso-home-mode {
  border: 1px solid var(--mso-line);
  background: #ffffff;
  color: #bcd0e5;
  border-radius: 5px;
  padding: 0.55rem 0.9rem;
  font-weight: 800;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
}
.mso-home-mode.is-active {
  background: #e9f1f9;
  color: #0896a8;
  box-shadow: inset 0 0 0 1px #0aa8bc;
}
.mso-home-primarynav,
.mso-meetdriven-nav {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 1rem;
  border: 1px solid var(--mso-line);
  border-radius: 8px;
  background: #ffffff;
  overflow: auto;
}
.mso-home-primarynav .mso-home-tab,
.mso-meetdriven-nav .mso-meetdriven-tab {
  flex: 1;
  white-space: nowrap;
  border: 0;
  border-radius: 5px;
  padding: 0.8rem 0.9rem;
  background: transparent;
  color: var(--mso-muted);
  font-weight: 800;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
}
.mso-home-primarynav .mso-home-tab.is-active,
.mso-meetdriven-nav .mso-meetdriven-tab.is-active {
  background: #e9f1f9;
  color: #0896a8;
  box-shadow: inset 0 0 0 1px #0aa8bc;
}
.mso-home-panel[hidden],
.mso-home-view[hidden],
.mso-meetdriven-panel[hidden] {
  display: none !important;
}
.mso-home-teaser,
.mso-meetdriven-teaser {
  border: 1px solid var(--mso-line);
  border-radius: 7px;
  background: var(--mso-panel);
  padding: 1.25rem 1.4rem;
}
.mso-home-teaser h3,
.mso-meetdriven-teaser h3 {
  margin: 0 0 0.5rem;
  color: var(--mso-cyan) !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1rem;
}
.mso-home-teaser p,
.mso-meetdriven-teaser p {
  color: var(--mso-muted);
  margin: 0 0 1rem;
  line-height: 1.55;
}
.mso-home-teaser .mso-home-links,
.mso-meetdriven-teaser .mso-meetdriven-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mso-home-teaser a.mso-home-chip,
.mso-meetdriven-teaser a.mso-meetdriven-chip {
  display: inline-block;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--mso-line);
  border-radius: 5px;
  background: #ffffff;
  color: var(--mso-cyan);
  text-decoration: none;
  font-weight: 800;
  font-size: 0.75rem;
}
.mso-fav-empty {
  padding: 2.5rem 1rem;
  text-align: center;
  border: 1px dashed var(--mso-line);
  border-radius: 8px;
  color: var(--mso-muted);
}
.mso-fav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
}
.mso-fav-card {
  border: 1px solid var(--mso-line);
  border-radius: 7px;
  background: var(--mso-panel);
  padding: 1rem;
  text-decoration: none;
  color: var(--mso-white);
}
.mso-fav-card:hover {
  border-color: var(--mso-cyan);
  color: var(--mso-white);
}
.mso-fav-card strong { display: block; }
.mso-fav-card span { color: var(--mso-muted); font-size: 0.75rem; }

@media (max-width: 700px) {
  .mso-home-primarynav .mso-home-tab,
  .mso-meetdriven-nav .mso-meetdriven-tab {
    padding: 0.7rem 0.65rem;
    font-size: 0.72rem;
  }
}


body.mso-theme-system {
  --mso-blue: #2b7bb8;
  --mso-blue-deep: #ffffff;
  --mso-blue-mid: #0aa8bc;
  --mso-bg: #f3f7fb;
  --mso-text: #10233a;
  --mso-soft: #e9f1f9;
}

body.mso-theme-system .mso-site-header {
  background: transparent;
  color: var(--mso-white);
}

body.mso-theme-system .mso-brand-bar {
  background: #ffffff !important;
  color: #fff !important;
  border-bottom: 3px solid #FB7A1C !important;
  border-image: none !important;
}

body.mso-theme-system .mso-nav-desktop {
  background: #ffffff !important;
  border-bottom: 1px solid #cbd8e6 !important;
  color: var(--mso-white);
}

body.mso-theme-system .mso-nav-link {
  background: #ffffff !important;
  border-color: #cbd8e6 !important;
  color: #61738a !important;
}

body.mso-theme-system .mso-nav-link:hover,
body.mso-theme-system .mso-nav-link:focus-visible {
  background: #e9f1f9 !important;
  border-color: #0aa8bc !important;
  color: #0896a8 !important;
}

body.mso-theme-system .mso-nav-link.is-active {
  background: #e9f1f9 !important;
  border-color: #0aa8bc !important;
  color: #0896a8 !important;
  box-shadow: inset 0 0 0 1px #0aa8bc;
}

body.mso-theme-system .mso-nav-link .badge-new {
  background: var(--mso-green) !important;
  color: #10233a !important;
}

body.mso-theme-system .mso-nav-link .top { color: var(--mso-gold) !important; }
body.mso-theme-system .mso-nav-link .hun { color: var(--mso-danger) !important; }
body.mso-theme-system .mso-nav-link.is-active .top,
body.mso-theme-system .mso-nav-link.is-active .hun { color: #fff !important; }

body.mso-theme-system .mso-search,
body.mso-theme-system .mso-drawer__search {
  background: #ffffff !important;
  border-color: #cbd8e6 !important;
  color: var(--mso-white);
}

body.mso-theme-system .mso-search__input,
body.mso-theme-system .mso-search .search-query,
body.mso-theme-system .mso-drawer__search .mso-search__input {
  color: var(--mso-white) !important;
  background: transparent !important;
}

body.mso-theme-system .mso-search__input::placeholder {
  color: #73869a !important;
}

body.mso-theme-system .mso-tool-link {
  color: #0896a8 !important;
  border-color: transparent !important;
  background: transparent !important;
}

body.mso-theme-system .mso-tool-link:hover,
body.mso-theme-system .mso-tool-link:focus-visible {
  background: #e9f1f9 !important;
  border-color: #29445f !important;
  color: #0896a8 !important;
}

body.mso-theme-system .mso-user-menu .dropdown-menu {
  background: #ffffff !important;
  border-color: #cbd8e6 !important;
}

body.mso-theme-system .mso-user-menu .dropdown-item {
  color: #10233a !important;
}

body.mso-theme-system .mso-user-menu .dropdown-item:hover {
  background: #e9f1f9 !important;
  color: #0896a8 !important;
}

body.mso-theme-system .mso-drawer {
  background: var(--mso-panel, #ffffff) !important;
  border-left: 1px solid var(--mso-line, #cbd8e6) !important;
  border-right-color: var(--mso-line, #cbd8e6) !important;
  color: var(--mso-fg, #10233a) !important;
}

body.mso-theme-system .mso-drawer__head {
  background: var(--mso-panel, #ffffff) !important;
  color: var(--mso-fg, #10233a) !important;
  border-bottom: 3px solid #FB7A1C !important;
  border-color: var(--mso-line, #cbd8e6) !important;
}

body.mso-theme-system .mso-drawer__foot {
  background: var(--mso-panel-2, #f7faff) !important;
  border-top: 1px solid var(--mso-line, #cbd8e6) !important;
  border-color: var(--mso-line, #cbd8e6) !important;
}

body.mso-theme-system .mso-drawer__slogan,
body.mso-theme-system .drawerkicker,
body.mso-theme-system .mso-nav-group__label {
  color: var(--mso-muted, #61738a) !important;
}

body.mso-theme-system .mso-drawer a,
body.mso-theme-system .drawerlinks a,
body.mso-theme-system .mso-nav-group a,
body.mso-theme-system .mso-nav-group summary {
  color: var(--mso-fg, #10233a) !important;
  border-color: var(--mso-line, #cbd8e6) !important;
}

body.mso-theme-system .mso-drawer a:hover,
body.mso-theme-system .drawerlinks a:hover,
body.mso-theme-system .mso-nav-group a:hover,
body.mso-theme-system .mso-nav-group summary:hover {
  color: var(--mso-cyan, #0aa8bc) !important;
  background: var(--mso-ink-2, #e9f1f9) !important;
}

body.mso-theme-system .mso-icon-btn {
  background: var(--mso-ink-2, #e9f1f9) !important;
  color: var(--mso-fg, #10233a) !important;
  border: 1px solid var(--mso-line, #cbd8e6) !important;
}
body.mso-theme-system .mso-icon-btn:hover,
body.mso-theme-system .mso-icon-btn:focus-visible {
  background: #dff4fb !important;
  color: var(--mso-cyan, #0aa8bc) !important;
  outline: none;
}
body.mso-theme-system .mso-icon-btn--results {
  background: #FB7A1C !important;
  color: #ffffff !important;
  border-color: #FB7A1C !important;
}
body.mso-theme-system .mso-icon-btn--results:hover {
  background: #e06a12 !important;
  color: #ffffff !important;
}
body.mso-theme-system .mso-mobile-actions {
  color: var(--mso-fg, #10233a);
}


body.mso-theme-system .mso-site-banner,
body.mso-theme-system .alert.alert-info.mso-site-banner,
body.mso-theme-system p.alert.alert-info {
  background: linear-gradient(135deg, #eef6fb, #e9f1f9) !important;
  border: 1px solid #0aa8bc !important;
  color: #10233a !important;
  border-radius: 8px;
  padding: 0.85rem 1.1rem;
  margin-top: 0.75rem;
  margin-bottom: 1rem; /* horizontal gutters via Bootstrap mx-* on markup */
  box-shadow: 0 0 0 1px #0aa8bc33, 0 12px 40px #0001;
}

body.mso-theme-system .mso-site-banner strong,
body.mso-theme-system p.alert.alert-info strong {
  color: #0aa8bc !important;
  font-style: normal;
  letter-spacing: 0.04em;
}

body.mso-theme-system .mso-site-banner a,
body.mso-theme-system p.alert.alert-info a {
  color: #0896a8 !important;
}

body.mso-theme-system .mso-site-banner .btn-primary,
body.mso-theme-system p.alert.alert-info .btn-primary {
  background: #0aa8bc !important;
  border-color: #0aa8bc !important;
  color: #10233a !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

body.mso-theme-system .mso-site-banner .btn-primary:hover,
body.mso-theme-system p.alert.alert-info .btn-primary:hover {
  background: #0896a8 !important;
  border-color: #0896a8 !important;
  color: #10233a !important;
}

/* general Bootstrap alerts on System shell */
body.mso-theme-system .alert-info:not(.mso-site-banner) {
  background: #eef6fb !important;
  border-color: #a8bdd4 !important;
  color: #10233a !important;
}
body.mso-theme-system .alert-success {
  background: #e6f5ef !important;
  border-color: #087f63 !important;
  color: #087f63 !important;
}
body.mso-theme-system .alert-warning {
  background: #f7f0d8 !important;
  border-color: #c49214 !important;
  color: #6b4e00 !important;
}
body.mso-theme-system .alert-danger {
  background: #2a1216 !important;
  border-color: #6b1f2a !important;
  color: #ffc2c8 !important;
}

body.mso-theme-system .mso-home-meets__head,
body.mso-theme-system .mso-meetdriven-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 0.75rem;
}
body.mso-theme-system .mso-home-meets__title,
body.mso-theme-system .mso-meetdriven-title {
  margin: 0;
  color: #0aa8bc !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 1rem;
}
body.mso-theme-system .mso-home-meets__filter,
body.mso-theme-system .mso-meetdriven-filter {
  margin-bottom: 0.85rem;
}
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
}
body.mso-theme-system .mso-home-meets__more,
body.mso-theme-system .mso-meetdriven-more {
  margin-top: 0.85rem;
  text-align: right;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container,
body.mso-theme-system #active_meets .meet-container {
  margin: 0 !important;
  padding: 1rem 1.05rem !important;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  border: 1px solid #cbd8e6 !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #10233a !important;
  box-shadow: none !important;
  transition: border-color .15s ease, transform .15s ease, background .15s ease;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container:hover,
body.mso-theme-system #active_meets .meet-container:hover {
  border-color: #0aa8bc !important;
  background: #f7faff !important;
  transform: translateY(-2px);
  cursor: pointer;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container.meet-active,
body.mso-theme-system .mso-meetdriven-grid .meet-container.status-2 {
  border-color: var(--mso-cyan, #0aa8bc) !important;
  background: linear-gradient(115deg, var(--mso-panel, #ffffff), var(--mso-panel-3, #eef4fa)) !important;
  box-shadow: inset 3px 0 var(--mso-cyan, #0aa8bc) !important;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container.meet-active:hover,
body.mso-theme-system .mso-meetdriven-grid .meet-container.status-2:hover {
  border-color: #0896a8 !important;
  background: var(--mso-panel-2, #f7faff) !important;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container.meet-active h3.title,
body.mso-theme-system .mso-meetdriven-grid .meet-container.meet-active h3.title a,
body.mso-theme-system .mso-meetdriven-grid .meet-container.status-2 h3.title,
body.mso-theme-system .mso-meetdriven-grid .meet-container.status-2 h3.title a {
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container.meet-active:hover h3.title a,
body.mso-theme-system .mso-meetdriven-grid .meet-container.status-2:hover h3.title a {
  color: #0896a8 !important;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container .meetstate {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #67afff;
  font-size: 0.7rem;
  font-weight: 900;
  font-family: ui-monospace, monospace;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container .livenow {
  color: #087f63 !important;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container h3.title,
body.mso-theme-system .mso-meetdriven-grid .meet-container h3.title a {
  font-size: 1.02rem !important;
  line-height: 1.25 !important;
  margin: 0.85rem 0 0.45rem !important;
  color: #10233a !important;
  text-decoration: none !important;
  text-transform: none !important;
  font-weight: 800;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container:hover h3.title a {
  color: #0896a8 !important;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-status {
  color: #9aadc2 !important;
  font-size: 0.85rem;
  margin: 0 0 0.75rem;
  max-width: none !important;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 0.75rem;
  color: #8094aa;
  font-size: 0.72rem;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-props {
  margin-top: 0.55rem;
  font-size: 0.7rem;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-livetv {
  margin-left: 0.5rem;
  color: #0aa8bc !important;
  font-weight: 800;
  text-decoration: none;
}
body.mso-theme-system .mso-meetdriven-grid .meet-container .float-start,
body.mso-theme-system .mso-meetdriven-grid .meet-container .float-end {
  float: none !important;
}
@media (max-width: 900px) {
  body.mso-theme-system .mso-meetdriven-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  body.mso-theme-system .mso-meetdriven-grid { grid-template-columns: 1fr; }
}


body.mso-theme-system #results_breadcrumbs #current_selections,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb {
  background: #ffffff !important;
  border-color: #cbd8e6 !important;
  box-shadow: 0 8px 28px #cbd8e688 !important;
  color: #10233a !important;
}

body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn-default,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb a.btn {
  background: #ffffff !important;
  border-color: #cbd8e6 !important;
  color: #61738a !important;
}

body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn .on,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn .bold {
  color: #0aa8bc !important;
}

body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn:hover,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn:focus,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb a.btn:not(.disabled):hover {
  background: #e9f1f9 !important;
  color: #0896a8 !important;
}

body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn.disabled,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn:disabled {
  opacity: 1;
  color: #73869a !important;
}

/* Triangle chevrons — match System segment fill + edge */
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn:not(:last-child):after,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn.btn-default:not(:last-child):after {
  border-left-color: #ffffff !important;
}
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn:not(:last-child):before,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn.btn-default:not(:last-child):before {
  border-left-color: #a8bdd4 !important;
}
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn:hover:not(:last-child):after,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn.btn-default:hover:not(:last-child):after {
  border-left-color: #e9f1f9 !important;
}
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn:hover:not(:last-child):before,
body.mso-theme-system #results_breadcrumbs .btn-breadcrumb .btn.btn-default:hover:not(:last-child):before {
  border-left-color: #0aa8bc !important;
}

body.mso-theme-system #session_picker,
body.mso-theme-system #level_picker,
body.mso-theme-system #division_picker,
body.mso-theme-system #nav_dynamic_results2 .nav-item {
  background: rgba(255, 255, 255, 0.75) !important;
  border: none !important;
  color: inherit !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
}

body.mso-theme-system .session-picker-item,
body.mso-theme-system .level-picker-item,
body.mso-theme-system .division-picker-item,
body.mso-theme-system div.session-picker-item,
body.mso-theme-system div.level-picker-item,
body.mso-theme-system div.division-picker-item {
  background: rgba(255, 255, 255, 0.75) !important;
  border: none !important;
  color: #10233a !important;
  margin-bottom: 4px;
  box-shadow: none !important;
}

body.mso-theme-system .session-picker-item:hover,
body.mso-theme-system .level-picker-item:hover,
body.mso-theme-system .division-picker-item:hover,
body.mso-theme-system div.session-picker-item:hover,
body.mso-theme-system div.level-picker-item:hover,
body.mso-theme-system div.division-picker-item:hover {
  border: none !important;
  background: rgba(233, 241, 249, 0.9) !important;
  color: #0896a8 !important;
}

body.mso-theme-system #nav_dynamic_results {
  background: #ffffff !important;
  border-color: #cbd8e6 !important;
  color: #10233a !important;
}

body.mso-theme-system #alt_nav_title {
  background-color: #e9f1f9 !important;
  color: #10233a !important;
}

body.mso-theme-system #alt_nav_title h4,
body.mso-theme-system #alt_nav_title .alt-title {
  color: #0aa8bc !important;
}

body.mso-theme-system #session_picker .dropdown-menu,
body.mso-theme-system #level_picker .dropdown-menu,
body.mso-theme-system #division_picker .dropdown-menu,
body.mso-theme-system .results-nav .dropdown-menu,
body.mso-theme-system #nav_dynamic_results .dropdown-menu,
body.mso-theme-system #results_breadcrumbs .dropdown-menu {
  background: rgba(255, 255, 255, 0.75) !important;
  border: none !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
}

body.mso-theme-system .results-nav .dropdown-item,
body.mso-theme-system #session_picker .dropdown-item,
body.mso-theme-system a.session-picker-item.dropdown-item {
  color: #10233a !important;
  background: transparent !important;
}

body.mso-theme-system .results-nav .dropdown-item:hover,
body.mso-theme-system #session_picker .dropdown-item:hover,
body.mso-theme-system a.session-picker-item.dropdown-item:hover {
  background: #e9f1f9 !important;
  color: #0896a8 !important;
}

body.mso-theme-system #session_picker .btn,
body.mso-theme-system #level_picker .btn,
body.mso-theme-system #division_picker .btn,
body.mso-theme-system #session_picker .dropdown-toggle {
  background: #ffffff !important;
  border-color: #a8bdd4 !important;
  color: #61738a !important;
}

body.mso-theme-system #popup_block .card,
body.mso-theme-system #popup_block .card-header,
body.mso-theme-system #popup_block .card-body {
  background: #ffffff !important;
  border-color: #cbd8e6 !important;
  color: #10233a !important;
}

body.live-results .mso-live-toolbar,
body.mso-theme-system #live_scores .mso-live-toolbar {
  top: calc(var(--mso-header-h-desktop, 64px) + 10px);
  right: 12px;
  left: auto;
  width: auto;
  z-index: 1080;
  pointer-events: none;
}
body.live-results .mso-live-toolbar .waiting,
body.live-results .mso-live-toolbar .mso-live-close {
  pointer-events: auto;
}
body.live-results a.mso-live-close,
body.mso-theme-system a.mso-live-close,
body.mso-theme-system #live_scores a.mso-live-close {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  float: none !important;
  border: 1px solid #0aa8bc !important;
  border-radius: 0.5rem;
  background: #ffffff !important;
  color: #0aa8bc !important;
  text-decoration: none !important;
  box-shadow: 0 0 0 1px #cbd8e688, 0 4px 14px #0002;
  line-height: 1;
}
body.live-results a.mso-live-close .fa,
body.live-results a.mso-live-close .fa-times,
body.live-results a.mso-live-close .fa-times::before,
body.mso-theme-system a.mso-live-close .fa,
body.mso-theme-system a.mso-live-close .fa-times,
body.mso-theme-system a.mso-live-close .fa-times::before {
  color: #0aa8bc !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.live-results a.mso-live-close:hover,
body.mso-theme-system a.mso-live-close:hover {
  background: #e9f1f9 !important;
  color: #0896a8 !important;
  border-color: #0896a8 !important;
}
body.live-results a.mso-live-close:hover .fa,
body.live-results a.mso-live-close:hover .fa-times::before,
body.mso-theme-system a.mso-live-close:hover .fa,
body.mso-theme-system a.mso-live-close:hover .fa-times::before {
  color: #0896a8 !important;
}

/* popup_block close - beat Bootstrap .btn-default on System */
body.mso-theme-system #popup_block a.close-button.btn,
body.mso-theme-system #popup_block a.close-button.btn-default,
body.mso-theme-system #popup_block .close-button.btn-default {
  color: #0aa8bc !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.mso-theme-system #popup_block .close-button .fa,
body.mso-theme-system #popup_block .close-button .fa-times,
body.mso-theme-system #popup_block .close-button .fa-times::before,
body.mso-theme-system #popup_block .fa-times.boop::before {
  color: #0aa8bc !important;
}
@media (max-width: 991.98px) {
  body.live-results .mso-live-toolbar,
  body.mso-theme-system #live_scores .mso-live-toolbar {
    top: calc(var(--mso-header-h-mobile, 56px) + 8px);
  }
}
.alert.alert-dismissible .btn-close.mso-live-disclaimer-close,
body.mso-theme-system .alert.alert-dismissible .btn-close.mso-live-disclaimer-close {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  bottom: auto;
  transform: translateY(-50%);
  padding: 0.5rem;
  z-index: 5;
  opacity: 0.85;
  box-sizing: content-box;
}
@media (max-width: 767.98px) {
  .alert.alert-dismissible .btn-close.mso-live-disclaimer-close,
  body.mso-theme-system .alert.alert-dismissible .btn-close.mso-live-disclaimer-close {
    top: 0.3rem;
    right: 0.4rem;
    transform: none;
  }
}
.alert.alert-dismissible .btn-close.mso-live-disclaimer-close:hover,
body.mso-theme-system .alert.alert-dismissible .btn-close.mso-live-disclaimer-close:hover {
  opacity: 1;
}
/* fallback if btn-close-white SVG fails to load / older Bootstrap */
.alert.alert-dismissible .btn-close.mso-live-disclaimer-close:not(.btn-close-white) {
  filter: invert(1) grayscale(100%) brightness(200%);
}
body.mso-theme-system .alert.alert-dismissible .btn-close.btn-close-white.mso-live-disclaimer-close {
  filter: none;
  opacity: 0.55;
}
body.mso-theme-system .alert.alert-dismissible .btn-close.btn-close-white.mso-live-disclaimer-close:hover,
body.mso-theme-system .alert.alert-dismissible .btn-close.btn-close-white.mso-live-disclaimer-close:focus {
  opacity: 0.9;
}
body.mso-theme-system .mso-qf-search,
body.mso-theme-system #search_result_container.qf_search {
  background: #f3f7fb !important;
  min-height: 60vh;
}
body.mso-theme-system .mso-qf-search__msg {
  background: #ffffff;
  border: 1px solid #cbd8e6;
  color: #61738a;
}
body.mso-theme-system .mso-qf-search__msg .search-message {
  color: #61738a;
  letter-spacing: 0.04em;
}
body.mso-theme-system .mso-qf-search__msg .fa-spinner {
  color: #0aa8bc;
}
body.mso-theme-system .mso-qf-search__results {
  background: transparent;
  padding: 0;
}
body.mso-theme-system .mso-qf-search__item {
  background: #ffffff;
  border: 1px solid #cbd8e6;
  color: #10233a !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
body.mso-theme-system .mso-qf-search__item:hover {
  border-color: #0aa8bc;
  box-shadow: 0 0 0 1px #0aa8bc33;
  color: #0896a8 !important;
}
body.mso-theme-system .mso-qf-search__item .fa-chevron-right {
  color: #0aa8bc;
  opacity: 0.85;
}

body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container,
body.mso-theme-system #active_meets .meet-container,
body.mso-theme-system #recent_events_home .meet-container {
  position: relative;
  overflow: hidden !important;
  min-width: 0;
  box-sizing: border-box;
  padding-bottom: 2.75rem !important;
}
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-props {
  margin-top: 0.35rem;
  margin-bottom: 0.65rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--mso-line, #cbd8e6) !important;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-prop {
  color: var(--mso-muted, #61738a) !important;
}
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-prop.is-on {
  color: var(--mso-danger, #d6454a) !important;
  font-weight: 900;
}
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-meta {
  position: absolute !important;
  right: 1.05rem !important;
  bottom: 0.85rem !important;
  left: auto !important;
  max-width: 70%;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  color: var(--mso-muted);
  font-size: 0.72rem;
  line-height: 1.3;
}
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-meta .meet-city {
  display: block;
  max-width: 100%;
  color: var(--mso-muted);
  font-weight: 600;
  overflow-wrap: anywhere;
  word-break: break-word;
}
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-meta .meet-dates {
  display: block;
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  max-width: 100%;
  margin: 0.15rem 0 0 !important;
  padding: 0 !important;
  text-align: right !important;
  color: var(--mso-muted);
  font-weight: 700;
  overflow-wrap: anywhere;
  word-break: break-word;
}
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-footer {
  display: none; /* replaced by city + absolute dates */
}
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-status-badge,
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .livenow {
  color: var(--mso-muted) !important;
  font-weight: 700;
}
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-status,
body.mso-theme-system .mso-home-meetgrid,
body.mso-theme-system .mso-meetdriven-grid .meet-container .meet-status-badge,
body.mso-theme-system #active_meets .meet-container .meet-status,
body.mso-theme-system #recent_events_home .meet-container .meet-status {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.mso-theme-system #easy_nav,
body.mso-theme-system #easy_nav.bg-dark,
body.mso-theme-system #easy_nav.bg-light {
  background: #ffffff !important;
  border-bottom: 1px solid var(--mso-line, #cbd8e6);
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system #easy_nav .btn-outline-light {
  color: var(--mso-cyan, #0aa8bc) !important;
  border-color: var(--mso-cyan, #0aa8bc) !important;
  background: transparent !important;
}
body.mso-theme-system #easy_nav .btn-outline-light:hover {
  color: #fff !important;
  background: var(--mso-cyan, #0aa8bc) !important;
}
body.mso-theme-system #MeetDetails.event-content,
body.mso-theme-system #MeetDetails .bg-dark,
body.mso-theme-system #MeetDetails .bg-light,
body.mso-theme-system #EventDetails.event-content {
  background: #ffffff !important;
  color: var(--mso-fg, #10233a) !important;
  border-color: var(--mso-line, #cbd8e6) !important;
}
body.mso-theme-system #MeetDetails .event-title,
body.mso-theme-system #MeetDetails h1,
body.mso-theme-system #MeetDetails h5,
body.mso-theme-system #MeetDetails strong {
  color: var(--mso-fg, #10233a) !important;
  text-shadow: none !important;
}
body.mso-theme-system #MeetDetails .sticky-top {
  background: #ffffff !important;
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system #MeetDetails #event_details,
body.mso-theme-system #event_details {
  background: #f7faff !important;
  color: var(--mso-fg, #10233a) !important;
  border-color: var(--mso-line, #cbd8e6) !important;
}
body.mso-theme-system #MeetDetails #event_details p,
body.mso-theme-system #MeetDetails #event_details strong {
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system #MeetDetails .text-muted {
  color: var(--mso-muted, #61738a) !important;
}
body.mso-theme-system .mso-surface,
body.mso-theme-system .mso-surface.bg-light,
body.mso-theme-system .mso-surface.bg-dark {
  background-color: var(--mso-panel, #ffffff) !important;
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system .mso-surface-muted {
  background-color: var(--mso-panel-2, #f7faff) !important;
  color: var(--mso-fg, #10233a) !important;
}
/* Inverse: Bootstrap "dark" chrome becomes light System surface */
body.mso-theme-system .bg-dark:not(.text-white):not(#USA_MESSAGE):not(.navbar-dark) {
  background-color: var(--mso-panel, #ffffff) !important;
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system #easy_nav.bg-dark,
body.mso-theme-system #MeetDetails .bg-dark,
body.mso-theme-system #MeetDetails .bg-light {
  background-color: var(--mso-panel, #ffffff) !important;
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system.results,
body.mso-theme-system #results {
  --text-dark: #10233a;
  --text-muted: #61738a;
  --odd-row-color: #eef4fa;
  --mso-blue: #2b7bb8;
  --mso-red: #d6454a;
  --mso-green: #087f63;
  --mso-orange: #c49214;
}
body.mso-theme-system #results,
body.mso-theme-system #results.results,
body.mso-theme-system div.results {
  color: var(--mso-fg, #10233a);
}
body.mso-theme-system .results-nav,
body.mso-theme-system #results_nav_wrapper,
body.mso-theme-system .results-nav.sticky-top {
  background: var(--mso-panel, #ffffff) !important;
  border: 1px solid var(--mso-line, #cbd8e6) !important;
  border-radius: 8px;
  color: var(--mso-fg, #10233a) !important;
  box-shadow: 0 8px 28px #cbd8e633;
}
body.mso-theme-system #results div.results,
body.mso-theme-system div.results {
  background: transparent;
}
body.mso-theme-system div.results table,
body.mso-theme-system #results.results table {
  background: var(--mso-panel, #ffffff) !important;
  color: var(--mso-fg, #10233a) !important;
  border-color: var(--mso-line, #cbd8e6) !important;
}
body.mso-theme-system div.results table thead th,
body.mso-theme-system #results.results table thead th,
body.mso-theme-system div.results table.table thead tr th {
  background: var(--mso-panel-2, #f7faff) !important;
  color: var(--mso-fg, #10233a) !important;
  border-bottom: 1px solid var(--mso-line, #cbd8e6) !important;
}
body.mso-theme-system div.results table td,
body.mso-theme-system div.results table th,
body.mso-theme-system #results.results table td,
body.mso-theme-system #results.results table th {
  color: var(--mso-fg, #10233a) !important;
  border-color: var(--mso-line, #cbd8e6) !important;
}
body.mso-theme-system div.results table tr:nth-of-type(odd):not(.AAWinner):not(.AASilver):not(.AABronze) td,
body.mso-theme-system div.results table.results-sm tr.row-1 td {
  background-color: var(--odd-row-color, #eef4fa) !important;
}
body.mso-theme-system div.results table tr:nth-of-type(even):not(.AAWinner):not(.AASilver):not(.AABronze) td {
  background-color: var(--mso-panel, #ffffff) !important;
}
body.mso-theme-system div.results table td.event-AA {
  color: var(--mso-muted, #61738a) !important;
}
body.mso-theme-system div.results table td.medals {
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system div.results table a {
  color: var(--mso-cyan, #0aa8bc) !important;
}
body.mso-theme-system div.results table a:hover {
  color: #0896a8 !important;
}
body.mso-theme-system div.results .badge {
  color: var(--mso-muted, #61738a) !important;
  border-color: var(--mso-line, #cbd8e6) !important;
  background: var(--mso-panel-2, #f7faff) !important;
}
body.mso-theme-system div.results table.team-breakdown td {
  background-color: var(--mso-panel, #ffffff) !important;
  border-color: var(--mso-line, #cbd8e6) !important;
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system #results.results table:not(.results-sm) tr.AAWinner td,
body.mso-theme-system #results.results table:not(.results-sm) tr.AASilver td,
body.mso-theme-system #results.results table:not(.results-sm) tr.AABronze td {
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system .group-1 { background-color: #e6f3ff !important; }
body.mso-theme-system .group-2 { background-color: #fffbe6 !important; }
body.mso-theme-system .group-3 { background-color: #fff0e6 !important; }
body.mso-theme-system .group-4 { background-color: #f0e6ff !important; }
body.mso-theme-system #EmptyResults {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body.mso-theme-system #EmptyResults .alert,
body.mso-theme-system #EmptyResults .alert-info {
  background: #ffffff !important;
  border-color: #cbd8e6 !important;
  color: #10233a !important;
  box-shadow: 0 12px 40px rgba(16, 35, 58, 0.12);
}
body.mso-theme-system #EmptyResults .lead,
body.mso-theme-system #EmptyResults .lead .fa {
  color: #10233a !important;
}
body.mso-theme-system #EmptyResults a.btn.btn-secondary,
body.mso-theme-system #EmptyResults a.btn-secondary.back-button,
body.mso-theme-system .alert a.btn.btn-secondary.back-button {
  background: transparent !important;
  border: 1px solid #0aa8bc !important;
  color: #0aa8bc !important;
}
body.mso-theme-system #EmptyResults a.btn.btn-secondary:hover,
body.mso-theme-system #EmptyResults a.btn-secondary.back-button:hover,
body.mso-theme-system .alert a.btn.btn-secondary.back-button:hover {
  background: #0aa8bc !important;
  border-color: #0aa8bc !important;
  color: #fff !important;
}
body.mso-theme-system #EmptyResults a.btn.btn-success,
body.mso-theme-system #EmptyResults a.btn-success.back-button,
body.mso-theme-system .alert a.btn.btn-success.back-button {
  background: #087f63 !important;
  border-color: #087f63 !important;
  color: #fff !important;
}
body.mso-theme-system #EmptyResults a.btn.btn-success:hover,
body.mso-theme-system #EmptyResults a.btn-success.back-button:hover,
body.mso-theme-system .alert a.btn.btn-success.back-button:hover {
  background: #066a52 !important;
  border-color: #066a52 !important;
  color: #fff !important;
}
/* Force icon + label inside these buttons (global a cyan was winning) */
body.mso-theme-system #EmptyResults a.btn.btn-secondary,
body.mso-theme-system #EmptyResults a.btn.btn-secondary .fa,
body.mso-theme-system #EmptyResults a.btn.btn-secondary span,
body.mso-theme-system .alert a.btn.btn-secondary.back-button,
body.mso-theme-system .alert a.btn.btn-secondary.back-button .fa,
body.mso-theme-system .alert a.btn.btn-secondary.back-button span {
  color: #0aa8bc !important;
}
body.mso-theme-system #EmptyResults a.btn.btn-secondary:hover,
body.mso-theme-system #EmptyResults a.btn.btn-secondary:hover .fa,
body.mso-theme-system #EmptyResults a.btn.btn-secondary:hover span,
body.mso-theme-system .alert a.btn.btn-secondary.back-button:hover,
body.mso-theme-system .alert a.btn.btn-secondary.back-button:hover .fa,
body.mso-theme-system .alert a.btn.btn-secondary.back-button:hover span {
  color: #fff !important;
}
body.mso-theme-system #EmptyResults a.btn.btn-success,
body.mso-theme-system #EmptyResults a.btn.btn-success .fa,
body.mso-theme-system #EmptyResults a.btn.btn-success span,
body.mso-theme-system .alert a.btn.btn-success.back-button,
body.mso-theme-system .alert a.btn.btn-success.back-button .fa,
body.mso-theme-system .alert a.btn.btn-success.back-button span {
  color: #fff !important;
}
body.mso-theme-system #EmptyResults a.btn.btn-success:hover,
body.mso-theme-system #EmptyResults a.btn.btn-success:hover .fa,
body.mso-theme-system #EmptyResults a.btn.btn-success:hover span,
body.mso-theme-system .alert a.btn.btn-success.back-button:hover,
body.mso-theme-system .alert a.btn.btn-success.back-button:hover .fa,
body.mso-theme-system .alert a.btn.btn-success.back-button:hover span {
  color: #fff !important;
}

body.mso-theme-system .mso-logo img.mso-logo__fav,
body.mso-theme-system .mso-logo__fav {
  width: 32px !important;
  height: 32px !important;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
  background: none !important;
  max-width: 32px;
}
body.mso-theme-system .mso-brand-meet { color: #3465A1 !important; }
body.mso-theme-system .mso-brand-scores { color: #1FA10A !important; }
body.mso-theme-system .mso-brand-online { color: #D72C2C !important; }
body.mso-theme-system .mso-logo__bars span:nth-child(1) { background: #3465A1 !important; }
body.mso-theme-system .mso-logo__bars span:nth-child(2) { background: #FB7A1C !important; }
body.mso-theme-system .mso-logo__bars span:nth-child(3) { background: #1FA10A !important; }
body.mso-theme-system .card.mso-allaccess-offer {
  background: linear-gradient(90deg, rgba(52, 101, 161, 0.10) 0%, rgba(52, 101, 161, 0) 55%), var(--mso-panel, #ffffff) !important;
  border: 1px solid var(--mso-line, #cbd8e6) !important;
  border-radius: 8px !important;
  color: var(--mso-fg, #10233a) !important;
  box-shadow: 0 10px 26px rgba(16, 35, 58, 0.12), 0 1px 3px rgba(16, 35, 58, 0.08) !important;
  overflow: hidden;
}
body.mso-theme-system .card.mso-allaccess-offer::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: linear-gradient(180deg, #3465A1 0%, #1FA10A 55%, #FB7A1C 100%);
  pointer-events: none;
}
body.mso-theme-system .card.mso-allaccess-offer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, #3465A1 0%, #1FA10A 55%, #FB7A1C 100%);
  opacity: 0.85;
  pointer-events: none;
}
body.mso-theme-system .card.mso-allaccess-offer .mso-allaccess-offer__logo {
  display: block;
  flex: 0 0 auto;
  height: 22px;
  width: 230px;
  max-width: 100%;
  object-fit: cover;
  object-position: left center;
  -webkit-mask-image: linear-gradient(90deg, #000 62%, transparent 100%);
          mask-image: linear-gradient(90deg, #000 62%, transparent 100%);
  filter: brightness(0) saturate(100%) invert(36%) sepia(12%) saturate(2463%) hue-rotate(173deg) brightness(98%) contrast(93%);
}
body.mso-theme-system .card.mso-allaccess-offer .mso-allaccess-offer__live {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: var(--mso-green);
  box-shadow: 0 0 0 2px var(--mso-panel, #ffffff);
}
body.mso-theme-system .card.mso-allaccess-offer .mso-allaccess-offer__live::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background: var(--mso-green);
  opacity: 0;
  animation: mso-allaccess-live-pulse 1.8s ease-out infinite;
}
@keyframes mso-allaccess-live-pulse {
  0%   { transform: scale(1);   opacity: 0.6; }
  80%  { transform: scale(2.6); opacity: 0; }
  100% { transform: scale(2.6); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.mso-theme-system .card.mso-allaccess-offer .mso-allaccess-offer__live::after { animation: none; opacity: 0; }
}
body.mso-theme-system .card.mso-allaccess-offer .card-body {
  color: var(--mso-fg, #10233a) !important;
}
body.mso-theme-system .card.mso-allaccess-offer strong {
  color: #3465A1 !important;
  text-shadow: none;
  letter-spacing: 0.04em;
  font-size: 1rem;
  line-height: 1.2;
  white-space: nowrap;
}
body.mso-theme-system .card.mso-allaccess-offer a.mso-allaccess-offer__cta {
  background: #3465A1 !important;
  border: 1px solid #3465A1 !important;
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(52, 101, 161, 0.35);
  font-size: 0.75rem;
  line-height: 1.2;
  border-radius: 50rem;
  white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
@media (max-width: 767.98px) {
  body.mso-theme-system .card.mso-allaccess-offer .mso-allaccess-offer__logo { height: 18px; width: 190px; }
  body.mso-theme-system .card.mso-allaccess-offer strong { font-size: 0.88rem; letter-spacing: 0.03em; }
  body.mso-theme-system .card.mso-allaccess-offer a.mso-allaccess-offer__cta { font-size: 0.7rem; }
}
body.mso-theme-system .card.mso-allaccess-offer a.mso-allaccess-offer__cta:hover,
body.mso-theme-system .card.mso-allaccess-offer a.mso-allaccess-offer__cta:focus {
  background: #FB7A1C !important;
  border-color: #FB7A1C !important;
  color: #10233a !important;
}
body.mso-theme-system .card.mso-allaccess-offer a.mso-allaccess-offer__cta:focus-visible {
  outline: 3px solid rgba(52, 101, 161, 0.45);
  outline-offset: 2px;
}