/* ---- Web fonts ---- */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-cyrillic-ext-705d625066.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-cyrillic-9f73b2f43e.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-greek-ext-04fe624f32.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-greek-c68aff863e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-vietnamese-9c1cad863a.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-latin-ext-cf3eb50fb2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/inter-latin-f11d729bb0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/orbitron-latin-9820854994.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- Base stylesheet ---- */
/* Generated by the site editor - edit the editor's theme, not this file. */
:root {
  --site-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --site-heading-font: var(--site-font);
  --site-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --site-font-size: 16px;
  --site-line-height: 1.65;
  --site-h1-size: clamp(2rem, 1.4rem + 2.4vw, 3.25rem);
  --site-h2-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);
  --site-h3-size: 1.3rem;
  --site-heading-weight: 650;
  --site-heading-line-height: 1.2;
  --site-heading-tracking: -0.02em;
  --site-bg: #ffffff;
  --site-fg: #18181b;
  --site-muted: #52525b;
  --site-subtle: #71717a;
  --site-surface: #fafafa;
  --site-border: #e4e4e7;
  --site-accent: #4f46e5;
  --site-accent-fg: #ffffff;
  --site-radius: 10px;
  --site-max: 1120px;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --site-bg: #0b0b0f;
    --site-fg: #f4f4f5;
    --site-muted: #a1a1aa;
    --site-subtle: #8b8b93;
    --site-surface: #141419;
    --site-border: #26262c;
    --site-accent: #818cf8;
    --site-accent-fg: #0b0b0f;
  }
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--site-bg);
  color: var(--site-fg);
  font-family: var(--site-font);
  font-size: var(--site-font-size);
  line-height: var(--site-line-height);
  -webkit-font-smoothing: antialiased;
}

img, video, canvas, svg { max-width: 100%; height: auto; display: block; }
/* Duotone icons: two paths, recoloured with the custom properties FontAwesome's
   own stylesheet uses. Unset, both follow the text colour. */
.fa-primary { fill: var(--fa-primary-color, currentColor); opacity: var(--fa-primary-opacity, 1); }
.fa-secondary { fill: var(--fa-secondary-color, currentColor); opacity: var(--fa-secondary-opacity, .4); }
a { color: var(--site-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 {
  font-family: var(--site-heading-font);
  font-weight: var(--site-heading-weight);
  line-height: var(--site-heading-line-height);
  letter-spacing: var(--site-heading-tracking);
  margin: 0 0 .5em;
}
h1 { font-size: var(--site-h1-size); }
h2 { font-size: var(--site-h2-size); }
h3 { font-size: var(--site-h3-size); }
p { margin: 0 0 1rem; }

code, pre { font-family: var(--site-mono); font-size: .9em; }
code { background: var(--site-surface); border: 1px solid var(--site-border); border-radius: 5px; padding: .12em .38em; }
pre { background: var(--site-surface); border: 1px solid var(--site-border); border-radius: var(--site-radius); padding: 1rem 1.15rem; overflow-x: auto; }
pre code { background: none; border: 0; padding: 0; }
blockquote { margin: 1.5rem 0; padding: .25rem 0 .25rem 1.15rem; border-left: 3px solid var(--site-accent); color: var(--site-muted); }
hr { border: 0; border-top: 1px solid var(--site-border); margin: 2.5rem 0; }
table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .95rem; }
th, td { border: 1px solid var(--site-border); padding: .6rem .75rem; text-align: left; }
th { background: var(--site-surface); font-weight: 600; }

/* ---------- Layout primitives used by editor blocks ---------- */
.site-section { padding: 4.5rem 1.5rem; }
.site-container { width: 100%; max-width: var(--site-max); margin: 0 auto; }
.site-row { display: flex; flex-wrap: wrap; gap: 2rem; }
.site-col { flex: 1 1 0; min-width: 220px; }
.site-card {
  background: var(--site-surface);
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  padding: 1.5rem;
}
.site-button {
  display: inline-block;
  padding: .7rem 1.4rem;
  border-radius: var(--site-radius);
  background: var(--site-accent);
  color: var(--site-accent-fg);
  font-weight: 600;
  text-decoration: none;
}
.site-button:hover { text-decoration: none; filter: brightness(1.08); }
.site-button--ghost { background: transparent; color: var(--site-fg); border: 1px solid var(--site-border); }
.site-eyebrow { text-transform: uppercase; letter-spacing: .09em; font-size: .78rem; font-weight: 650; color: var(--site-accent); margin: 0 0 .75rem; }
.site-lead { font-size: 1.15rem; color: var(--site-muted); max-width: 62ch; }
.site-hero { padding: 6rem 1.5rem; text-align: center; }
.site-hero .site-lead { margin-inline: auto; }
.site-spacer { height: 3rem; }

/* Text beside an image; --reverse puts the image second. */
.site-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.site-split--reverse > :first-child { order: 2; }
.site-split__media img { width: 100%; border-radius: var(--site-radius); }
.site-split .site-lead { margin-inline: 0; }

/* A responsive frame for videos, maps and forms. Change its aspect ratio, or
   set a height, in the Style panel. */
.site-embed { position: relative; aspect-ratio: 16 / 9; border-radius: var(--site-radius); overflow: hidden; background: var(--site-surface); }
.site-embed > iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.site-accordion { display: grid; gap: .6rem; }
.site-accordion__item { border: 1px solid var(--site-border); border-radius: var(--site-radius); background: var(--site-surface); }
.site-accordion__item > summary {
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1rem 1.25rem; font-weight: 600;
}
.site-accordion__item > summary::-webkit-details-marker { display: none; }
.site-accordion__item > summary::after { content: "+"; flex: none; font-size: 1.35rem; line-height: 1; color: var(--site-muted); transition: transform .2s; }
.site-accordion__item[open] > summary::after { transform: rotate(45deg); }
.site-accordion__body { padding: 0 1.25rem 1.1rem; color: var(--site-muted); }
.site-accordion__body > :last-child { margin-bottom: 0; }

/* Tabs that switch with no script: each tab is a label around a radio, and
   the checked one shows the panel in the same position. Up to six tabs. */
.site-tabs { display: grid; gap: 1.75rem; }
.site-tabs__list {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem;
  width: fit-content; max-width: 100%; margin-inline: auto; padding: .3rem;
  border: 1px solid var(--site-border); border-radius: 999px; background: var(--site-surface);
}
.site-tabs__tab { position: relative; cursor: pointer; padding: .5rem 1.15rem; border-radius: 999px; font-weight: 600; font-size: .93rem; color: var(--site-muted); }
.site-tabs__tab:hover { color: var(--site-fg); }
.site-tabs__radio { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.site-tabs__tab:has(> .site-tabs__radio:checked) { background: var(--site-accent); color: var(--site-accent-fg); }
.site-tabs__tab:has(> .site-tabs__radio:focus-visible) { outline: 2px solid var(--site-accent); outline-offset: 2px; }
.site-tabs__panel { display: none; }
.site-tabs:not(:has(> .site-tabs__list .site-tabs__radio:checked)) > .site-tabs__panels > .site-tabs__panel:first-child,
.site-tabs:has(> .site-tabs__list > .site-tabs__tab:nth-child(1) > .site-tabs__radio:checked) > .site-tabs__panels > .site-tabs__panel:nth-child(1),
.site-tabs:has(> .site-tabs__list > .site-tabs__tab:nth-child(2) > .site-tabs__radio:checked) > .site-tabs__panels > .site-tabs__panel:nth-child(2),
.site-tabs:has(> .site-tabs__list > .site-tabs__tab:nth-child(3) > .site-tabs__radio:checked) > .site-tabs__panels > .site-tabs__panel:nth-child(3),
.site-tabs:has(> .site-tabs__list > .site-tabs__tab:nth-child(4) > .site-tabs__radio:checked) > .site-tabs__panels > .site-tabs__panel:nth-child(4),
.site-tabs:has(> .site-tabs__list > .site-tabs__tab:nth-child(5) > .site-tabs__radio:checked) > .site-tabs__panels > .site-tabs__panel:nth-child(5),
.site-tabs:has(> .site-tabs__list > .site-tabs__tab:nth-child(6) > .site-tabs__radio:checked) > .site-tabs__panels > .site-tabs__panel:nth-child(6) { display: block; }

.site-checklist { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .65rem; }
.site-checklist li { position: relative; padding-left: 1.9rem; }
.site-checklist li::before {
  content: ""; position: absolute; left: 0; top: .2em; width: 1.25em; height: 1.25em; border-radius: 50%;
  background: var(--site-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E") center / 70% no-repeat;
}

.site-price { text-align: center; }
.site-price__amount { margin: .25rem 0 .75rem; font-size: clamp(2.75rem, 2rem + 3vw, 4.25rem); font-weight: 750; line-height: 1; letter-spacing: -.03em; color: var(--site-fg); }
.site-price__amount small { font-size: .45em; vertical-align: .9em; margin-right: .1em; letter-spacing: 0; }

/* ---------- Animation (lib/motion) ---------- */
/* Hidden only once the page has said it will animate, only for visitors who
   have not asked for reduced motion, and never for more than three seconds -
   if the script fails, the content still appears. */
@media (prefers-reduced-motion: no-preference) {
  .has-motion :is([data-motion="fade"], [data-motion="fade-up"], [data-motion="fade-down"], [data-motion="fade-left"], [data-motion="fade-right"], [data-motion="zoom-in"], [data-motion="zoom-out"], [data-motion="pop"], [data-motion="rotate-in"], [data-motion="flip-up"], [data-motion="blur-in"], [data-motion="drop-in"], [data-motion="custom"]):not([data-motion-stagger]):not([data-motion-ready]),
  .has-motion :is([data-motion="fade"], [data-motion="fade-up"], [data-motion="fade-down"], [data-motion="fade-left"], [data-motion="fade-right"], [data-motion="zoom-in"], [data-motion="zoom-out"], [data-motion="pop"], [data-motion="rotate-in"], [data-motion="flip-up"], [data-motion="blur-in"], [data-motion="drop-in"], [data-motion="custom"])[data-motion-stagger]:not([data-motion-ready]) > * {
    opacity: 0;
    animation: site-motion-reveal 0s 3s forwards;
  }
}
@keyframes site-motion-reveal { to { opacity: 1; } }

/* A number that counts up to what it shows. */
.site-counter { text-align: center; }
.site-counter__value { margin: 0; font-size: clamp(2.5rem, 2rem + 2.5vw, 4rem); font-weight: 750; line-height: 1.05; letter-spacing: -.03em; color: var(--site-fg); font-variant-numeric: tabular-nums; }
.site-counter__label { margin: .35rem 0 0; color: var(--site-muted); }

/* A clock that fills its ring as it counts up. Size it with font-size. */
.site-timer { display: flex; align-items: center; justify-content: center; gap: 1.25rem; font-size: 1rem; }
.site-timer__dial { position: relative; display: grid; place-items: center; width: 18.75em; aspect-ratio: 1; color: var(--site-accent); }
.site-timer__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.site-timer__track { fill: none; stroke: currentColor; stroke-width: 3.6; opacity: .12; }
.site-timer__progress { fill: none; stroke: currentColor; stroke-width: 3.6; }
.site-timer__value { position: relative; font-size: 4.1667em; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.site-timer__label { margin: 0; font-size: 2.8125rem; font-weight: 700; text-transform: uppercase; color: var(--site-accent); }

/* ---------- Chrome ---------- */
.site-header {
  position: sticky; top: 0; z-index: 30;
  background: color-mix(in srgb, var(--site-bg) 88%, transparent);
  backdrop-filter: saturate(1.6) blur(10px);
  border-bottom: 1px solid var(--site-border);
}
.site-header__inner {
  max-width: var(--site-max); margin: 0 auto; padding: .85rem 1.5rem;
  display: flex; align-items: center; gap: 1.5rem;
}
.site-brand { font-weight: 700; letter-spacing: -0.02em; color: var(--site-fg); font-size: 1.05rem; }
.site-brand:hover { text-decoration: none; }
.site-nav { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-left: auto; }
.site-nav a { color: var(--site-muted); font-size: .93rem; font-weight: 500; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--site-fg); text-decoration: none; }

.site-footer {
  border-top: 1px solid var(--site-border);
  margin-top: 5rem; padding: 2rem 1.5rem;
  color: var(--site-subtle); font-size: .88rem;
}
.site-footer__inner { max-width: var(--site-max); margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }

/* Header and footer built from site settings (logo, links, menus, actions). */
.site-brand__logo { display: block; height: 2rem; width: auto; }
.site-header__menu { display: flex; align-items: center; gap: 1.25rem; flex: 1; min-width: 0; }
.site-header--custom .site-nav { margin-left: .5rem; align-items: center; gap: .15rem; }
/* With no actions beside it, the navigation sits at the far end. */
.site-header__menu > .site-nav:last-child { margin-left: auto; }
.site-nav__link, .site-nav__trigger {
  display: inline-flex; align-items: center; gap: .3rem;
  padding: .45rem .7rem; border: 0; border-radius: 6px; background: none;
  color: var(--site-muted); font: inherit; font-size: .93rem; font-weight: 500; cursor: pointer;
}
.site-header--custom .site-nav a:hover { text-decoration: none; }
.site-nav__link:hover, .site-nav__trigger:hover, .site-nav__group:focus-within > .site-nav__trigger { color: var(--site-fg); background: var(--site-surface); }
.site-nav__link[aria-current="page"], .site-nav__group.is-active > .site-nav__trigger { color: var(--site-fg); }
.site-nav__group { position: relative; }
.site-nav__chevron { display: block; transition: transform .15s; }
.site-nav__panel {
  display: none; position: absolute; top: calc(100% + .4rem); left: 0; z-index: 40;
  grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr)); gap: .15rem;
  width: max-content; min-width: 15rem; max-width: min(42rem, calc(100vw - 2rem)); padding: .45rem;
  background: var(--site-bg); border: 1px solid var(--site-border); border-radius: var(--site-radius);
  box-shadow: 0 16px 40px -16px rgb(0 0 0 / .28);
}
/* Bridges the gap under the trigger, so the pointer can reach the menu. */
.site-nav__panel::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: .5rem; }
.site-nav__group:hover > .site-nav__panel, .site-nav__group:focus-within > .site-nav__panel { display: grid; }
.site-nav__group:hover .site-nav__chevron, .site-nav__group:focus-within .site-nav__chevron { transform: rotate(180deg); }
.site-nav__item { display: grid; gap: .15rem; padding: .6rem .75rem; border-radius: 6px; color: var(--site-fg); }
.site-nav__item:hover, .site-nav__item[aria-current="page"] { background: var(--site-surface); }
.site-nav__item-title { font-size: .9rem; font-weight: 600; }
.site-nav__item-description { font-size: .82rem; line-height: 1.4; color: var(--site-muted); }
.site-actions { display: flex; align-items: center; gap: .4rem; margin-left: auto; }
.site-action { padding: .45rem .7rem; border-radius: 6px; color: var(--site-fg); font-size: .93rem; font-weight: 600; }
.site-action:hover { background: var(--site-surface); text-decoration: none; }
.site-actions .site-button { padding: .5rem 1.1rem; font-size: .93rem; }
.site-menu-toggle { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.site-menu-button { display: none; }
.site-menu-button__close { display: none; }
.site-menu-toggle:checked + .site-menu-button .site-menu-button__open { display: none; }
.site-menu-toggle:checked + .site-menu-button .site-menu-button__close { display: inline; }
.site-menu-toggle:focus-visible + .site-menu-button { outline: 2px solid var(--site-accent); outline-offset: 2px; }

@media (max-width: 860px) {
  .site-header--custom .site-header__inner { flex-wrap: wrap; }
  .site-menu-button {
    display: grid; place-items: center; margin-left: auto;
    width: 2.5rem; height: 2.5rem; border-radius: 8px; color: var(--site-fg); cursor: pointer;
  }
  .site-header__menu {
    display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 1rem;
    max-height: calc(100dvh - 4.5rem); overflow-y: auto; padding: .25rem 0 1rem;
  }
  .site-menu-toggle:checked ~ .site-header__menu { display: flex; }
  .site-header--custom .site-nav { flex-direction: column; align-items: stretch; margin: 0; }
  .site-nav__link, .site-nav__trigger { width: 100%; padding: .6rem .5rem; }
  /* No hover on a phone: menus are listed open, indented under their name. */
  .site-nav__panel { display: grid; position: static; grid-template-columns: minmax(0, 1fr); width: auto; min-width: 0; max-width: none; padding: 0 0 .25rem .75rem; border: 0; box-shadow: none; background: none; }
  .site-nav__panel::before, .site-nav__chevron { display: none; }
  .site-actions { flex-direction: column; align-items: stretch; margin: 0; }
  .site-actions > * { text-align: center; }
}

.site-footer--custom .site-footer__inner { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 1.5rem; }
.site-footer__top, .site-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; }
.site-footer__top + .site-footer__bottom { padding-top: 1.25rem; border-top: 1px solid var(--site-border); }
.site-footer__brand img { display: block; height: 2.25rem; width: auto; }
.site-footer__links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.site-footer__links a { color: inherit; font-weight: 500; }
.site-footer__text { margin: 0; line-height: 1.6; }
.site-footer__icons { display: flex; gap: .35rem; }
.site-footer__icons a { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; color: inherit; font-size: 1.05rem; }
.site-footer__icons a:hover { background: color-mix(in srgb, currentColor 12%, transparent); text-decoration: none; }
.site-footer__icons svg { width: 1em; height: 1em; }

/* ---------- Documentation ---------- */
.docs {
  max-width: var(--site-max); margin: 0 auto; padding: 2.5rem 1.5rem;
  display: grid; grid-template-columns: 232px minmax(0, 1fr) 190px; gap: 2.75rem; align-items: start;
}
.docs__sidebar, .docs__toc { position: sticky; top: 5rem; font-size: .9rem; }
.docs__sidebar ul { list-style: none; margin: 0; padding: 0; }
.docs__sidebar li { margin: .12rem 0; }
.docs__sidebar ul ul { margin-left: .8rem; padding-left: .6rem; border-left: 1px solid var(--site-border); }
.docs__sidebar a { display: block; padding: .32rem .55rem; border-radius: 6px; color: var(--site-muted); }
.docs__sidebar a:hover { background: var(--site-surface); color: var(--site-fg); text-decoration: none; }
.docs__sidebar a[aria-current="page"] { background: var(--site-surface); color: var(--site-accent); font-weight: 600; }
.docs__title { text-transform: uppercase; letter-spacing: .09em; font-size: .72rem; color: var(--site-subtle); font-weight: 700; margin: 0 0 .6rem .55rem; }
.docs__content { min-width: 0; }
.docs__content > h1:first-child { margin-top: 0; }
.docs__content h2 { margin-top: 2.5rem; padding-top: .35rem; }
.docs__content h3 { margin-top: 1.75rem; }
.docs__content ul, .docs__content ol { padding-left: 1.35rem; }
.docs__content li { margin: .3rem 0; }
.docs__description { color: var(--site-muted); font-size: 1.08rem; margin-top: -.35rem; }
.docs__breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; list-style: none; margin: 0 0 .6rem; padding: 0; font-size: .875rem; color: var(--site-subtle); }
.docs__breadcrumb li { margin: 0; }
.docs__breadcrumb li + li::before {
  content: ""; display: inline-block; width: .35rem; height: .35rem; margin: 0 .55rem .1rem 0;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg);
}
.docs__breadcrumb a { color: inherit; }
.docs__breadcrumb [aria-current] { color: var(--site-muted); font-weight: 500; }
.docs__toc ul { list-style: none; margin: 0; padding: 0; }
.docs__toc a { display: block; padding: .22rem 0; color: var(--site-muted); border-left: 2px solid transparent; padding-left: .7rem; }
.docs__toc a:hover { color: var(--site-fg); text-decoration: none; }
.docs__toc li[data-depth="3"] a { padding-left: 1.5rem; font-size: .85rem; }
.docs__empty { color: var(--site-subtle); }
.docs__sidebar .docs__separator { margin: 1.15rem 0 .35rem .55rem; text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; font-weight: 700; color: var(--site-subtle); }
/* Sections open along the path to the current page; the chevron says so. */
.docs__section > a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.docs__section > a::after {
  content: ""; flex: none; width: .38rem; height: .38rem; margin-right: .2rem;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg); opacity: .55; transition: transform .15s;
}
.docs__section.is-open > a::after { transform: rotate(45deg); }
.docs__pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--site-border); }
.docs__pager-link { display: flex; flex-direction: column; gap: .2rem; padding: .85rem 1rem; border: 1px solid var(--site-border); border-radius: var(--site-radius); color: var(--site-fg); font-weight: 600; }
.docs__pager-link span { font-size: .78rem; font-weight: 500; color: var(--site-subtle); }
.docs__pager-link--next { text-align: right; }
.docs__pager-link:hover { border-color: var(--site-accent); text-decoration: none; }

/* Inline icons in documentation sit on the text baseline and scale with it. */
svg.mdx-icon { display: inline-block; width: auto; height: 1em; vertical-align: -.125em; overflow: visible; }
svg.mdx-icon--fw { width: 1.25em; }

/* ---------- MDX components ---------- */
.mdx-callout {
  display: flex;
  gap: .8rem;
  margin: 1.5rem 0;
  padding: 1rem 1.15rem;
  border: 1px solid var(--site-border);
  border-left: 3px solid var(--mdx-accent, var(--site-accent));
  border-radius: var(--site-radius);
  background: color-mix(in srgb, var(--mdx-accent, var(--site-accent)) 7%, var(--site-bg));
}
.mdx-callout--note { --mdx-accent: #6b7280; }
.mdx-callout--info { --mdx-accent: #3b82f6; }
.mdx-callout--tip { --mdx-accent: #10b981; }
.mdx-callout--success { --mdx-accent: #10b981; }
.mdx-callout--warning { --mdx-accent: #f59e0b; }
.mdx-callout--danger { --mdx-accent: #ef4444; }
.mdx-callout__icon { flex: none; font-size: 1rem; line-height: 1.6; }
.mdx-callout__content { min-width: 0; }
.mdx-callout__title { margin: 0 0 .25rem; font-weight: 650; color: var(--site-fg); }
.mdx-callout__body > :first-child { margin-top: 0; }
.mdx-callout__body > :last-child { margin-bottom: 0; }

.mdx-card-group {
  display: grid;
  grid-template-columns: repeat(var(--mdx-card-cols, 2), minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}
.mdx-card {
  display: block;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  background: var(--site-surface);
  color: inherit;
}
.mdx-card--link { transition: border-color .15s, transform .15s; }
.mdx-card--link:hover {
  border-color: var(--site-accent);
  text-decoration: none;
  transform: translateY(-1px);
}
.mdx-card__icon { display: block; font-size: 1.4rem; margin-bottom: .4rem; color: var(--site-accent); }
.mdx-card__title { margin: 0 0 .35rem; font-weight: 650; color: var(--site-fg); }
.mdx-card__body { color: var(--site-muted); font-size: .95rem; }
.mdx-card__body > :first-child { margin-top: 0; }
.mdx-card__body > :last-child { margin-bottom: 0; }
/* Only an icon and a title: one line, like a link. */
.mdx-card--compact { display: flex; align-items: center; gap: .65rem; padding: .85rem 1.1rem; }
.mdx-card--compact .mdx-card__icon { margin: 0; font-size: 1.05rem; }
.mdx-card--compact .mdx-card__title { margin: 0; }

.mdx-steps { list-style: none; counter-reset: mdx-step; margin: 1.5rem 0; padding: 0; }
.mdx-step {
  counter-increment: mdx-step;
  position: relative;
  padding: 0 0 1.5rem 2.75rem;
  border-left: 1px solid var(--site-border);
  margin-left: .9rem;
}
.mdx-step:last-child { border-left-color: transparent; padding-bottom: 0; }
.mdx-step::before {
  content: counter(mdx-step);
  position: absolute;
  left: -.9rem;
  top: 0;
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--site-accent);
  color: var(--site-accent-fg);
  font-size: .82rem;
  font-weight: 650;
}
.mdx-step__title { margin: .15rem 0 .4rem; font-weight: 650; }
/* A Nextra-style step is titled by a real heading; keep it level with the number. */
.mdx-step > .mdx-step__title { margin: .1rem 0 .5rem; padding-top: 0; }
.mdx-step__body > :first-child { margin-top: 0; }
.mdx-step__body > :last-child { margin-bottom: 0; }

.mdx-accordion {
  border: 1px solid var(--site-border);
  border-radius: var(--site-radius);
  margin: .6rem 0;
  background: var(--site-surface);
}
.mdx-accordion__summary {
  cursor: pointer;
  padding: .75rem 1rem;
  font-weight: 600;
  list-style: none;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.mdx-accordion__summary::-webkit-details-marker { display: none; }
.mdx-accordion__summary::before {
  content: "";
  width: 0; height: 0;
  border-left: 5px solid currentColor;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  transition: transform .15s;
}
.mdx-accordion[open] > .mdx-accordion__summary::before { transform: rotate(90deg); }
.mdx-accordion__body { padding: 0 1rem 1rem; }
.mdx-accordion__body > :first-child { margin-top: 0; }
.mdx-accordion__body > :last-child { margin-bottom: 0; }
.mdx-accordion-group .mdx-accordion { margin: 0; border-radius: 0; }
.mdx-accordion-group .mdx-accordion:first-child { border-radius: var(--site-radius) var(--site-radius) 0 0; }
.mdx-accordion-group .mdx-accordion:last-child { border-radius: 0 0 var(--site-radius) var(--site-radius); }
.mdx-accordion-group .mdx-accordion + .mdx-accordion { border-top: 0; }

/* Tabs are CSS-only: published pages ship no JavaScript. */
.mdx-tabs { margin: 1.5rem 0; }
.mdx-tabs__radio { position: absolute; opacity: 0; pointer-events: none; }
.mdx-tabs__list { display: flex; flex-wrap: wrap; gap: .25rem; border-bottom: 1px solid var(--site-border); }
.mdx-tabs__label {
  cursor: pointer;
  padding: .5rem .85rem;
  font-size: .9rem;
  font-weight: 550;
  color: var(--site-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.mdx-tabs__label:hover { color: var(--site-fg); }
.mdx-tab { display: none; padding-top: 1rem; }
.mdx-tab > :first-child { margin-top: 0; }
.mdx-tabs__radio:nth-of-type(1):checked ~ .mdx-tabs__list .mdx-tabs__label:nth-child(1),
.mdx-tabs__radio:nth-of-type(2):checked ~ .mdx-tabs__list .mdx-tabs__label:nth-child(2),
.mdx-tabs__radio:nth-of-type(3):checked ~ .mdx-tabs__list .mdx-tabs__label:nth-child(3),
.mdx-tabs__radio:nth-of-type(4):checked ~ .mdx-tabs__list .mdx-tabs__label:nth-child(4),
.mdx-tabs__radio:nth-of-type(5):checked ~ .mdx-tabs__list .mdx-tabs__label:nth-child(5) {
  color: var(--site-accent);
  border-bottom-color: var(--site-accent);
}
.mdx-tabs__radio:nth-of-type(1):checked ~ .mdx-tabs__panels .mdx-tab:nth-child(1),
.mdx-tabs__radio:nth-of-type(2):checked ~ .mdx-tabs__panels .mdx-tab:nth-child(2),
.mdx-tabs__radio:nth-of-type(3):checked ~ .mdx-tabs__panels .mdx-tab:nth-child(3),
.mdx-tabs__radio:nth-of-type(4):checked ~ .mdx-tabs__panels .mdx-tab:nth-child(4),
.mdx-tabs__radio:nth-of-type(5):checked ~ .mdx-tabs__panels .mdx-tab:nth-child(5) {
  display: block;
}
.mdx-tabs__radio:focus-visible ~ .mdx-tabs__list .mdx-tabs__label { outline: 2px solid var(--site-accent); outline-offset: 2px; }

.mdx-badge {
  display: inline-block;
  padding: .1em .5em;
  border-radius: 999px;
  border: 1px solid var(--site-border);
  background: var(--site-surface);
  font-size: .78em;
  font-weight: 600;
  vertical-align: middle;
}
.mdx-badge--accent { border-color: var(--site-accent); color: var(--site-accent); }
.mdx-badge--success { border-color: #10b981; color: #10b981; }
.mdx-badge--warning { border-color: #f59e0b; color: #f59e0b; }
.mdx-badge--danger { border-color: #ef4444; color: #ef4444; }

.mdx-video {
  position: relative;
  margin: 1.5rem 0;
  padding-top: 56.25%;
  border-radius: var(--site-radius);
  overflow: hidden;
  background: var(--site-surface);
}
.mdx-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

@media (max-width: 700px) {
  .mdx-card-group { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1080px) {
  .docs { grid-template-columns: 210px minmax(0, 1fr); }
  .docs__toc { display: none; }
}
@media (max-width: 760px) {
  .site-split { grid-template-columns: minmax(0, 1fr); }
  .site-split--reverse > :first-child { order: 0; }
  .docs { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .docs__sidebar { position: static; border-bottom: 1px solid var(--site-border); padding-bottom: 1rem; }
  .docs__sidebar:empty { display: none; }
  .site-section { padding: 3rem 1.25rem; }
  .site-hero { padding: 4rem 1.25rem; }
}

/* ---- Theme (Design panel) ---- */
/* Generated from the editor's Design panel. */

:root {
  --site-font: "Inter", sans-serif;
  --site-font-size: 1rem;
  --site-line-height: 1.5;
  --site-bg: #ffffff;
  --site-fg: #0a0a0a;
  --site-muted: #47464a;
  --site-subtle: #78767a;
  --site-surface: #f7f5ff;
  --site-border: #e5e5e5;
  --site-accent: #4758a9;
  --site-accent-fg: #ffffff;
  --site-radius: 0.75rem;
}

/* ---- Page styles (Style panel) ---- */
.mm-text{margin:0;font-weight:700;color:var(--color-palette-neutral10);letter-spacing:normal;font-family:inherit;}.mm-display-large{font-size:3.75rem;line-height:4.2rem;}.mm-display-medium{font-size:2.8125rem;line-height:3.25rem;}.mm-headline-large{font-size:2rem;line-height:2.5rem;}.mm-headline-medium{font-size:1.75rem;line-height:2.25rem;}.mm-headline-small{font-size:1.5rem;line-height:2rem;}.mm-title-large{font-size:1.375rem;line-height:1.75rem;}.mm-body-large{font-size:1.125rem;line-height:2rem;}.mm-body-medium{font-size:1rem;line-height:1.25rem;}.mm-w-400{font-weight:400;}.mm-w-500{font-weight:500;}.mm-w-600{font-weight:600;}.mm-w-800{font-weight:800;}.mm-c-neutral{color:var(--color-neutral);}.mm-c-neutral20{color:var(--color-palette-neutral20);}.mm-c-neutral30{color:var(--color-palette-neutral30);}.mm-c-on-primary{color:var(--color-on-primary);}.mm-icon{display:inline-block;width:auto;height:1em;overflow:visible;vertical-align:-0.125em;}.mm-inline-link{color:var(--color-primary);text-decoration:underline;}.mm-inline-link:hover{text-decoration:none;filter:brightness(0.9);}.mm-card{min-width:100px;height:fit-content;border-radius:0.75rem;padding:1.625rem 2.25rem;box-shadow:var(--elevation-1-shadow);background-color:white;}.mm-button-row{display:flex;flex-wrap:wrap;gap:16px;}.mm-lone-button{padding-top:32px;display:flex;}.site-header ~ main .mm-landing{margin-top:-5rem;}.mm-home{position:relative;width:100%;overflow:hidden;--center-column-width:1600px;--central-column-gap:4rem;--section-padding-x:4rem;--section-padding-y:6rem;}.mm-jumbotron{background:linear-gradient(58deg, #5c72dc1f, white);position:relative;width:100%;align-items:center;align-content:center;flex:0 0 auto;height:100vh;}.mm-jumbo-triangle{position:absolute;height:149%;width:96%;max-width:none;object-fit:contain;left:23%;top:50%;transform:translate(-50%, -50%) rotate(109deg);opacity:0.05;}.mm-jumbo-triangle--second{top:40%;}.mm-jumbotron__inner{display:flex;width:90%;margin:auto;align-items:center;justify-content:center;gap:14rem;padding:4rem 2rem;}.mm-jumbotron__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:center;position:relative;min-width:300px;}.mm-jumbotron__text > *{text-align:left;line-height:120%;}.mm-jumbotron__text .mm-jumbo-title{font-size:4.75rem;line-height:4.5rem;}.mm-jumbo-title span{color:#4a558a;margin-top:1rem;display:block;}.mm-jumbotron__text .mm-jumbo-subtitle{line-height:160%;margin:20px 0 40px;}.mm-jumbotron__buttons{display:flex;gap:10px;}.mm-jumbotron__image{display:flex;flex-direction:column;}.mm-jumbo-infographic{max-width:100%;height:auto;}.mm-how{background:linear-gradient(124deg, #5c72dc1f, white);width:100%;position:relative;text-align:center;}.mm-how__inner{width:100%;padding:var(--section-padding-y) var(--section-padding-x);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;gap:32px;}.mm-video{width:100%;min-width:300px;max-width:800px;}.mm-video .site-embed{border-radius:0;background:none;}.mm-feature{min-height:50vh;max-width:var(--center-column-width);margin:auto;}.mm-feature--tinted{background:#5c72dc0a;}.mm-feature__container{display:flex;width:100%;min-height:50vh;gap:var(--central-column-gap);padding:var(--section-padding-y) var(--section-padding-x);margin:auto;align-items:center;justify-content:center;flex-wrap:wrap;}.mm-feature__text{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:20px;min-width:300px;}.mm-feature__text *{max-width:31.25rem;}.mm-feature__image{display:flex;align-items:center;justify-content:center;gap:20px;text-transform:uppercase;position:relative;width:50%;min-width:300px;max-width:100%;padding:2rem 0;}.mm-feature__image img{max-width:80%;max-height:51vw;object-fit:contain;}.mm-timer{gap:20px;}.mm-timer .site-timer__track{display:none;}.mm-timer .site-timer__value{font-family:"Orbitron", sans-serif;font-weight:700;line-height:1.66;letter-spacing:0.03333em;}.mm-timer .site-timer__label{line-height:3.25rem;}.mm-affordable-image{max-width:80vw;}.mm-secure-image{max-width:80vw;filter:drop-shadow(5px 5px 4px lightgrey);}.mm-convenient-graphic{max-width:1200px;min-width:500px;width:100%;height:auto;border-radius:8px;background:white;padding:10px 10px;box-shadow:0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.07);}.mm-convenient-icon{font-size:20rem;--fa-primary-color:var(--color-primary);--fa-secondary-color:var(--color-palette-primary80);}.mm-audience{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;width:100%;padding:var(--section-padding-y) var(--section-padding-x);min-height:calc(100vh - 100px);text-align:center;}.mm-audience__tabs{width:100%;gap:30px;justify-items:center;}.mm-audience__tabs .site-tabs__list{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;height:2.5rem;overflow:hidden;margin-inline:auto;padding:0;gap:0;border:0;border-radius:0;background:none;}.mm-audience__tabs .site-tabs__tab{display:flex;align-items:center;justify-content:center;min-width:12.375rem;padding:0 1rem;gap:0.75ch;color:var(--color-on-tertiary-container);font-size:1rem;font-weight:700;border-width:2px;border-style:solid;border-color:#d1d7f5;border-radius:0;}.mm-audience__tabs .site-tabs__tab + .site-tabs__tab{border-left-width:1px;}.mm-audience__tabs .site-tabs__tab:first-child{border-top-left-radius:20px;border-bottom-left-radius:20px;border-right:none;}.mm-audience__tabs .site-tabs__tab:last-child{border-top-right-radius:20px;border-bottom-right-radius:20px;border-left:none;}.mm-audience__tabs .site-tabs__tab:has(> .site-tabs__radio:checked){color:var(--color-on-secondary-container);background-color:var(--color-secondary-container);border:2px solid #c0c8f2;}.mm-audience__tabs .site-tabs__tab:hover{color:var(--color-on-tertiary-container);filter:brightness(1.05);}.mm-tab-check{display:none;}.site-tabs__tab:has(> .site-tabs__radio:checked) .mm-tab-check{display:inline-block;}.mm-audience__tabs .site-tabs__panels{width:100%;max-width:1200px;min-height:300px;height:max-content;padding:2rem 0;}.mm-use-case{display:flex;gap:3rem;text-align:left;flex-wrap:wrap;flex:1;}.mm-use-case div{min-width:300px;}.mm-use-case > *{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:left;height:auto;gap:20px;}.mm-use-case .mm-use-case__traditional{box-shadow:none;padding:3rem;}.mm-use-case .mm-use-case__mediator{border:2px solid #c0c8f2;padding:3rem;}.mm-gavel{font-size:50px;color:#5c72dc4d;}.mm-use-case__mediator img{height:50px;width:50px;}.mm-pricing{background:#5c72dc0a;display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 100px);width:100%;align-items:center;justify-content:center;gap:12px;padding:var(--section-padding-y) var(--section-padding-x);}.mm-pricing h3{text-align:center;}.mm-pricing h3 + p{text-align:center;margin:1rem auto 2rem auto;}.mm-pricing__outer{max-width:1200px;width:100%;flex-grow:1;display:flex;flex-direction:row;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:2rem;}.mm-pricing__inner{height:100%;flex:1.5;display:flex;flex-direction:column;align-items:center;gap:16px;}.mm-pricing__heading{align-self:flex-start;padding-left:1rem;}.mm-fee{display:flex;align-items:flex-start;padding-bottom:20px;}.mm-fee__currency{font-size:3.75rem;font-weight:500;color:var(--color-palette-primary30);}.mm-fee__session{font-size:13.125rem;line-height:13.25rem;letter-spacing:-1rem;color:var(--color-palette-primary20);font-weight:510;}.mm-fee__currency--success{font-size:2.25rem;color:var(--color-palette-neutral50);}.mm-fee__success{font-size:5rem;line-height:5.1rem;color:var(--color-palette-neutral40);font-weight:450;}.mm-plus{font-size:40px;color:var(--color-palette-neutral30);}.mm-pricing__info{flex:1;font-size:1.2rem;line-height:1.25rem;width:25vw;min-width:200px;}.mm-pricing__info ul{list-style-type:none;display:flex;flex-direction:column;gap:16px;margin:0;padding:0;}.mm-pricing__info li{font-size:1.4rem;line-height:1.6rem;}.mm-badge-check{color:green;}.mm-faqs{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;padding:var(--section-padding-y) var(--section-padding-x);}.mm-faqs h3{text-align:center;}.mm-faq-items{display:flex;flex-direction:column;justify-content:stretch;width:100%;max-width:1000px;min-width:300px;gap:30px;margin-top:30px;}.mm-faq-items .mm-faq{min-width:100px;border:0;border-radius:0.75rem;padding:1.625rem 2.25rem;box-shadow:var(--elevation-1-shadow);background-color:white;}.mm-faq > summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;font-weight:inherit;}.mm-faq > summary::after{content:none;}.mm-chevron{color:var(--color-neutral);transition:transform 200ms ease-in-out;transform:rotate(0deg);}.mm-faq[open] .mm-chevron{transform:rotate(180deg);}.mm-faq .site-accordion__body{padding:0;color:inherit;}.mm-faq-list{margin:0;padding-left:24px;}.mm-faq-list li{list-style:none;}.mm-faq-list li::before{content:"";display:inline-block;height:0.75em;width:0.75em;background-image:url("https://imagedelivery.net/GoFk36mqlGBqgcsK1PfPjA/553bca1f-1239-4a2a-c15a-3b53a6e51b00/medium");background-size:contain;background-repeat:no-repeat;transform:rotate(90deg);margin-right:8px;}.mm-contact{display:flex;flex-direction:column;align-items:center;}.mm-contact__heading{width:100%;height:15rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:3rem;background-color:var(--color-palette-primary50);gap:20px;overflow:hidden;background-image:url("https://imagedelivery.net/GoFk36mqlGBqgcsK1PfPjA/d9e26cdf-f33f-4724-5923-028a37342f00/public");background-origin:border-box;background-repeat:no-repeat;background-size:auto 80%;background-position:bottom -2.5rem right -1.25rem;}.mm-contact__main{display:flex;width:100%;padding:80px 0;align-items:flex-start;justify-content:center;gap:100px;flex-wrap:wrap;}.mm-contact__form{min-width:300px;max-width:700px;width:max-content;flex:1;}.mm-contact__form-frame{display:block;border:none;border-radius:4px;width:100%;height:958px;}.mm-contact__resources{min-width:300px;max-width:700px;display:flex;flex-direction:column;gap:40px;flex:1;}.mm-contact__alt{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:40px;}.mm-contact__section{display:flex;flex-direction:column;gap:20px;}.mm-contact__item{display:flex;align-items:center;justify-content:flex-start;gap:2rem;padding:1rem;}.mm-contact__logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:80px;}.mm-contact__icon{font-size:50px;width:1.25em;color:var(--color-palette-primary50);}.mm-contact__info{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;}.mm-contact__link{color:var(--color-primary);text-decoration:underline;font-weight:500;font-size:1rem;line-height:1.25rem;}.mm-contact__link:hover{text-decoration:none;filter:brightness(0.9);}.mm-contact__map{display:flex;flex-direction:column;gap:20px;align-items:center;padding:0 10% 2rem;}.mm-contact__center{align-self:center;}.mm-contact__map-box{width:100%;max-width:1200px;display:flex;flex-wrap:wrap;align-items:center;gap:2rem;}.mm-contact__address{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;}.mm-contact__map-frame{flex:2;width:100%;height:100%;border:0;border-radius:20px;aspect-ratio:2 / 1;}#igock4{padding:5rem;}@media (max-width: 1200px){.mm-jumbotron__image{display:none;}}@media (max-width: 800px){.mm-audience__tabs .site-tabs__list{grid-auto-flow:row;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%;height:auto;gap:0.5rem;overflow:visible;}.mm-audience__tabs .site-tabs__tab, .mm-audience__tabs .site-tabs__tab:first-child, .mm-audience__tabs .site-tabs__tab:last-child{min-width:0;min-height:2.5rem;border:2px solid #d1d7f5;border-radius:20px;}}@media (min-width: 600px){.mm-feature--reverse .mm-feature__container{flex-direction:row-reverse;}}@media (min-width: 701px){.mm-convenient-icon{display:none;}}@media (max-width: 700px){.mm-convenient-graphic{display:none;}}@media (max-width: 600px){.mm-home{--central-column-gap:3rem;--section-padding-x:3rem;--section-padding-y:4.5rem;}.mm-jumbotron{height:90vh;}.mm-jumbotron__text .mm-jumbo-title{font-size:3.5rem;line-height:3.5rem;}.mm-how__inner{padding-top:30px;}.mm-feature__container{padding:6rem 4rem;}.mm-audience h3{font-size:3.25rem;}.mm-card, .mm-faq-items .mm-faq{padding:1.25rem;}}@media (max-width: 500px){.mm-timer{font-size:0.5rem;}}

/* ---- Global CSS (Design panel) ---- */
/* Minute Mediator - site-wide styles: the application's palette and type scale,
   its buttons, and the header and footer. Page sections are styled with the
   pages, in the Style panel. */

:root {
  --color-primary: #4758a9;
  --color-on-primary: #ffffff;
  --color-primary-container: #dde1ff;
  --color-secondary-container: #d9e2ff;
  --color-on-secondary-container: #001a43;
  --color-on-tertiary-container: #425180;
  --color-neutral: #757575;
  --color-palette-primary20: #132878;
  --color-palette-primary30: #2e4090;
  --color-palette-primary40: #4758a9;
  --color-palette-primary50: #6071c4;
  --color-palette-primary80: #b9c3ff;
  --color-palette-primary95: #f0efff;
  --color-palette-primary100: #ffffff;
  --color-palette-neutral10: #1b1b1f;
  --color-palette-neutral20: #303034;
  --color-palette-neutral30: #47464a;
  --color-palette-neutral40: #5f5e62;
  --color-palette-neutral50: #78767a;
  --color-shadow-rgb: 0 0 0;
  --elevation-1-shadow: 0px 3px 1px -2px rgb(var(--color-shadow-rgb) / 0.2), 0px 2px 2px 0px rgb(var(--color-shadow-rgb) / 0.14), 0px 1px 5px 0px rgb(var(--color-shadow-rgb) / 0.12);
}

/* Everything sized in rem shrinks on smaller screens. */
html { font-size: 16px; }
@media (min-width: 501px) and (max-width: 900px) { html { font-size: 14px; } }
@media (max-width: 500px) { html { font-size: 12px; } }

/* ---------- Buttons: filled (.site-button), outlined (--ghost), text (.site-action) ---------- */
.site-button, .site-action {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-height: 2.5rem; padding: 0 1.5rem; border-radius: 20px;
  font-size: 1rem; line-height: 1.167rem; letter-spacing: 0.1pt; font-weight: 500;
  text-align: center; text-decoration: none; transition: box-shadow 0.2s, background-color 0.2s;
}
.site-button { background-color: var(--color-primary); color: var(--color-on-primary); border: 0; }
.site-button:hover { text-decoration: none; box-shadow: var(--elevation-1-shadow); background-image: linear-gradient(rgb(255 255 255 / 0.08), rgb(255 255 255 / 0.08)); }
.site-button--ghost { background-color: transparent; color: var(--color-primary); border: 2px solid var(--color-primary); }
.site-button--ghost:hover { box-shadow: none; background-image: linear-gradient(rgb(71 88 169 / 0.08), rgb(71 88 169 / 0.08)); }
.site-action { background: transparent; color: var(--color-primary); }
.site-action:hover { text-decoration: none; background-color: transparent; background-image: linear-gradient(rgb(71 88 169 / 0.08), rgb(71 88 169 / 0.08)); }
@media (hover: hover) and (pointer: fine) {
  .site-button, .site-action, .site-button:hover, .site-action:hover { filter: brightness(1.3); cursor: pointer; }
}

/* ---------- Header ---------- */
.site-header { background: #ffffff; backdrop-filter: none; border-bottom: 0; box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3); }
.site-header__inner { max-width: none; height: 5rem; padding: 0 2rem; gap: 24px; }
.site-header--custom .site-nav { position: relative; margin-left: 0; gap: 0.25rem; }
.site-actions { gap: 0; }
.site-actions .site-button, .site-actions .site-action { padding: 0 1.5rem; font-size: 1rem; }
.site-nav .site-nav__link, .site-nav .site-nav__trigger {
  height: 2.5rem; padding: 0.5rem 1rem; border-radius: 6px;
  color: hsl(0 0% 3.9%); font-size: 1rem; line-height: 1.5rem; font-weight: 500;
}
.site-nav .site-nav__link:hover, .site-nav .site-nav__trigger:hover, .site-nav__group:focus-within > .site-nav__trigger { background: hsl(0 0% 96.1%); color: hsl(0 0% 9%); }
.site-nav .site-nav__link[aria-current="page"] { background: rgb(79 70 229 / 0.1); color: hsl(0 0% 3.9%); }
/* The menu opens under the whole navigation, three links to a row, with its
   last link as a footer below a rule. */
.site-nav__group { position: static; }
.site-nav__panel {
  top: calc(100% + 0.375rem); grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 600px; max-width: calc(100vw - 2rem); gap: 0.75rem; padding: 1rem;
  border-color: hsl(0 0% 89.8%); border-radius: 0.375rem;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.site-nav .site-nav__item { gap: 0.25rem; padding: 0.75rem; border-radius: 0.375rem; color: hsl(0 0% 3.9%); }
.site-nav .site-nav__item:hover, .site-nav .site-nav__item[aria-current="page"] { background: hsl(0 0% 96.1%); color: hsl(0 0% 3.9%); }
.site-nav__item-title { font-size: 0.875rem; font-weight: 500; line-height: 1; }
.site-nav__item-description { font-size: 0.875rem; line-height: 1.375; color: hsl(0 0% 45.1%); }
.site-nav .site-nav__panel > .site-nav__item:last-child {
  grid-column: 1 / -1; justify-items: end; margin: 0 -1rem -1rem; padding: 0.75rem 1.5rem;
  border-top: 1px solid hsl(0 0% 89.8%); border-radius: 0; color: var(--color-primary);
}
.site-nav .site-nav__panel > .site-nav__item:last-child:hover { background: none; color: var(--color-primary); }
.site-nav__panel > .site-nav__item:last-child .site-nav__item-title { font-size: 1rem; line-height: 1.167rem; }

/* Narrow screens: the menu button opens a full-height panel, as the application's did. */
@media (max-width: 900px) {
  .site-header--custom .site-header__inner { flex-wrap: nowrap; position: relative; }
  .site-menu-button {
    display: grid; place-items: center; margin-left: auto;
    width: 2.5rem; height: 2.5rem; border-radius: 20px; color: var(--color-primary); cursor: pointer;
  }
  .site-header__menu {
    display: none; position: absolute; top: 5rem; left: 0; right: 0; height: calc(100dvh - 5rem);
    flex-direction: column-reverse; justify-content: flex-end; align-items: center; gap: 1rem;
    padding: 2rem 4rem; overflow-y: auto; background: #ffffff;
  }
  .site-menu-toggle:checked ~ .site-header__menu { display: flex; }
  .site-header--custom .site-nav { flex-direction: column; align-items: center; margin: 0; }
  .site-nav .site-nav__link, .site-nav .site-nav__trigger { width: auto; color: var(--color-primary); }
  .site-nav__panel, .site-nav__chevron { display: none !important; }
  /* Sign in first, then the other actions, then the pages - as the application listed them. */
  .site-actions { flex-direction: column; align-items: center; gap: 1rem; margin: 0; }
  .site-actions .site-button { order: -1; }
}

/* ---------- Footer ---------- */
.site-footer { margin-top: 0; padding: 2rem 5% 1rem; border-top: 0; background-color: var(--color-palette-primary40); color: var(--color-on-primary); font-size: 1rem; }
.site-footer__inner { max-width: none; gap: 16px; }
.site-footer__top { flex-direction: column; align-items: flex-start; gap: 16px; padding-left: 20px; }
.site-footer__brand img { height: 2.5rem; }
.site-footer__links { gap: 20px; font-weight: 500; }
.site-footer__links a { color: inherit; padding-bottom: 4px; background: linear-gradient(var(--color-palette-primary100) 0 0) bottom / 0 1px no-repeat; transition: 0.5s ease-out; }
.site-footer__links a:hover { color: var(--color-palette-primary95); background-size: 100% 2px; text-decoration: none; }
.site-footer__top + .site-footer__bottom { padding-top: 16px; border-top-color: #ffffff26; }
.site-footer__text { padding-left: 1.25rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 300; color: var(--color-primary-container); }
.site-footer__icons { gap: 24px; padding-right: 20px; }
.site-footer__icons a { color: var(--color-on-primary); font-size: 1.25rem; }
