

@font-face { font-family: "EOS Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/brand/r737/fonts/inter-400.woff") format("woff"); }
@font-face { font-family: "EOS Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("/brand/r737/fonts/inter-500.woff") format("woff"); }
@font-face { font-family: "EOS Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("/brand/r737/fonts/inter-600.woff") format("woff"); }
@font-face { font-family: "EOS Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/brand/r737/fonts/inter-700.woff") format("woff"); }

@font-face { font-family: "EOS Display"; font-style: normal; font-weight: 400; font-display: swap; src: url("/brand/r737/fonts/spacegrotesk-400.woff2") format("woff2"); }
@font-face { font-family: "EOS Display"; font-style: normal; font-weight: 500; font-display: swap; src: url("/brand/r737/fonts/spacegrotesk-500.woff2") format("woff2"); }
@font-face { font-family: "EOS Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("/brand/r737/fonts/spacegrotesk-700.woff2") format("woff2"); }

:root {
  --eosd-sans: "EOS Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --eosd-display: "EOS Display", "Space Grotesk", "EOS Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --eosd-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --eosd-night: #0B0E16; --eosd-ink: #DCE6F0; --eosd-ink-hi: #EAF6FF; --eosd-ink-2: #AEB8CB; --eosd-ink-3: #7F8AA3;
  --eosd-cyan: #7ADCEC; --eosd-cyan-ink: #06202A;
  --eosd-line: rgba(220, 230, 240, .14); --eosd-line-strong: rgba(220, 230, 240, .24);
  --eosd-surface: rgba(255, 255, 255, .025); --eosd-surface-2: rgba(255, 255, 255, .045);
  --eosd-radius: 12px; --eosd-radius-sm: 8px;
  --eosd-shadow: 0 1px 0 rgba(255, 255, 255, .035) inset, 0 18px 40px -28px rgba(0, 0, 0, .7);
  --eosd-ease: cubic-bezier(.2, .6, .2, 1);
}


html, body { font-family: var(--eosd-sans); }
body, p, li, dd, dt, td, th, label, input, select, textarea, button, summary, figcaption, blockquote, small, time, address {
  font-family: var(--eosd-sans); font-feature-settings: "cv11", "calt", "kern"; }
h1, h2, h3, h4, h5, h6, legend { font-family: var(--eosd-display); font-feature-settings: "cv11", "calt", "kern"; }
code, kbd, samp, pre { font-family: var(--eosd-mono); }

output, td, th, [class*="num"], [class*="figure"], [class*="price"], [class*="value"], [class*="stat"] { font-variant-numeric: tabular-nums; }


body { font-size: 17px; line-height: 1.6; letter-spacing: -.004em; color: var(--eosd-ink); }
h1 { font-size: clamp(36px, 7.4vw, 66px); line-height: 1.04; letter-spacing: -.03em; font-weight: 700; text-wrap: balance; }
h2 { font-size: clamp(28px, 4.6vw, 44px); line-height: 1.1; letter-spacing: -.024em; font-weight: 700; text-wrap: balance; }
h3 { font-size: clamp(20px, 2.4vw, 24px); line-height: 1.25; letter-spacing: -.012em; font-weight: 500; text-wrap: balance; }
h4, h5, h6 { font-size: 17px; line-height: 1.35; letter-spacing: -.008em; font-weight: 600; }
h1, h2, h3 { color: var(--eosd-ink-hi); }
p { text-wrap: pretty; }
p, li { max-width: 68ch; }
li li, nav li, footer li, .eosx-h li, .eosx-f li, [class*="grid"] li, [class*="row"] li, [class*="list"] li { max-width: none; }
strong, b { font-weight: 600; color: var(--eosd-ink-hi); }
small, .small, [class*="fine"], [class*="note"], figcaption { font-size: 14px; line-height: 1.5; color: var(--eosd-ink-2); }
a { text-underline-offset: .14em; text-decoration-thickness: 1px; }
a:not([class]) { color: var(--eosd-cyan); }


.eyebrow, .kicker, .overline, .eosx-kicker, [class*="eyebrow"], [class*="kicker"], [class*="overline"] {
  font-family: var(--eosd-sans) !important; font-size: 11.5px !important; line-height: 1.5 !important; font-weight: 600 !important;
  letter-spacing: .14em !important; text-transform: uppercase; color: var(--eosd-cyan) !important; max-width: 48ch; opacity: .92; }


h1 + p, .hero p:first-of-type, .lede, [class*="lede"], [class*="sub"]:not(button):not(input) { font-size: clamp(17px, 2vw, 20px); line-height: 1.55; color: var(--eosd-ink); }
h1 + p + p, .hero p + p { font-size: 17px; line-height: 1.6; color: var(--eosd-ink-2); }


h1 { margin: 0 0 .5em; } h2 { margin: 0 0 .55em; } h3 { margin: 0 0 .5em; }
* + h2 { margin-top: 1.6em; } * + h3 { margin-top: 1.4em; }
p + p { margin-top: .85em; }
p + .cta-row, p + [class*="cta"], p + [class*="actions"], p + [class*="buttons"] { margin-top: 1.6em; }
hr { border: 0; border-top: 1px solid var(--eosd-line); margin: clamp(32px, 5vw, 56px) 0; }


button, a.cta, a.cta2, a.btn, a.button, :is(a, button)[class*="btn"], [class*="cta"] > a, a[class*="button"], input[type="submit"], input[type="button"], .eosx-btn, .eosv-btn, .eosc-btn, [role="button"] {
  font-family: var(--eosd-display); font-weight: 500; font-size: 15px; letter-spacing: .01em; line-height: 1.2;
  border-radius: var(--eosd-radius) !important; min-height: 48px;
  transition: background-color .2s var(--eosd-ease), border-color .2s var(--eosd-ease), color .2s var(--eosd-ease), transform .12s var(--eosd-ease), box-shadow .2s var(--eosd-ease); }
button:active, .cta:active, .cta2:active, .btn:active, .eosx-btn:active, .eosv-btn:active { transform: translateY(1px); }

:is(a, button).cta, :is(a, button).btn-primary, :is(a, button).button-primary, .eosv-btn--primary, [class*="primary"]:is(a, button), .eosx-btn--block { box-shadow: var(--eosd-shadow); }
:is(a, button).cta, :is(a, button).btn-primary, :is(a, button).button-primary, .eosv-btn--primary, [class*="primary"]:is(a, button) { background: var(--eosd-cyan); color: var(--eosd-cyan-ink); border: 1px solid var(--eosd-cyan); }

:not(a):not(button):not(input):is(.cta, .cta2, .btn, .button, [class*="btn"], [class*="cta"], [class*="button"]):not(.eosx-btn):not(.eosv-btn) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0 !important; border-radius: 0 !important; }

[class*="cta"] > a:not(.cta):not([class*="primary"]), .cta-row > a:not(.cta):not([class*="primary"]), .cta-row > button:not(.cta):not([class*="primary"]) { background: var(--eosd-surface) !important; color: var(--eosd-ink-hi) !important; border: 1px solid var(--eosd-line-strong) !important; }
.cta:hover, .btn-primary:hover, .button-primary:hover, [class*="primary"]:is(a, button):hover { background: #8FE4F2; border-color: #8FE4F2; }

:is(a, button).cta2, :is(a, button).btn-secondary, :is(a, button).button-secondary, [class*="secondary"]:is(a, button), .eosx-btn { background: var(--eosd-surface); color: var(--eosd-ink-hi); border: 1px solid var(--eosd-line-strong); }
.cta2:hover, .btn-secondary:hover, [class*="secondary"]:is(a, button):hover, .eosx-btn:hover { border-color: var(--eosd-cyan); background: rgba(122, 220, 236, .08); }
.cta-row, [class*="cta-row"], [class*="actions"] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }


input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea {
  font-family: var(--eosd-sans); font-size: 17px; color: var(--eosd-ink-hi);
  background: var(--eosd-surface); border: 1px solid var(--eosd-line-strong); border-radius: var(--eosd-radius) !important;
  min-height: 48px; padding: 10px 14px; transition: border-color .2s var(--eosd-ease), box-shadow .2s var(--eosd-ease); }
input:not([type="range"]):focus, select:focus, textarea:focus { outline: none; border-color: var(--eosd-cyan); box-shadow: 0 0 0 3px rgba(122, 220, 236, .22); }
select { -webkit-appearance: none; appearance: none; padding-right: 40px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><path d='M4 6l4 4 4-4' fill='none' stroke='%23AEB8CB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat; background-position: right 14px center; }
label { font-size: 14px; font-weight: 500; letter-spacing: .01em; color: var(--eosd-ink-2); }
::placeholder { color: var(--eosd-ink-3); }


input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; background: transparent; margin: 0; }
input[type="range"]::-webkit-slider-runnable-track { height: 3px; border-radius: 2px; background: var(--eosd-line-strong); }
input[type="range"]::-moz-range-track { height: 3px; border-radius: 2px; background: var(--eosd-line-strong); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; margin-top: -9.5px; border-radius: 50%;
  background: var(--eosd-night); border: 2px solid var(--eosd-cyan); box-shadow: 0 0 0 4px rgba(122, 220, 236, .14), 0 4px 12px rgba(0, 0, 0, .5); transition: box-shadow .2s var(--eosd-ease); }
input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--eosd-night); border: 2px solid var(--eosd-cyan); box-shadow: 0 0 0 4px rgba(122, 220, 236, .14), 0 4px 12px rgba(0, 0, 0, .5); }
input[type="range"]:focus-visible::-webkit-slider-thumb, input[type="range"]:active::-webkit-slider-thumb { box-shadow: 0 0 0 7px rgba(122, 220, 236, .22), 0 4px 12px rgba(0, 0, 0, .5); }
input[type="range"]:focus { outline: none; }


:focus-visible { outline: 2px solid var(--eosd-cyan); outline-offset: 3px; border-radius: 4px; }
::selection { background: rgba(122, 220, 236, .28); color: #fff; }
html { -webkit-tap-highlight-color: rgba(122, 220, 236, .12); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 84px; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }


[class*="card"], [class*="panel"], [class*="tile"], .cell, .rec, .csys, details, fieldset, .eosv-card, .eosv-out, .eosc-card, [class*="lens"], [class*="seat"] {
  border-radius: var(--eosd-radius) !important; }
[class*="card"]:not(a), [class*="panel"], .cell, .rec, .csys, fieldset, .eosv-card, .eosv-out { border-color: var(--eosd-line); background-color: var(--eosd-surface); box-shadow: var(--eosd-shadow); }
table { border-collapse: collapse; font-size: 15px; } th { font-weight: 600; color: var(--eosd-ink-hi); text-align: left; } td, th { padding: 12px 10px 12px 0; border-top: 1px solid var(--eosd-line); vertical-align: top; }
figure { margin: 0; } img, video, svg, canvas { max-width: 100%; height: auto; } img, video { border-radius: var(--eosd-radius); }
.eosx-h img, .eosx-f img, [class*="mark"], [class*="logo"], [class*="icon"] { border-radius: 0; }
img.eosb-mark { border-radius: 8px; }


@media (max-width: 639px) {
  body { font-size: 17px; }
  h1 { font-size: clamp(34px, 9.6vw, 44px); letter-spacing: -.026em; }
  h2 { font-size: clamp(26px, 7.2vw, 32px); }
  button, .cta, .cta2, .btn, .eosx-btn, .eosv-btn { min-height: 50px; font-size: 16px; }
  .cta-row > *, [class*="cta-row"] > * { flex: 1 1 auto; justify-content: center; text-align: center; }
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
@media (forced-colors: active) { .cta, .cta2, .eosx-btn, input, select, textarea { border: 1px solid ButtonText; } }


a.cta, a.cta2, a.btn, a.button, a.eosx-btn, a.eosv-btn, a[class*="btn-"], a[class*="button-"] { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; padding: 0 20px; gap: 8px; }
main[data-maverick] { max-width: 960px; margin: 0 auto; padding: clamp(28px, 5vw, 56px) 16px clamp(48px, 7vw, 96px); }
main[data-maverick] section + section { margin-top: clamp(36px, 6vw, 72px); padding-top: clamp(28px, 4vw, 48px); border-top: 1px solid var(--eosd-line); }
main[data-maverick] ol, main[data-maverick] ul { padding-left: 1.2em; } main[data-maverick] li + li { margin-top: .6em; }


.ec-a a, .eosj-btn, .eosv-btn, a[class*="btn"], a[class*="cta"], .eosx-f__link { min-height: 48px; }
.ec-k, .ec-c h3, span.k, .eosc-k, [class*="chip"], [class*="tag"] { font-size: 13px !important; }
@media (max-width: 639px) {
  .eyebrow, .kicker, .overline, [class*="eyebrow"], [class*="kicker"] { font-size: 12.5px !important; }
  .eosx-h--scrolled .eosx-h__bar { height: 56px; transition: height .25s var(--eosd-ease); }
}


.mv-grid { list-style: none; padding: 0; margin: 8px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.mv-grid li { margin: 0; max-width: none; border: 1px solid var(--eosd-line); border-radius: var(--eosd-radius); background: var(--eosd-surface); box-shadow: var(--eosd-shadow); padding: 18px 18px 16px; }
.mv-grid li + li { margin-top: 0; }
.mv-grid p { max-width: none; margin: 0; font-size: 15px; line-height: 1.55; color: var(--eosd-ink-2); }
.mv-k { font-size: 17px !important; font-weight: 600; color: var(--eosd-ink-hi) !important; margin: 0 0 6px !important; }
.mv-k span { font-weight: 500; color: var(--eosd-cyan); letter-spacing: .02em; }
main[data-maverick] .hero h1 { max-width: 20ch; }
main[data-maverick] section > p { max-width: 68ch; }
.eyebrow + h1, .eyebrow + h2, [class*="eyebrow"] + h1, [class*="eyebrow"] + h2, [class*="kicker"] + h1, [class*="kicker"] + h2 { margin-top: 0 !important; }


main[data-maverick] { --mv-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", P052, Georgia, serif;
  --mv-travertine: #EDE6D6; --mv-bronze: #C9A24B; --mv-porphyry: #8A4470; --mv-cipollino: #A9C3A6; --mv-stone: rgba(237, 230, 214, .14); }
main[data-maverick] h1, main[data-maverick] h2 { font-family: var(--mv-serif); font-weight: 400; letter-spacing: -.005em; color: var(--mv-travertine); text-wrap: balance; }
main[data-maverick] h1 { font-size: clamp(38px, 6.4vw, 66px); line-height: 1.06; }
main[data-maverick] h2 { font-size: clamp(28px, 3.8vw, 42px); line-height: 1.12; }

main[data-maverick] .mv-insc { font-family: var(--mv-serif) !important; font-weight: 400 !important; font-size: 13px !important; letter-spacing: .28em !important; text-transform: uppercase; color: var(--mv-bronze) !important; }
main[data-maverick] .mv-insc span[lang="la"] { color: var(--mv-travertine); }

main[data-maverick] .mv-pediment { text-align: center; padding-top: clamp(28px, 4vw, 48px); position: relative; }
main[data-maverick] .mv-pediment::before { content: ""; display: block; height: 10px; margin: 0 auto clamp(24px, 3vw, 40px); max-width: 560px;
  background: repeating-linear-gradient(90deg, var(--mv-stone) 0 8px, transparent 8px 14px); border-top: 1px solid var(--mv-stone); border-bottom: 1px solid var(--mv-stone); }
main[data-maverick] .mv-pediment h1 { margin-left: auto; margin-right: auto; max-width: 22ch; }
main[data-maverick] .mv-pediment > p { margin-left: auto; margin-right: auto; max-width: 66ch; }
main[data-maverick] .mv-pediment .cta-row { justify-content: center; }

main[data-maverick] section + section { border-top: 0; padding-top: 0; }
main[data-maverick] .mv-bay { position: relative; padding-top: clamp(32px, 5vw, 56px); text-align: center; }
main[data-maverick] .mv-bay::before { content: ""; display: block; height: 1px; background: linear-gradient(90deg, transparent, var(--mv-stone) 18%, var(--mv-stone) 82%, transparent); margin-bottom: clamp(28px, 4vw, 48px); }
main[data-maverick] .mv-bay > p, main[data-maverick] .mv-bay > ul, main[data-maverick] .mv-bay > ol.mv-steps { margin-left: auto; margin-right: auto; text-align: left; }
main[data-maverick] .mv-bay > .mv-insc, main[data-maverick] .mv-bay > h2 { text-align: center; }
main[data-maverick] .mv-bay > h2 { margin-left: auto; margin-right: auto; max-width: 24ch; }
main[data-maverick] .mv-bay .cta-row { justify-content: center; }

main[data-maverick] ol.mv-grid { counter-reset: bay; text-align: left; }
main[data-maverick] .mv-grid li { counter-increment: bay; position: relative; padding-top: 22px; border-color: var(--mv-stone); border-radius: 4px; background: linear-gradient(180deg, rgba(237, 230, 214, .035), rgba(237, 230, 214, .01)); }
main[data-maverick] .mv-grid li::before { content: counter(bay, upper-roman); position: absolute; top: 10px; right: 14px; font-family: var(--mv-serif); font-size: 13px; letter-spacing: .18em; color: var(--mv-bronze); }
main[data-maverick] .mv-k { font-family: var(--mv-serif); font-weight: 400; font-size: 20px !important; color: var(--mv-travertine) !important; }
main[data-maverick] .mv-k span { font-family: var(--eosd-sans); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--mv-bronze); vertical-align: middle; margin-left: 6px; }
main[data-maverick] .mv-grid li:nth-child(1) .mv-k { color: var(--mv-cipollino) !important; }
main[data-maverick] .mv-grid li:nth-child(4) .mv-k { color: #C98BB3 !important; }

main[data-maverick] ol.mv-steps { list-style: none; counter-reset: step; padding-left: 0; }
main[data-maverick] ol.mv-steps li { counter-increment: step; position: relative; padding-left: 56px; }
main[data-maverick] ol.mv-steps li::before { content: counter(step, upper-roman); position: absolute; left: 0; top: .1em; width: 40px; font-family: var(--mv-serif); font-size: 18px; letter-spacing: .14em; color: var(--mv-bronze); border-right: 1px solid var(--mv-stone); }
main[data-maverick] ul { list-style: none; padding-left: 0; }
main[data-maverick] .mv-bay > ul li { position: relative; padding-left: 22px; }
main[data-maverick] .mv-bay > ul li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border: 1px solid var(--mv-bronze); transform: rotate(45deg); }

main[data-maverick] .cta, main[data-maverick] .cta2 { border-radius: 4px !important; font-family: var(--eosd-sans); letter-spacing: .04em; text-transform: uppercase; font-size: 13px; }
main[data-maverick] .cta2 { border-color: var(--mv-stone); color: var(--mv-travertine); }
@media (max-width: 639px) { main[data-maverick] .mv-grid li::before { top: 8px; } main[data-maverick] ol.mv-steps li { padding-left: 48px; } main[data-maverick] h1 { font-size: clamp(34px, 9.2vw, 42px); } }


main[data-maverick].mv-gate { min-height: calc(100vh - 64px); display: flex; align-items: center; justify-content: center; }
main[data-maverick].mv-gate .mv-pediment { max-width: 720px; margin: 0 auto; padding-bottom: clamp(48px, 8vw, 96px); }
main[data-maverick] .mv-key { display: block; width: 96px; height: 96px; margin: 0 auto 22px; object-fit: contain; filter: drop-shadow(0 0 28px rgba(122, 220, 236, .22)); }
main[data-maverick].mv-gate .fine { max-width: 60ch; margin: 28px auto 0; text-align: center; }
@media (max-width: 639px) { main[data-maverick] .mv-key { width: 72px; height: 72px; } main[data-maverick].mv-gate { min-height: calc(100svh - 64px); } }
main[data-maverick].mv-gate { position: relative; overflow: hidden; }
main[data-maverick] .mv-field { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
main[data-maverick].mv-gate > section { position: relative; z-index: 1; }
main[data-maverick] .mv-key { mix-blend-mode: screen; }
main[data-maverick] .mv-key { mix-blend-mode: normal; }
@media (max-width: 639px) { main[data-maverick] .mv-pediment::before { height: 6px; max-width: 220px; background: repeating-linear-gradient(90deg, var(--mv-stone) 0 5px, transparent 5px 9px); } main[data-maverick] .mv-insc { letter-spacing: .2em !important; font-size: 12px !important; } }


.eosx-h .eosx-lockup__mark, .eosx-sheet__link, .eosj-h, .eosc-h, .eosv-h, .e33-h, .eosx-f .eosx-f__motto, .eosx-f .eosx-f__line, .eosb-band .eosb-band__line { font-family: var(--eosd-display) !important; }
.eosx-h .eosx-lockup__mark { font-weight: 700 !important; letter-spacing: .06em !important; font-size: 19px !important; display: inline-flex; align-items: center; }
.eosx-h .eosx-lockup__mark .eosb-word { display: block; height: 17px; width: auto; }
@media (max-width: 639px) { .eosx-h .eosx-lockup__mark .eosb-word { height: 15px; } }
.eosx-h .eosx-lockup__mark .eosb-word + span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.eosx-f .eosx-f__motto { font-weight: 400; letter-spacing: -.01em; }
.eosj-h { font-weight: 500 !important; letter-spacing: -.02em !important; }
.e31-map span, .r7-kick { font-family: var(--eosd-display) !important; letter-spacing: .18em; }

@media (max-width: 639px) { .hero h1, .hero > p, .hero .cta-row, .hero [class*="eyebrow"] { text-align: left; } }

@media (max-width: 639px) { .eosb-float { display: none !important; } }
.eosb-noted { outline: 1px solid rgba(122, 220, 236, .55); outline-offset: 6px; border-radius: var(--eosd-radius); transition: outline-color .6s ease; }


.eosx-sheet { --eosx-night: #0B0E16; --eosx-ink: #DCE6F0; --eosx-ink-hi: #EAF6FF; --eosx-ink-2: #AEB8CB; --eosx-cyan: #7ADCEC; --eosx-rule: rgba(220, 230, 240, .16); --eosx-gutter: clamp(16px, 4vw, 48px); --eosx-ease: cubic-bezier(.2, .6, .2, 1); --eosx-sans: inherit; --eosx-serif: var(--eosd-display); box-sizing: border-box; font-family: var(--eosd-sans); background: #0B0E16 !important; color: #DCE6F0; }
.eosx-sheet *, .eosx-sheet *::before, .eosx-sheet *::after { box-sizing: border-box; }
.eosx-sheet a { text-decoration: none !important; }
.eosx-sheet .eosx-sheet__list li { border-bottom: 1px solid rgba(220, 230, 240, .16); }
.eosx-sheet .eosx-sheet__list { border-top: 1px solid rgba(220, 230, 240, .16); }
.eosx-sheet.is-open { display: flex !important; visibility: visible !important; opacity: 1 !important; position: fixed !important; inset: 0 !important; z-index: 2147483647 !important; height: auto !important; max-height: none !important; transform: none !important; }
.eosx-sheet .eosx-sheet__nav, .eosx-sheet .eosx-sheet__list { display: block !important; visibility: visible !important; opacity: 1 !important; height: auto !important; max-height: none !important; overflow: visible !important; position: static !important; transform: none !important; margin-left: 0 !important; padding-left: 0 !important; list-style: none !important; }
.eosx-sheet .eosx-sheet__list > li { display: block !important; visibility: visible !important; opacity: 1 !important; height: auto !important; }
.eosx-sheet .eosx-sheet__link { display: flex !important; visibility: visible !important; opacity: 1 !important; color: var(--eosd-ink-hi) !important; font-size: 30px !important; min-height: 68px !important; }
.eosx-sheet .eosx-sheet__act { display: flex !important; visibility: visible !important; opacity: 1 !important; margin-top: 28px !important; }
.eosx-sheet .eosx-sheet__close { display: inline-flex !important; }

[data-eosb-legacy] { display: none !important; }


details.eosb-more { margin: 20px 0 28px; border-top: 1px solid var(--eosd-line); padding-top: 4px; }
details.eosb-more > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-family: var(--eosd-sans); font-weight: 600; font-size: 14px; letter-spacing: .02em; color: var(--eosd-cyan); }
details.eosb-more > summary::-webkit-details-marker { display: none; }
details.eosb-more > summary::before { content: ""; width: 18px; height: 18px; border-radius: 50%; border: 1px solid currentColor; background: linear-gradient(currentColor, currentColor) center/8px 1px no-repeat, linear-gradient(currentColor, currentColor) center/1px 8px no-repeat; transition: transform .2s var(--eosd-ease); flex: none; }
details.eosb-more[open] > summary::before { background: linear-gradient(currentColor, currentColor) center/8px 1px no-repeat; }
details.eosb-more > summary:focus-visible { outline: 2px solid var(--eosd-cyan); outline-offset: 4px; border-radius: 6px; }
details.eosb-more > .eosb-more__body { padding-top: 8px; }
details.eosb-more > .eosb-more__body > :first-child { margin-top: 0; }


.eosb-acts { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: none; gap: 8px; padding: 10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: rgba(11, 14, 22, .86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--eosd-line); }
.eosb-acts a { flex: 1 1 0; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--eosd-radius); font-family: var(--eosd-display); font-weight: 500; font-size: 15px; text-decoration: none; }
.eosb-acts a.eosb-acts__ask { background: var(--eosd-surface); color: var(--eosd-ink-hi); border: 1px solid var(--eosd-line-strong); }
.eosb-acts a.eosb-acts__go { background: var(--eosd-cyan); color: var(--eosd-cyan-ink); border: 1px solid var(--eosd-cyan); }
@media (max-width: 899px) { .eosb-acts { display: flex; } body.eosb-has-acts { padding-bottom: 84px; } html.eosx-lock .eosb-acts { display: none; } }
.eosb-twoup { display: grid; gap: 20px; margin: 24px 0 8px; }
@media (min-width: 900px) { .eosb-twoup { grid-template-columns: 1fr 1fr; align-items: start; } }
.eosb-twoup > section { margin: 0 !important; padding: 24px; border: 1px solid var(--eosd-line); border-radius: var(--eosd-radius); background: var(--eosd-surface); }
.eosb-twoup > section > h2:first-child { margin-top: 0; }


.eosb-loop { margin: 28px 0 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.eosb-loop::-webkit-scrollbar { display: none; }
.eosb-loop svg { display: block; min-width: 720px; width: 100%; height: auto; }
.eosb-loop .l-rail { stroke: var(--eosd-line-strong); stroke-width: 1; fill: none; }
.eosb-loop .l-dot { fill: var(--eosd-night, #0B0E16); stroke: var(--eosd-cyan); stroke-width: 1.25; }
.eosb-loop .l-dot.l-end { fill: var(--eosd-cyan); }
.eosb-loop .l-txt { font-family: var(--eosd-sans); font-size: 11px; font-weight: 600; letter-spacing: .12em; fill: var(--eosd-ink); text-transform: uppercase; }
.eosb-loop .l-sub { font-family: var(--eosd-sans); font-size: 10.5px; fill: var(--eosd-ink-2, #AEB8CB); }
.eosb-loop .l-cap { font-family: var(--eosd-display); font-size: 12px; fill: var(--eosd-cyan); letter-spacing: .02em; }


.eosx-f, .eosx-f .eosx-f__in, .eosx-f .eosx-f__base, .eosx-f .eosx-f__nav { text-align: center !important; }
.eosx-f .eosx-f__in, .eosx-f .eosx-f__base { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; }
.eosx-f .eosx-f__nav { width: 100%; display: block !important; }
.eosx-f .eosx-f__list { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 0 22px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.eosx-f .eosx-f__list li { display: inline-flex !important; margin: 0 !important; padding: 0 !important; }
.eosx-f .eosx-f__link { display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; padding: 0 2px; font-family: var(--eosd-sans); font-size: 14px; letter-spacing: .01em; color: var(--eosd-ink-2); }
.eosx-f .eosx-f__link:hover { color: var(--eosd-ink-hi); }
.eosx-f .eosx-f__legal { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center !important; gap: 8px 10px; margin: 6px auto 0 !important; text-align: center !important; font-size: 13px; color: var(--eosd-ink-2); }
@media (min-width: 640px) { .eosx-f .eosx-f__list { gap: 0 32px !important; } }
.eosb-nowrap { white-space: nowrap; display: inline-block; }


h1, h2, h3 { text-wrap: balance; }
main p, main li { text-wrap: pretty; }


:is(a, button).cta *, [class*="primary"]:is(a, button) * { color: inherit !important; }
:is(a, button)[class*="btn"]:not([class*="primary"]):not(.eosx-btn--block), :is(a, button).cta2, :is(a, button)[class*="button"]:not([class*="primary"]) { color: var(--eosd-ink-hi); }
a.cta, a[class*="cta-primary"], a[class*="btn-primary"], a[class*="button-primary"] { color: var(--eosd-cyan-ink) !important; }


main form { display: block; max-width: 560px; margin-left: auto; margin-right: auto; }
.eosb-twoup > section > form { max-width: none; }
main form label, main form .field, main form [class*="field"], main form p:has(> input), main form p:has(> textarea), main form p:has(> select) { display: block; width: 100%; margin: 0 0 16px; text-align: left; }
main form label { font-size: 14px; line-height: 1.4; color: var(--eosd-ink-2); }
main form label:has(> input:not([type="checkbox"]):not([type="radio"])), main form label:has(> textarea), main form label:has(> select) { display: flex; flex-direction: column; gap: 6px; }
main form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]), main form select, main form textarea {
  display: block; width: 100% !important; max-width: none !important; min-height: 48px; margin: 0; padding: 0 14px; box-sizing: border-box; font: inherit; font-size: 16px; color: var(--eosd-ink-hi); background: var(--eosd-surface); border: 1px solid var(--eosd-line-strong); border-radius: var(--eosd-radius); }
main form textarea { min-height: 120px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
main form select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--eosd-ink-2) 50%), linear-gradient(135deg, var(--eosd-ink-2) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
main form input:focus-visible, main form select:focus-visible, main form textarea:focus-visible { outline: 2px solid var(--eosd-cyan); outline-offset: 1px; border-color: var(--eosd-cyan); }
main form small, main form .hint, main form [class*="hint"], main form [class*="help"] { display: block; margin: 6px 0 0; font-size: 13px; color: var(--eosd-ink-3); }
main form fieldset { margin: 0 0 16px; padding: 14px 16px 6px; border: 1px solid var(--eosd-line); border-radius: var(--eosd-radius); min-width: 0; }
main form legend { padding: 0 6px; font-size: 14px; color: var(--eosd-ink); }
main form label:has(> input[type="radio"]), main form label:has(> input[type="checkbox"]) { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; margin: 0 0 10px; font-size: 15px; line-height: 1.45; color: var(--eosd-ink); }
main form input[type="radio"], main form input[type="checkbox"] { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--eosd-cyan); }
main form button[type="submit"], main form input[type="submit"], main form .cta { display: inline-flex; width: 100%; justify-content: center; margin-top: 6px; }
@media (min-width: 640px) { main form button[type="submit"], main form input[type="submit"], main form .cta { width: auto; min-width: 220px; } }


.eosb-six { margin: clamp(40px, 6vw, 80px) auto; padding: 0 clamp(16px, 4vw, 48px); max-width: 1120px; text-align: center; }
.eosb-six h2 { margin: 0 auto clamp(24px, 3vw, 40px); max-width: 24ch; }
.eosb-six__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.eosb-six__list li { min-width: 0; }
.eosb-six__list a { display: flex; flex-direction: column; align-items: center; gap: 10px; min-height: 100%; padding: 22px 16px 20px; border: 1px solid var(--eosd-line); border-radius: var(--eosd-radius); background: var(--eosd-surface); text-decoration: none; color: var(--eosd-ink); transition: border-color .2s var(--eosd-ease), background-color .2s var(--eosd-ease); }
.eosb-six__list a:hover { border-color: var(--eosd-cyan); background: rgba(122, 220, 236, .06); }
.eosb-six__list img { width: 56px; height: 56px; display: block; }
.eosb-six__list strong { font-family: var(--eosd-display); font-weight: 500; font-size: 18px; color: var(--eosd-ink-hi); }
.eosb-six__list span { font-size: 14px; line-height: 1.45; color: var(--eosd-ink-2); }
@media (max-width: 639px) { .eosb-six__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .eosb-six__list a { padding: 18px 10px 16px; } .eosb-six__list strong { font-size: 16px; } .eosb-six__list span { font-size: 13px; } }


.eosb-globe-cap { margin: 8px auto 0; max-width: 62ch; padding: 12px 16px; border: 1px solid var(--eosd-line); border-radius: var(--eosd-radius); background: var(--eosd-surface); font-size: 14.5px; line-height: 1.5; color: var(--eosd-ink-2); text-align: left; }
.eosb-globe-cap__k { font-family: var(--eosd-sans); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--eosd-cyan); margin-right: 6px; }
.eosb-globe-cap strong { color: var(--eosd-ink-hi); font-weight: 600; margin-right: 6px; }
.eosb-globe-cap a { color: var(--eosd-cyan); white-space: nowrap; margin-left: 6px; }


.eosb-sign-link { display: inline-block; border-radius: 50%; line-height: 0; transition: transform .2s var(--eosd-ease), box-shadow .2s var(--eosd-ease); }
.eosb-sign-link:hover { transform: translateY(-2px); }
.eosb-sign-link:focus-visible { outline: 2px solid var(--eosd-cyan); outline-offset: 4px; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


.seo-cta { display: block !important; margin: 28px auto 0; max-width: 62ch; text-align: center; }
.seo-cta > a { display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: var(--eosd-radius); border: 1px solid var(--eosd-line-strong); background: var(--eosd-surface); color: var(--eosd-ink-hi) !important; font-family: var(--eosd-display); font-weight: 500; font-size: 15px; text-decoration: none !important; text-align: center; }
.seo-cta > a:hover { border-color: var(--eosd-cyan); }
.seo-cta > span { display: block !important; margin-top: 10px; font-size: 14px; color: var(--eosd-ink-2); }


.eosx-s, .eosb-opal { background: linear-gradient(135deg, rgba(234, 246, 255, .14), rgba(174, 184, 203, .08) 55%, rgba(122, 220, 236, .12)) !important; -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); border: 1px solid rgba(234, 246, 255, .18) !important; border-radius: var(--eosd-radius) !important; box-shadow: 0 6px 24px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .12) !important; opacity: .82; transition: opacity .2s var(--eosd-ease); }
.eosx-s:hover, .eosb-opal:hover, .eosx-s:focus-within, .eosb-opal:focus-within { opacity: 1; }
.eosx-s button, .eosb-opal button { background: transparent !important; border: 0 !important; color: var(--eosd-ink-hi); box-shadow: none !important; }


.eosx-s, .eosb-opal { background: linear-gradient(135deg, rgba(20, 26, 40, .88), rgba(14, 18, 30, .82)) !important; -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); border: 1px solid rgba(234, 246, 255, .26) !important; opacity: 1 !important; z-index: 90 !important; max-width: calc(100vw - 24px); }
.eosb-opal { left: max(12px, env(safe-area-inset-left)) !important; bottom: max(12px, env(safe-area-inset-bottom)) !important; padding: 4px !important; gap: 4px; display: flex; flex-direction: row; align-items: center; }
.eosb-opal button, .eosx-s button { min-width: 40px; min-height: 40px; }
.eosb-opal > .eosb-opal { all: unset; }
body { padding-bottom: max(72px, env(safe-area-inset-bottom)); }


button, input[type="submit"], input[type="button"], [role="button"], a.cta, a.cta2, a.btn, a.button, a[class*="btn-"], a[class*="button-"] { align-items: center; justify-content: center; text-align: center; box-sizing: border-box; }
main form button[type="submit"], main form input[type="submit"], main form .cta { align-items: center; justify-content: center; padding-top: 0; padding-bottom: 0; line-height: 1.2; text-align: center; }
main figure, .ga-diagram, .eosb-fig { margin-left: auto; margin-right: auto; text-align: center; }
main img, main svg, main video, main canvas { max-width: 100%; }
main img { height: auto; }
.eosb-dock { position: fixed; left: max(12px, env(safe-area-inset-left)); bottom: max(12px, env(safe-area-inset-bottom)); z-index: 90; display: flex; flex-direction: row; align-items: center; gap: 4px; padding: 4px; max-width: calc(100vw - 24px); background: linear-gradient(135deg, rgba(20, 26, 40, .88), rgba(14, 18, 30, .82)); -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); border: 1px solid rgba(234, 246, 255, .26); border-radius: var(--eosd-radius); box-shadow: 0 6px 24px rgba(0, 0, 0, .35); }
.eosb-dock > .eosb-opal, .eosb-dock > .eosx-s { position: static !important; inset: auto !important; transform: none !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; padding: 0 !important; }


@media (max-width: 899px) { body.eosb-has-acts:has(.eosb-acts:not([style*="none"])) .eosb-dock, body.eosb-has-acts:has(.eosb-acts:not([style*="none"])) .eosb-opal:not(.eosb-dock > *) { bottom: calc(max(12px, env(safe-area-inset-bottom)) + 74px) !important; } }


.eosb-say { max-width: 68ch; margin: 14px auto 6px; padding: 12px 16px; border-left: 3px solid var(--eosd-cyan); background: var(--eosd-surface); color: var(--eosd-ink-hi); font-size: 15px; line-height: 1.55; text-align: left; border-radius: 0 var(--eosd-radius) var(--eosd-radius) 0; }
.eosb-say[hidden] { display: none; }
.eosb-say--in { animation: eosb-say-in .28s var(--eosd-ease) both; }
@keyframes eosb-say-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .eosb-say--in { animation: none; } }
@media (max-width: 639px) { .eosb-say { margin-left: 0; margin-right: 0; font-size: 15px; } }
.eosb-inkbars::before, .eosb-inkbars::after { background-color: #06101a !important; border-color: #06101a !important; }
.eosb-say__go { margin-left: 6px; font-weight: 600; color: var(--eosd-cyan); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.eosb-say__go:hover, .eosb-say__go:focus-visible { color: var(--eosd-ink-hi); }
.eosb-noted { outline: 2px solid var(--eosd-cyan); outline-offset: 4px; transition: outline-color .4s var(--eosd-ease); }


.eosb-dock, .eosx-s, .eosb-opal { background: linear-gradient(135deg, rgba(234, 246, 255, .97), rgba(190, 204, 236, .96)) !important; border: 1px solid rgba(6, 16, 26, .55) !important; box-shadow: 0 6px 22px rgba(0, 0, 0, .55) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; transition: opacity .18s var(--eosd-ease); }
.eosb-dock *, .eosx-s *, .eosb-opal * { opacity: 1 !important; color: #06101A !important; text-shadow: none !important; filter: none !important; }
.eosb-dock svg[fill]:not([fill="none"]), .eosx-s svg[fill]:not([fill="none"]), .eosb-opal svg[fill]:not([fill="none"]), .eosb-dock svg [fill]:not([fill="none"]), .eosx-s svg [fill]:not([fill="none"]), .eosb-opal svg [fill]:not([fill="none"]) { fill: #06101A !important; }
.eosb-dock svg[stroke]:not([stroke="none"]), .eosx-s svg[stroke]:not([stroke="none"]), .eosb-opal svg[stroke]:not([stroke="none"]), .eosb-dock svg [stroke]:not([stroke="none"]), .eosx-s svg [stroke]:not([stroke="none"]), .eosb-opal svg [stroke]:not([stroke="none"]) { stroke: #06101A !important; }
.eosb-dock svg, .eosx-s svg, .eosb-opal svg { width: 22px; height: 22px; flex: none; }
.eosb-dock button, .eosx-s button, .eosb-opal button { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; padding: 0 12px !important; background: rgba(6, 16, 26, .07) !important; border: 1px solid rgba(6, 16, 26, .38) !important; border-radius: 10px !important; font: 600 14px/1 var(--eosd-sans) !important; letter-spacing: .02em; color: #06101A !important; }
.eosb-dock button:focus-visible, .eosx-s button:focus-visible, .eosb-opal button:focus-visible { outline: 2px solid #06101A; outline-offset: 2px; }
.eosb-dock__t { font: 600 14px/1 var(--eosd-sans); white-space: nowrap; }
.eosb-dock.eosb-dock--moving { opacity: 0 !important; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .eosb-dock, .eosx-s, .eosb-opal { transition: none; } }


.eosx-s.eosx-s, .eosb-dock .eosx-s { display: inline-flex !important; align-items: center; gap: 0 !important; padding: 0 !important; border-radius: 999px !important; width: auto !important; min-width: 0 !important; max-width: calc(100vw - 24px); }
.eosx-s.eosx-s .eosx-s__dot, .eosx-s.eosx-s .eosx-s__x { display: none !important; }
.eosx-s.eosx-s .eosx-s__mute { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: auto !important; height: auto !important; min-height: 44px; min-width: 44px; padding: 0 16px 0 13px !important; border: 0 !important; background: transparent !important; border-radius: 999px !important; color: #06101A !important; font: 600 14px/1 var(--eosd-sans) !important; letter-spacing: .01em; white-space: nowrap; }
.eosx-s.eosx-s .eosx-s__mute::after { content: "Sound on"; }
.eosx-s.eosx-s .eosx-s__mute[aria-pressed="true"]::after { content: "Sound off"; }
.eosx-s.eosx-s .eosx-s__mute svg { width: 20px; height: 20px; flex: none; }
.eosx-s.eosx-s .eosx-s__on { display: block !important; }
.eosx-s.eosx-s .eosx-s__off { display: none !important; }
.eosx-s.eosx-s.is-muted .eosx-s__on { display: none !important; }
.eosx-s.eosx-s.is-muted .eosx-s__off { display: block !important; }
.eosx-s.eosx-s.is-min { padding: 0 !important; border-color: rgba(6, 16, 26, .55) !important; background: linear-gradient(135deg, rgba(234, 246, 255, .97), rgba(190, 204, 236, .96)) !important; }
.eosx-s.eosx-s.is-min .eosx-s__mute { display: inline-flex !important; }
.eosx-s.eosx-s .eosb-dock__t { display: none !important; }
.eosx-s.eosx-s .eosx-s__mute:focus-visible { outline: 2px solid #06101A; outline-offset: 2px; }
.eosx-s.eosx-s.eosb-dock--moving, .eosb-dock.eosb-dock--moving .eosx-s { opacity: 0 !important; pointer-events: none; }


.eosb-globe-intro { max-width: 62ch; margin: 0 auto 10px; padding: 0 2px; text-align: left; }
.eosb-globe-intro__k { margin: 0 0 4px; font: 600 11px/1.2 var(--eosd-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--eosd-cyan); }
.eosb-globe-intro__h { margin: 0 0 6px; font: 600 clamp(22px, 5.4vw, 30px)/1.15 var(--eosd-display); color: var(--eosd-ink-hi); }
.eosb-globe-intro__p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--eosd-ink-2); }
.eosb-globe-intro__p b { color: var(--eosd-ink-hi); font-weight: 600; }


.eosb-xco { padding: clamp(40px, 8vw, 88px) 16px; border-top: 1px solid var(--eosd-line); }
.eosb-xco__in { max-width: 860px; margin: 0 auto; }
.eosb-xco__k { margin: 0 0 8px; font: 600 11px/1.2 var(--eosd-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--eosd-cyan); }
.eosb-xco h2 { margin: 0 0 14px; font: 600 clamp(26px, 5.6vw, 40px)/1.12 var(--eosd-display); color: var(--eosd-ink-hi); }
.eosb-xco__lede { margin: 0 0 22px; font-size: 17px; line-height: 1.6; color: var(--eosd-ink); max-width: 68ch; }
.eosb-xco__fig { margin: 0 0 20px; padding: 18px 18px 6px; border: 1px solid var(--eosd-line-strong); border-radius: var(--eosd-radius); background: var(--eosd-surface-2); text-align: left; }
.eosb-xco__fig figcaption { font: 600 11px/1.3 var(--eosd-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--eosd-ink-3); margin-bottom: 12px; }
.eosb-xco__steps { margin: 0; padding-left: 22px; }
.eosb-xco__steps li { margin: 0 0 12px; line-height: 1.55; color: var(--eosd-ink); }
.eosb-xco__steps li b { color: var(--eosd-ink-hi); }
.eosb-xco__steps .n { font-family: var(--eosd-mono); color: var(--eosd-cyan); }
.eosb-xco__facts { margin: 0 0 24px; padding-left: 20px; color: var(--eosd-ink-2); line-height: 1.6; }
.eosb-xco__cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }


.eosx-s.eosx-s, .eosb-dock .eosx-s { background: rgba(11, 14, 22, .62) !important; border: 1px solid rgba(234, 246, 255, .22) !important; box-shadow: 0 6px 18px rgba(0, 0, 0, .35) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.2) !important; backdrop-filter: blur(12px) saturate(1.2) !important; border-radius: 999px !important; padding: 0 !important; opacity: .86 !important; }
.eosx-s.eosx-s:hover, .eosx-s.eosx-s:focus-within { opacity: 1 !important; border-color: rgba(234, 246, 255, .4) !important; }
.eosx-s.eosx-s .eosx-s__mute { width: 44px !important; height: 44px !important; min-width: 44px; padding: 0 !important; gap: 0; color: #EAF6FF !important; }
.eosx-s.eosx-s .eosx-s__mute::after, .eosx-s.eosx-s .eosx-s__mute[aria-pressed="true"]::after { content: none !important; }
.eosx-s.eosx-s .eosx-s__mute svg { width: 20px; height: 20px; }
.eosx-s.eosx-s .eosx-s__mute svg [stroke]:not([stroke="none"]), .eosx-s.eosx-s .eosx-s__mute svg path { stroke: #EAF6FF !important; }
.eosx-s.eosx-s.is-min { background: rgba(11, 14, 22, .62) !important; border-color: rgba(234, 246, 255, .22) !important; }
.eosx-s.eosx-s .eosx-s__mute:focus-visible { outline: 2px solid #7ADCEC; outline-offset: 2px; }
.eosb-dock:has(.eosx-s) { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.eosb-dock:has(.eosx-s) > :not(.eosx-s) { display: none !important; }



.eosx-f__map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; margin: clamp(28px, 4vw, 44px) auto 0; max-width: 960px; width: 100%; box-sizing: border-box; text-align: left; padding: 0 clamp(8px, 4vw, 24px); align-self: stretch; }
@media (min-width: 760px) { .eosx-f__map { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.eosx-f__h { font: 600 11px/1.4 ui-monospace, "JetBrains Mono", Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--eosd-ink-lo, #8B96A5); margin: 0 0 8px; }
.eosx-f__map ul { list-style: none; margin: 0; padding: 0; }
.eosx-f__map li { margin: 0; }
.eosx-f__map a { display: block; padding: 5px 0; min-height: 24px; color: var(--eosd-ink, #C9D2DC); text-decoration: none; font-size: 14px; line-height: 1.35; }
.eosx-f__map a:hover, .eosx-f__map a:focus-visible { color: var(--eosd-ink-hi, #EAF6FF); text-decoration: underline; text-underline-offset: 3px; }
body:has(.eosx-f) { padding-bottom: 0 !important; }
body:has(.eosx-f) main { padding-bottom: clamp(32px, 5vw, 56px) !important; }
.eosx-f__in { padding-bottom: calc(68px + env(safe-area-inset-bottom)) !important; }
.eosx-f { margin-bottom: 0 !important; }


.eosb-tour { margin: 14px auto 6px; max-width: 640px; padding: 14px 16px; border: 1px solid rgba(122, 220, 236, .35); border-radius: 12px; background: rgba(14, 20, 32, .82); color: #DCE6F2; text-align: left; line-height: 1.5; }
.eosb-tour__k { display: block; font: 600 11px/1.4 ui-monospace, "JetBrains Mono", Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; color: #7ADCEC; margin-bottom: 4px; }
.eosb-tour__h { display: block; font-size: 17px; color: #F2F7FC; margin-bottom: 4px; }
.eosb-tour__l { display: block; font-size: 15px; }
.eosb-tour__go { display: inline-block; margin-top: 8px; min-height: 32px; color: #7ADCEC; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.eosb-tour--in { animation: eosbTourIn .28s ease both; }
@keyframes eosbTourIn { from { opacity: .35; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .eosb-tour--in { animation: none; } }
body:has(.eosb-tour) .eosb-globe-cap { display: none !important; }
[aria-current="step"] { outline: 2px solid rgba(122, 220, 236, .7); outline-offset: 2px; border-radius: 999px; }


.eosb-skip,a.as-skip,a.skip,a.skip-link{position:absolute;left:-9999px;top:auto}
.eosb-skip:focus,a.as-skip:focus,a.skip:focus,a.skip-link:focus{position:fixed!important;left:12px!important;top:12px!important;z-index:2147483000;padding:10px 14px;border-radius:8px;background:#0b0e16;color:#fff;text-decoration:underline;outline:2px solid #7adcec;outline-offset:2px}
