*{box-sizing:border-box}body{margin:0;background:#faf9fd;color:#252338;font:17px/1.65 system-ui,-apple-system,sans-serif}header,main,footer{max-width:880px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4dce2}a{color:#8e3b55;text-underline-offset:3px}.logo{font:bold 29px Georgia,serif;text-decoration:none;color:#252338}.logo span{font-style:italic;color:#a84968}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#8e3b55;font-size:12px;font-weight:750;margin-top:25px}h1{font:500 clamp(2.2rem,6vw,3.6rem)/1.12 Georgia,serif;letter-spacing:-.035em;max-width:700px;margin:16px 0 22px}h2{font:500 1.65rem/1.25 Georgia,serif;margin-top:35px}.intro{font-size:20px;max-width:690px}.privacy,.example{color:#635b70;font-size:14px}.bottles{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset{border:1px solid #ded0da;border-radius:18px;padding:18px 22px;background:white;min-width:0}legend{font-weight:750;padding:0 8px}label{display:block;font-size:15px;font-weight:650;margin-top:8px}input{width:100%;font:inherit;padding:12px;border:1px solid #9d8b9a;border-radius:8px;background:#fff;color:#252338}button,.button{display:inline-block;background:#953f5c;color:#fff;border:0;border-radius:30px;padding:13px 22px;font:650 16px system-ui;cursor:pointer;text-decoration:none;margin:8px 8px 8px 0}.secondary{background:#ece4ee;color:#39293f}.results{padding:20px 25px;border-left:4px solid #a94d6c;border-radius:5px 18px 18px 5px;background:#f5e6ed;margin:28px 0}.results p{margin:8px 0}.error{color:#a10f32;font-size:14px;min-height:1.4em;margin:4px 0 10px}[aria-invalid=true]{border-color:#a10f32}.cta{border:1px solid #e4d5df;border-radius:20px;padding:5px 24px 22px;background:white;margin:35px 0}footer{font-size:13px;color:#635b70;border-top:1px solid #e4dce2;padding-bottom:35px}:focus-visible{outline:3px solid #6144b3;outline-offset:4px}@media(max-width:600px){header,main,footer{padding:20px}.bottles{grid-template-columns:1fr;gap:14px}fieldset{padding:14px 18px}.intro{font-size:18px}}