@font-face{font-family:Inter;src:url('/assets/fonts/inter-v20-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-v20-latin-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-v20-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-v20-latin-700.woff2') format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:'Patrick Hand';src:url('/assets/fonts/patrick-hand-v25-latin.woff2') format('woff2');font-weight:400;font-display:swap}
html{overflow-y:scroll;scroll-padding-top:6rem;scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}
main{flex:1;padding-top:4rem}img{max-width:100%}a,button,input,textarea{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}
:focus-visible{outline:3px solid #be123c;outline-offset:4px}#main:focus{outline:none}
.site-header{position:fixed;top:0;width:100%;z-index:50;background:rgb(255 247 237 / .95);backdrop-filter:blur(12px);border-bottom:1px solid #ffedd5}
.desktop-nav{display:flex;align-items:center;gap:1.4rem;font-size:.875rem;color:#57534e}
.desktop-nav a:hover,.mobile-nav a:hover{color:#be123c}
.nav-cta{padding:.65rem 1.35rem;border-radius:999px;background:#fb7185;color:#fff!important;font-weight:600}
.menu-toggle{display:none;border:1px solid #fed7aa;border-radius:.75rem;padding:.5rem;color:#57534e;background:#fff}
.mobile-nav{padding:1rem 0;display:grid;gap:.25rem;border-top:1px solid #ffedd5}.mobile-nav a{padding:.75rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border-radius:999px;font-weight:700;font-size:1.125rem;text-align:center;box-shadow:0 6px 15px rgb(120 53 15 / .09);transition:background .15s,box-shadow .15s}
.button-rose{background:#fb7185;color:white}.button-rose:hover{background:#f43f5e;box-shadow:0 8px 20px rgb(120 53 15 / .15)}.button-green{background:#059669;color:white}.button-green:hover{background:#047857}
.skip-link{position:fixed;top:-6rem;left:1rem;z-index:100;background:#fff;padding:1rem;border-radius:.5rem}.skip-link:focus{top:.5rem}
form label{display:block}input:not([type=radio]):not([type=hidden]),textarea{display:block;width:100%;padding:.8rem 1rem;border:1px solid #d6d3d1;border-radius:.75rem;background:#fff;color:#292524;font:inherit}textarea{resize:vertical}
.subject-options{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.35rem}.subject-option{position:relative;cursor:pointer}.subject-option input{position:absolute;opacity:0;width:1px;height:1px}.subject-option span{display:block;border:2px solid #e7e5e4;border-radius:999px;padding:.55rem .9rem;font-size:.875rem;font-weight:600;color:#57534e}.subject-option input:checked+span{background:#fb7185;border-color:#fb7185;color:#fff}.subject-option input:focus-visible+span{outline:3px solid #be123c;outline-offset:3px}.subject-option:hover span{border-color:#fda4af}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.legal h1{font-size:2.5rem;font-weight:700;color:#1c1917;margin-bottom:1rem}.legal h2{font-size:1.4rem;font-weight:700;color:#292524;margin:2rem 0 .75rem}.legal p{line-height:1.8;color:#57534e;margin-bottom:1rem}.legal a{text-decoration:underline;text-underline-offset:3px;color:#9f1239}.legal .updated{font-size:.875rem;color:#78716c}
@media(max-width:899px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(min-width:900px){.mobile-nav{display:none!important}}
@media(max-width:400px){.button{font-size:1rem;padding:.9rem 1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep rotated decorative cards from creating horizontal scrolling on phones. */
main{overflow-x:clip}
