:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pink-50:#fff0f5;--pink-100:#ffe4ee;--pink-200:#ffd3e4;--pink-300:#f9bcd4;--pink-400:#f4a3c5;--lavender-100:#f3e8f1;--lavender-300:#d8b2d1;--lavender-500:#b48bb8;--plum-700:#6e4a7e;--plum-900:#4a3154;--cream:#fffdd0;--cream-soft:#fffbea;--mint-100:#e6f8f0;--mint-300:#bfeadb;--mint-400:#9bdcc2;--white:#fff;--color-bg:var(--pink-50);--color-surface:var(--white);--color-text:var(--plum-900);--color-heading:var(--plum-700);--color-muted:#7b6285;--color-button:var(--pink-300);--color-button-hover:var(--pink-400);--color-button-text:var(--plum-900);--color-accent:var(--lavender-300);--color-sale:#c2417a;--color-error:#b3261e;--color-focus:#c26fa0;--font-heading:var(--font-fredoka), "Arial Rounded MT Bold", ui-rounded, system-ui, sans-serif;--font-body:var(--font-nunito), ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-pill:999px;--shadow-soft:0 6px 20px #ec8cb638;--shadow-lift:0 14px 34px #ec8cb659;--container:1180px;--gutter:clamp(16px, 4vw, 32px);--header-height:68px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{min-height:100dvh;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(var(--pink-100) 1.4px, transparent 1.6px);-webkit-font-smoothing:antialiased;background-size:22px 22px;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.15}p{margin:0 0 1em}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(48px,8vw,88px)}.section-title{text-align:center;margin-bottom:.3em;font-size:clamp(1.7rem,4.5vw,2.4rem)}.section-title:before,.section-title:after{content:"✿";color:var(--lavender-300);vertical-align:middle;margin-inline:.45em;font-size:.7em;display:inline-block}.section-subtitle{text-align:center;color:var(--color-muted);max-width:34rem;margin:0 auto clamp(28px,5vw,44px)}.btn{border-radius:var(--radius-pill);background:var(--color-button);min-height:48px;color:var(--color-button-text);font-family:var(--font-heading);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-soft);border:2px solid #0000;justify-content:center;align-items:center;gap:.45em;padding:.7em 1.6em;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--color-button-hover);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled,.btn[aria-disabled=true]{color:var(--color-muted);box-shadow:none;cursor:not-allowed;background:#eee3ea;transform:none}.btn-outline{background:var(--color-surface);border-color:var(--pink-300);box-shadow:none}.btn-outline:hover{background:var(--pink-100)}.btn-full{width:100%}.section-cta{justify-content:center;margin:clamp(28px,5vw,44px) 0 0;display:flex}.scallop-bottom{position:relative}.scallop-bottom:after{content:"";background:radial-gradient(circle at 50% 0, var(--scallop-color,var(--white)) 13px, transparent 13.5px) 0 0 / 26px 14px repeat-x;pointer-events:none;z-index:1;height:14px;position:absolute;bottom:-13px;left:0;right:0}.notice{text-align:center;background:var(--color-surface);border:2px dashed var(--pink-200);border-radius:var(--radius-lg);max-width:36rem;color:var(--color-muted);margin:0 auto;padding:28px 24px}.notice strong{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:.3em;font-size:1.2rem;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.rich-text{overflow-wrap:anywhere}.rich-text :where(ul,ol){padding-left:1.3em}.rich-text :where(img){border-radius:var(--radius-md)}.rich-text :where(a){color:var(--color-heading)}.rich-text :where(table){display:block;overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
