.AppHeader_header__HsCec{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-height);border-bottom:1px solid var(--color-border);background:rgba(255,248,245,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.AppHeader_inner__IufcW{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-max);height:100%;margin-inline:auto;padding-inline:1.25rem}.AppHeader_nav__QwRVO{display:flex;align-items:center;gap:.75rem}.AppHeader_navLink__RoJt3{padding:.5rem .75rem;font-size:.9375rem;font-weight:500;color:var(--color-ink-muted);text-decoration:none;border-radius:var(--radius-full);transition:color .15s ease,background .15s ease}.AppHeader_navLink__RoJt3:hover{color:var(--color-heart);background:var(--color-heart-soft)}.AppHeader_navButton__GDxRx{padding:.5rem .75rem;border:none;background:transparent;font-size:.9375rem;font-weight:500;color:var(--color-ink-muted);cursor:pointer;border-radius:var(--radius-full)}.AppHeader_navButton__GDxRx:hover{color:var(--color-heart);background:var(--color-heart-soft)}.AppHeader_cta__4tHKx{display:inline-flex;align-items:center;min-height:2.5rem;padding:.5rem 1rem;border-radius:var(--radius-full);background:var(--color-heart);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:background .15s ease}.AppHeader_cta__4tHKx:hover{background:var(--color-heart-hover)}.AppHeader_muted__SDAiK{color:var(--color-ink-subtle)}@media (min-width:768px){.AppHeader_inner__IufcW{padding-inline:2rem}}.Logo_logo__uhhca{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-ink);font-family:var(--font-display);font-weight:700;letter-spacing:.04em}.Logo_logo__uhhca[data-size=sm]{font-size:1rem}.Logo_logo__uhhca[data-size=md]{font-size:1.25rem}.Logo_mark__9EYVM{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-heart-soft);color:var(--color-heart);font-size:1rem;line-height:1}.Logo_word__IHzRO{line-height:1}.AppShell_shell__qUg8i{min-height:100dvh;display:flex;flex-direction:column;position:relative}.AppShell_skipLink__8CF67{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--color-heart);color:var(--color-on-heart);border-radius:var(--radius-md);font-weight:600;text-decoration:none}.AppShell_skipLink__8CF67:focus{left:1rem;top:1rem}.AppShell_main__Fmh6Z{flex:1 1}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-fraunces:"Fraunces","Fraunces Fallback"}*,:after,:before{box-sizing:border-box}:root{--color-heart:#e84855;--color-heart-hover:#d13a47;--color-heart-soft:#fdf0f1;--color-brand:var(--color-heart);--color-on-heart:#ffffff;--color-warm-bg:#fff8f5;--color-surface:#ffffff;--color-surface-muted:#f7f2f0;--color-ink:#2d2424;--color-ink-muted:#6b5e5e;--color-ink-subtle:#9a8f8f;--color-border:#ede4e4;--color-success:#2a7a4b;--color-success-soft:#edf7f0;--color-error:#9b1c29;--color-error-soft:#fff0f1;--color-error-border:#f5c2c7;--focus-ring:0 0 0 3px rgba(232,72,85,0.18);--gradient-accent-card:linear-gradient(145deg,var(--color-surface) 0%,var(--color-heart-soft) 100%);--space-page:1.5rem;--space-section:2rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 2px 8px rgba(45,36,36,0.06);--shadow-md:0 8px 32px rgba(45,36,36,0.08);--shadow-lg:0 16px 48px rgba(45,36,36,0.1);--font-body:var(--font-dm-sans),system-ui,sans-serif;--font-display:var(--font-fraunces),Georgia,serif;--header-height:64px;--content-max:1120px;--form-max:520px}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-ink);background:var(--color-warm-bg);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0}p{margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-heart);outline-offset:2px}