

/* === ASSET CSS HASH: 655a8f0f8dffa8bd746d972093ae8c5cbc2f530e | GLOBAL === */
.ew-te5d52845-topbar { --color-paper: oklch(94% 0.03 80); --color-paper-2: oklch(97% 0.02 85); --color-paper-3: oklch(89% 0.05 80); --color-ink: oklch(27% 0.05 50); --color-ink-2: oklch(36% 0.05 50); --color-muted: oklch(48% 0.06 55); --color-rule: oklch(84% 0.06 78); --color-accent: oklch(63% 0.068 69.9); --color-accent-ink: oklch(20% 0.04 50); --color-brand-2: oklch(43.9% 0.086 21.2); --color-focus: oklch(27% 0.05 50); --color-focus-dark: oklch(97% 0.02 85); --color-gold: oklch(74% 0.14 75); --color-gold-2: oklch(84% 0.11 80); --font-display: "Yeseva One", ui-serif, Georgia, serif; --font-body: "Archivo", ui-sans-serif, sans-serif; --font-outlier: "Archivo Narrow", ui-sans-serif, sans-serif; --radius-card: 0; --radius-pill: 999px; --rule-hair: 1px; --rule-bar: 2px; --shadow-offset: 10px; --tracking-display: -0.005em; --icon-stroke: 1.5; --photo-filter: sepia(.12) saturate(1.06) contrast(1.04); --container: 1440px; --gutter: clamp(20px, 4.4vw, 64px); --text-hero: clamp(2.75rem, 1.6rem + 4.7vw, 5.25rem); --text-h2: clamp(2.5rem, 2rem + 1.6vw, 3.25rem); --text-h3: 1.5625rem; --text-lead: clamp(1.125rem, 1rem + .4vw, 1.3125rem); --text-body: 1.0625rem; --text-sm: .9375rem; --text-xs: .8125rem; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px; --pad-a: clamp(80px, 50px + 5vw, 120px); --pad-b: clamp(96px, 54px + 6.4vw, 144px); --dur-short: 220ms; --dur-in: 800ms; --dur-long: 1100ms; --ease-out: cubic-bezier(.22,1,.36,1); --ease-loop: cubic-bezier(.65,0,.35,1); }
.ew-te5d52845-topbar, .ew-te5d52845-topbar *, .ew-te5d52845-topbar::before, .ew-te5d52845-topbar *::before, .ew-te5d52845-topbar::after, .ew-te5d52845-topbar *::after {box-sizing:border-box;margin:0;padding:0}
.ew-te5d52845-topbar { -webkit-text-size-adjust:100%; }
.ew-te5d52845-topbar { background:var(--color-paper); color:var(--color-ink-2); font:400 var(--text-body)/1.6 var(--font-body); -webkit-font-smoothing:antialiased; }
.ew-te5d52845-topbar h1, .ew-te5d52845-topbar h2, .ew-te5d52845-topbar h3 {font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance}
.ew-te5d52845-topbar p {text-wrap:pretty}
.ew-te5d52845-topbar a {color:inherit;text-decoration-color:var(--color-ink);text-underline-offset:3px}
.ew-te5d52845-topbar a:hover {text-decoration-color:var(--color-brand-2)}
.ew-te5d52845-topbar img {display:block;max-width:100%;height:auto}
.ew-te5d52845-topbar ul, .ew-te5d52845-topbar ol {list-style:none}
.ew-te5d52845-topbar button {font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.ew-te5d52845-topbar a:focus-visible, .ew-te5d52845-topbar button:focus-visible {outline:3px solid var(--color-focus);outline-offset:3px}
.ew-te5d52845-topbar ::selection {background:color-mix(in oklab,var(--color-gold) 40%,transparent)}
.ew-te5d52845-topbar .container {max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.ew-te5d52845-topbar .ico {width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}
.ew-te5d52845-topbar .btn {position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;padding:0 9px 0 28px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font:600 var(--text-sm)/1 var(--font-outlier);text-decoration:none;box-shadow:0 10px 24px color-mix(in oklab,var(--color-accent) 34%,transparent);transition:transform var(--dur-short) var(--ease-out)}
.ew-te5d52845-topbar .btn::before {content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-ink);opacity:0;z-index:-1;transition:opacity var(--dur-short) var(--ease-out)}
.ew-te5d52845-topbar .btn__ico {display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-paper-2);color:var(--color-ink)}
.ew-te5d52845-topbar .btn__ico .ico {transition:transform var(--dur-short) var(--ease-out)}
.ew-te5d52845-topbar .btn:hover {transform:translateY(-3px)}
.ew-te5d52845-topbar .btn:hover::before {opacity:.14}
.ew-te5d52845-topbar .btn:hover .btn__ico .ico {transform:translateX(3px)}
.ew-te5d52845-topbar .btn--ink {background:var(--color-ink);color:var(--color-paper-2);box-shadow:0 10px 24px color-mix(in oklab,var(--color-ink) 30%,transparent)}
.ew-te5d52845-topbar .btn--ink::before {background:var(--color-paper-2)}
.ew-te5d52845-topbar .btn--line {min-height:44px;padding:0 0 2px;border-radius:0;background:none;box-shadow:none;color:var(--color-ink);border-bottom:var(--rule-bar) solid currentColor}
.ew-te5d52845-topbar .btn--line::before {display:none}
.ew-te5d52845-topbar .btn--line::after {content:"";position:absolute;left:0;right:0;bottom:-2px;height:var(--rule-bar);background:var(--color-brand-2);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-short) var(--ease-out)}
.ew-te5d52845-topbar .btn--line:hover {transform:none}
.ew-te5d52845-topbar .btn--line:hover::after {transform:scaleX(1)}
@media (prefers-reduced-motion: reduce) {
.ew-te5d52845-topbar, .ew-te5d52845-topbar *, .ew-te5d52845-topbar::before, .ew-te5d52845-topbar *::before, .ew-te5d52845-topbar::after, .ew-te5d52845-topbar *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.ew-te5d52845.ew-te5d52845-topbar {position:relative;z-index:5;background:var(--color-paper);padding-block:var(--space-3);overflow-x:clip;border-bottom:var(--rule-hair) solid var(--color-rule)}
.ew-te5d52845.ew-te5d52845-topbar .bar {display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:64px}
.ew-te5d52845.ew-te5d52845-topbar .brand {display:block;border-radius:2px}
.ew-te5d52845.ew-te5d52845-topbar .brand img {height:48px;width:auto}
.ew-te5d52845.ew-te5d52845-topbar .ico {stroke-width:var(--icon-stroke)}
.ew-te5d52845.ew-te5d52845-topbar .nav ul {display:flex;gap:var(--space-6)}
.ew-te5d52845.ew-te5d52845-topbar .nav a {position:relative;display:inline-flex;align-items:center;min-height:44px;font:500 var(--text-sm)/1 var(--font-body);color:var(--color-ink);text-decoration:none}
.ew-te5d52845.ew-te5d52845-topbar .nav a::after {content:"";position:absolute;left:0;right:0;bottom:8px;height:var(--rule-bar);background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-short) var(--ease-out)}
.ew-te5d52845.ew-te5d52845-topbar .nav a:hover::after {transform:scaleX(1);transform-origin:left}
.ew-te5d52845.ew-te5d52845-topbar .end {display:flex;align-items:center;gap:var(--space-3)}
.ew-te5d52845.ew-te5d52845-topbar .menu {display:none;width:48px;height:48px;border-radius:50%;place-items:center;color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule)}
.ew-te5d52845.ew-te5d52845-topbar .menu .ico {width:22px;height:22px}
.ew-te5d52845.ew-te5d52845-topbar.is-js .rv {opacity:0;transform:translateY(-10px)}
.ew-te5d52845.ew-te5d52845-topbar.is-in .rv {opacity:1;transform:none;transition:opacity var(--dur-in) var(--ease-out) calc(var(--i,0)*90ms),transform var(--dur-in) var(--ease-out) calc(var(--i,0)*90ms)}
@media (max-width:60rem) {
.ew-te5d52845.ew-te5d52845-topbar .menu {display:grid}
.ew-te5d52845.ew-te5d52845-topbar .end .btn {display:none}
.ew-te5d52845.ew-te5d52845-topbar.js .nav {display:none;position:absolute;left:0;right:0;top:100%;background:var(--color-paper);border-bottom:var(--rule-bar) solid var(--color-ink);padding:var(--space-4) var(--gutter) var(--space-5)}
.ew-te5d52845.ew-te5d52845-topbar.js.is-open .nav {display:block}
.ew-te5d52845.ew-te5d52845-topbar .nav ul {flex-direction:column;gap:0}
.ew-te5d52845.ew-te5d52845-topbar .nav a {font-size:var(--text-body);width:100%;border-bottom:var(--rule-hair) solid var(--color-rule)}
.ew-te5d52845.ew-te5d52845-topbar:not(.js) .nav {width:100%}
.ew-te5d52845.ew-te5d52845-topbar:not(.js) .bar {flex-wrap:wrap}
}
@media (max-width:60rem) and (prefers-reduced-motion:no-preference) {
.ew-te5d52845.ew-te5d52845-topbar.js.is-open .nav {transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),display var(--dur-short) allow-discrete;transition-behavior:allow-discrete}
@starting-style {
.ew-te5d52845.ew-te5d52845-topbar.js.is-open .nav {opacity:0;transform:translateY(-8px)}
}
}
