@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");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}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");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}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d361c29d-module__5PBLiG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d361c29d-module__5PBLiG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ba35eb811246f14c-s.365lh8fyufn44.woff2)format("woff2");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}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.42ymt1gosxo71.woff2)format("woff2");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}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_63dab6a4-module__byI9uG__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_63dab6a4-module__byI9uG__variable{--font-karla:"Karla", "Karla Fallback"}
:root{--color-bg:#fff;--color-bg-purple:#f3e8ff;--color-bg-green:#dcfce7;--color-bg-cream:#fffbeb;--color-surface:#fff;--color-surface-tint:#faf7ff;--ink:#2b2620;--ink-soft:#5c5548;--color-bg-inverse-text:#f5f1e8;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--color-accent-soft:#a78bfa;--color-accent-soft-bg:#ede4fe;--color-border:#e4ddd0;--color-border-strong:#c9bfae;--color-border-accent:#c4b5fd;--color-focus:#7c3aed;--color-error:#b91c1c;--color-success:#15803d;--font-heading:var(--font-fraunces), serif;--font-body:var(--font-karla), sans-serif;--text-h1:2.25rem;--text-h2:1.75rem;--text-h3:1.375rem;--text-h4:1.125rem;--text-h5:1rem;--text-h6:.8125rem;--text-body:1rem;--text-small:.875rem;--text-hero-word:1.5rem;--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;--space-section:56px}@media (min-width:768px){:root{--text-h1:3.5rem;--text-h2:2.5rem;--text-h3:1.625rem;--text-h4:1.25rem;--text-h5:1.0625rem;--text-h6:.875rem;--text-body:1.0625rem;--text-hero-word:2rem;--space-section:96px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{background:var(--color-bg);max-width:100vw;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--ink);font-weight:600}h1{font-size:var(--text-h1);line-height:1.1}h2{font-size:var(--text-h2);line-height:1.15}h3{font-size:var(--text-h3);line-height:1.25}h4{font-size:var(--text-h4);line-height:1.3}h5{font-size:var(--text-h5);line-height:1.4}h6{font-size:var(--text-h6);text-transform:uppercase;letter-spacing:.06em;line-height:1.4}p{color:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}input,select,textarea{border:1px solid var(--color-border);background:var(--color-bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);border-radius:10px;width:100%;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:.7}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{max-width:1120px;padding-inline:var(--space-5);margin-inline:auto}@media (min-width:1024px){.container{padding-inline:var(--space-7)}}.bandPurple{background:var(--color-bg-purple)}.bandGreen{background:var(--color-bg-green)}.bandCream{background:var(--color-bg-cream)}.btn{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);border:none;padding:14px 28px;font-weight:600;transition:background-color .2s,opacity .2s;display:inline-flex}.btnPrimary{background:var(--color-accent);color:#fff;border-radius:999px}.btnPrimary:hover{background:var(--color-accent-hover)}.btnPrimary:disabled{opacity:.6;cursor:not-allowed}.placeholderImage{text-align:center;padding:var(--space-4);border:1px dashed var(--color-border-accent);background:linear-gradient(135deg, var(--color-bg-purple), var(--color-bg-cream));color:var(--ink-soft);font-size:var(--text-small);border-radius:16px;justify-content:center;align-items:center;display:flex}
