@font-face{font-family:Almeya Hanken;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(../media/hanken_grotesk_latin_wght_normal-s.p.3241148m1u9do.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hankenLatin Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hankenlatin_64cb345c-module__VGLp1a__className{font-family:hankenLatin,hankenLatin Fallback}.hankenlatin_64cb345c-module__VGLp1a__variable{--font-hanken:"hankenLatin", "hankenLatin Fallback"}
@font-face{font-family:Almeya Hanken;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;src:url(../media/hanken_grotesk_latin_ext_wght_normal-s.p.23qn2_caajicl.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hankenLatinExt Fallback;src:local(Arial);ascent-override:100.0%;descent-override:30.3%;line-gap-override:0.0%;size-adjust:100.0%}.hankenlatinext_75b90e2d-module__Mv1CgG__className{font-family:hankenLatinExt,hankenLatinExt Fallback}.hankenlatinext_75b90e2d-module__Mv1CgG__variable{--font-hanken:"hankenLatinExt", "hankenLatinExt Fallback"}
:root{--color-bg:#f5efe8;--color-surface:#efe6dc;--color-surface-alt:#fff;--color-primary:#a8744f;--color-primary-hover:#8f5f3f;--color-text:#3e2a1f;--color-text-muted:#7a6253;--color-text-inverse:#fff;--color-border:#d8c7b8;--color-tan:var(--color-surface);--color-gold:var(--color-primary);--color-gold-light:#c9a78e;--color-gold-dark:var(--color-primary-hover);--color-gold-pale:var(--color-bg);--color-success-light:#bed1bf;--color-ink-deep:var(--color-text);--color-border-focus:var(--color-primary);--color-success:#6e876f;--color-error:#a15f4a;--color-warning:#a67a45;--color-info:#7a7e95;--color-success-bg:#e7eee8;--color-success-ink:#4f6350;--color-warning-bg:#f3e9de;--color-warning-ink:#715338;--color-error-bg:#f1e4de;--color-error-ink:#7a4737;--color-info-bg:#eceaf0;--color-info-border:#bcb7c8;--color-info-ink:#555667;--color-gender-women-bg:#efe3d9;--color-gender-women-ink:#7f5543;--color-gender-mixed-bg:#e7eee8;--color-gender-mixed-ink:#4f6350;--color-on-dark:var(--color-bg);--color-on-dark-muted:color-mix(in srgb, var(--color-bg) 74%, transparent);--color-on-dark-line:color-mix(in srgb, var(--color-bg) 16%, transparent);--color-veil:color-mix(in srgb, var(--color-bg) 90%, transparent);--color-header-glass-top:color-mix(in srgb, var(--color-bg) 86%, transparent);--color-header-glass-bottom:color-mix(in srgb, var(--color-bg) 76%, transparent);--color-header-line:color-mix(in srgb, var(--color-border) 55%, transparent);--color-header-highlight:color-mix(in srgb, var(--color-surface-alt) 40%, transparent);--color-header-shadow:color-mix(in srgb, var(--color-text) 4%, transparent);--color-backdrop:color-mix(in srgb, var(--color-text) 45%, transparent);--color-focus-ring:color-mix(in srgb, var(--color-primary-hover) 18%, transparent);--color-glow:color-mix(in srgb, var(--color-gold-light) 55%, transparent);--color-outline-on-dark:color-mix(in srgb, var(--color-bg) 28%, transparent);--color-hover-on-dark:color-mix(in srgb, var(--color-bg) 12%, transparent);--color-featured-surface:color-mix(in srgb, var(--color-text) 72%, var(--color-primary) 28%);--color-featured-accent:color-mix(in srgb, var(--color-gold-light) 80%, var(--color-bg) 20%);--color-recommended-surface:color-mix(in srgb, var(--color-surface-alt) 88%, var(--color-gold-light));--color-recommended-border:color-mix(in srgb, var(--color-primary) 60%, var(--color-border));--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-input:14px;--radius-sheet-mobile:26px;--radius-sheet-desktop:28px;--radius-pill:999px;--shadow-1:0 1px 2px color-mix(in srgb, var(--color-text) 5%, transparent), 0 10px 30px color-mix(in srgb, var(--color-text) 7%, transparent);--shadow-2:0 24px 64px color-mix(in srgb, var(--color-text) 18%, transparent);--shadow-floating:0 6px 24px color-mix(in srgb, var(--color-text) 18%, transparent), 0 1px 3px color-mix(in srgb, var(--color-text) 12%, transparent);--shadow-recommended:0 0 24px color-mix(in srgb, var(--color-gold-light) 18%, transparent), 0 12px 32px color-mix(in srgb, var(--color-primary) 12%, transparent);--shadow-sm:var(--shadow-1);--shadow-md:0 4px 16px color-mix(in srgb, var(--color-text) 12%, transparent);--shadow-lg:0 8px 32px color-mix(in srgb, var(--color-text) 15%, transparent);--shadow-xl:var(--shadow-2);--shadow-text-strong:0 2px 8px color-mix(in srgb, var(--color-ink-deep) 35%, transparent);--shadow-text-soft:0 1px 5px color-mix(in srgb, var(--color-ink-deep) 30%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--font-heading:"Almeya Playfair", Georgia, serif;--font-body:"Almeya Hanken", system-ui, sans-serif;--font-display:var(--font-body);--font-mono:var(--font-body);--font-weight-body-regular:400;--font-weight-body-medium:500;--font-weight-body-semibold:600;--font-weight-heading-medium:400;--font-weight-heading-semibold:400;--line-height-body:1.6;--line-height-heading-tight:1.05;--letter-spacing-heading:-.02em;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem}
:root{--site-header-height:64px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading-semibold);line-height:var(--line-height-heading-tight);letter-spacing:var(--letter-spacing-heading);text-wrap:balance;font-optical-sizing:auto}:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}