:root{
  --mw24-font-sans:var(--font-sans-local, Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif);
  --mw24-action-ink:#0f1115;
  --mw24-action-ink-soft:#1a202c;
  --mw24-action-red:#c1121f;
  --mw24-action-red-deep:#8f1019;
  --mw24-action-gold:#d4a017;
  --mw24-action-gold-soft:#f6df8a;
  --mw24-action-surface:#ffffff;
  --mw24-action-surface-soft:#faf7f7;
  --mw24-action-surface-muted:#f8fafc;
  --mw24-action-text:#16181d;
  --mw24-action-text-soft:#5b6472;
  --mw24-action-border:rgba(15,17,21,.10);
  --mw24-action-border-soft:rgba(15,17,21,.06);
  --mw24-action-border-strong:rgba(193,18,31,.24);
  --mw24-action-shadow-xs:0 6px 14px rgba(15,23,42,.05);
  --mw24-action-shadow-sm:0 10px 24px rgba(15,23,42,.06), 0 4px 10px rgba(193,18,31,.06);
  --mw24-action-shadow:0 14px 34px rgba(15,23,42,.08), 0 8px 20px rgba(193,18,31,.10);
  --mw24-action-shadow-strong:0 18px 42px rgba(15,23,42,.12), 0 12px 24px rgba(193,18,31,.16);
  --mw24-link-color:#931621;
  --mw24-link-hover:#6f0d15;
  --mw24-link-bg:rgba(193,18,31,.08);
  --mw24-link-decoration:rgba(193,18,31,.22);
  --mw24-focus-ring:0 0 0 .28rem rgba(193,18,31,.14);
  --mw24-btn-radius:1rem;
  --mw24-btn-radius-pill:999px;
  --mw24-btn-font-weight:650;
  --mw24-btn-font-size:.955rem;
  --mw24-btn-font-size-sm:.865rem;
  --mw24-btn-font-size-lg:.99rem;
  --mw24-btn-line-height:1.18;
  --mw24-btn-height:42px;
  --mw24-btn-height-sm:35px;
  --mw24-btn-height-lg:46px;
  --mw24-btn-padding-y:.67rem;
  --mw24-btn-padding-x:1.08rem;
  --mw24-btn-padding-y-sm:.44rem;
  --mw24-btn-padding-x-sm:.82rem;
  --mw24-btn-padding-y-lg:.76rem;
  --mw24-btn-padding-x-lg:1.18rem;
  --mw24-btn-icon-gap:.5rem;
  --mw24-scroll-track:rgba(17,17,17,.05);
  --mw24-scroll-thumb:linear-gradient(180deg, rgba(17,17,17,.72), rgba(193,18,31,.86) 58%, rgba(212,160,23,.88));
  --mw24-scroll-thumb-hover:linear-gradient(180deg, rgba(17,17,17,.84), rgba(193,18,31,.98) 56%, rgba(212,160,23,.98));
  --mw24-scroll-thumb-border:rgba(255,255,255,.92);
}


.brand-mark{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  letter-spacing:-0.03em;
  line-height:1;
  text-decoration:none !important;
  white-space:nowrap;
}

.navbar-brand .brand-mark,
.mw24-footer-brand-card .brand-mark,
.footer-wrap .brand-mark{
  padding:0;
  border-radius:0;
  background:none;
  border:0;
  box-shadow:none;
}

.brand-mark__mail,
.brandText{
  color:#ffffff !important;
  font-weight:800;
}

.brand-mark__24,
.brandAccent{
  color:#f6c74e !important;
  font-weight:800;
  margin-left:.035em;
}

.brand-mark__24::after,
.brandAccent::after{
  display:none !important;
}

.navbar-brand:hover .brand-mark,
.navbar-brand:focus-visible .brand-mark,
.mw24-footer-brand-card .brand-mark:hover,
.mw24-footer-brand-card .brand-mark:focus-visible,
.footer-wrap .brand-mark:hover,
.footer-wrap .brand-mark:focus-visible{
  transform:none;
  box-shadow:none;
  opacity:.96;
}

html[data-theme="dark"] .navbar-brand .brand-mark,
html[data-theme="dark"] .mw24-footer-brand-card .brand-mark,
html[data-theme="dark"] .footer-wrap .brand-mark{
  background:none;
  border-color:transparent;
  box-shadow:none;
}

html[data-theme="dark"]{
  --mw24-action-surface:#101827;
  --mw24-action-surface-soft:#131f33;
  --mw24-action-surface-muted:#182437;
  --mw24-action-text:#eef2f7;
  --mw24-action-text-soft:#aab5c3;
  --mw24-action-border:rgba(255,255,255,.12);
  --mw24-action-border-soft:rgba(255,255,255,.08);
  --mw24-action-border-strong:rgba(245,158,11,.24);
  --mw24-action-shadow-xs:0 8px 16px rgba(0,0,0,.18);
  --mw24-action-shadow-sm:0 14px 28px rgba(0,0,0,.22), 0 6px 14px rgba(193,18,31,.10);
  --mw24-action-shadow:0 18px 40px rgba(0,0,0,.30), 0 10px 24px rgba(193,18,31,.16);
  --mw24-action-shadow-strong:0 22px 48px rgba(0,0,0,.38), 0 12px 28px rgba(245,158,11,.14);
  --mw24-link-color:#f6c74e;
  --mw24-link-hover:#ffe39a;
  --mw24-link-bg:rgba(245,158,11,.10);
  --mw24-link-decoration:rgba(245,158,11,.30);
  --mw24-focus-ring:0 0 0 .28rem rgba(245,158,11,.16);
  --mw24-scroll-track:rgba(255,255,255,.06);
  --mw24-scroll-thumb:linear-gradient(180deg, rgba(241,245,249,.22), rgba(193,18,31,.88) 55%, rgba(245,158,11,.92));
  --mw24-scroll-thumb-hover:linear-gradient(180deg, rgba(241,245,249,.30), rgba(220,38,38,.98) 54%, rgba(250,204,21,.98));
  --mw24-scroll-thumb-border:rgba(11,18,32,.94);
}

html{
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(193,18,31,.42) var(--mw24-scroll-track);
}

html, body, button, input, select, textarea{
  font-family:var(--mw24-font-sans);
}

body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

*::-webkit-scrollbar{ width:11px; height:11px; }
*::-webkit-scrollbar-track{ background:var(--mw24-scroll-track); border-radius:999px; }
*::-webkit-scrollbar-thumb{ background:var(--mw24-scroll-thumb); border-radius:999px; border:2px solid var(--mw24-scroll-thumb-border); }
*::-webkit-scrollbar-thumb:hover{ background:var(--mw24-scroll-thumb-hover); }


a,
.link-primary,
.link-body-emphasis,
.link-secondary,
.link-dark,
.btn-link,
.nav-link,
.dropdown-item,
.page-link,
.list-group-item-action,
.accordion-button,
.navbar-brand{
  transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease, text-decoration-color .18s ease, transform .18s ease;
}

a:not(.btn):not(.nav-link):not(.navbar-brand):not(.dropdown-item):not(.page-link):not(.list-group-item):not(.dropdown-toggle):not(.badge):not(.stretched-link){
  color:var(--mw24-link-color);
  text-decoration:none;
  border-radius:.5rem;
}

a:not(.btn):not(.nav-link):not(.navbar-brand):not(.dropdown-item):not(.page-link):not(.list-group-item):not(.dropdown-toggle):not(.badge):not(.stretched-link):hover,
a:not(.btn):not(.nav-link):not(.navbar-brand):not(.dropdown-item):not(.page-link):not(.list-group-item):not(.dropdown-toggle):not(.badge):not(.stretched-link):focus-visible{
  color:var(--mw24-link-hover);
  background:linear-gradient(180deg, transparent 0, transparent 58%, var(--mw24-link-bg) 58%, var(--mw24-link-bg) 100%);
}

.btn-link,
.link-primary,
.link-secondary,
.link-dark{
  color:var(--mw24-link-color) !important;
  font-weight:700;
  text-decoration:none;
}

.btn-link:hover,
.btn-link:focus-visible,
.link-primary:hover,
.link-primary:focus-visible,
.link-secondary:hover,
.link-secondary:focus-visible,
.link-dark:hover,
.link-dark:focus-visible{
  color:var(--mw24-link-hover) !important;
}

.nav-link,
.dropdown-item,
.page-link,
.list-group-item-action,
.accordion-button{
  color:var(--mw24-action-text);
}

.nav-pills .nav-link,
.nav-tabs .nav-link,
.navbar .nav-link,
.dropdown-item,
.page-link,
.list-group-item-action,
.accordion-button{
  border-radius:.95rem;
}

.nav-link:hover,
.nav-link:focus-visible,
.dropdown-item:hover,
.dropdown-item:focus-visible,
.page-link:hover,
.page-link:focus-visible,
.list-group-item-action:hover,
.list-group-item-action:focus-visible,
.accordion-button:hover,
.accordion-button:focus-visible{
  color:var(--mw24-link-hover);
  background:var(--mw24-link-bg);
}

.nav-pills .nav-link.active,
.nav-tabs .nav-link.active,
.page-item.active .page-link{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg, #101114 0%, #7d111a 35%, #c1121f 66%, #d4a017 100%);
  box-shadow:var(--mw24-action-shadow);
}

.navbar-brand{ border-radius:1rem; }

.navbar-brand,
.mw24-footer-brand-card .brand-mark,
.footer-wrap .brand-mark{
  padding:0;
}

.navbar-brand .brand-mark__mail,
.mw24-footer-brand-card .brandText,
.footer-wrap .brandText{
  color:#0f172a !important;
}

.navbar-brand .brand-mark__24,
.mw24-footer-brand-card .brandAccent,
.footer-wrap .brandAccent{
  color:#d4a017 !important;
}

html[data-theme="dark"] .navbar-brand .brand-mark__mail,
html[data-theme="dark"] .mw24-footer-brand-card .brandText,
html[data-theme="dark"] .footer-wrap .brandText{
  color:#ffffff !important;
}

html[data-theme="dark"] .navbar-brand .brand-mark__24,
html[data-theme="dark"] .mw24-footer-brand-card .brandAccent,
html[data-theme="dark"] .footer-wrap .brandAccent{
  color:#f6c74e !important;
}

.mw24-public-nav-list .nav-link{
  position:relative;
  padding:.76rem 1rem;
  font-weight:700;
}

.mw24-public-nav-list .nav-link.active,
.mw24-public-nav-list .nav-link[aria-current="page"]{
  color:#ffffff;
  background:linear-gradient(135deg, #111111 0%, #5d121c 42%, #c1121f 74%, #d4a017 100%);
  box-shadow:0 14px 30px rgba(15,23,42,.14);
}

.mw24-public-nav-list .nav-link.active:hover,
.mw24-public-nav-list .nav-link.active:focus-visible,
.mw24-public-nav-list .nav-link[aria-current="page"]:hover,
.mw24-public-nav-list .nav-link[aria-current="page"]:focus-visible{
  color:#ffffff;
  background:linear-gradient(135deg, #111111 0%, #6c1420 42%, #cf1625 74%, #dfab22 100%);
}

html[data-theme="dark"] .mw24-public-nav-list .nav-link.active,
html[data-theme="dark"] .mw24-public-nav-list .nav-link[aria-current="page"]{
  color:#ffffff;
  background:linear-gradient(135deg, rgba(9,12,19,.96) 0%, rgba(64,18,28,.96) 38%, rgba(193,18,31,.98) 72%, rgba(214,166,31,.98) 100%);
  box-shadow:0 18px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}

@media (max-width: 991.98px){
  .mw24-public-nav-list .nav-link{
    width:100%;
    justify-content:flex-start;
    padding:.82rem .95rem;
  }

  .mw24-public-nav-list .nav-link.active,
  .mw24-public-nav-list .nav-link[aria-current="page"]{
    box-shadow:0 10px 24px rgba(15,23,42,.12);
  }
}


.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--mw24-btn-icon-gap);
  min-height:var(--mw24-btn-height);
  padding:.67rem 1.08rem;
  border:1px solid var(--mw24-action-border);
  border-radius:var(--mw24-btn-radius);
  box-shadow:none;
  font-size:var(--mw24-btn-font-size);
  font-weight:var(--mw24-btn-font-weight);
  line-height:var(--mw24-btn-line-height);
  letter-spacing:.01em;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease, filter .18s ease, opacity .18s ease;
}

.btn.btn-sm,
.btn-group-sm > .btn{
  min-height:var(--mw24-btn-height-sm);
  padding:var(--mw24-btn-padding-y-sm) var(--mw24-btn-padding-x-sm);
  font-size:var(--mw24-btn-font-size-sm);
}

.btn.btn-lg{
  min-height:var(--mw24-btn-height-lg);
  padding:var(--mw24-btn-padding-y-lg) var(--mw24-btn-padding-x-lg);
  font-size:var(--mw24-btn-font-size-lg);
}

.btn.btn-xs{
  min-height:30px;
  padding:.3rem .68rem;
  border-radius:.82rem;
  font-size:.79rem;
}

.btn.rounded-pill,
.btn[class*="rounded-pill"]{
  border-radius:var(--mw24-btn-radius-pill);
}

.btn:hover{ transform:translateY(-1px); }
.btn:active,
.btn.active{ transform:translateY(0) scale(.985); }

.btn:focus-visible,
.btn-check:focus-visible + .btn,
.page-link:focus-visible,
.nav-link:focus-visible,
.dropdown-item:focus-visible,
.navbar-toggler:focus-visible,
.btn-close:focus-visible{
  box-shadow:var(--mw24-focus-ring);
}

.btn:disabled,
.btn.disabled{
  opacity:.68;
  box-shadow:none;
  filter:none;
  transform:none;
}

.btn.w-100{ width:100%; }

.btn-gradient,
.btn.btn-gradient,
.btn-primary{
  color:#fff;
  border-color:transparent;
  background-color:#6f1017;
  background-image:linear-gradient(135deg, #0f1113 0%, #531018 22%, #8e121b 42%, #c1121f 69%, #d4a017 100%);
  background-size:155% 155%;
  box-shadow:var(--mw24-action-shadow);
}

.btn-gradient:hover,
.btn.btn-gradient:hover,
.btn-primary:hover,
.btn-gradient:focus-visible,
.btn.btn-gradient:focus-visible,
.btn-primary:focus-visible{
  color:#fff;
  border-color:transparent;
  background-position:100% 8%;
  box-shadow:var(--mw24-action-shadow-strong);
  filter:saturate(1.03) brightness(1.02);
}

.btn-gradient:active,
.btn.btn-gradient:active,
.btn-primary:active{
  color:#fff;
  filter:saturate(.98) brightness(.98);
}

.btn-dark,
.btn-apple{
  color:#fff;
  border-color:rgba(15,17,21,.18);
  background:#111214 linear-gradient(180deg, rgba(25,26,29,1) 0%, rgba(14,15,18,1) 100%);
  box-shadow:0 14px 28px rgba(15,17,21,.20);
}

.btn-dark:hover,
.btn-dark:focus-visible,
.btn-apple:hover,
.btn-apple:focus-visible{
  color:#fff;
  border-color:rgba(15,17,21,.24);
  filter:brightness(1.04);
  box-shadow:0 18px 34px rgba(15,17,21,.24);
}

.btn-light{
  color:var(--mw24-action-text);
  border-color:var(--mw24-action-border);
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.96));
  box-shadow:var(--mw24-action-shadow-xs);
}

.btn-light:hover,
.btn-light:focus-visible{
  color:var(--mw24-action-text);
  border-color:var(--mw24-action-border-strong);
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(255,248,248,.98));
  box-shadow:var(--mw24-action-shadow-sm);
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-dark,
.btn-outline-light,
.btn-outline-success,
.btn-outline-danger,
.btn-outline-warning{
  box-shadow:var(--mw24-action-shadow-xs);
}

.btn-outline-primary{
  color:var(--mw24-action-red-deep);
  border-color:rgba(193,18,31,.24);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,247,.94));
}
.btn-outline-primary:hover,
.btn-outline-primary:focus-visible{
  color:var(--mw24-action-red-deep);
  border-color:rgba(193,18,31,.36);
  background:linear-gradient(180deg, rgba(255,251,251,1), rgba(255,241,242,.98));
  box-shadow:var(--mw24-action-shadow-sm);
}

.btn-outline-secondary{
  color:#334155;
  border-color:rgba(100,116,139,.26);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus-visible{
  color:#1f2937;
  border-color:rgba(71,85,105,.38);
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(241,245,249,.98));
  box-shadow:var(--mw24-action-shadow-sm);
}

.btn-outline-dark{
  color:var(--mw24-action-ink-soft);
  border-color:rgba(15,17,21,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,248,250,.96));
}
.btn-outline-dark:hover,
.btn-outline-dark:focus-visible{
  color:var(--mw24-action-ink);
  border-color:rgba(15,17,21,.28);
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(243,244,246,.98));
  box-shadow:0 12px 24px rgba(15,17,21,.10);
}

.btn-outline-light{
  color:var(--mw24-action-text);
  border-color:rgba(255,255,255,.30);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.84));
}
.btn-outline-light:hover,
.btn-outline-light:focus-visible{
  color:var(--mw24-action-text);
  border-color:rgba(255,255,255,.48);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.90));
}

.btn-outline-success{
  color:#166534;
  border-color:rgba(34,197,94,.28);
  background:linear-gradient(180deg, rgba(240,253,244,.95), rgba(255,255,255,.95));
}
.btn-outline-success:hover,
.btn-outline-success:focus-visible{
  color:#14532d;
  border-color:rgba(34,197,94,.42);
  background:linear-gradient(180deg, rgba(236,253,245,.98), rgba(240,253,244,.98));
  box-shadow:0 12px 24px rgba(22,163,74,.12);
}

.btn-outline-danger{
  color:#991b1b;
  border-color:rgba(239,68,68,.30);
  background:linear-gradient(180deg, rgba(254,242,242,.96), rgba(255,255,255,.95));
}
.btn-outline-danger:hover,
.btn-outline-danger:focus-visible{
  color:#7f1d1d;
  border-color:rgba(239,68,68,.42);
  background:linear-gradient(180deg, rgba(254,242,242,1), rgba(255,246,246,.98));
  box-shadow:0 12px 24px rgba(239,68,68,.12);
}

.btn-outline-warning{
  color:#8a5a00;
  border-color:rgba(212,160,23,.34);
  background:linear-gradient(180deg, rgba(255,251,235,.98), rgba(255,255,255,.95));
}
.btn-outline-warning:hover,
.btn-outline-warning:focus-visible{
  color:#6f4800;
  border-color:rgba(212,160,23,.48);
  background:linear-gradient(180deg, rgba(255,250,225,1), rgba(255,249,235,.98));
  box-shadow:0 12px 24px rgba(212,160,23,.14);
}

.btn-danger{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg, #7f1d1d 0%, #b91c1c 54%, #ef4444 100%);
  box-shadow:0 14px 30px rgba(185,28,28,.18);
}
.btn-danger:hover,
.btn-danger:focus-visible{
  color:#fff;
  border-color:transparent;
  filter:brightness(1.03);
  box-shadow:0 18px 34px rgba(185,28,28,.24);
}

.btn-close{
  border-radius:999px;
  background-color:rgba(15,17,21,.06);
  opacity:.9;
  transition:background-color .18s ease, opacity .18s ease, transform .18s ease;
}
.btn-close:hover,
.btn-close:focus-visible{
  background-color:rgba(193,18,31,.10);
  opacity:1;
  transform:scale(1.02);
}

html[data-theme="dark"] .btn-light,
html[data-theme="dark"] .btn-outline-primary,
html[data-theme="dark"] .btn-outline-secondary,
html[data-theme="dark"] .btn-outline-dark,
html[data-theme="dark"] .btn-outline-light,
html[data-theme="dark"] .btn-outline-success,
html[data-theme="dark"] .btn-outline-danger,
html[data-theme="dark"] .btn-outline-warning{
  color:var(--mw24-action-text);
  background:linear-gradient(180deg, rgba(17,27,42,.96), rgba(19,31,51,.92));
  border-color:var(--mw24-action-border);
  box-shadow:var(--mw24-action-shadow-xs);
}

html[data-theme="dark"] .btn-outline-primary{
  color:#ffd9dd;
  border-color:rgba(193,18,31,.34);
  background:linear-gradient(180deg, rgba(32,17,24,.96), rgba(19,31,51,.92));
}
html[data-theme="dark"] .btn-outline-primary:hover,
html[data-theme="dark"] .btn-outline-primary:focus-visible{
  color:#fff1f2;
  border-color:rgba(239,68,68,.46);
  background:linear-gradient(180deg, rgba(48,17,24,.98), rgba(28,18,33,.96));
}

html[data-theme="dark"] .btn-outline-secondary:hover,
html[data-theme="dark"] .btn-outline-secondary:focus-visible,
html[data-theme="dark"] .btn-outline-dark:hover,
html[data-theme="dark"] .btn-outline-dark:focus-visible,
html[data-theme="dark"] .btn-outline-light:hover,
html[data-theme="dark"] .btn-outline-light:focus-visible,
html[data-theme="dark"] .btn-light:hover,
html[data-theme="dark"] .btn-light:focus-visible,
html[data-theme="dark"] .btn-outline-success:hover,
html[data-theme="dark"] .btn-outline-success:focus-visible,
html[data-theme="dark"] .btn-outline-danger:hover,
html[data-theme="dark"] .btn-outline-danger:focus-visible,
html[data-theme="dark"] .btn-outline-warning:hover,
html[data-theme="dark"] .btn-outline-warning:focus-visible{
  color:#fff;
  border-color:rgba(245,158,11,.24);
  background:linear-gradient(180deg, rgba(22,34,53,.98), rgba(27,40,62,.98));
  box-shadow:var(--mw24-action-shadow-sm);
}


.navbar-toggler{
  border-radius:1rem;
  border-color:var(--mw24-action-border);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.96));
  box-shadow:var(--mw24-action-shadow-xs);
}
.navbar-toggler:hover,
.navbar-toggler:focus-visible{
  border-color:var(--mw24-action-border-strong);
  box-shadow:var(--mw24-action-shadow-sm);
}
html[data-theme="dark"] .navbar-toggler{
  background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(18,28,45,.92));
  border-color:var(--mw24-action-border);
  box-shadow:0 16px 30px rgba(0,0,0,.24);
}

.page-link{
  border-radius:.9rem;
  border-color:var(--mw24-action-border);
  color:var(--mw24-link-color);
}
.page-link:hover,
.page-link:focus-visible{
  color:var(--mw24-link-hover);
  border-color:var(--mw24-action-border-strong);
  background:var(--mw24-link-bg);
}


:root{
  --mw24-panel-radius:1.35rem;
  --mw24-panel-radius-lg:1.6rem;
  --mw24-panel-bg:linear-gradient(180deg, rgba(255,255,255,.985), rgba(248,250,252,.96));
  --mw24-panel-border:rgba(15,17,21,.08);
  --mw24-panel-shadow:0 18px 44px rgba(15,23,42,.08);
  --mw24-panel-shadow-hover:0 22px 52px rgba(15,23,42,.12);
  --mw24-field-height:44px;
  --mw24-field-height-sm:38px;
  --mw24-field-radius:1rem;
  --mw24-field-bg:rgba(255,255,255,.98);
  --mw24-field-bg-soft:rgba(248,250,252,.98);
  --mw24-field-border:rgba(15,17,21,.10);
  --mw24-field-border-strong:rgba(193,18,31,.20);
  --mw24-field-placeholder:#8b95a5;
  --mw24-field-shadow:0 8px 18px rgba(15,23,42,.05);
  --mw24-badge-radius:999px;
}

html[data-theme="dark"]{
  --mw24-panel-bg:linear-gradient(180deg, rgba(15,23,42,.98), rgba(19,31,51,.94));
  --mw24-panel-border:rgba(148,163,184,.14);
  --mw24-panel-shadow:0 22px 56px rgba(2,6,23,.38);
  --mw24-panel-shadow-hover:0 26px 62px rgba(2,6,23,.48);
  --mw24-field-bg:rgba(15,23,42,.96);
  --mw24-field-bg-soft:rgba(19,31,51,.94);
  --mw24-field-border:rgba(148,163,184,.18);
  --mw24-field-border-strong:rgba(245,158,11,.22);
  --mw24-field-placeholder:#90a0b6;
  --mw24-field-shadow:0 14px 28px rgba(2,6,23,.24);
}

.card,
.modal-content,
.dropdown-menu,
.offcanvas,
.accordion-item,
.list-group,
.table-responsive,
.popover,
.tooltip-inner{
  border:1px solid var(--mw24-panel-border);
  background:var(--mw24-panel-bg);
  box-shadow:var(--mw24-panel-shadow);
}

.card,
.modal-content,
.dropdown-menu,
.offcanvas,
.accordion-item,
.popover{
  border-radius:var(--mw24-panel-radius);
}

.card:hover,
.dropdown-menu:hover,
.popover:hover{
  box-shadow:var(--mw24-panel-shadow-hover);
}

.card,
.card-header,
.card-footer,
.modal-header,
.modal-footer,
.offcanvas-header,
.offcanvas-body,
.dropdown-item,
.accordion-button,
.accordion-body,
.list-group-item,
.table,
.table > :not(caption) > * > *{
  color:var(--mw24-action-text);
}

.card-header,
.card-footer,
.modal-header,
.modal-footer,
.offcanvas-header,
.accordion-button,
.list-group-item,
.table > :not(caption) > * > *{
  border-color:var(--mw24-action-border-soft);
  background:transparent;
}

.card-header,
.modal-header,
.offcanvas-header{
  padding:1rem 1.15rem;
}

.card-body,
.modal-body,
.offcanvas-body,
.accordion-body{
  padding:1rem 1.15rem;
}

.modal-content{
  overflow:hidden;
  backdrop-filter:blur(18px);
}

.modal-backdrop.show{
  opacity:.52;
  backdrop-filter:blur(4px);
}

.form-label,
.col-form-label,
.form-check-label{
  color:var(--mw24-action-text);
  font-weight:600;
  letter-spacing:.005em;
}

.form-text,
.form-hint,
.form-floating > label,
.text-muted,
.form-control::placeholder,
.form-select,
.input-group-text small{
  color:var(--mw24-action-text-soft) !important;
}

.form-control,
.form-select,
.form-control-color,
.input-group-text,
.form-floating > .form-control,
.form-floating > .form-select{
  min-height:var(--mw24-field-height);
  border-radius:var(--mw24-field-radius);
  border:1px solid var(--mw24-field-border);
  background:linear-gradient(180deg, var(--mw24-field-bg), var(--mw24-field-bg-soft));
  box-shadow:var(--mw24-field-shadow);
  color:var(--mw24-action-text);
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

textarea.form-control{
  min-height:120px;
}

.form-control-sm,
.form-select-sm,
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text{
  min-height:var(--mw24-field-height-sm);
  border-radius:.9rem;
}

.form-control:hover,
.form-select:hover,
.form-control-color:hover,
.input-group-text:hover,
.form-floating > .form-control:hover,
.form-floating > .form-select:hover{
  border-color:var(--mw24-field-border-strong);
}

.form-control:focus,
.form-select:focus,
.form-control-color:focus,
.form-check-input:focus,
.form-range:focus,
.form-floating > .form-control:focus,
.form-floating > .form-select:focus,
.input-group .form-control:focus,
.input-group .form-select:focus{
  color:var(--mw24-action-text);
  border-color:var(--mw24-field-border-strong);
  box-shadow:var(--mw24-focus-ring), var(--mw24-field-shadow);
  background:linear-gradient(180deg, rgba(255,255,255,1), rgba(255,250,250,.98));
}

html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus,
html[data-theme="dark"] .form-control-color:focus,
html[data-theme="dark"] .form-floating > .form-control:focus,
html[data-theme="dark"] .form-floating > .form-select:focus,
html[data-theme="dark"] .input-group .form-control:focus,
html[data-theme="dark"] .input-group .form-select:focus{
  background:linear-gradient(180deg, rgba(18,28,45,1), rgba(25,37,58,.98));
}

.form-control::placeholder,
textarea::placeholder{
  color:var(--mw24-field-placeholder) !important;
  opacity:1;
}

.input-group-text{
  font-weight:600;
}

.form-check-input{
  width:1.08rem;
  height:1.08rem;
  border:1px solid var(--mw24-field-border);
  background-color:var(--mw24-field-bg);
  box-shadow:var(--mw24-field-shadow);
}

.form-check-input:checked{
  background-color:#b91c1c;
  border-color:#b91c1c;
}

.form-switch .form-check-input{
  width:2.25rem;
  border-radius:999px;
}

.form-range::-webkit-slider-thumb{
  box-shadow:var(--mw24-field-shadow);
}

.form-control.is-invalid,
.was-validated .form-control:invalid,
.form-select.is-invalid,
.was-validated .form-select:invalid{
  border-color:rgba(220,38,38,.44);
  box-shadow:0 0 0 .24rem rgba(220,38,38,.10), var(--mw24-field-shadow);
}

.form-control.is-valid,
.was-validated .form-control:valid,
.form-select.is-valid,
.was-validated .form-select:valid{
  border-color:rgba(22,163,74,.34);
  box-shadow:0 0 0 .24rem rgba(22,163,74,.10), var(--mw24-field-shadow);
}

.nav-tabs,
.nav-pills{
  gap:.45rem;
  border-bottom:none;
}

.nav-tabs .nav-link,
.nav-pills .nav-link{
  border:1px solid var(--mw24-action-border-soft);
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(248,250,252,.94));
  box-shadow:var(--mw24-action-shadow-xs);
}

html[data-theme="dark"] .nav-tabs .nav-link,
html[data-theme="dark"] .nav-pills .nav-link{
  background:linear-gradient(180deg, rgba(17,27,42,.92), rgba(19,31,51,.92));
  border-color:var(--mw24-action-border);
}

.badge,
[class*="badge bg-"],
[class*="badge text-bg-"],
.text-bg-light,
.text-bg-dark,
.text-bg-primary,
.text-bg-secondary,
.text-bg-success,
.text-bg-danger,
.text-bg-warning,
.text-bg-info{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.48rem .78rem;
  border-radius:var(--mw24-badge-radius);
  border:1px solid transparent;
  font-weight:700;
  letter-spacing:.01em;
}

.badge.bg-light,
.text-bg-light,
.badge.bg-secondary,
.text-bg-secondary{
  color:var(--mw24-action-text) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94)) !important;
  border-color:var(--mw24-action-border-soft);
}

.badge.bg-primary,
.text-bg-primary{
  color:#fff !important;
  background:linear-gradient(135deg, #0f1113 0%, #8e121b 45%, #d4a017 100%) !important;
}

.badge.bg-success,
.text-bg-success{
  color:#14532d !important;
  background:linear-gradient(180deg, rgba(240,253,244,.98), rgba(220,252,231,.96)) !important;
  border-color:rgba(34,197,94,.24);
}

.badge.bg-danger,
.text-bg-danger{
  color:#7f1d1d !important;
  background:linear-gradient(180deg, rgba(254,242,242,.98), rgba(254,226,226,.96)) !important;
  border-color:rgba(239,68,68,.24);
}

.badge.bg-warning,
.text-bg-warning{
  color:#7c5200 !important;
  background:linear-gradient(180deg, rgba(255,251,235,.98), rgba(254,243,199,.96)) !important;
  border-color:rgba(245,158,11,.28);
}

.badge.bg-info,
.text-bg-info{
  color:#155e75 !important;
  background:linear-gradient(180deg, rgba(236,254,255,.98), rgba(207,250,254,.96)) !important;
  border-color:rgba(6,182,212,.22);
}

.badge.bg-dark,
.text-bg-dark{
  color:#fff !important;
  background:linear-gradient(180deg, rgba(17,24,39,.98), rgba(15,23,42,.96)) !important;
}

.alert{
  border:none;
  border-radius:1.15rem;
  box-shadow:var(--mw24-action-shadow-xs);
}

.alert-primary{ background:linear-gradient(180deg, rgba(254,242,242,.94), rgba(255,251,235,.92)); color:#7f1d1d; }
.alert-secondary{ background:linear-gradient(180deg, rgba(248,250,252,.94), rgba(241,245,249,.92)); color:#334155; }
.alert-success{ background:linear-gradient(180deg, rgba(240,253,244,.94), rgba(220,252,231,.92)); color:#14532d; }
.alert-danger{ background:linear-gradient(180deg, rgba(254,242,242,.94), rgba(254,226,226,.92)); color:#7f1d1d; }
.alert-warning{ background:linear-gradient(180deg, rgba(255,251,235,.94), rgba(254,243,199,.92)); color:#7c5200; }
.alert-info{ background:linear-gradient(180deg, rgba(236,254,255,.94), rgba(207,250,254,.92)); color:#155e75; }

.table-responsive{
  overflow:hidden;
}

.table{
  margin-bottom:0;
}

.table > :not(caption) > * > *{
  background:transparent;
}

.table-hover > tbody > tr:hover > *{
  background:rgba(193,18,31,.04);
}

.dropdown-menu{
  padding:.55rem;
}

.dropdown-item{
  margin-bottom:.16rem;
  padding:.68rem .82rem;
}

.dropdown-item:last-child{ margin-bottom:0; }

.list-group-item{
  background:transparent;
}

html[data-theme="dark"] .badge.bg-light,
html[data-theme="dark"] .text-bg-light,
html[data-theme="dark"] .badge.bg-secondary,
html[data-theme="dark"] .text-bg-secondary,
html[data-theme="dark"] .alert-secondary,
html[data-theme="dark"] .alert-light{
  color:#eef2f7 !important;
  background:linear-gradient(180deg, rgba(17,27,42,.94), rgba(19,31,51,.92)) !important;
  border-color:var(--mw24-action-border);
}

html[data-theme="dark"] .alert-primary{ color:#ffe3e5; background:linear-gradient(180deg, rgba(58,18,28,.92), rgba(31,18,28,.92)); }
html[data-theme="dark"] .alert-success{ color:#dcfce7; background:linear-gradient(180deg, rgba(20,40,28,.92), rgba(18,34,27,.92)); }
html[data-theme="dark"] .alert-danger{ color:#fee2e2; background:linear-gradient(180deg, rgba(58,18,22,.94), rgba(35,18,22,.92)); }
html[data-theme="dark"] .alert-warning{ color:#fde68a; background:linear-gradient(180deg, rgba(58,39,18,.94), rgba(35,26,18,.92)); }
html[data-theme="dark"] .alert-info{ color:#cffafe; background:linear-gradient(180deg, rgba(17,47,58,.94), rgba(18,32,40,.92)); }
html[data-theme="dark"] .table-hover > tbody > tr:hover > *{ background:rgba(245,158,11,.08); }


.register-step-actions,
.mw24-checkpoint-actions,
.mw24-journey-actions,
.mw24-flow-hero__actions,
.mw24-cancel-actions,
.mw24-success-actions{
  align-items:center;
}

.mw24-register-page .btn.btn-lg,
.mw24-checkpoint-actions .btn.btn-lg,
.register-step-actions .btn.btn-lg,
.mw24-flow-hero__actions .btn.btn-lg,
.mw24-cancel-actions .btn.btn-lg,
.mw24-success-actions .btn.btn-lg{
  min-height:44px;
  padding:.72rem 1.08rem;
  font-size:.965rem;
}

@media (max-width: 767.98px){
  .btn{
    min-height:42px;
    padding:.64rem .98rem;
    white-space:normal;
  }

  .btn.btn-lg{
    min-height:44px;
    padding:.7rem 1rem;
    font-size:.95rem;
  }

  .btn.btn-sm,
  .btn-group-sm > .btn{
    min-height:34px;
  }

  .navbar-toggler{
    padding:.62rem .78rem;
  }
}

@media (hover:none){
  .btn:hover{ transform:none; }
}

@media (prefers-reduced-motion: reduce){
  .btn,
  .btn-link,
  a,
  .page-link,
  .nav-link,
  .dropdown-item,
  .navbar-toggler,
  .btn-close{
    transition:none !important;
  }
}


.mw24-closure-lock-modal{
  border:0;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,247,247,.98));
  box-shadow:0 30px 80px rgba(15,23,42,.22), 0 14px 36px rgba(193,18,31,.10);
}
html[data-theme='dark'] .mw24-closure-lock-modal{
  background:linear-gradient(180deg, rgba(17,19,24,.98), rgba(24,27,34,.98));
  color:#edf2f7;
  box-shadow:0 34px 84px rgba(0,0,0,.42), 0 14px 38px rgba(193,18,31,.18);
}
.mw24-closure-lock-modal__orb{position:relative;width:96px;height:96px;margin:0 auto;display:grid;place-items:center}
.mw24-closure-lock-modal__ring,.mw24-closure-lock-modal__core{position:absolute;inset:0;border-radius:999px}
.mw24-closure-lock-modal__ring{border:1px solid rgba(193,18,31,.22);animation:mw24ClosurePulse 2.2s ease-out infinite}
.mw24-closure-lock-modal__ring--delay{animation-delay:1.1s}
.mw24-closure-lock-modal__core{inset:18px;background:linear-gradient(135deg, rgba(15,17,21,.98), rgba(193,18,31,.92) 62%, rgba(212,160,23,.94));display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 16px 34px rgba(15,23,42,.18)}
@keyframes mw24ClosurePulse{0%{transform:scale(.76);opacity:0}20%{opacity:1}100%{transform:scale(1.1);opacity:0}}
