:root {color-scheme:light;font-family:Arial,sans-serif;color:#151719;background:#f5f5f2;}
* {box-sizing:border-box;}
body {margin:0;}
header,main,footer {width:min(960px,calc(100% - 32px));margin:auto;}
header,footer {display:flex;justify-content:space-between;gap:20px;padding:24px 0;}
a {color:inherit;text-underline-offset:4px;}
.brand {font-size:22px;font-weight:600;text-decoration:none;}
main {padding:32px 0 60px;}
h1 {font-size:clamp(28px,5vw,46px);font-weight:400;line-height:1.1;}
h2 {font-size:26px;font-weight:400;}
p {line-height:1.55;max-width:850px;}
.eyebrow {font-size:12px;letter-spacing:.12em;}
.privacy {background:#e8eadf;padding:16px;border-radius:8px;font-size:14px;}
.tabs {display:flex;flex-wrap:wrap;gap:8px;margin:28px 0;}
button {font:inherit;cursor:pointer;}
.tabs button {border:1px solid #b6b7b0;border-radius:6px;padding:12px 14px;background:transparent;}
.tabs button[aria-selected="true"] {background:#161916;color:white;border-color:#161916;}
label.field {display:grid;gap:8px;margin:24px 0;line-height:1.4;}
textarea {width:100%;resize:vertical;min-height:88px;padding:12px;border:1px solid #bbbeb4;border-radius:6px;background:#fff;font:inherit;line-height:1.4;}
small {color:#555b53;line-height:1.4;}
.consent {display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:24px 0;}
.submit {padding:15px 24px;background:#151915;color:#fff;border:0;border-radius:6px;}
button:disabled {opacity:.6;cursor:default;}
:focus-visible {outline:3px solid #8a9d42;outline-offset:3px;}
.status {line-height:1.5;}
.status.error {color:#9b2424;}
.status.success {color:#28632a;}
.trap {display:none;}
[hidden] {display:none!important;}
@media(max-width:480px) {header,footer{font-size:14px;}.tabs button{flex:1 1 140px;font-size:14px;}.submit{width:100%;}main{padding-top:16px;}}
