@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/fraunces-600-latin.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/atkinson-hyperlegible-next-latin.woff2)format("woff2")}:root{--bg:#faf6f8;--surface:#fff;--primary:#6b2d5c;--onPrimary:#fff;--accent:#f2bfcf;--text:#2b1a27;--muted:#6a5864;--line:#ede1e8;--soft:#f6e7ef;--stageTop:#fff8fb;--stageBottom:#f1dde7;--page:#ede3e8;--success:#2f6b4f;--fontHead:"Fraunces", Georgia, serif;--fontBody:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", -apple-system, Helvetica, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--bg);color:var(--text);font-family:var(--fontBody);margin:0;font-size:1.125rem;line-height:1.5}@media (min-width:1024px){body{font-size:1.25rem}}h1,h2,h3{font-family:var(--fontHead);margin:0 0 .5em;font-weight:600;line-height:1.2}a{color:var(--primary)}.btn{background:var(--primary);min-width:3rem;min-height:3rem;color:var(--onPrimary);font-family:var(--fontBody);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:1024px){.btn{font-size:1.25rem}}.btn.soft{background:var(--soft);color:var(--primary)}.btn.block{width:100%;display:flex}.btn.big{min-height:3.5rem;font-size:1.25rem}@media (min-width:1024px){.btn.big{min-height:3.75rem;font-size:1.375rem}}.choice{border:2px solid var(--line);background:var(--surface);width:100%;min-height:3.75rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:1.1rem;align-items:center;gap:.85rem;padding:.7rem 1.1rem;font-weight:700;line-height:1.3;display:flex}.choice.on{border-color:var(--primary);background:var(--soft);box-shadow:inset 0 0 0 1px var(--primary)}.choice input[type=checkbox],.choice input[type=radio]{width:1.6rem;height:1.6rem;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.choice:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.panel{background:var(--surface);border-radius:1.5rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;box-shadow:0 6px 24px #2b1a270f}.panel>h2{margin:0;font-size:1.5rem}.panel p{margin:0}@media (min-width:1024px){.panel{padding:1.75rem}.panel>h2{font-size:1.75rem}}.field{background:var(--surface);width:100%;min-height:3.5rem;color:var(--text);font:inherit;border:2px solid #8f7a87;border-radius:1rem;padding:.6rem 1rem;font-size:1.25rem;display:block}.field:focus-visible{border-color:var(--primary)}.err{color:#8c1d18;margin:0;font-weight:700}.eyebrow{font-family:var(--fontBody);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
