

/* === ASSET CSS HASH: ea72353fbf93a348b2d35d6171880e911461ec30 | GLOBAL === */
.ew-t76a40224-topbar { --color-paper: oklch(97% 0.012 95); --color-paper-2: oklch(94.5% 0.018 95); --color-paper-3: oklch(91% 0.022 95); --color-ink: oklch(20% 0.014 255); --color-ink-2: oklch(29% 0.014 255); --color-muted: oklch(47% 0.014 255); --color-rule: oklch(87% 0.016 95); --color-accent: oklch(58% 0.215 27.3); --color-accent-deep: oklch(45% 0.18 27.3); --color-accent-ink: oklch(20% 0.014 255); --color-brand-2: oklch(67.9% 0.112 263); --color-brand-2-deep: oklch(55% 0.11 263); --color-accent-2: oklch(50% 0.17 250); --color-accent-3: oklch(70% 0.2 22); --color-mint: oklch(82% 0.15 152); --color-mint-deep: oklch(48% 0.12 155); --color-focus: oklch(20% 0.014 255); --color-card: oklch(98.8% 0.007 95); --color-edge: oklch(83% 0.04 88); --color-fringe: oklch(99.2% 0.006 95); --color-ink-edge: oklch(10% 0.01 255); --color-ink-line: oklch(20% 0.014 255 / 0.22); --color-paper-line: oklch(97% 0.012 95 / 0.2); --color-highlight: oklch(99% 0.006 95 / 0.4); --font-display: "Chillax", ui-rounded, ui-sans-serif, sans-serif; --font-body: var(--font-display); --radius-card: 24px; --radius-stock: 16px; --radius-input: 14px; --radius-pill: 999px; --rule-hair: 1px; --shadow-card: 0 1px 2px oklch(20% 0.014 255 / 0.06), 0 12px 28px -14px oklch(20% 0.014 255 / 0.22); --shadow-paper: drop-shadow(0 0 0.6px oklch(20% 0.014 255 / 0.32)) drop-shadow(1.5px 2.5px 1.5px oklch(20% 0.014 255 / 0.1)) drop-shadow(6px 14px 16px oklch(20% 0.014 255 / 0.13)); --tracking-display: -0.03em; --display-weight: 600; --body-weight: 500; --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1); --ease-snap: cubic-bezier(0.22, 1, 0.36, 1); --dur-micro: 160ms; --dur-enter: 480ms; --icon-stroke: 1.75; --photo-filter: saturate(1.12) brightness(1.04); --text-hero: clamp(2.75rem, 1.9rem + 3.6vw, 5.25rem); --text-h2: clamp(2.5rem, 1.9rem + 1.9vw, 3.25rem); --text-figure: clamp(2.25rem, 1.6rem + 1.6vw, 3.25rem); --text-title: clamp(1.25rem, 1rem + 0.7vw, 1.5625rem); --text-lead: clamp(1.1875rem, 1.05rem + 0.4vw, 1.3125rem); --text-body: 1.0625rem; --text-label: 0.875rem; --text-btn: 1.1875rem; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 32px; --space-2xl: 48px; --space-3xl: 64px; --section-a: clamp(72px, 9vw, 120px); --section-b: clamp(80px, 10vw, 144px); --section-c: clamp(88px, 12vw, 176px); --container: 1440px; --gutter: clamp(20px, 4.4vw, 64px); --tap: 44px; --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .17 0 0 0 0 .1 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); --fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='turbulence' baseFrequency='.012 .18' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"); }
.ew-t76a40224-topbar, .ew-t76a40224-topbar *, .ew-t76a40224-topbar::before, .ew-t76a40224-topbar *::before, .ew-t76a40224-topbar::after, .ew-t76a40224-topbar *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ew-t76a40224-topbar { -webkit-text-size-adjust: 100%; }
.ew-t76a40224-topbar { background: var(--grain), var(--fibre), var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-weight: var(--body-weight); font-size: var(--text-body); line-height: 1.55; -webkit-font-smoothing: antialiased; }
.ew-t76a40224-topbar h1, .ew-t76a40224-topbar h2, .ew-t76a40224-topbar h3 { font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--tracking-display); line-height: 1.04; text-wrap: balance; }
.ew-t76a40224-topbar p, .ew-t76a40224-topbar li, .ew-t76a40224-topbar dd { text-wrap: pretty; }
.ew-t76a40224-topbar a { color: var(--color-accent-2); text-underline-offset: 3px; }
.ew-t76a40224-topbar img { display: block; max-width: 100%; height: auto; }
.ew-t76a40224-topbar button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.ew-t76a40224-topbar :focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; border-radius: 6px; }
.ew-t76a40224-topbar mark { background: color-mix(in oklab, var(--color-accent) 30%, transparent); color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; padding-inline: 0.15em; }
.ew-t76a40224-topbar .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.ew-t76a40224-topbar .btn { --edge: 5px; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 54px; padding: 0 var(--space-lg); border: 0; border-radius: var(--radius-stock); font-family: var(--font-body); font-size: var(--text-btn); font-weight: 600; line-height: 1.1; color: var(--color-ink); text-decoration: none; background: var(--grain), var(--fibre), var(--color-card); box-shadow: inset 0 1px 0 var(--color-highlight), inset 0 0 0 1px var(--color-rule), 0 var(--edge) 0 0 var(--color-edge); transition: translate var(--dur-micro) var(--ease-snap), box-shadow var(--dur-micro) var(--ease-snap); }
.ew-t76a40224-topbar .btn--primary { background: var(--grain), var(--fibre), var(--color-accent); color: var(--color-accent-ink); box-shadow: inset 0 1px 0 var(--color-highlight), 0 var(--edge) 0 0 var(--color-accent-deep), 2px calc(var(--edge) + 4px) 10px -3px color-mix(in oklab, var(--color-ink) 32%, transparent); transition-timing-function: var(--ease-spring); }
.ew-t76a40224-topbar .btn--ink { background: var(--grain), var(--fibre), var(--color-ink); color: var(--color-paper); box-shadow: inset 0 1px 0 var(--color-paper-line), 0 var(--edge) 0 0 var(--color-ink-edge); }
.ew-t76a40224-topbar .btn:hover { --edge: 7px; translate: 0 -2px; }
.ew-t76a40224-topbar .btn:active { --edge: 1px; translate: 0 4px; }
.ew-t76a40224-topbar .btn .ico { width: 1.15em; height: 1.15em; }
@media (prefers-reduced-motion: reduce) {
.ew-t76a40224-topbar .btn, .ew-t76a40224-topbar .btn:hover, .ew-t76a40224-topbar .btn:active { transition: none; translate: none; }
}
.ew-t76a40224.ew-t76a40224-topbar { background: var(--grain), var(--fibre), var(--color-paper); padding-block: var(--space-md); overflow-x: clip; }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__in { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md) var(--space-lg); min-height: 64px; }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__brand { display: flex; align-items: center; gap: var(--space-sm); margin-right: auto; color: var(--color-ink); text-decoration: none; font-weight: 600; font-size: 1.25rem; letter-spacing: -0.02em; min-height: var(--tap); }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__brand img { width: 46px; height: 46px; object-fit: contain; }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__nav ul { display: flex; gap: var(--space-sm); list-style: none; }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__nav a { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 var(--space-md); border-radius: var(--radius-stock); background: var(--grain), var(--color-paper-2); box-shadow: inset 0 0 0 1px var(--color-rule), 0 3px 0 0 var(--color-edge); color: var(--color-ink); text-decoration: none; font-size: var(--text-label); font-weight: 500; transition: translate var(--dur-micro) var(--ease-snap); }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__nav a:hover { translate: 0 -1px; background: var(--grain), var(--color-paper-3); }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__menu { display: none; width: var(--tap); height: var(--tap); border-radius: var(--radius-stock); align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px var(--color-rule), 0 3px 0 0 var(--color-edge); background: var(--color-paper-2); }
.ew-t76a40224.ew-t76a40224-topbar .ico { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: var(--icon-stroke); }
@media (max-width: 60rem) {
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__menu { display: inline-flex; order: 3; }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__cta { order: 2; }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__nav { display: none; order: 4; flex-basis: 100%; }
.ew-t76a40224.ew-t76a40224-topbar.is-open .s-topbar__nav { display: block; }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__nav ul { flex-direction: column; gap: var(--space-sm); padding-block: var(--space-sm) var(--space-xs); }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__nav a { width: 100%; min-height: 52px; font-size: 1.0625rem; }
}
@media (max-width: 30rem) {
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__name { display: none; }
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__cta { padding-inline: var(--space-md); }
}
@media (prefers-reduced-motion: reduce) {
.ew-t76a40224.ew-t76a40224-topbar .s-topbar__nav a { transition: none; }
}
