*,:before,:after{box-sizing:border-box;margin:0}:root{--paper:#f4f3f0;--ink:#16161f;--ink-soft:#6f6e69;--line:#e2e1dd;--navy:#10131f;--navy-raised:#181c2e;--violet:#8b5cf6;--gold:#d4af37;--red:#c1272d;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}::selection{background:var(--violet);color:#fff}.announce.svelte-12qhfyh{background:var(--navy);color:#fff;letter-spacing:.04em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.72rem;display:flex}.announce.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--navy);letter-spacing:.1em;background:#fff;padding:.2rem .7rem;font-size:.62rem;font-weight:700;text-decoration:none}.nav.svelte-12qhfyh{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4f3f0eb;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2.5rem);display:grid;position:sticky;top:0}.nav-left.svelte-12qhfyh,.nav-right.svelte-12qhfyh{flex-wrap:wrap;gap:clamp(.75rem,1.8vw,1.5rem);display:flex}.nav-right.svelte-12qhfyh{justify-content:flex-end}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink);letter-spacing:.08em;white-space:nowrap;font-size:.72rem;font-weight:600;text-decoration:none}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--violet)}.nav.svelte-12qhfyh a.soft:where(.svelte-12qhfyh){color:var(--ink-soft);font-weight:400}.logo.svelte-12qhfyh{font-family:var(--font-display);font-weight:500;letter-spacing:.28em!important;font-size:1.35rem!important}@media (width<=900px){.nav.svelte-12qhfyh a.soft:where(.svelte-12qhfyh){display:none}}.footer.svelte-12qhfyh{background:var(--navy);color:#d8d7e2;padding:3.5rem clamp(1.25rem,4vw,3.5rem) 1.5rem}.foot-logo.svelte-12qhfyh{text-align:center;flex-direction:column;align-items:center;gap:.2rem;margin-bottom:3rem;display:flex}.mark.svelte-12qhfyh{color:var(--gold);font-size:1.8rem}.word.svelte-12qhfyh{font-family:var(--font-display);letter-spacing:.3em;color:#fff;font-size:1.4rem}.tag.svelte-12qhfyh{letter-spacing:.25em;color:#8a89a0;font-size:.6rem}.foot-grid.svelte-12qhfyh{border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr repeat(3,.8fr) 1.3fr;gap:2rem;padding-bottom:2.5rem;display:grid}@media (width<=900px){.foot-grid.svelte-12qhfyh{grid-template-columns:1fr 1fr}}.foot-col.svelte-12qhfyh h3:where(.svelte-12qhfyh){letter-spacing:.15em;color:#fff;margin-bottom:.9rem;font-size:.7rem;font-weight:700}.foot-col.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#a3a2b5;margin-bottom:.5rem;font-size:.78rem;text-decoration:none;display:block}.foot-col.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#fff}.about.svelte-12qhfyh p:where(.svelte-12qhfyh){color:#a3a2b5;max-width:22rem;font-size:.78rem}.newsletter.svelte-12qhfyh form:where(.svelte-12qhfyh){margin-bottom:1.5rem;display:flex}.newsletter.svelte-12qhfyh input:where(.svelte-12qhfyh){color:#fff;background:0 0;border:1px solid #ffffff4d;border-right:none;flex:1;min-width:0;padding:.6rem .8rem;font-size:.78rem}.newsletter.svelte-12qhfyh input:where(.svelte-12qhfyh)::placeholder{color:#8a89a0}.newsletter.svelte-12qhfyh button:where(.svelte-12qhfyh){color:var(--navy);letter-spacing:.08em;cursor:pointer;background:#fff;border:none;padding:.6rem 1rem;font-size:.72rem;font-weight:700}.newsletter.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{background:var(--gold)}.brand-site.svelte-12qhfyh{margin-top:.5rem}.badges.svelte-12qhfyh{flex-wrap:wrap;gap:.5rem;display:flex}.badge.svelte-12qhfyh{letter-spacing:.1em;color:#fff;border:1px solid #ffffff4d;padding:.45rem .7rem;font-size:.62rem}.foot-bottom.svelte-12qhfyh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.legal.svelte-12qhfyh{color:#8a89a0;flex-wrap:wrap;gap:1rem;font-size:.65rem;display:flex}.legal.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#8a89a0;text-decoration:none}.legal.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#fff}.pay-row.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pay.svelte-12qhfyh{color:var(--navy);background:#fff;border-radius:3px;padding:.25rem .45rem;font-size:.55rem;font-weight:700}.locale.svelte-12qhfyh{color:#8a89a0;margin-left:.75rem;font-size:.65rem}
