

/* === ASSET CSS HASH: 1094a9e3a9edcd7fcb78ad3c95f3c0e1c716f2d3 | GLOBAL === */
.ew-te5d52845-footer { --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-footer, .ew-te5d52845-footer *, .ew-te5d52845-footer::before, .ew-te5d52845-footer *::before, .ew-te5d52845-footer::after, .ew-te5d52845-footer *::after {box-sizing:border-box;margin:0;padding:0}
.ew-te5d52845-footer { -webkit-text-size-adjust:100%; }
.ew-te5d52845-footer { 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-footer h1, .ew-te5d52845-footer h2, .ew-te5d52845-footer 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-footer p {text-wrap:pretty}
.ew-te5d52845-footer a {color:inherit;text-decoration-color:var(--color-ink);text-underline-offset:3px}
.ew-te5d52845-footer a:hover {text-decoration-color:var(--color-brand-2)}
.ew-te5d52845-footer img {display:block;max-width:100%;height:auto}
.ew-te5d52845-footer ul, .ew-te5d52845-footer ol {list-style:none}
.ew-te5d52845-footer button {font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.ew-te5d52845-footer a:focus-visible, .ew-te5d52845-footer button:focus-visible {outline:3px solid var(--color-focus);outline-offset:3px}
.ew-te5d52845-footer ::selection {background:color-mix(in oklab,var(--color-gold) 40%,transparent)}
.ew-te5d52845-footer .container {max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.ew-te5d52845-footer .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-footer .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-footer .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-footer .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-footer .btn__ico .ico {transition:transform var(--dur-short) var(--ease-out)}
.ew-te5d52845-footer .btn:hover {transform:translateY(-3px)}
.ew-te5d52845-footer .btn:hover::before {opacity:.14}
.ew-te5d52845-footer .btn:hover .btn__ico .ico {transform:translateX(3px)}
.ew-te5d52845-footer .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-footer .btn--ink::before {background:var(--color-paper-2)}
.ew-te5d52845-footer .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-footer .btn--line::before {display:none}
.ew-te5d52845-footer .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-footer .btn--line:hover {transform:none}
.ew-te5d52845-footer .btn--line:hover::after {transform:scaleX(1)}
@media (prefers-reduced-motion: reduce) {
.ew-te5d52845-footer, .ew-te5d52845-footer *, .ew-te5d52845-footer::before, .ew-te5d52845-footer *::before, .ew-te5d52845-footer::after, .ew-te5d52845-footer *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.ew-te5d52845.ew-te5d52845-footer {--color-focus:var(--color-focus-dark);background:var(--color-ink);color:var(--color-paper-3);padding-block:var(--space-8) var(--space-6);overflow-x:clip}
.ew-te5d52845.ew-te5d52845-footer .ico {stroke-width:var(--icon-stroke)}
.ew-te5d52845.ew-te5d52845-footer .cols {display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--space-7)}
.ew-te5d52845.ew-te5d52845-footer .brand img {height:56px;width:auto}
.ew-te5d52845.ew-te5d52845-footer .about p {margin-top:var(--space-4);max-width:30ch;font-family:var(--font-display);font-size:1.375rem;line-height:1.2;color:var(--color-paper-2)}
.ew-te5d52845.ew-te5d52845-footer h3 {font:600 var(--text-xs)/1.4 var(--font-outlier);color:var(--color-gold-2);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--rule-hair) solid color-mix(in oklab,var(--color-gold) 45%,transparent)}
.ew-te5d52845.ew-te5d52845-footer ul {display:grid;gap:2px}
.ew-te5d52845.ew-te5d52845-footer ul a {position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;color:var(--color-paper-3);text-decoration:none;font-size:var(--text-sm)}
.ew-te5d52845.ew-te5d52845-footer ul a::after {content:"";position:absolute;left:0;right:0;bottom:8px;height:var(--rule-hair);background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-short) var(--ease-out)}
.ew-te5d52845.ew-te5d52845-footer ul a:hover::after {transform:scaleX(1)}
.ew-te5d52845.ew-te5d52845-footer ul a .ico {transition:transform var(--dur-short) var(--ease-out)}
.ew-te5d52845.ew-te5d52845-footer ul a:hover .ico {transform:translateX(4px)}
.ew-te5d52845.ew-te5d52845-footer .bottom {margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--rule-hair) solid color-mix(in oklab,var(--color-paper-3) 22%,transparent);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);font:600 var(--text-xs)/1.4 var(--font-outlier)}
.ew-te5d52845.ew-te5d52845-footer .bottom nav {display:flex;gap:var(--space-5)}
.ew-te5d52845.ew-te5d52845-footer .bottom a {color:var(--color-paper-3);text-decoration-color:color-mix(in oklab,var(--color-paper-3) 40%,transparent)}
.ew-te5d52845.ew-te5d52845-footer .bottom a:hover {text-decoration-color:var(--color-accent)}
.ew-te5d52845.ew-te5d52845-footer.is-js .cols>* {opacity:0;transform:translateY(24px)}
.ew-te5d52845.ew-te5d52845-footer.is-in .cols>* {opacity:1;transform:none;transition:opacity var(--dur-in) var(--ease-out) calc(var(--i,0)*100ms),transform var(--dur-in) var(--ease-out) calc(var(--i,0)*100ms)}
@media (max-width:60rem) {
.ew-te5d52845.ew-te5d52845-footer .cols {grid-template-columns:repeat(2,minmax(0,1fr))}
.ew-te5d52845.ew-te5d52845-footer .about {grid-column:1/-1}
}
@media (max-width:30rem) {
.ew-te5d52845.ew-te5d52845-footer .cols {grid-template-columns:minmax(0,1fr)}
}
