:root{font-family:Arial,Helvetica,sans-serif;color:#211337;background:#f8f5ff;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:1080px;margin:auto;padding:28px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8cde9}.logo{font-size:28px;font-weight:800;color:#5722b6;text-decoration:none;letter-spacing:-1px}.logo>span:first-child{margin-right:8px}.logo>span:last-child{color:#5722b6}nav{display:flex;gap:18px}nav a{color:#5722b6;font-weight:700;padding:8px 0;text-decoration:none}nav a[aria-current]{border-bottom:3px solid #5722b6}main{max-width:820px;padding:48px 28px 36px;margin:auto}.eyebrow{letter-spacing:.15em;font-size:.85rem;font-weight:800;color:#5722b6}h1{font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.04em;line-height:1.05;margin:20px 0}.lead{font-size:1.15rem;line-height:1.6;max-width:650px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field:has(textarea){grid-column:1/-1}label{display:block;font-weight:700;margin:0 0 9px;line-height:1.4}label span{color:#5722b6}input,textarea{font:inherit;width:100%;padding:15px;border:1px solid #a393b8;border-radius:8px;background:#fff;color:#211337}textarea{resize:vertical}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #5722b6;outline-offset:3px}.hint{font-size:.9rem;line-height:1.5;color:#675674;margin:7px 0 20px}.notice{font-size:.9rem;line-height:1.6;background:#eee7f7;border-radius:8px;padding:18px;margin:28px 0 20px}a{color:#5722b6;text-underline-offset:3px}button{font:inherit;font-weight:800;font-size:1.1rem;padding:19px 30px;border:0;border-radius:8px;color:#211337;background:#d1ff3b;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.alternate{margin:32px 0;line-height:1.5}.back{font-weight:700}footer{max-width:1080px;margin:30px auto 0;padding:25px 28px;border-top:1px solid #d8cde9;font-size:.8rem;color:#675674;line-height:1.8}.privacy-body{font-size:1.05rem;line-height:1.85} @media(max-width:600px){header{padding:22px 18px}.logo{font-size:23px}nav{gap:12px}main{padding:28px 20px}.form-grid{grid-template-columns:1fr}.field:has(textarea){grid-column:auto}button{width:100%}}
