:root{color-scheme:light;--orange:#ff791f;--purple:#602a92}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:white;background:#17131d}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,9,18,.83),rgba(12,9,18,.5)),url('assets/United-FC-background.jpeg') center/cover no-repeat}main{max-width:1300px;min-height:100vh;margin:auto;padding:64px 40px;display:grid;grid-template-columns:1fr 540px;align-items:center;gap:70px}.eyebrow{font-size:13px!important;font-weight:700;letter-spacing:3px;color:#ffad73}h1{font-size:clamp(64px,7.5vw,112px);line-height:.94;letter-spacing:-4px;margin:28px 0}h1 span{color:var(--orange)}.welcome h2{font-size:24px}.welcome p{font-size:17px;line-height:1.7;max-width:480px}.social{display:inline-block;margin-top:20px;color:white;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:9px}.card{background:var(--orange);color:#24202a;padding:30px 32px;border-radius:20px;box-shadow:0 24px 80px #0005;border-top:5px solid var(--purple)}.logo{display:block;object-fit:contain;margin:0 auto 16px;width:110px;height:110px}.card h2{text-align:center;margin:0;font-size:26px}.intro{text-align:center;color:#625b69;line-height:1.5;margin:10px 0 23px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:700;margin-bottom:14px}input,select,textarea{width:100%;display:block;margin-top:7px;border:1px solid #cdc7d3;border-radius:8px;padding:11px 12px;background:#fff;color:#24202a;font:inherit;font-weight:400;min-width:0}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5}.consent input{width:17px;height:17px;margin:2px 0;flex-shrink:0;accent-color:var(--purple)}button{width:100%;border:0;border-radius:9px;background:var(--purple);color:white;font:700 16px Arial;padding:15px;cursor:pointer;display:flex;justify-content:space-between}button:hover{background:#492071}button:disabled{opacity:.6;cursor:wait}.direct{text-align:center;font-size:12px;color:#625b69}.direct a{color:var(--purple)}#status{font-size:14px;line-height:1.5}#status[data-error=true]{color:#a22020}#status[data-error=false]{color:#246136}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{text-align:center;font-size:12px;padding:0 20px 25px;color:#ddd}@media(max-width:950px){main{grid-template-columns:1fr;gap:32px;padding:45px 22px;max-width:650px}.welcome p{max-width:none}h1{font-size:76px}.card{padding:25px}}@media(max-width:420px){.grid{grid-template-columns:1fr;gap:0}main{padding:32px 15px}.card{padding:22px 18px}h1{font-size:66px}.card h2{font-size:23px}}

/* Orange form: dark text keeps labels and links readable. */
.card .intro,.card .direct{color:#302031}.card .direct a{color:#3b155c}.card input:focus-visible,.card select:focus-visible,.card textarea:focus-visible,.card button:focus-visible,.card a:focus-visible{outline-color:#3b155c}

/* Local SVG social icons: no external icon library required. */
.social-links{display:flex;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.social-links>span{font-size:16px;font-weight:700;margin-right:2px}
.social-links a,.social-links .social-pending{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:white;text-decoration:none}
.social-links a:hover{color:var(--orange);background:#ffffff12}
.social-links .social-pending:disabled{opacity:.55;cursor:default}
.social-links a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
footer{max-width:1100px;margin:auto;line-height:1.6;overflow-wrap:anywhere}footer a{color:inherit}

.cf-turnstile{margin:16px 0;min-height:65px}

/* Single-page privacy notice. */
.privacy-notice{margin-top:18px;padding-top:14px;border-top:1px solid #4b244344;font-size:12px;line-height:1.65;color:#302031}
.privacy-notice summary{cursor:pointer;font-weight:700;color:#3b155c;padding:5px 0}
.privacy-notice summary:focus-visible{outline:3px solid #3b155c;outline-offset:3px;border-radius:3px}
.privacy-notice p{margin:10px 0}.privacy-notice a{color:#3b155c;overflow-wrap:anywhere}

.footer-main{margin:0 0 5px;font-size:12px}.footer-credit{margin:0;font-size:10px;line-height:1.6;color:#d2cdd7}

/* Hide the security widget after verification, before submission. */
.cf-turnstile.verification-complete{display:none}

/* Center the send label and replace native disclosure markers with SVG. */
#contact-form button[type="submit"]{justify-content:center;text-align:center}
.privacy-notice summary{display:flex;align-items:center;gap:7px;list-style:none}
.privacy-notice summary::-webkit-details-marker{display:none}
.privacy-notice summary::marker{content:""}
.privacy-arrow{display:block;flex-shrink:0;transform-origin:center}
.privacy-notice[open] .privacy-arrow{transform:rotate(90deg)}

[hidden]{display:none!important}
