

/* === ASSET CSS HASH: 65ebb843a85d5fb0f2747bc75e05fab4ed3a7d90 | GLOBAL === */
.ew-te40a6f2c-topbar { --color-paper:oklch(98.5% 0.005 260); --color-paper-2:oklch(95.5% 0.008 260); --color-paper-3:oklch(91% 0.01 260); --color-ink:oklch(16% 0.012 260); --color-ink-2:oklch(30% 0.014 260); --color-muted:oklch(48% 0.016 260); --color-rule:oklch(88% 0.01 260); --color-accent:oklch(74.5% 0.2 148.2); --color-accent-deep:oklch(64% 0.19 148.5); --color-accent-text:oklch(46% 0.14 150); --color-accent-ink:oklch(16% 0.012 260); --color-focus:oklch(50% 0.17 150); --color-field:oklch(23.4% 0.099 260.6); --color-field-2:oklch(29% 0.1 258); --color-field-deep:oklch(19% 0.08 262); --color-blue-haze:oklch(42% 0.14 256); --color-on-field:oklch(96% 0.01 260); --color-on-field-muted:oklch(80% 0.03 255); --color-glass:oklch(30% 0.08 258 / 0.55); --color-glass-edge:oklch(92% 0.03 250 / 0.2); --color-grid-line:oklch(92% 0.03 250 / 0.05); --color-veil:oklch(98.5% 0.005 260 / 0.14); --color-veil-ink:oklch(16% 0.012 260 / 0.08); --color-shadow:oklch(16% 0.04 260 / 0.18); --color-shadow-deep:oklch(10% 0.05 262 / 0.6); --glow-accent:oklch(74.5% 0.2 148.2 / 0.45); --font-display:"Barlow Condensed", ui-sans-serif, sans-serif; --font-body:"Barlow", ui-sans-serif, sans-serif; --tracking-display:-0.005em; --radius-card:0; --rule-hair:1px; --rule-bar:2px; --text-hero:clamp(2.75rem, 1.6rem + 3.4vw, 4.5rem); --text-h2:clamp(2.5rem, 1.9rem + 1.6vw, 3.25rem); --text-h3:clamp(1.375rem, 1.2rem + 0.5vw, 1.5625rem); --text-fig:clamp(3rem, 2.4rem + 2vw, 4rem); --text-lead:clamp(1.125rem, 1rem + 0.4vw, 1.3125rem); --text-body:1.0625rem; --text-sm:0.9375rem; --text-xs:0.8125rem; --text-btn:1.125rem; --sp-2xs:0.25rem; --sp-xs:0.5rem; --sp-sm:0.75rem; --sp-md:1rem; --sp-lg:1.5rem; --sp-xl:2rem; --sp-2xl:3rem; --sp-3xl:4rem; --sp-4xl:6rem; --pad-s:clamp(4.5rem, 3rem + 6vw, 7.5rem); --pad-m:clamp(5rem, 3rem + 7.6vw, 9rem); --pad-l:clamp(5.5rem, 3rem + 9.8vw, 11rem); --container:1440px; --gutter:clamp(1.25rem, 4.4vw, 4rem); --nav-h:72px; --ctl-h:52px; --tap:44px; --blur-amb:90px; --blur-glass:14px; --ease-out:cubic-bezier(.22,1,.36,1); --ease-loop:cubic-bezier(.65,0,.35,1); --dur-hover:240ms; --dur-fill:480ms; --dur-in:760ms; --dur-slow:1100ms; }
.ew-te40a6f2c-topbar, .ew-te40a6f2c-topbar *, .ew-te40a6f2c-topbar::before, .ew-te40a6f2c-topbar *::before, .ew-te40a6f2c-topbar::after, .ew-te40a6f2c-topbar *::after {box-sizing:border-box;margin:0;padding:0}
.ew-te40a6f2c-topbar { -webkit-text-size-adjust:100%; }
.ew-te40a6f2c-topbar { background:var(--color-paper); color:var(--color-ink); font-family:var(--font-body); font-size:var(--text-body); font-weight:400; line-height:1.55; -webkit-font-smoothing:antialiased; }
.ew-te40a6f2c-topbar h1, .ew-te40a6f2c-topbar h2, .ew-te40a6f2c-topbar h3 {font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:1;letter-spacing:var(--tracking-display);text-wrap:balance}
.ew-te40a6f2c-topbar p {text-wrap:pretty}
.ew-te40a6f2c-topbar img, .ew-te40a6f2c-topbar svg {display:block;max-width:100%}
.ew-te40a6f2c-topbar ul, .ew-te40a6f2c-topbar ol {list-style:none}
.ew-te40a6f2c-topbar a {color:inherit}
.ew-te40a6f2c-topbar button {font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.ew-te40a6f2c-topbar :focus-visible {outline:3px solid var(--color-focus);outline-offset:3px}
.ew-te40a6f2c-topbar ::selection {background:oklch(74.5% 0.2 148.2 / 0.35)}
.ew-te40a6f2c-topbar .container {width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.ew-te40a6f2c-topbar .btn {--btn-fill:var(--color-accent-deep);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:var(--sp-sm);min-height:var(--ctl-h);padding:0 var(--sp-lg);border-radius:0;font:800 var(--text-btn)/1 var(--font-display);text-transform:uppercase;text-decoration:none;cursor:pointer}
.ew-te40a6f2c-topbar .btn::before {content:"";position:absolute;left:var(--x,50%);top:var(--y,50%);width:260%;aspect-ratio:1;border-radius:50%;background:var(--btn-fill);transform:translate(-50%,-50%) scale(0);transition:transform var(--dur-fill) var(--ease-out);z-index:-1}
.ew-te40a6f2c-topbar .btn__arrow {width:1rem;height:1rem;transition:transform var(--dur-hover) var(--ease-out)}
.ew-te40a6f2c-topbar .btn--primary {background:var(--color-accent);color:var(--color-accent-ink)}
.ew-te40a6f2c-topbar .btn--ghost {--btn-fill:var(--color-veil-ink);background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 var(--rule-bar) currentColor}
.ew-te40a6f2c-topbar .btn--on-field.btn--ghost {--btn-fill:var(--color-veil);color:var(--color-on-field)}
.ew-te40a6f2c-topbar .btn:active {background:var(--color-ink);color:var(--color-paper)}
@media (hover:hover) and (pointer:fine) {
.ew-te40a6f2c-topbar .btn:hover::before {transform:translate(-50%,-50%) scale(1)}
.ew-te40a6f2c-topbar .btn:hover .btn__arrow {transform:translateX(4px)}
}
@media (prefers-reduced-motion: reduce) {
.ew-te40a6f2c-topbar, .ew-te40a6f2c-topbar *, .ew-te40a6f2c-topbar::before, .ew-te40a6f2c-topbar *::before, .ew-te40a6f2c-topbar::after, .ew-te40a6f2c-topbar *::after {animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
.ew-te40a6f2c.ew-te40a6f2c-topbar {background:var(--color-field-deep);color:var(--color-on-field);padding-block:var(--sp-xs);overflow-x:clip;position:relative;z-index:2}
.ew-te40a6f2c.ew-te40a6f2c-topbar :focus-visible {outline-color:var(--color-accent)}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-row {display:flex;align-items:center;gap:var(--sp-xl);min-height:var(--nav-h)}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-mark {display:flex;align-items:center;gap:var(--sp-sm);text-decoration:none;flex-shrink:0}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-mark img {width:52px;height:52px;object-fit:contain}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-links {display:flex;align-items:center;gap:var(--sp-lg);margin-left:auto;flex-wrap:wrap}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-links a {position:relative;font-size:var(--text-sm);font-weight:500;color:var(--color-on-field-muted);text-decoration:none;padding-block:var(--sp-xs);transition:opacity var(--dur-hover) var(--ease-out)}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-links a::after {content:"";position:absolute;left:0;right:0;bottom:2px;height:var(--rule-hair);background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) var(--ease-out)}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-menu {display:none;min-width:var(--tap);min-height:var(--tap);align-items:center;justify-content:center;gap:var(--sp-xs);margin-left:auto;font-weight:500;font-size:var(--text-sm);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-glass-edge);padding-inline:var(--sp-md)}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-menu span {display:block;width:18px;height:var(--rule-bar);background:currentColor;transition:transform var(--dur-hover) var(--ease-out)}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-action {flex-shrink:0}
.ew-te40a6f2c.ew-te40a6f2c-topbar.is-js .tb-row {opacity:0;transform:translateY(-8px)}
.ew-te40a6f2c.ew-te40a6f2c-topbar.is-in .tb-row {opacity:1;transform:none;transition:opacity var(--dur-in) var(--ease-out),transform var(--dur-in) var(--ease-out)}
@media (hover:hover) and (pointer:fine) {
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-links a:hover {color:var(--color-on-field)}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-links a:hover::after {transform:scaleX(1)}
}
@media (max-width:60rem) {
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-row {flex-wrap:wrap;gap:var(--sp-md)}
.ew-te40a6f2c.ew-te40a6f2c-topbar.is-js .tb-menu {display:inline-flex}
.ew-te40a6f2c.ew-te40a6f2c-topbar.is-js .tb-links {display:none;order:4;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:var(--sp-md)}
.ew-te40a6f2c.ew-te40a6f2c-topbar.is-js.is-open .tb-links {display:flex}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-links a {min-height:var(--tap);display:flex;align-items:center;font-size:var(--text-body)}
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-action {order:3}
}
@media (max-width:30rem) {
.ew-te40a6f2c.ew-te40a6f2c-topbar .tb-action {display:none}
}
