:root{color-scheme:light;font-family:Trebuchet MS,Segoe UI,sans-serif;--vp-paper: #f3f0e7;--vp-ink: #000000;--vp-muted: #66726c;--vp-line: #d7d8cc;--vp-green: #56f52f;color:var(--vp-ink);background:var(--vp-paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.stacked-form{display:flex;flex-direction:column;gap:18px}.stacked-form label{font-size:.82rem;font-weight:700;color:var(--vp-ink);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.stacked-form label .required{color:#c0392b;margin-left:2px}.stacked-form input,.stacked-form textarea{width:100%;padding:10px 12px;color:var(--vp-ink);background:var(--vp-paper);border:1px solid var(--vp-line);border-radius:5px;font:inherit;outline-color:var(--vp-ink);box-sizing:border-box}.stacked-form .field-hint{font-size:.78rem;color:var(--vp-muted);margin:-10px 0 0}.stacked-form .section-intro{color:var(--vp-muted);font-size:.92rem;line-height:1.5;margin:-4px 0 8px;padding-bottom:12px;border-bottom:1px solid var(--vp-line)}.stacked-form .postcode-row{display:flex;gap:8px}.stacked-form .postcode-row input{flex:1}.stacked-form .use-club-postcode{padding:10px 14px;color:var(--vp-ink);background:color-mix(in srgb,var(--vp-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--vp-green) 40%,transparent);border-radius:5px;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.stacked-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px;padding-top:12px;border-top:1px solid var(--vp-line)}
