: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}}


/* Internethafen brand overrides: same Internethafen component system, updated visual identity. */
:root{
  --ih-navy:#071e3d;
  --ih-blue:#0969da;
  --ih-cyan:#19c2ff;
  --ih-mint:#49e6b1;
  --mw24-gradient:linear-gradient(135deg,var(--ih-blue),var(--ih-cyan) 58%,var(--ih-mint));
}
.btn-gradient{background:var(--mw24-gradient)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 32px rgba(9,105,218,.24)}
.ih-page .section-kicker{color:var(--ih-blue);letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.ih-page .mw24-premium-card,.ih-page .mw24-premium-surface{border-color:rgba(9,105,218,.14);box-shadow:0 20px 50px rgba(7,30,61,.08)}
.ih-page .mw24-premium-card__icon,.ih-page .mw24-premium-fact__ico{background:linear-gradient(135deg,rgba(9,105,218,.12),rgba(25,194,255,.18));color:var(--ih-blue)}
.ih-page .mw24-premium-stat__badge{background:rgba(9,105,218,.10);color:var(--ih-blue)}

/* Internethafen final brand layer: green/deep-green identity for the public website, including dark mode. */
:root{
  --ih-green:#43a415;
  --ih-green-deep:#172d12;
  --ih-green-soft:#76c94c;
  --ih-lime:#baf28c;
  --ih-ink:#0f1f13;
  --ih-muted:#667085;
  --ih-surface:#ffffff;
  --ih-surface-soft:#f6f9f4;
  --ih-line:rgba(23,45,18,.12);
  --ih-gradient:linear-gradient(135deg,#172d12 0%,#43a415 56%,#92db63 100%);
  --mw24-action-red:var(--ih-green);
  --mw24-action-red-deep:var(--ih-green-deep);
  --mw24-action-gold:var(--ih-green-soft);
  --mw24-action-gold-soft:var(--ih-lime);
  --mw24-link-color:#2f8614;
  --mw24-link-hover:#1f5f0d;
  --mw24-link-bg:rgba(67,164,21,.10);
  --mw24-link-decoration:rgba(67,164,21,.24);
  --mw24-focus-ring:0 0 0 .28rem rgba(67,164,21,.16);
  --mw24-gradient:var(--ih-gradient);
  --mw24-scroll-thumb:linear-gradient(180deg, rgba(23,45,18,.76), rgba(67,164,21,.92) 58%, rgba(146,219,99,.96));
  --mw24-scroll-thumb-hover:linear-gradient(180deg, rgba(23,45,18,.90), rgba(67,164,21,1) 58%, rgba(146,219,99,1));
}

.navbar-brand .brand-mark{
  display:inline-flex;
  align-items:center;
  gap:.58rem;
  letter-spacing:-.035em;
}
.navbar-brand .brand-mark__logo{
  width:36px;
  height:36px;
  border-radius:12px;
  object-fit:cover;
  display:block;
  flex:0 0 auto;
  box-shadow:0 10px 24px rgba(67,164,21,.18);
}
.navbar-brand .brand-mark__text{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  line-height:1;
}
.navbar-brand .brand-mark__mail,
.mw24-footer-brand-card .brandText,
.footer-wrap .brandText{
  color:var(--ih-green-deep)!important;
}
.navbar-brand .brand-mark__24,
.mw24-footer-brand-card .brandAccent,
.footer-wrap .brandAccent{
  color:var(--ih-green)!important;
}

.btn-gradient,
.btn-primary,
.mw24-premium-cta,
.mw24-premium-action{
  background:var(--ih-gradient)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(67,164,21,.24)!important;
}
.btn-gradient:hover,
.btn-primary:hover,
.mw24-premium-cta:hover,
.mw24-premium-action:hover{
  filter:saturate(1.05) brightness(.98);
  box-shadow:0 18px 42px rgba(67,164,21,.30)!important;
}

.ih-page .section-kicker,
.mw24-premium-page .section-kicker{
  color:var(--ih-green)!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:850;
}
.ih-page .mw24-premium-card,
.ih-page .mw24-premium-surface,
.mw24-premium-page .mw24-premium-card,
.mw24-premium-page .mw24-premium-surface{
  border-color:rgba(67,164,21,.16)!important;
  box-shadow:0 22px 54px rgba(23,45,18,.08)!important;
}
.ih-page .mw24-premium-card__icon,
.ih-page .mw24-premium-fact__ico,
.mw24-premium-page .mw24-premium-card__icon,
.mw24-premium-page .mw24-premium-fact__ico{
  color:var(--ih-green)!important;
  background:linear-gradient(135deg,rgba(67,164,21,.13),rgba(118,201,76,.18))!important;
}
.ih-page .mw24-premium-stat__badge,
.mw24-premium-page .mw24-premium-stat__badge{
  color:#235f13!important;
  background:rgba(67,164,21,.10)!important;
}
.mw24-public-nav-list .nav-link.active,
.mw24-public-nav-list .nav-link[aria-current="page"],
.nav-pills .nav-link.active,
.nav-tabs .nav-link.active,
.page-item.active .page-link{
  color:#fff!important;
  background:var(--ih-gradient)!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px rgba(67,164,21,.22)!important;
}
.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{
  background:linear-gradient(135deg,#10240c 0%,#398d12 58%,#83cf55 100%)!important;
}
.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)!important;
  background:rgba(67,164,21,.10)!important;
}

html[data-theme="dark"]{
  --ih-ink:#f6fbf3;
  --ih-muted:#c7d4c2;
  --ih-surface:#0b1708;
  --ih-surface-soft:#101f0d;
  --ih-line:rgba(188,244,158,.18);
  --ih-gradient:linear-gradient(135deg,#0b1708 0%,#43a415 58%,#baf28c 100%);
  --mw24-action-surface:#0b1708;
  --mw24-action-surface-soft:#101f0d;
  --mw24-action-surface-muted:#152812;
  --mw24-action-text:#f6fbf3;
  --mw24-action-text-soft:#c7d4c2;
  --mw24-action-border:rgba(188,244,158,.18);
  --mw24-action-border-soft:rgba(188,244,158,.10);
  --mw24-action-border-strong:rgba(67,164,21,.32);
  --mw24-link-color:#9fe574;
  --mw24-link-hover:#d7ffc8;
  --mw24-link-bg:rgba(67,164,21,.16);
  --mw24-link-decoration:rgba(159,229,116,.34);
  --mw24-focus-ring:0 0 0 .28rem rgba(67,164,21,.24);
  --mw24-scroll-track:rgba(255,255,255,.06);
  --mw24-scroll-thumb:linear-gradient(180deg, rgba(246,251,243,.25), rgba(67,164,21,.92) 56%, rgba(186,242,140,.98));
  --mw24-scroll-thumb-hover:linear-gradient(180deg, rgba(246,251,243,.34), rgba(67,164,21,1) 56%, rgba(186,242,140,1));
}
html[data-theme="dark"] body{
  background:radial-gradient(900px 520px at 8% 0%,rgba(67,164,21,.14),transparent 64%),linear-gradient(180deg,#071006 0%,#0b1708 100%);
  color:var(--mw24-action-text);
}
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:#f6fbf3!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:#9fe574!important;
}
html[data-theme="dark"] .navbar-brand .brand-mark__logo{
  box-shadow:0 12px 30px rgba(67,164,21,.30), 0 0 0 1px rgba(188,244,158,.12);
}
html[data-theme="dark"] .nav-glass,
html[data-theme="dark"] .navbar{
  background:rgba(7,16,6,.78)!important;
  border-color:rgba(188,244,158,.12)!important;
  backdrop-filter:blur(18px);
}
html[data-theme="dark"] .ih-page .mw24-premium-card,
html[data-theme="dark"] .ih-page .mw24-premium-surface,
html[data-theme="dark"] .mw24-premium-page .mw24-premium-card,
html[data-theme="dark"] .mw24-premium-page .mw24-premium-surface{
  background:linear-gradient(145deg,rgba(16,31,13,.94),rgba(7,18,7,.86))!important;
  border-color:rgba(188,244,158,.16)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.36)!important;
}
html[data-theme="dark"] .ih-page .mw24-premium-card__icon,
html[data-theme="dark"] .ih-page .mw24-premium-fact__ico,
html[data-theme="dark"] .mw24-premium-page .mw24-premium-card__icon,
html[data-theme="dark"] .mw24-premium-page .mw24-premium-fact__ico{
  color:#baf28c!important;
  background:linear-gradient(135deg,rgba(67,164,21,.20),rgba(186,242,140,.12))!important;
}
html[data-theme="dark"] .ih-page .mw24-premium-stat__badge,
html[data-theme="dark"] .mw24-premium-page .mw24-premium-stat__badge{
  color:#d7ffc8!important;
  background:rgba(67,164,21,.16)!important;
}

/* Zukunftsweb standardized offer model components */
.ih-zukunftsweb-page .lead{max-width:880px}
.ih-plan-card{position:relative;overflow:hidden;padding:1.45rem!important}
.ih-plan-card--featured{border-color:rgba(67,164,21,.34)!important;box-shadow:0 26px 66px rgba(67,164,21,.14)!important}
.ih-plan-card--featured:before{content:"Empfohlen";position:absolute;right:1rem;top:1rem;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:800;color:#fff;background:var(--ih-gradient);box-shadow:0 10px 26px rgba(67,164,21,.22)}
.ih-plan-card__eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--ih-green);margin-bottom:.7rem;padding-right:6rem}
.ih-plan-card h2,.ih-plan-card h3{letter-spacing:-.04em;color:var(--ih-green-deep)}
.ih-plan-card h2 span,.ih-plan-card h3 span{display:block;font-size:.9rem;font-weight:700;letter-spacing:0;color:var(--ih-muted)}
.ih-plan-card__monthly{display:inline-flex;align-items:center;border-radius:999px;background:rgba(67,164,21,.10);color:#235f13;font-weight:800;padding:.45rem .75rem;margin-bottom:1rem}
.ih-suitable{margin-top:1rem;padding:1rem;border-radius:1rem;background:rgba(67,164,21,.08);color:var(--ih-muted);font-size:.92rem}
.ih-table-wrap{border:1px solid rgba(67,164,21,.14);border-radius:1.2rem;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(23,45,18,.06)}
.ih-pricing-table{margin:0}.ih-pricing-table thead th{background:rgba(67,164,21,.10);color:var(--ih-green-deep);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(67,164,21,.16)}
.ih-pricing-table td,.ih-pricing-table th{padding:1rem;border-color:rgba(23,45,18,.08)}
.ih-module-card{padding:1.35rem!important}.ih-price-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}.ih-price-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid rgba(67,164,21,.12);border-radius:.95rem;background:rgba(246,249,244,.75)}.ih-price-list span{color:var(--ih-muted)}.ih-price-list strong{white-space:nowrap;color:var(--ih-green-deep)}.ih-hourly-rate{display:inline-flex;margin:1rem 0;padding:.7rem 1rem;border-radius:999px;background:var(--ih-gradient);color:#fff;font-weight:850;box-shadow:0 14px 34px rgba(67,164,21,.22)}
html[data-theme="dark"] .ih-plan-card h2,html[data-theme="dark"] .ih-plan-card h3,html[data-theme="dark"] .ih-pricing-table thead th,html[data-theme="dark"] .ih-price-list strong{color:#f6fbf3!important}
html[data-theme="dark"] .ih-plan-card__monthly{background:rgba(67,164,21,.20);color:#d7ffc8}
html[data-theme="dark"] .ih-suitable,html[data-theme="dark"] .ih-price-list li{background:rgba(67,164,21,.10);border-color:rgba(188,244,158,.14);color:#c7d4c2}
html[data-theme="dark"] .ih-table-wrap{background:rgba(16,31,13,.92);border-color:rgba(188,244,158,.16);box-shadow:0 28px 70px rgba(0,0,0,.34)}
html[data-theme="dark"] .ih-pricing-table td,html[data-theme="dark"] .ih-pricing-table th{border-color:rgba(188,244,158,.10);color:#edf7ea}html[data-theme="dark"] .ih-pricing-table thead th{background:rgba(67,164,21,.16)}
/* Zukunftsweb premium selection on /features */
.ih-quick-guide .mw24-premium-highlight__value{font-size:1.08rem;line-height:1.7;letter-spacing:-.02em}.ih-choice-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ih-choice-flow>div{border:1px solid rgba(67,164,21,.13);border-radius:1.35rem;background:linear-gradient(180deg,#fff,#f7fbf5);padding:1.1rem;box-shadow:0 14px 38px rgba(23,45,18,.06)}.ih-choice-flow span{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:999px;background:rgba(67,164,21,.1);color:var(--ih-green);font-weight:850;margin-bottom:.75rem}.ih-choice-flow strong{display:block;color:var(--ih-green-deep);font-size:1rem}.ih-choice-flow small{display:block;color:var(--ih-muted);margin-top:.2rem}.ih-select-plan{display:flex;flex-direction:column;gap:1rem;padding:1.45rem!important;position:relative;overflow:hidden}.ih-select-plan--featured{border-color:rgba(67,164,21,.34)!important;box-shadow:0 28px 70px rgba(67,164,21,.15)!important}.ih-select-plan--featured:before{content:"Empfohlen";position:absolute;right:1rem;top:1rem;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:850;color:#fff;background:var(--ih-gradient);box-shadow:0 12px 30px rgba(67,164,21,.24)}.ih-select-plan__top span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--ih-green);margin-bottom:.65rem;padding-right:6rem}.ih-select-plan__top h3{font-size:1.55rem;font-weight:850;letter-spacing:-.04em;color:var(--ih-green-deep);margin:0 0 .4rem}.ih-select-plan__top p{color:var(--ih-muted);margin:0;line-height:1.5}.ih-select-plan__price{display:flex;align-items:flex-end;gap:.5rem}.ih-select-plan__price strong{font-size:2.1rem;line-height:1;font-weight:900;letter-spacing:-.06em;color:var(--ih-green-deep)}.ih-select-plan__price span{color:var(--ih-muted);font-weight:700;margin-bottom:.15rem}.ih-select-plan__monthly{display:inline-flex;align-self:flex-start;border-radius:999px;background:rgba(67,164,21,.1);color:#235f13;font-weight:850;padding:.45rem .75rem}.ih-select-plan__list{margin-bottom:0}.ih-feature-choice{border:1px solid rgba(67,164,21,.12);border-radius:1.35rem;background:linear-gradient(180deg,#fff,#f7fbf5);padding:1.25rem;box-shadow:0 16px 42px rgba(23,45,18,.06)}.ih-feature-choice h3{font-size:1.08rem;font-weight:850;color:var(--ih-green-deep);margin-bottom:.45rem}.ih-feature-choice p{color:var(--ih-muted);margin-bottom:1rem;line-height:1.45}.ih-feature-choice div{display:flex;gap:.45rem;flex-wrap:wrap}.ih-feature-choice span{display:inline-flex;border-radius:999px;background:rgba(67,164,21,.09);color:#235f13;font-weight:750;font-size:.82rem;padding:.32rem .62rem}.ih-summary-panel{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border:1px solid rgba(67,164,21,.14);border-radius:1.6rem;background:linear-gradient(135deg,#fff,#f5fbf2);padding:1.4rem 1.55rem;box-shadow:0 20px 55px rgba(23,45,18,.08)}
@media (max-width:991.98px){.ih-choice-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-summary-panel{align-items:flex-start;flex-direction:column}.ih-summary-panel .btn{width:100%}}
@media (max-width:575.98px){.ih-choice-flow{grid-template-columns:1fr}.ih-select-plan__price strong{font-size:1.85rem}.ih-select-plan--featured:before{position:static;display:inline-flex;align-self:flex-start;margin-bottom:.25rem}.ih-select-plan__top span{padding-right:0}}
html[data-theme="dark"] .ih-choice-flow>div,html[data-theme="dark"] .ih-feature-choice,html[data-theme="dark"] .ih-summary-panel{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));border-color:rgba(188,244,158,.15);box-shadow:0 24px 62px rgba(0,0,0,.28)}html[data-theme="dark"] .ih-choice-flow strong,html[data-theme="dark"] .ih-select-plan__top h3,html[data-theme="dark"] .ih-select-plan__price strong,html[data-theme="dark"] .ih-feature-choice h3{color:#f6fbf3}html[data-theme="dark"] .ih-choice-flow small,html[data-theme="dark"] .ih-select-plan__top p,html[data-theme="dark"] .ih-select-plan__price span,html[data-theme="dark"] .ih-feature-choice p{color:#c7d4c2}html[data-theme="dark"] .ih-choice-flow span,html[data-theme="dark"] .ih-select-plan__monthly,html[data-theme="dark"] .ih-feature-choice span{background:rgba(67,164,21,.2);color:#d7ffc8}

/* Internethafen scrollbar: premium green brand gradient */
:root{
  --ih-scrollbar-track:rgba(67,164,21,.08);
  --ih-scrollbar-thumb:linear-gradient(180deg,var(--ih-green,#43a415),#76c94c,var(--ih-green-deep,#172d12));
  --ih-scrollbar-thumb-hover:linear-gradient(180deg,#5cc923,#8bdc5b,#244019);
  --ih-scrollbar-thumb-border:rgba(255,255,255,.88);
}
html,
*{
  scrollbar-width:thin;
  scrollbar-color:#43a415 var(--ih-scrollbar-track);
}
*::-webkit-scrollbar{
  width:10px;
  height:10px;
}
*::-webkit-scrollbar-track{
  background:var(--ih-scrollbar-track);
  border-radius:999px;
}
*::-webkit-scrollbar-thumb{
  background:var(--ih-scrollbar-thumb) !important;
  border-radius:999px;
  border:2px solid var(--ih-scrollbar-thumb-border);
  background-clip:padding-box;
}
*::-webkit-scrollbar-thumb:hover{
  background:var(--ih-scrollbar-thumb-hover) !important;
}
html[data-theme="dark"]{
  --ih-scrollbar-track:rgba(217,255,208,.08);
  --ih-scrollbar-thumb:linear-gradient(180deg,#43a415,#8bdc5b,#d9ffd0);
  --ih-scrollbar-thumb-hover:linear-gradient(180deg,#5cc923,#a6ed78,#efffeb);
  --ih-scrollbar-thumb-border:rgba(8,18,14,.92);
  scrollbar-color:#8bdc5b var(--ih-scrollbar-track);
}
html[data-theme="dark"] *{
  scrollbar-color:#8bdc5b var(--ih-scrollbar-track);
}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]){
    --ih-scrollbar-track:rgba(217,255,208,.08);
    --ih-scrollbar-thumb:linear-gradient(180deg,#43a415,#8bdc5b,#d9ffd0);
    --ih-scrollbar-thumb-hover:linear-gradient(180deg,#5cc923,#a6ed78,#efffeb);
    --ih-scrollbar-thumb-border:rgba(8,18,14,.92);
    scrollbar-color:#8bdc5b var(--ih-scrollbar-track);
  }
  html:not([data-theme="light"]) *{
    scrollbar-color:#8bdc5b var(--ih-scrollbar-track);
  }
}

/* Internethafen public pricing continuation */
.ih-select-plan__installments-label{font-size:.78rem;font-weight:850;color:var(--ih-muted);margin:.1rem 0 -.2rem}.ih-select-plan__installments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.15rem 0 .35rem}.ih-select-plan__installments>div{border:1px solid rgba(67,164,21,.13);border-radius:1rem;background:rgba(67,164,21,.055);padding:.62rem .5rem;text-align:center}.ih-select-plan__installments span{display:block;font-size:.72rem;font-weight:900;color:var(--ih-green);letter-spacing:.04em}.ih-select-plan__installments strong{display:block;font-size:.82rem;color:var(--ih-green-deep);font-weight:900;line-height:1.2;margin-top:.18rem}.ih-select-plan__installments + .btn{margin-top:.2rem}.ih-zukunftsweb-page .mw24-premium-actions{flex-wrap:wrap}.ih-zukunftsweb-page .ih-plan-card .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:575.98px){.ih-select-plan__installments{grid-template-columns:1fr}.ih-select-plan__installments>div{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ih-select-plan__installments strong{margin-top:0}}
html[data-theme="dark"] .ih-select-plan__installments-label{color:#c7d4c2}html[data-theme="dark"] .ih-select-plan__installments>div{background:rgba(188,244,158,.08);border-color:rgba(188,244,158,.16)}html[data-theme="dark"] .ih-select-plan__installments span{color:#bff59b}html[data-theme="dark"] .ih-select-plan__installments strong{color:#f6fbf3}

/* Full-site mobile and overflow hardening · 2026-05-28 */
html,body{max-width:100%;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
.row,.container,.container-fluid,.mw24-admin-suite,.mw24-dashboard-shell,.mw24-premium-page,.ih-premium-page,.ih-zukunftsweb-page{min-width:0}
.row>*{min-width:0}.card,.modal-content,.dropdown-menu,.mw24-hero,.mw24-user-pane,.mw24-admin-card,.mw24-premium-card,.ih-premium-card{min-width:0;max-width:100%}
.table-responsive,.mw24-table-wrap,.ih-table-wrap,.mw24-list-scroll,.mw24-overflow-x{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
table{max-width:100%}td,th{overflow-wrap:anywhere}.table td,.table th{vertical-align:middle}
pre,code,kbd,samp,.mw24-ref-chip,.mw24-user-chip,.badge,.alert,.form-control,.form-select{max-width:100%;overflow-wrap:anywhere}
.btn,.form-control,.form-select,.dropdown-item{min-height:44px}.btn-sm{min-height:36px}
.modal-dialog{max-width:min(100% - 1rem,var(--bs-modal-width,500px));margin-left:auto;margin-right:auto}.modal-body{min-width:0}
@media (max-width:767.98px){
  .container,.container-fluid{padding-left:max(.9rem,env(safe-area-inset-left));padding-right:max(.9rem,env(safe-area-inset-right))}
  .mw24-hero,.mw24-premium-card,.mw24-admin-card,.ih-premium-card{border-radius:1.15rem!important;padding:1.1rem!important}
  .mw24-hero h1,.mw24-premium-hero h1,.ih-premium-page h1{font-size:clamp(1.55rem,8vw,2.15rem);line-height:1.08;letter-spacing:-.04em}
  .mw24-hero p,.mw24-premium-hero p,.ih-premium-page p{font-size:.96rem;line-height:1.55}
  .mw24-admin-suite .btn,.mw24-dashboard-shell .btn,.ih-premium-page .btn{white-space:normal}
  .mw24-admin-suite .d-flex.gap-2.flex-wrap>.btn,.mw24-dashboard-shell .d-flex.gap-2.flex-wrap>.btn{flex:1 1 100%}
  .mw24-user-section-head,.mw24ProviderSectionIntro,.ih-summary-panel{align-items:stretch!important;flex-direction:column!important}
  .mw24-user-chip,.mw24-ref-chip,.badge{white-space:normal;text-overflow:clip;line-height:1.35}
  .dropdown-menu{max-width:calc(100vw - 1rem);max-height:min(80vh,42rem);overflow:auto}
  .modal-dialog{max-width:calc(100vw - 1rem);margin:.5rem auto}.modal-content{border-radius:1.15rem!important}
}
@media (max-width:575.98px){
  .table-responsive>.table{min-width:42rem}
  .mw24-admin-suite section.row,.mw24-dashboard-shell section.row{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}
  .mw24-admin-suite .card-body,.mw24-dashboard-shell .card-body{padding:1rem}
  .form-control,.form-select{font-size:16px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* 2026-05-29: Einheitliche Internethafen-CTA-Farbe auf Website, Checkout und Account. */
:root{
  --ih-cta-green-deep:#1f7a16;
  --ih-cta-green:#43a415;
  --ih-cta-green-bright:#9be66c;
  --ih-cta-green-hover:#4eb51c;
}
.btn.btn-gradient,
a.btn.btn-gradient,
button.btn.btn-gradient,
.mw24-unified-cta.btn-gradient,
.mw24-public-nav-cta.btn-gradient,
.mw24-hero-action--primary.btn-gradient,
.ih-zw-checkout .btn.btn-gradient,
.auth-wrap .btn.btn-gradient,
.auth-card .btn.btn-gradient,
.navbar .btn.btn-gradient,
.nav-glass .btn.btn-gradient{
  background:#43a415!important;
  background-image:linear-gradient(135deg,var(--ih-cta-green-deep) 0%,var(--ih-cta-green) 52%,var(--ih-cta-green-bright) 100%)!important;
  border-color:rgba(67,164,21,.38)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(67,164,21,.26), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.btn.btn-gradient:hover,
.btn.btn-gradient:focus,
a.btn.btn-gradient:hover,
a.btn.btn-gradient:focus,
button.btn.btn-gradient:hover,
button.btn.btn-gradient:focus,
.mw24-unified-cta.btn-gradient:hover,
.mw24-unified-cta.btn-gradient:focus,
.mw24-public-nav-cta.btn-gradient:hover,
.mw24-public-nav-cta.btn-gradient:focus,
.mw24-hero-action--primary.btn-gradient:hover,
.mw24-hero-action--primary.btn-gradient:focus,
.ih-zw-checkout .btn.btn-gradient:hover,
.ih-zw-checkout .btn.btn-gradient:focus,
.auth-wrap .btn.btn-gradient:hover,
.auth-wrap .btn.btn-gradient:focus,
.auth-card .btn.btn-gradient:hover,
.auth-card .btn.btn-gradient:focus,
.navbar .btn.btn-gradient:hover,
.navbar .btn.btn-gradient:focus,
.nav-glass .btn.btn-gradient:hover,
.nav-glass .btn.btn-gradient:focus{
  background:#4eb51c!important;
  background-image:linear-gradient(135deg,#2b8c1d 0%,var(--ih-cta-green-hover) 54%,#baf28c 100%)!important;
  border-color:rgba(67,164,21,.48)!important;
  color:#fff!important;
  box-shadow:0 22px 50px rgba(67,164,21,.34), inset 0 1px 0 rgba(255,255,255,.28)!important;
  transform:translateY(-1px);
}
html[data-theme="dark"] .btn.btn-gradient,
html[data-bs-theme="dark"] .btn.btn-gradient,
body.theme-dark .btn.btn-gradient{
  background:#43a415!important;
  background-image:linear-gradient(135deg,#1f7a16 0%,#43a415 52%,#9be66c 100%)!important;
  border-color:rgba(153,246,205,.46)!important;
  box-shadow:0 18px 42px rgba(67,164,21,.38), inset 0 1px 0 rgba(255,255,255,.24), inset 0 0 0 1px rgba(153,246,205,.16)!important;
}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]) .btn.btn-gradient{
    background:#43a415!important;
    background-image:linear-gradient(135deg,#1f7a16 0%,#43a415 52%,#9be66c 100%)!important;
    border-color:rgba(153,246,205,.46)!important;
    box-shadow:0 18px 42px rgba(67,164,21,.38), inset 0 1px 0 rgba(255,255,255,.24), inset 0 0 0 1px rgba(153,246,205,.16)!important;
  }
}
@media (max-width: 991.98px){
  .mw24-public-nav-cta.btn-gradient,
  .navbar .btn.btn-gradient,
  .nav-glass .btn.btn-gradient{width:100%;justify-content:center;text-align:center;min-height:46px;display:inline-flex;align-items:center;}
}

