:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111214;background:#f7f7f5}*{box-sizing:border-box}body{margin:0}header,main{max-width:1180px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deded9}nav{display:flex;gap:20px;flex-wrap:wrap}a{color:inherit}h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.05em;line-height:1;margin:36px 0 20px}h2{letter-spacing:-.03em}p{line-height:1.6}small,.muted{color:#62666b}.eyebrow{letter-spacing:.12em;font-size:12px}section{margin:32px 0;padding:24px 0;border-bottom:1px solid #deded9}form{max-width:550px}label{display:block;margin:16px 0;font-size:14px}input,select,button{font:inherit}input,select{width:100%;padding:13px;border:1px solid #bbbcb8;border-radius:16px;background:white;margin-top:6px}input[type=checkbox]{width:auto}button{border:1px solid #111214;padding:12px 18px;background:#111214;color:white;border-radius:16px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button.quiet{background:transparent;color:inherit}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:15px 12px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}th{color:#62666b;font-weight:500}.tableWrap{overflow:auto}td input,td select{min-width:130px}td button{white-space:nowrap;margin-top:10px}.stats{display:flex;gap:40px;flex-wrap:wrap}.stats strong{font-size:36px;display:block}#message{white-space:pre-line}[hidden]{display:none!important}.partnerNotice{padding:16px 24px;border-bottom:1px solid #ddd}.partnerNotice button{background:none;color:inherit;border:0;text-decoration:underline;font:inherit;cursor:pointer}.partnerEnquiry{max-width:520px;width:calc(100% - 32px);padding:24px;border:0;border-radius:24px}.partnerEnquiry label{display:block;margin:16px 0}.partnerEnquiry input:not([type=checkbox]){width:100%;padding:12px;margin-top:8px;font:inherit}.partnerEnquiry .refConsent{font-size:14px;line-height:1.5}.partnerEnquiry::backdrop{background:#0008}@media(max-width:600px){header,main{padding:20px}.stats{gap:24px}h1{margin-top:25px}th,td{padding:12px 8px}}

button:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #997318;outline-offset:3px}@media(prefers-reduced-motion:reduce){button:active{transform:none}}
