:root{--cream:#fff7ec;--card:#fffdf9;--ink:#2b1b33;--ink-soft:#4a3550;--accent:#b3195e;--accent-dark:#8f1049;--accent-wash:#fdeaf1;--gold:#f2a93b;--gold-pale:#fce9c3;--teal:#1f6f63;--line:#9c7b55;--rule:#f0dcc2;--system-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--cream);color:var(--ink);font-family:var(--system-font);background-image:radial-gradient(60rem 28rem at 12% -6rem,#ffe7c4 0%,#0000 70%),radial-gradient(48rem 26rem at 92% 6rem,#fde3ea 0%,#0000 72%);background-repeat:no-repeat;margin:0;font-size:1.0625rem;line-height:1.65}p{margin:0 0 1rem}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:.25rem}.site-header{text-align:center;padding:3.6rem 1.25rem 1.6rem;position:relative;overflow:hidden}.decoration{pointer-events:none;position:absolute;inset:0}.bunting{width:100%;height:3rem;display:block}.bunting-string{stroke:var(--line);stroke-width:3px}.bunting-flag-0{fill:var(--accent)}.bunting-flag-1{fill:var(--gold)}.bunting-flag-2{fill:var(--teal)}.bunting-flag-3{fill:#e86a2b}.confetti{opacity:.85;border-radius:.1rem;width:.55rem;height:.55rem;position:absolute;top:3.6rem}.confetti-0{background:var(--accent);transform:rotate(18deg)}.confetti-1{background:var(--gold);border-radius:50%}.confetti-2{background:var(--teal);transform:rotate(-24deg)}.confetti-3{background:#e86a2b;border-radius:50%}.wordmark{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:700;position:relative}.wordmark a{color:var(--accent);text-decoration:none}.wordmark a:hover{text-decoration:underline}.page{max-width:36rem;margin:0 auto;padding:0 1.25rem 3rem}.site-footer{border-top:2px solid var(--rule);text-align:center;max-width:36rem;color:var(--ink-soft);margin:0 auto;padding:1.75rem 1.25rem 2.5rem;font-size:.95rem}.site-footer p{margin:0 0 .4rem}.footer-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:700}.hero{text-align:center;padding:.5rem 0 1.25rem}h1{letter-spacing:-.015em;color:var(--accent);margin:0 0 .75rem;font-size:clamp(2.1rem,8.5vw,3rem);line-height:1.12}.subhead{color:var(--ink-soft);margin:0;font-size:1.2rem}h2{margin:2.25rem 0 1rem;font-size:1.45rem;line-height:1.25}h2:after{content:"";background:linear-gradient(90deg, var(--gold), var(--accent));border-radius:999px;width:2.75rem;height:.3rem;margin-top:.5rem;display:block}.steps{counter-reset:step;margin:0 0 1.25rem;padding:0;list-style:none}.steps li{counter-increment:step;margin:0 0 1.1rem;padding-left:3.1rem;position:relative}.steps li:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.05rem;font-weight:700;display:grid;position:absolute;top:.1rem;left:0}.close{border-left:.3rem solid var(--gold);color:var(--ink-soft);margin:0;padding-left:1rem;font-size:1.1rem;font-style:italic}.offer{text-align:center;margin-top:2.25rem}.status{color:var(--ink-soft)}.price-line{border:.15rem dashed var(--gold);background:var(--gold-pale);color:var(--accent);border-radius:1rem;margin:0 0 1.25rem;padding:1.1rem 1.25rem;font-size:1.45rem;font-weight:700;line-height:1.3}.lead-in{margin:0;font-size:1.1rem}.form{border:2px solid var(--rule);background:var(--card);border-radius:1.25rem;margin-top:2.25rem;padding:1.5rem 1.25rem 1.75rem;box-shadow:0 .6rem 1.6rem #2b1b3312}.form h2:first-child{margin-top:0}.question{border:none;margin:0 0 1.75rem;padding:0}legend{margin-bottom:.75rem;padding:0;font-size:1.1rem;font-weight:700}.options{flex-direction:column;gap:.5rem;display:flex}.option{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.option:hover{border-color:var(--accent);background:var(--gold-pale)}.option:has(input:checked){border-color:var(--accent);background:var(--accent-wash);font-weight:700}.option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}input[type=radio],input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--accent);flex:none;margin:0}.updates{margin-top:.5rem}.field{margin-bottom:1.5rem}.field-label{margin-bottom:.5rem;font-size:1.1rem;font-weight:700;display:block}.field input{border:2px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.75rem;padding:.8rem .9rem}.note{color:var(--ink-soft);margin:.6rem 0 0;font-size:.95rem}.honeypot{display:none}.error{border-left:.25rem solid var(--accent-dark);color:var(--accent-dark);margin:.6rem 0 0;padding-left:.7rem;font-size:.95rem;font-weight:700}.failure{border:.15rem solid var(--accent-dark);background:var(--accent-wash);color:var(--accent-dark);border-radius:.75rem;margin:1.75rem 0 0;padding:.9rem 1rem;font-weight:700}.submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:1.75rem;padding:.95rem 1.5rem;font-family:inherit;font-size:1.15rem;font-weight:700;display:block}.submit:hover{background:var(--accent-dark)}.submit:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.privacy-line{text-align:center;margin-top:1rem}.thanks{border:2px solid var(--rule);background:var(--card);text-align:center;border-radius:1.25rem;margin-top:1rem;padding:2rem 1.5rem 2.25rem;box-shadow:0 .6rem 1.6rem #2b1b3312}.thanks h1{font-size:clamp(1.7rem,6.5vw,2.3rem)}.thanks p{color:var(--ink-soft);margin:0 0 1.1rem;font-size:1.1rem}.thanks p:last-child{color:var(--ink);margin-bottom:0;font-style:italic}.notice h1{text-align:center;font-size:clamp(1.8rem,7vw,2.4rem)}.notice-section h2{font-size:1.25rem}.message{text-align:center;padding:2.5rem 0 3.5rem}.message h1{font-size:clamp(1.8rem,7vw,2.4rem)}.message .submit{max-width:16rem;margin-inline:auto}@media (min-width:48rem){body{font-size:1.125rem}.site-header{padding-top:4.4rem}.bunting{height:4rem}.confetti{top:4.6rem}.page{padding-bottom:4rem}.form{padding:2rem 2rem 2.25rem}.options{gap:.6rem}}@media (prefers-reduced-motion:no-preference){.confetti{animation:9s ease-in-out infinite drift}@keyframes drift{0%{opacity:.85;transform:translateY(0)rotate(0)}50%{opacity:.55;transform:translateY(.9rem)rotate(24deg)}to{opacity:.85;transform:translateY(0)rotate(0)}}}
