:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#732b49;--rose:#b74f78;--pink:#f4dce5;--bg:#fff8fa}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);border-top:12px solid var(--ink);margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.55}main{max-width:860px;margin:auto;padding:36px 24px}header{text-align:center;margin:0 0 32px}.brand{font-family:Georgia,serif;font-size:clamp(26px,5vw,38px);text-decoration:none}.eyebrow{letter-spacing:1.5px;margin:18px 0;font-size:13px;font-weight:700;display:block}h1{margin:20px 0;font-family:Georgia,serif;font-size:clamp(36px,7vw,60px);line-height:1.1}h1 em{font-weight:400}h2{margin:0 0 12px;font-size:26px}a{color:inherit}header p{font-size:18px}.form-card{border:1px solid var(--pink);background:#fff;border-radius:22px;padding:32px;box-shadow:0 12px 40px #732b4908}form{gap:24px;margin-top:28px;display:grid}label{gap:8px;font-weight:600;display:grid}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}input,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #b99aa8;border-radius:9px;width:100%;min-width:0;padding:13px}:is(input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible){outline:3px solid var(--rose);outline-offset:3px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:12px;font-weight:700}.choices{flex-wrap:wrap;gap:10px;display:flex}.choices label{background:var(--bg);border:1px solid var(--pink);border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:14px;font-weight:400;display:flex}.small,.optional{font-size:14px;font-weight:400}.consent{align-items:flex-start;font-size:14px;font-weight:400;display:flex}.consent input{margin-top:4px}button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:16px;font-weight:700}button:disabled{opacity:.6;cursor:default}.notice{background:var(--pink);border-radius:8px;padding:14px}.trap{display:none}footer{text-align:center;padding:28px 8px;font-size:14px}footer p{font-size:13px}.privacy h2{margin-top:26px}.admin table{border-collapse:collapse;width:100%}.admin td,.admin th{text-align:left;border-bottom:1px solid var(--pink);vertical-align:top;padding:10px;font-size:14px}.scroll{overflow:auto}.admin .form-card{margin:24px 0}@media (max-width:600px){main{padding:24px 16px}.form-card{padding:24px 18px}.grid{grid-template-columns:1fr}.choices label{padding:9px;font-size:14px}}textarea{font:inherit;color:var(--ink);resize:vertical;background:#fff;border:1px solid #b99aa8;border-radius:9px;width:100%;padding:13px}textarea:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.health-consent{margin-top:16px}.embedded{padding-top:20px}.embedded header{margin-bottom:22px}.embedded .brand{font-size:28px}.embedded .eyebrow{font-size:12px}.admin details{min-width:180px;max-width:320px}
