:root{--ll-raw-pink:#ff3d8b;--ll-raw-pink-deep:#d81b60;--ll-raw-blush:#ffd1e0;--ll-raw-blush-soft:#ffe4ee;--ll-raw-cream:#fff6f0;--ll-raw-warm-white:#fffbf8;--ll-raw-teal:#1f7a8c;--ll-raw-teal-deep:#145a68;--ll-raw-navy:#14213d;--ll-raw-soft-blue:#a8d8e8;--ll-raw-ink:#1a0f14;--ll-raw-font-script-wordmark:var(--ll-font-script-wordmark,"Pacifico", cursive);--ll-raw-font-script-handwritten:var(--ll-font-script-handwritten,"Caveat", cursive);--ll-raw-font-display:var(--ll-font-display,"Playfair Display", serif);--ll-raw-font-varsity:var(--ll-font-varsity,"Anton", sans-serif);--ll-raw-font-supporting:var(--ll-font-supporting,"DM Sans", sans-serif);--color-brand-pink:var(--ll-raw-pink);--color-brand-pink-deep:var(--ll-raw-pink-deep);--color-brand-blush:var(--ll-raw-blush);--color-brand-blush-soft:var(--ll-raw-blush-soft);--color-brand-teal:var(--ll-raw-teal);--color-brand-teal-deep:var(--ll-raw-teal-deep);--color-brand-navy:var(--ll-raw-navy);--color-brand-soft-blue:var(--ll-raw-soft-blue);--color-surface-cream:var(--ll-raw-cream);--color-surface-warm-white:var(--ll-raw-warm-white);--color-text-ink:var(--ll-raw-ink);--color-text-on-dark:var(--ll-raw-warm-white);--color-action-primary:var(--color-brand-pink-deep);--color-action-primary-hover:var(--ll-raw-pink);--color-focus-ring:var(--color-brand-pink-deep);--color-border-subtle:color-mix(in srgb, var(--color-text-ink) 12%, transparent);--font-script-wordmark:var(--ll-raw-font-script-wordmark);--font-script-handwritten:var(--ll-raw-font-script-handwritten);--font-display:var(--ll-raw-font-display);--font-varsity:var(--ll-raw-font-varsity);--font-supporting:var(--ll-raw-font-supporting);--motion-fast:.18s;--motion-standard:.32s;--motion-editorial:.65s;--motion-campaign:1s;--motion-ease:cubic-bezier(.22, .61, .36, 1);--layout-max-width:1400px;--layout-gutter:clamp(1rem, 4vw, 3rem);--radius-control:8px;--radius-pill:999px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-standard:0s;--motion-editorial:0s;--motion-campaign:0s}}
*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--color-surface-warm-white);min-height:100%;color:var(--color-text-ink);font-family:var(--font-supporting);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}a{color:inherit}button{color:inherit;font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.skip-link{z-index:1000;background:var(--color-surface-warm-white);color:var(--color-text-ink);border-radius:var(--radius-control);transition:top var(--motion-fast) var(--motion-ease);padding:.75rem 1.25rem;position:absolute;top:-100%;left:1rem;box-shadow:0 8px 20px -8px #14213d4d}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
