html.page-home, html.page-overview, html.page-contact, html.page-privacy, html.page-terms, html.page-terms-access, html.page-disclaimer {
  --nav-gap: 22px;
  --nav-body-gap: 22px;
  --compact-menu-width: 240px;
  --compact-menu-gap: 8px;
  --content-box-width: min(94vw, var(--content-width));
  --arrow-right: max(12px, calc((100vw - var(--content-box-width)) / 2 - 96px));
  --toggle-left: max(12px, calc((100vw - var(--content-box-width)) / 2 - 96px));
}
html.page-home {
  --content-box-width: min(90vw, var(--content-width));
}
@media (max-width: 1200px) {
  html.page-home, html.page-overview, html.page-contact, html.page-privacy, html.page-terms, html.page-terms-access, html.page-disclaimer {
    --compact-menu-width: 210px;
    --nav-gap: 18px;
  }
}
@media (max-width: 1400px) {
  html.page-home, html.page-overview, html.page-contact, html.page-privacy, html.page-terms, html.page-terms-access, html.page-disclaimer {
    --content-box-width: min(94vw, 920px);
    --nav-gap: 16px;
    --nav-body-gap: 16px;
  }
  html.nav-compact .menu {
    display: flex;
  }
  html.nav-compact .compact-menu {
    display: none;
  }
  html.nav-compact .content {
    margin-left: 0;
  }
  html.nav-compact .nav-wrap {
    position: sticky; left: auto; top: var(--nav-gap); width: min(94vw, 980px); margin: 0 auto var(--nav-body-gap); justify-content: center;
  }
  html.nav-compact .top-nav {
    width: min(84vw, 720px); flex-direction: row; align-items: center; padding: 8px 14px; border-radius: 999px;
  }
}
@media (max-width: 720px) {
  html.page-home, html.page-overview, html.page-contact, html.page-privacy, html.page-terms, html.page-terms-access, html.page-disclaimer {
    --content-box-width: min(92vw, 720px);
    --nav-gap: 14px;
  }
}
@keyframes nav-float-in {
  0% { opacity: 0; transform: translateY(-18px) scale(0.98); }
  55% { opacity: 1; transform: translateY(6px) scale(1.02); }
  78% { transform: translateY(-3px) scale(0.995); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes nav-glow {
  0% { box-shadow: 0 0 0 rgba(0,0,0,0); }
  50% { box-shadow: 0 18px 36px rgba(93,163,230,0.22); }
  100% { box-shadow: 0 10px 24px rgba(0,0,0,0.3); }
}
html.page-home, html.page-contact, html.page-privacy, html.page-terms, html.page-terms-access, html.page-disclaimer {
  --content-width: 920px;
}
html.page-home, html.page-home body, html.page-overview, html.page-overview body, html.page-contact, html.page-contact body, html.page-privacy, html.page-privacy body, html.page-terms, html.page-terms body, html.page-terms-access, html.page-terms-access body, html.page-disclaimer, html.page-disclaimer body {
  height: 100%; margin: 0;
}
html.page-home body, html.page-contact body, html.page-privacy body, html.page-terms body, html.page-terms-access body, html.page-disclaimer body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #fff; display: flex; flex-direction: column;
}
html.page-home .bg, html.page-overview .bg, html.page-contact .bg, html.page-privacy .bg, html.page-terms .bg, html.page-terms-access .bg, html.page-disclaimer .bg {
  position: fixed; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;
}
html.page-home .overlay {
  position: fixed; inset: 0; background: rgba(15,23,42,.60); z-index: 1;
}
html.page-home .content, html.page-overview .content, html.page-contact .content, html.page-privacy .content, html.page-terms .content, html.page-terms-access .content, html.page-disclaimer .content {
  position: relative; z-index: 2; flex: 1; display: grid; align-content: center; align-items: center; gap: 18px; padding: 0 clamp(16px, 4vw, 56px) 0;
}
html.page-home .nav-wrap, html.page-overview .nav-wrap, html.page-contact .nav-wrap, html.page-privacy .nav-wrap, html.page-terms .nav-wrap, html.page-terms-access .nav-wrap, html.page-disclaimer .nav-wrap {
  position: sticky; top: var(--nav-gap); z-index: 6; width: min(94vw, 980px); margin: 0 auto var(--nav-body-gap); display: flex; align-items: center; justify-content: center; gap: 12px; padding-top: 2px; padding-bottom: 6px; background: transparent; animation: nav-float-in 820ms cubic-bezier(.2,.9,.25,1.4);
}
html.page-home .top-nav, html.page-overview .top-nav, html.page-contact .top-nav, html.page-privacy .top-nav, html.page-terms .top-nav, html.page-terms-access .top-nav, html.page-disclaimer .top-nav {
  position: relative; z-index: 2; width: min(84vw, 720px); margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 14px; background: rgba(2,6,23,0.78); border: 1px solid rgba(148,163,184,0.35); border-radius: 999px; box-shadow: 0 10px 24px rgba(0,0,0,0.3); backdrop-filter: blur(6px); animation: nav-glow 980ms ease-out;
}
html.page-home .brand-link, html.page-overview .brand-link, html.page-contact .brand-link, html.page-privacy .brand-link, html.page-terms .brand-link, html.page-terms-access .brand-link, html.page-disclaimer .brand-link {
  display: inline-flex; align-items: center; gap: 10px; color: #f8fafc; text-decoration: none; font-weight: 700; padding: 8px 16px; border-radius: 999px; background: rgba(148,163,184,0.18); border: 1px solid rgba(148,163,184,0.45);
}
html.page-home .brand-link:hover, html.page-overview .brand-link:hover, html.page-contact .brand-link:hover, html.page-privacy .brand-link:hover, html.page-terms .brand-link:hover, html.page-terms-access .brand-link:hover, html.page-disclaimer .brand-link:hover {
  text-decoration: none;
}
html.page-home .brand-link.active, html.page-home .menu a.active, html.page-home .menu summary.active, html.page-overview .brand-link.active, html.page-overview .menu a.active, html.page-overview .menu summary.active, html.page-contact .brand-link.active, html.page-contact .menu a.active, html.page-contact .menu summary.active, html.page-privacy .brand-link.active, html.page-privacy .menu a.active, html.page-privacy .menu summary.active, html.page-terms .brand-link.active, html.page-terms .menu a.active, html.page-terms .menu summary.active, html.page-terms-access .brand-link.active, html.page-terms-access .menu a.active, html.page-terms-access .menu summary.active, html.page-disclaimer .brand-link.active, html.page-disclaimer .menu a.active, html.page-disclaimer .menu summary.active {
  color: #5DA3E6; border-color: rgba(93,163,230,0.55); background: rgba(93,163,230,0.18);
}
html.page-home .menu, html.page-overview .menu, html.page-contact .menu, html.page-privacy .menu, html.page-terms .menu, html.page-terms-access .menu, html.page-disclaimer .menu {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;  margin-left: auto;
}
html.page-home .compact-menu, html.page-overview .compact-menu, html.page-contact .compact-menu, html.page-privacy .compact-menu, html.page-terms .compact-menu, html.page-terms-access .compact-menu, html.page-disclaimer .compact-menu {
  display: none;
}
html.nav-compact .menu {
  display: none;
}
html.nav-compact .compact-menu {
  display: none; gap: 8px; width: var(--compact-menu-width); position: fixed; right: var(--arrow-right); top: calc(var(--nav-gap) + 52px); padding: 14px; border-radius: 16px; background: linear-gradient(160deg, rgba(2,6,23,0.96), rgba(15,23,42,0.92)); border: 1px solid rgba(148,163,184,0.3); box-shadow: 0 18px 38px rgba(2,6,23,0.45); z-index: 7;
}
html.nav-compact.compact-open .compact-menu {
  display: grid;
}
html.nav-compact .nav-wrap {
  position: fixed; right: var(--arrow-right); left: auto; top: var(--nav-gap); margin: 0; justify-content: flex-end;
}
html.nav-compact .top-nav > .brand-link {
  display: none;
}
html.nav-compact .top-nav {
  width: auto; flex-direction: column; align-items: flex-end; gap: 8px; padding: 0; border-radius: 0; background: transparent; border: none; box-shadow: none;
}
html.page-home .compact-toggle, html.page-overview .compact-toggle, html.page-contact .compact-toggle, html.page-privacy .compact-toggle, html.page-terms .compact-toggle, html.page-terms-access .compact-toggle, html.page-disclaimer .compact-toggle {
  display: none;
}
html.nav-compact .compact-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px; position: fixed; right: var(--arrow-right); top: var(--nav-gap); width: 44px; height: 44px; padding: 0; border-radius: 999px; border: 1px solid rgba(148,163,184,0.45); background: rgba(2,6,23,0.85); box-shadow: 0 10px 24px rgba(0,0,0,0.3); cursor: pointer; z-index: 7;
}
html.nav-compact .compact-toggle span {
  display: block; width: 4px; height: 4px; background: #f8fafc; border-radius: 50%;
}
html.nav-compact .compact-toggle:hover {
  background: rgba(93,163,230,0.2); border-color: rgba(93,163,230,0.4);
}
html.nav-compact .compact-menu a {
  display: block; background: rgba(148,163,184,0.14); border-radius: 12px; padding: 10px 12px; font-weight: 600; color: #e2e8f0; border: 1px solid transparent; text-decoration: none;
}
html.nav-compact .compact-menu {
  order: 1;
}
html.nav-compact .compact-menu a:hover {
  background: rgba(93,163,230,0.2); border-color: rgba(93,163,230,0.4);
}
html.nav-compact .compact-menu a.active {
  background: rgba(93,163,230,0.18); border-color: rgba(93,163,230,0.55); color: #5DA3E6; font-weight: 700;
}
html.nav-compact .content {
  margin-left: 0;
}
@media (max-width: 900px) {
  html.nav-compact .menu {
    display: flex;
  }
  html.nav-compact .content {
    margin-left: 0;
  }
  html.nav-compact .nav-wrap {
    position: sticky; left: auto; top: var(--nav-gap); width: min(94vw, 980px); margin: 0 auto var(--nav-body-gap); justify-content: center;
  }
  html.nav-compact .top-nav {
    width: min(84vw, 720px); flex-direction: row; align-items: center; padding: 8px 14px; border-radius: 999px;
  }
  html.nav-compact .compact-menu {
    display: none;
  }
}
html.page-home .compact-menu summary, html.page-overview .compact-menu summary, html.page-contact .compact-menu summary, html.page-privacy .compact-menu summary, html.page-terms .compact-menu summary, html.page-terms-access .compact-menu summary, html.page-disclaimer .compact-menu summary {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: rgba(148,163,184,0.18); border: 1px solid rgba(148,163,184,0.45); color: #f8fafc; text-decoration: none; font-weight: 600; list-style: none; cursor: pointer;
}
html.page-home .compact-menu summary::-webkit-details-marker, html.page-overview .compact-menu summary::-webkit-details-marker, html.page-contact .compact-menu summary::-webkit-details-marker, html.page-privacy .compact-menu summary::-webkit-details-marker, html.page-terms .compact-menu summary::-webkit-details-marker, html.page-terms-access .compact-menu summary::-webkit-details-marker, html.page-disclaimer .compact-menu summary::-webkit-details-marker {
  display: none;
}
html.page-home .compact-menu .dropdown, html.page-overview .compact-menu .dropdown, html.page-contact .compact-menu .dropdown, html.page-privacy .compact-menu .dropdown, html.page-terms .compact-menu .dropdown, html.page-terms-access .compact-menu .dropdown, html.page-disclaimer .compact-menu .dropdown {
  left: 0; right: auto;
}
html.page-home .menu a, html.page-home .menu summary, html.page-overview .menu a, html.page-overview .menu summary, html.page-contact .menu a, html.page-contact .menu summary, html.page-privacy .menu a, html.page-privacy .menu summary, html.page-terms .menu a, html.page-terms .menu summary, html.page-terms-access .menu a, html.page-terms-access .menu summary, html.page-disclaimer .menu a, html.page-disclaimer .menu summary {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: rgba(148,163,184,0.18); border: 1px solid rgba(148,163,184,0.45); color: #f8fafc; text-decoration: none; font-weight: 600;
}
html.page-home .menu a:hover, html.page-home .menu summary:hover, html.page-overview .menu a:hover, html.page-overview .menu summary:hover, html.page-contact .menu a:hover, html.page-contact .menu summary:hover, html.page-privacy .menu a:hover, html.page-privacy .menu summary:hover, html.page-terms .menu a:hover, html.page-terms .menu summary:hover, html.page-terms-access .menu a:hover, html.page-terms-access .menu summary:hover, html.page-disclaimer .menu a:hover, html.page-disclaimer .menu summary:hover {
  color: #f8fafc; border-bottom-color: transparent; text-decoration: none; border-bottom: none; background: rgba(148,163,184,0.28);
}
html.page-contact .request-roles {
  color: #e2e8f0;
}
html.page-contact .request-roles li {
  font-size: 0.95rem; white-space: normal; overflow-wrap: anywhere;
}
html.page-overview .founding-roles .flow-step div {
  color: #cbd5f5; font-size: 0.95rem;
}
html.page-home .dropdown a.active, html.page-overview .dropdown a.active, html.page-contact .dropdown a.active, html.page-privacy .card a:visited, html.page-privacy .dropdown a.active, html.page-terms .card a:visited, html.page-terms .dropdown a.active, html.page-terms-access .card a:visited, html.page-terms-access .dropdown a.active, html.page-disclaimer .card a:visited, html.page-disclaimer .dropdown a.active {
  color: #5DA3E6;
}
html.page-home .menu details, html.page-overview .menu details, html.page-contact .menu details, html.page-privacy .menu details, html.page-terms .menu details, html.page-terms-access .menu details, html.page-disclaimer .menu details {
  position: relative;
}
html.page-home .menu summary, html.page-overview .menu summary, html.page-contact .menu summary, html.page-privacy .menu summary, html.page-terms .menu summary, html.page-terms-access .menu summary, html.page-disclaimer .menu summary {
  list-style: none; cursor: pointer;
}
html.page-home .menu summary::-webkit-details-marker, html.page-overview .menu summary::-webkit-details-marker, html.page-contact .menu summary::-webkit-details-marker, html.page-privacy .menu summary::-webkit-details-marker, html.page-terms .menu summary::-webkit-details-marker, html.page-terms-access .menu summary::-webkit-details-marker, html.page-disclaimer .menu summary::-webkit-details-marker {
  display: none;
}
html.page-home .menu details[open] summary, html.page-overview .menu details[open] summary, html.page-overview .flow-step strong, html.page-contact .menu details[open] summary, html.page-privacy .menu details[open] summary, html.page-terms .menu details[open] summary, html.page-terms-access .menu details[open] summary, html.page-disclaimer .menu details[open] summary {
  color: #f8fafc;
}
html.page-home .dropdown, html.page-overview .dropdown, html.page-contact .dropdown, html.page-privacy .dropdown, html.page-terms .dropdown, html.page-terms-access .dropdown, html.page-disclaimer .dropdown {
  position: absolute; right: 0; top: 120%; display: none; gap: 6px; min-width: 180px; padding: 12px; background: rgba(2,6,23,0.95); border: 1px solid rgba(148,163,184,0.35); border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,0.35); z-index: 4;
}
html.page-home .dropdown a, html.page-overview .dropdown a, html.page-contact .dropdown a, html.page-privacy .dropdown a, html.page-terms .dropdown a, html.page-terms-access .dropdown a, html.page-disclaimer .dropdown a {
  color: #cbd5f5;
}
html.page-home .menu details[open] .dropdown, html.page-home .menu details:hover .dropdown, html.page-home .menu details:focus-within .dropdown, html.page-home .consent-banner.is-visible, html.page-overview .menu details[open] .dropdown, html.page-overview .menu details:hover .dropdown, html.page-overview .menu details:focus-within .dropdown, html.page-overview .consent-banner.is-visible, html.page-contact .menu details[open] .dropdown, html.page-contact .menu details:hover .dropdown, html.page-contact .menu details:focus-within .dropdown, html.page-contact .consent-banner.is-visible, html.page-privacy .menu details[open] .dropdown, html.page-privacy .menu details:hover .dropdown, html.page-privacy .menu details:focus-within .dropdown, html.page-privacy .consent-banner.is-visible, html.page-terms .menu details[open] .dropdown, html.page-terms .menu details:hover .dropdown, html.page-terms .menu details:focus-within .dropdown, html.page-terms .consent-banner.is-visible, html.page-terms-access .menu details[open] .dropdown, html.page-terms-access .menu details:hover .dropdown, html.page-terms-access .menu details:focus-within .dropdown, html.page-terms-access .consent-banner.is-visible, html.page-disclaimer .menu details[open] .dropdown, html.page-disclaimer .menu details:hover .dropdown, html.page-disclaimer .menu details:focus-within .dropdown, html.page-disclaimer .consent-banner.is-visible {
  display: grid;
}
html.page-home .scroll-down, html.page-overview .scroll-down, html.page-contact .scroll-down, html.page-privacy .scroll-down, html.page-terms .scroll-down, html.page-terms-access .scroll-down, html.page-disclaimer .scroll-down {
  position: fixed; right: var(--arrow-right); top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(148,163,184,0.45); background: rgba(2,6,23,0.85); color: #f8fafc; font-size: 1.35rem; font-weight: 900; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(0,0,0,0.3); z-index: 7;
}
@media (max-width: 900px) {
  html.page-home .scroll-down, html.page-overview .scroll-down, html.page-contact .scroll-down, html.page-privacy .scroll-down, html.page-terms .scroll-down, html.page-terms-access .scroll-down, html.page-disclaimer .scroll-down {
    right: 12px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; font-size: 1.1rem;
  }
}
@media (max-width: 600px) {
  html.page-home .scroll-down, html.page-overview .scroll-down, html.page-contact .scroll-down, html.page-privacy .scroll-down, html.page-terms .scroll-down, html.page-terms-access .scroll-down, html.page-disclaimer .scroll-down {
    right: 10px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; font-size: 1rem;
  }
}
html.page-home .scroll-down:hover, html.page-overview .scroll-down:hover, html.page-contact .scroll-down:hover, html.page-privacy .scroll-down:hover, html.page-terms .scroll-down:hover, html.page-terms-access .scroll-down:hover, html.page-disclaimer .scroll-down:hover {
  background: rgba(15,23,42,0.95);
}
html.page-home .dropdown a:hover, html.page-overview .dropdown a:hover, html.page-contact .dropdown a:hover, html.page-privacy .dropdown a:hover, html.page-terms .dropdown a:hover, html.page-terms-access .dropdown a:hover, html.page-disclaimer .dropdown a:hover {
  color: #f8fafc; background: rgba(148,163,184,0.15); text-decoration: none; border-bottom: none;
}
html.page-home .cta-row {
  margin-top: 20px; display: flex; justify-content: center;
}
html.page-home .cta-button {
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: linear-gradient(135deg, #5DA3E6, #8fc0f5); color: #0b1220; font-weight: 700; text-decoration: none; letter-spacing: 0.01em; box-shadow: 0 14px 30px rgba(93,163,230,0.35); border: 1px solid rgba(148,163,184,0.35);
}
html.page-home .cta-button:hover {
  transform: translateY(-1px); box-shadow: 0 18px 36px rgba(93,163,230,0.45);
}
html.page-home .cta-button span {
  display: inline-flex; align-items: center; gap: 8px;
}
html.page-home .cta-button svg {
  width: 18px; height: 18px; fill: #0b1220;
}
html.page-home .card {
  max-width: var(--content-width); width: min(90vw, var(--content-width)); margin: 0 auto; background: rgba(2,6,23,0.7); padding: clamp(18px, 3vw, 40px); border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.35); text-align: center;
}
html.page-home .card-link {
  display: block; color: inherit; text-decoration: none; cursor: pointer;
}
html.page-home .card-link:focus-visible {
  outline: 2px solid #5DA3E6; outline-offset: 4px;
}
html.page-home .stack {
  display: grid; justify-items: center;
}
html.page-home .logo {
  width: min(64vw, 520px); height: auto; display: block; margin: 0; background: transparent;
}
html.page-home img.logo {
  display:block; vertical-align: middle; margin-top: 0;
}
html.page-home .tagline {
  margin: 0; font-weight: 400; line-height: 1.25; text-shadow: .5px .5px .5px rgb(0, 0, 0); font-size: clamp(1.7rem, 2.2vw + .2rem, 1.375rem);
}
html.page-home .tagline1 {
  margin: 0; font-weight: 400; line-height: 1.25; text-shadow: .5px .5px .5px rgb(0, 0, 0); font-size: clamp(1.4rem, 2.2vw + .2rem, 1.375rem);
}
html.page-home .tagline2 {
  margin: 0; font-weight: 400; line-height: 1.25; text-shadow: .5px .5px .5px rgb(0, 0, 0); font-size: clamp(1.0rem, 2.0vw + .1rem, 1.25rem);
}
html.page-home .tm {
  margin-left: -8px; vertical-align: 20px;font-weight: 400; line-height: 1.3755; text-shadow: .5px .5px .5px rgb(0, 0, 0); font-size: .4em;
}
html.page-home .Headline {
  margin-top: -15px; margin-bottom: -1px; font-weight: 600; line-height: 1.25; text-shadow: .5px .5px .5px rgb(0, 0, 0); font-size: clamp(2.8rem, 2.2vw + .2rem, 1.375rem);
}
html.page-home .footer, html.page-overview .footer, html.page-contact .footer, html.page-privacy .footer, html.page-terms .footer, html.page-terms-access .footer, html.page-disclaimer .footer {
  position: relative; z-index: 2; width: 100%; margin-top: 18px; padding: 0 0 clamp(16px, 4vw, 56px); font-size: 0.95rem; line-height: 1.5; color: #e2e8f0; background: transparent;
}
html.page-home .footer-inner {
  width: min(100%, calc(var(--content-width) * 1.65)); margin: 0 auto; text-align: center; display: grid; align-content: center; align-items: center; gap: 18px; justify-items: center; padding: 22px 26px; background: rgba(2,6,23,0.78); border: 1px solid rgba(148,163,184,0.35); border-radius: 22px; box-shadow: 0 12px 30px rgba(0,0,0,0.3); backdrop-filter: blur(6px);
}
html.page-home .footer-brand, html.page-overview .footer-brand, html.page-contact .footer-brand, html.page-privacy .footer-brand, html.page-terms .footer-brand, html.page-terms-access .footer-brand, html.page-disclaimer .footer-brand {
  display: flex; align-items: center; gap: 14px; justify-content: center; text-align: center;
}
html.page-home .footer-logo, html.page-overview .footer-logo, html.page-contact .footer-logo, html.page-privacy .footer-logo, html.page-terms .footer-logo, html.page-terms-access .footer-logo, html.page-disclaimer .footer-logo {
  width: 48px; height: 48px; flex: 0 0 auto; border-radius: 50%;
}
html.page-home .footer-brand-text, html.page-overview .footer-brand-text, html.page-contact .footer-brand-text, html.page-privacy .footer-brand-text, html.page-terms .footer-brand-text, html.page-terms-access .footer-brand-text, html.page-disclaimer .footer-brand-text {
  display: grid; gap: 4px;
}
html.page-home .footer-brand-block, html.page-overview .footer-brand-block, html.page-contact .footer-brand-block, html.page-privacy .footer-brand-block, html.page-terms .footer-brand-block, html.page-terms-access .footer-brand-block, html.page-disclaimer .footer-brand-block {
  display: grid; gap: 0; justify-items: center;
}
html.page-home .footer-brand-title, html.page-overview .footer-brand-title {
  font-weight: 400; color: #f8fafc;
}
html.page-home .footer-brand-subtitle, html.page-overview .footer-brand-subtitle, html.page-contact .form-status, html.page-contact .footer-brand-subtitle, html.page-privacy .footer-brand-subtitle, html.page-terms .meta, html.page-terms .footer-brand-subtitle, html.page-terms-access .meta, html.page-terms-access .footer-brand-subtitle, html.page-disclaimer .meta, html.page-disclaimer .footer-brand-subtitle {
  color: #cbd5f5; font-size: 0.95rem;
}
html.page-home .footer-group, html.page-overview .footer-group, html.page-contact .footer-group, html.page-privacy .footer-group, html.page-terms .footer-group, html.page-terms-access .footer-group, html.page-disclaimer .footer-group {
  font-weight: 600; text-decoration: none; border-bottom: none;
}
html.page-home .footer-group:hover, html.page-overview .footer-group:hover, html.page-contact .footer-group:hover, html.page-privacy .footer-group:hover, html.page-terms .footer-group:hover, html.page-terms-access .footer-group:hover, html.page-disclaimer .footer-group:hover {
  border-bottom: none;
}
html.page-home .footer-links, html.page-overview .footer-links, html.page-contact .footer-links, html.page-privacy .footer-links, html.page-terms .footer-links, html.page-terms-access .footer-links, html.page-disclaimer .footer-links {
  display: flex; flex-wrap: wrap; gap: 12px 18px; justify-content: center;
}
html.page-home .footer small.footer-emphasis, html.page-overview .footer small.footer-emphasis, html.page-contact .footer small.footer-emphasis, html.page-privacy .footer small.footer-emphasis, html.page-terms .footer small.footer-emphasis, html.page-terms-access .footer small.footer-emphasis, html.page-disclaimer .footer small.footer-emphasis {
  color: #5DA3E6; font-weight: 600; font-size: 1rem;
}
html.page-home .footer a, html.page-overview .footer a, html.page-contact .footer a, html.page-privacy .footer a, html.page-terms .footer a, html.page-terms-access .footer a, html.page-disclaimer .footer a {
  color: #5DA3E6; text-decoration: none; border-bottom: 1px solid transparent;
}
html.page-home .footer a:hover, html.page-home .consent-link:hover, html.page-overview .nav a:hover, html.page-overview .footer a:hover, html.page-overview .consent-link:hover, html.page-contact .footer a:hover, html.page-contact .consent-link:hover, html.page-privacy a:hover, html.page-privacy .footer a:hover, html.page-privacy .consent-link:hover, html.page-terms a:hover, html.page-terms .footer a:hover, html.page-terms .consent-link:hover, html.page-terms-access a:hover, html.page-terms-access .footer a:hover, html.page-terms-access .consent-link:hover, html.page-disclaimer a:hover, html.page-disclaimer .footer a:hover, html.page-disclaimer .consent-link:hover {
  border-bottom-color: transparent;
}
html.page-home .footer-brand, html.page-overview .footer-brand, html.page-contact .footer-brand, html.page-privacy .footer-brand, html.page-terms .footer-brand, html.page-terms-access .footer-brand, html.page-disclaimer .footer-brand {
  text-decoration: none; color: inherit; border-bottom: none;
}
html.page-home .footer-brand:hover, html.page-overview .footer-brand:hover, html.page-contact .footer-brand:hover, html.page-privacy .footer-brand:hover, html.page-terms .footer-brand:hover, html.page-terms-access .footer-brand:hover, html.page-disclaimer .footer-brand:hover {
  text-decoration: none; border-bottom: none;
}
html.page-home .footer small, html.page-overview .footer small, html.page-contact .footer small, html.page-privacy .footer small, html.page-terms .footer small, html.page-terms-access .footer small, html.page-disclaimer .footer small {
  color: #cbd5f5; display: block;
}
html.page-home .footer strong, html.page-overview .footer strong, html.page-contact .footer strong, html.page-privacy .footer strong, html.page-terms .footer strong, html.page-terms-access .footer strong, html.page-disclaimer .footer strong {
  color: #f8fafc; font-weight: 600;
}
html.page-home .consent-banner, html.page-overview .consent-banner, html.page-contact .consent-banner, html.page-privacy .consent-banner, html.page-terms .consent-banner, html.page-terms-access .consent-banner, html.page-disclaimer .consent-banner {
  position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(96vw, 1040px); min-height: 70vh; box-sizing: border-box; background: rgba(2,6,23,0.98); border: 1px solid rgba(148,163,184,0.45); border-radius: 22px; padding: 18px 36px; z-index: 20; box-shadow: 0 20px 60px rgba(0,0,0,0.45); display: none; gap: 0; overflow: auto;
}
html.page-home .consent-banner p, html.page-overview .consent-banner p, html.page-contact .consent-banner p, html.page-privacy .consent-banner p, html.page-terms .consent-banner p, html.page-terms-access .consent-banner p, html.page-disclaimer .consent-banner p {
  margin: 0; padding-bottom: 0; font-size: clamp(1rem, 1.05vw + 0.4rem, 1.35rem); line-height: 1.6;
}
html.page-home .consent-title, html.page-overview .consent-title, html.page-contact .consent-title, html.page-privacy .consent-title, html.page-terms .consent-title, html.page-terms-access .consent-title, html.page-disclaimer .consent-title {
  font-weight: 700; color: #f8fafc; margin-bottom: 10px; font-size: clamp(1.4rem, 1.6vw + 0.6rem, 2rem);
}
html.page-home .consent-actions, html.page-overview .consent-actions, html.page-contact .consent-actions, html.page-privacy .consent-actions, html.page-terms .consent-actions, html.page-terms-access .consent-actions, html.page-disclaimer .consent-actions {
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: center; margin-top: 0;
}
html.page-home .consent-button, html.page-overview .consent-button, html.page-contact .consent-button, html.page-privacy .consent-button, html.page-terms .consent-button, html.page-terms-access .consent-button, html.page-disclaimer .consent-button {
  background: #5DA3E6; color: #020617; border: none; border-radius: 999px; padding: 12px 22px; font-weight: 700; font-size: 1rem; cursor: pointer;
}
html.page-home .consent-button:hover, html.page-overview .cta a:hover, html.page-overview .consent-button:hover, html.page-contact .consent-button:hover, html.page-privacy .consent-button:hover, html.page-terms .consent-button:hover, html.page-terms-access .consent-button:hover, html.page-disclaimer .consent-button:hover {
  background: #7bb3ee;
}
html.page-home .consent-button:focus-visible, html.page-overview .consent-button:focus-visible, html.page-contact .consent-button:focus-visible, html.page-privacy .consent-button:focus-visible, html.page-terms .consent-button:focus-visible, html.page-terms-access .consent-button:focus-visible, html.page-disclaimer .consent-button:focus-visible {
  outline: 2px solid #f8fafc; outline-offset: 2px;
}
html.page-home .consent-link, html.page-overview .consent-link, html.page-contact .consent-link, html.page-privacy .consent-link, html.page-terms .consent-link, html.page-terms-access .consent-link, html.page-disclaimer .consent-link {
  color: #cbd5f5; text-decoration: none; border-bottom: 1px solid transparent;
}
@media (max-width: 640px) {
  html.page-home .nav-wrap {
    flex-direction: column; align-items: stretch; gap: 10px;
  }
  html.page-home .top-nav {
    width: 100%;
  }
  html.page-home .brand-link {
    width: 100%; justify-content: center;
  }
  html.page-home .menu {
    width: 100%; justify-content: center; margin-left: 0;
  }
  html.page-home .menu a, html.page-home .menu summary {
    font-size: 0.9rem; padding: 8px 12px;
  }
  html.page-home .dropdown {
    right: auto; left: 0;
  }
  html.page-home .footer {
    font-size: 0.9rem;
  }
  html.page-home .footer-links {
    flex-direction: column; gap: 6px;
  }
  html.page-home .Headline {
    font-size: clamp(2rem, 7vw, 2.4rem);
  }
  html.page-home .tagline, html.page-home .tagline1, html.page-home .tagline2 {
    font-size: clamp(1rem, 4.2vw, 1.2rem);
  }
  html.page-home .consent-banner {
    width: 96vw; min-height: 70vh; padding: 16px 16px;
  }
}
html.page-overview {
  --content-width: 1040px;
}
html.page-overview body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #f8fafc; display: flex; flex-direction: column;
}
html.page-overview .overlay {
  position: fixed; inset: 0; background: rgba(15,23,42,.72); z-index: 1;
}
html.page-overview .content {
  position: relative; z-index: 2; flex: 1; display: grid; gap: 24px; padding: 0 clamp(18px, 4vw, 64px) 0;
}
html.page-overview .card {
  max-width: var(--content-width); width: min(94vw, var(--content-width)); margin: 0 auto; background: rgba(2,6,23,0.78); padding: clamp(20px, 3vw, 44px); border-radius: 18px; box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}
html.page-overview .card a:visited {
  color: inherit; text-decoration: underline;
}
html.page-overview .hero {
  display: grid; gap: 14px;
}
html.page-overview .hero h1 {
  margin: 0; font-weight: 600; font-size: clamp(2.2rem, 3vw, 3rem); color: #5DA3E6;
}
html.page-overview .hero p {
  margin: 0; color: #cbd5f5; font-size: clamp(1.05rem, 1.2vw, 1.2rem); line-height: 1.7;
}
html.page-overview .nav, html.page-overview .action-row {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}
html.page-overview .nav a {
  color: #5DA3E6; text-decoration: none; border-bottom: 1px solid transparent; font-weight: 600;
}
html.page-overview .action-row a {
  display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 999px; background: rgba(148,163,184,0.18); border: 1px solid rgba(148,163,184,0.45); color: #e2e8f0; font-weight: 700; text-decoration: none;
}
html.page-overview .action-row a:hover {
  background: rgba(148,163,184,0.28);
}
html.page-overview .pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: rgba(148,163,184,0.18); border: 1px solid rgba(148,163,184,0.45); font-size: 0.98rem; font-weight: 700; color: #e2e8f0; letter-spacing: 0.02em; text-transform: uppercase;
}
html.page-overview .section, html.page-contact .request-form {
  display: grid; gap: 12px;
}
html.page-overview .section h2 {
  margin: 0; font-size: clamp(1.4rem, 2vw, 1.9rem); color: #f8fafc;
}
html.page-overview .section p {
  margin: 0; color: #cbd5f5; line-height: 1.7;
}
html.page-overview .grid {
  display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
html.page-overview .panel {
  background: rgba(15,23,42,0.68); border: 1px solid rgba(148,163,184,0.25); border-radius: 14px; padding: 16px;
}
html.page-overview .panel h3 {
  margin: 0 0 8px; font-size: 1.05rem; color: #f8fafc;
}
html.page-overview .legal-link, html.page-overview .legal-link:visited {
  color: #f8fafc;
}
html.page-overview .section a, html.page-overview .section a:visited {
  color: #f8fafc;
}
html.page-overview .panel p, html.page-overview .panel li {
  color: #cbd5f5; line-height: 1.6;
}
html.page-overview .panel ul {
  margin: 0; padding-left: 18px;
}
html.page-overview .stack-diagram, html.page-overview .flow-diagram, html.page-overview .cycle-grid {
  display: grid; gap: 18px; margin-top: 10px;
}
html.page-overview .stack-layer {
  display: flex; justify-content: space-between; align-items: center; padding: 4px 10px; border-radius: 12px; border: 1px solid rgba(148,163,184,0.35); background: rgba(15,23,42,0.7); font-weight: 600; box-shadow: 0 6px 18px rgba(2,6,23,0.35);
}
html.page-overview .stack-layer span {
  color: #cbd5f5; font-size: 0.9rem; font-weight: 500;
}
html.page-overview .stack-tag {
  margin-left: auto; padding: 2px 8px; border-radius: 999px; background: rgba(148,163,184,0.22); border: 1px solid rgba(148,163,184,0.35); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; color: #e2e8f0;
}
html.page-overview .stack-layer.top {
  background: rgba(93,163,230,0.18); border-color: rgba(93,163,230,0.35);
}
html.page-overview .stack-layer.mid {
  background: rgba(148,163,184,0.16);
}
html.page-overview .stack-layer.base {
  background: rgba(30,41,59,0.7);
}
html.page-overview .flow-step {
  display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(148,163,184,0.35); background: rgba(15,23,42,0.7);
}
html.page-overview .flow-dot {
  width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(93,163,230,0.18); border: 1px solid rgba(93,163,230,0.35); color: #e2e8f0; font-weight: 700; font-size: 0.9rem;
}
html.page-overview .flow-icon {
  width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(93,163,230,0.18); border: 1px solid rgba(93,163,230,0.35);
}
html.page-overview .flow-icon svg {
  width: 16px; height: 16px; stroke: #e2e8f0; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round;
}
html.page-overview .criteria-grid {
  display: grid; gap: 12px; margin-top: 8px;
}
html.page-overview .criteria-item, html.page-overview .cycle-item {
  display: grid; gap: 4px; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(148,163,184,0.35); background: rgba(15,23,42,0.7);
}
html.page-overview .criteria-item strong, html.page-overview .cycle-item strong {
  color: #f8fafc; font-weight: 700;
}
html.page-overview .cta {
  display: grid; gap: 12px; background: linear-gradient(135deg, rgba(93,163,230,0.22), rgba(15,23,42,0.7)); border: 1px solid rgba(93,163,230,0.4);
}
html.page-overview .cta a {
  display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 999px; background: #5DA3E6; color: #020617; font-weight: 700; text-decoration: none; width: fit-content;
}
html.page-overview .footer-inner {
  width: min(100%, calc(var(--content-width) * 1.65)); margin: 0 auto; text-align: center; display: grid; align-content: center; align-items: center; gap: 18px; justify-items: center; padding: 20px 24px; background: rgba(2,6,23,0.78); border: 1px solid rgba(148,163,184,0.35); border-radius: 22px; box-shadow: 0 12px 30px rgba(0,0,0,0.3); backdrop-filter: blur(6px);
}
@media (max-width: 640px) {
  html.page-overview .nav-wrap {
    flex-direction: column; align-items: stretch; gap: 10px;
  }
  html.page-overview .top-nav {
    width: 100%;
  }
  html.page-overview .brand-link {
    width: 100%; justify-content: center;
  }
  html.page-overview .menu {
    width: 100%; justify-content: center; margin-left: 0;
  }
  html.page-overview .menu a, html.page-overview .menu summary {
    font-size: 0.9rem; padding: 8px 12px;
  }
  html.page-overview .dropdown {
    right: auto; left: 0;
  }
  html.page-overview .footer {
    font-size: 0.9rem;
  }
  html.page-overview .footer-links {
    flex-direction: column; gap: 6px;
  }
  html.page-overview .hero h1 {
    font-size: clamp(2rem, 8vw, 2.6rem);
  }
  html.page-overview .flow-step {
    grid-template-columns: 1fr;
  }
  html.page-overview .flow-dot {
    width: 26px; height: 26px;
  }
  html.page-overview .stack-layer {
    flex-direction: column; align-items: flex-start; gap: 4px;
  }
  html.page-overview .stack-layer span {
    font-size: 0.85rem;
  }
  html.page-overview .consent-banner {
    width: 96vw; min-height: 70vh; padding: 16px 16px;
  }
}
html.page-contact *, html.page-contact *::before, html.page-contact *::after {
  box-sizing: border-box;
}
html.page-contact .overlay, html.page-privacy .overlay, html.page-terms .overlay, html.page-terms-access .overlay, html.page-disclaimer .overlay {
  position: fixed; inset: 0; background: rgba(15,23,42,.70); z-index: 1;
}
html.page-contact .card {
  max-width: 920px; width: min(92vw, 920px); margin: 0 auto; background: rgba(2,6,23,0.7); padding: clamp(18px, 3vw, 40px); border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.35); text-align: left; display: grid; gap: 14px;
}
html.page-contact .request-tools {
  display: grid; gap: 10px; padding: 12px; border-radius: 12px; border: 1px solid rgba(148,163,184,0.35); background: rgba(15,23,42,0.7);
}
html.page-contact .form-row {
  display: grid; gap: 8px;
}
html.page-contact .form-row label {
  font-weight: 600; color: #e2e8f0;
}
html.page-contact .form-row input, html.page-contact .form-row textarea, html.page-contact .form-row select {
  width: 100%; max-width: 100%; border-radius: 10px; border: 1px solid rgba(148,163,184,0.35); background: rgba(2,6,23,0.7); color: #e2e8f0; padding: 10px; font-family: inherit; font-size: 0.95rem;
}
html.page-contact .form-row textarea {
  min-height: 140px;
}
html.page-contact .form-actions {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
}
html.page-contact .recaptcha-wrap {
  display: flex; justify-content: flex-start;
}
html.page-contact .submit-button {
  display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 999px; background: rgba(93,163,230,0.25); border: 1px solid rgba(93,163,230,0.55); color: #e2e8f0; font-weight: 700; cursor: pointer;
}
html.page-contact .submit-button:hover {
  background: rgba(93,163,230,0.4);
}
html.page-contact h1 {
  margin: 0; font-size: clamp(2rem, 3vw, 2.6rem);
}
html.page-contact p {
  margin: 0; line-height: 1.6; color: #e2e8f0;
}
html.page-contact .contact-frame {
  width: 100%; min-height: 720px; border: none; border-radius: 12px; background: #0f172a;
}
html.page-contact .footer-inner, html.page-privacy .footer-inner, html.page-terms .footer-inner, html.page-terms-access .footer-inner, html.page-disclaimer .footer-inner {
  width: min(100%, calc(var(--content-width) * 1.65)); margin: 0 auto; text-align: center; display: grid; align-content: center; align-items: center; gap: 18px; justify-items: center; padding: 20px 24px; background: rgba(2,6,23,0.78); border: 1px solid rgba(148,163,184,0.35); border-radius: 22px; box-shadow: 0 12px 30px rgba(0,0,0,0.3); backdrop-filter: blur(6px);
}
@media (max-width: 640px) {
  html.page-home .nav-wrap, html.page-overview .nav-wrap, html.page-contact .nav-wrap, html.page-privacy .nav-wrap, html.page-terms .nav-wrap, html.page-terms-access .nav-wrap, html.page-disclaimer .nav-wrap {
    width: min(96vw, 640px); margin: 0 auto var(--nav-body-gap);
  }
  html.page-home .top-nav, html.page-overview .top-nav, html.page-contact .top-nav, html.page-privacy .top-nav, html.page-terms .top-nav, html.page-terms-access .top-nav, html.page-disclaimer .top-nav {
    width: 100%; justify-content: center;
  }
  html.page-contact .nav-wrap {
    flex-direction: column; align-items: stretch; gap: 10px;
  }
  html.page-contact .top-nav, html.page-contact .request-actions a, html.page-contact .request-actions button {
    width: 100%;
  }
  html.page-contact .brand-link {
    width: 100%; justify-content: center;
  }
  html.page-contact .menu {
    width: 100%; justify-content: center; margin-left: 0;
  }
  html.page-contact .menu a, html.page-contact .menu summary {
    font-size: 0.9rem; padding: 8px 12px;
  }
  html.page-contact .dropdown {
    right: auto; left: 0;
  }
  html.page-contact .footer {
    font-size: 0.9rem;
  }
  html.page-contact .footer-links {
    flex-direction: column; gap: 6px;
  }
  html.page-contact .contact-frame {
    min-height: 520px;
  }
  html.page-contact .request-actions {
    flex-direction: column; align-items: stretch;
  }
  html.page-contact .request-note {
    text-align: center;
  }
  html.page-contact .request-note button {
    margin-left: 0; margin-top: 6px;
  }
  html.page-contact .consent-banner {
    width: 96vw; min-height: 70vh; padding: 16px 16px;
  }
}
html.page-privacy .card {
  max-width: 920px; width: min(92vw, 920px); margin: 0 auto; background: rgba(2,6,23,0.7); padding: clamp(18px, 3vw, 40px); border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.35); text-align: left;
}
html.page-privacy h1 {
  margin: 0 0 8px; font-size: clamp(2rem, 3vw, 2.6rem); text-align: center;
}
html.page-privacy h2 {
  margin: 22px 0 8px; font-size: clamp(1.2rem, 2vw, 1.5rem); color: #f8fafc;
}
html.page-privacy h3 {
  margin: 14px 0 6px; font-size: 1.05rem; color: #e2e8f0;
}
html.page-privacy p, html.page-terms p, html.page-terms-access p, html.page-disclaimer p {
  margin: 0 0 12px; line-height: 1.6; color: #e2e8f0;
}
html.page-privacy ul {
  margin: 0 0 14px 20px; padding: 0; color: #e2e8f0;
}
html.page-privacy li {
  margin-bottom: 6px;
}
html.page-privacy a, html.page-terms a, html.page-terms-access a, html.page-disclaimer a {
  color: #93c5fd; text-decoration: none; border-bottom: 1px solid transparent;
}
html.page-privacy .meta {
  color: #cbd5f5; font-size: 0.95rem; text-align: center;
}
html.page-privacy .policy-lead {
  margin-top: 8px;
}
@media (max-width: 640px) {
  html.page-privacy .nav-wrap {
    flex-direction: column; align-items: stretch; gap: 10px;
  }
  html.page-privacy .top-nav {
    width: 100%;
  }
  html.page-privacy .brand-link {
    width: 100%; justify-content: center;
  }
  html.page-privacy .menu {
    width: 100%; justify-content: center; margin-left: 0;
  }
  html.page-privacy .menu a, html.page-privacy .menu summary {
    font-size: 0.9rem; padding: 8px 12px;
  }
  html.page-privacy .dropdown {
    right: auto; left: 0;
  }
  html.page-privacy .footer {
    font-size: 0.9rem;
  }
  html.page-privacy .footer-links {
    flex-direction: column; gap: 6px;
  }
  html.page-privacy .consent-banner {
    width: 96vw; min-height: 70vh; padding: 16px 16px;
  }
}
html.page-terms .card, html.page-terms-access .card, html.page-disclaimer .card {
  max-width: 920px; width: min(92vw, 920px); margin: 0 auto; background: rgba(2,6,23,0.7); padding: clamp(18px, 3vw, 40px); border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.35); text-align: center;
}
html.page-terms h1, html.page-terms-access h1, html.page-disclaimer h1 {
  margin: 0 0 8px; font-size: clamp(2rem, 3vw, 2.6rem);
}
@media (max-width: 640px) {
  html.page-terms .nav-wrap {
    flex-direction: column; align-items: stretch; gap: 10px;
  }
  html.page-terms .top-nav {
    width: 100%;
  }
  html.page-terms .brand-link {
    width: 100%; justify-content: center;
  }
  html.page-terms .menu {
    width: 100%; justify-content: center; margin-left: 0;
  }
  html.page-terms .menu a, html.page-terms .menu summary {
    font-size: 0.9rem; padding: 8px 12px;
  }
  html.page-terms .dropdown {
    right: auto; left: 0;
  }
  html.page-terms .footer {
    font-size: 0.9rem;
  }
  html.page-terms .footer-links {
    flex-direction: column; gap: 6px;
  }
  html.page-terms .consent-banner {
    width: 96vw; min-height: 70vh; padding: 16px 16px;
  }
}
html.page-terms-access h2 {
  margin: 20px 0 8px; font-size: clamp(1.2rem, 2vw, 1.5rem); color: #f8fafc;
}
@media (max-width: 640px) {
  html.page-terms-access .nav-wrap {
    flex-direction: column; align-items: stretch; gap: 10px;
  }
  html.page-terms-access .top-nav {
    width: 100%;
  }
  html.page-terms-access .brand-link {
    width: 100%; justify-content: center;
  }
  html.page-terms-access .menu {
    width: 100%; justify-content: center; margin-left: 0;
  }
  html.page-terms-access .menu a, html.page-terms-access .menu summary {
    font-size: 0.9rem; padding: 8px 12px;
  }
  html.page-terms-access .dropdown {
    right: auto; left: 0;
  }
  html.page-terms-access .footer {
    font-size: 0.9rem;
  }
  html.page-terms-access .footer-links {
    flex-direction: column; gap: 6px;
  }
  html.page-terms-access .consent-banner {
    width: 96vw; min-height: 70vh; padding: 16px 16px;
  }
}
@media (max-width: 640px) {
  html.page-disclaimer .nav-wrap {
    flex-direction: column; align-items: stretch; gap: 10px;
  }
  html.page-disclaimer .top-nav {
    width: 100%;
  }
  html.page-disclaimer .brand-link {
    width: 100%; justify-content: center;
  }
  html.page-disclaimer .menu {
    width: 100%; justify-content: center; margin-left: 0;
  }
  html.page-disclaimer .menu a, html.page-disclaimer .menu summary {
    font-size: 0.9rem; padding: 8px 12px;
  }
  html.page-disclaimer .dropdown {
    right: auto; left: 0;
  }
  html.page-disclaimer .footer {
    font-size: 0.9rem;
  }
  html.page-disclaimer .footer-links {
    flex-direction: column; gap: 6px;
  }
  html.page-disclaimer .consent-banner {
    width: 96vw; min-height: 70vh; padding: 16px 16px;
  }
}
