:root{--bg: #000000;--fg: #ffffff;--muted: #9a9a9a;--border: #2a2a2a;--border-strong: #444444;--card: #0d0d0d;--error: #ff6b6b;--radius: 6px;--font-display: "League Spartan", Helvetica, Arial, sans-serif;--font-body: Helvetica, Arial, sans-serif;--max: 760px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}a:hover{opacity:.85}.skip-link{position:absolute;left:.75rem;top:-4rem;background:var(--fg);color:var(--bg);padding:.6rem .9rem;border-radius:var(--radius);z-index:200;text-decoration:none}.skip-link:focus{top:.75rem}.sticky-top{position:sticky;top:0;z-index:100;background:#000000f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem .35rem}.logo-link{display:flex;align-items:center;text-decoration:none;background:#000;border-radius:var(--radius)}.logo-link img{height:76px;width:auto;background:#000}.header-tag{display:none;font-family:var(--font-display);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.progress-wrap{padding:.35rem 1.25rem .75rem}.progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;font-size:.78rem;color:var(--muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.progress-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;width:0%;background:var(--fg);transition:width .25s ease}.section-steps{display:flex;gap:.35rem;overflow-x:auto;list-style:none;padding:.55rem 0 0;margin:0}.section-steps button{font-family:var(--font-display);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius);min-height:36px;padding:.35rem .55rem;white-space:nowrap;cursor:pointer}.section-steps button[aria-current=step]{color:#000;background:#fff;border-color:#fff}.section-steps button.is-complete{border-color:#777}.section-steps button.has-unanswered{border-style:dashed}.section-steps button:disabled{opacity:.45;cursor:not-allowed}.section-steps button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.hero{border-bottom:1px solid var(--border)}.hero-inner{max-width:var(--max);margin:0 auto;padding:2.25rem 1.25rem 1.75rem}.kicker{font-family:var(--font-display);font-weight:500;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(1.85rem,6vw,2.5rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 .85rem;max-width:18ch}.hero-sub{color:var(--muted);max-width:52ch;margin:0 0 .85rem;font-size:1.05rem}.hero-meta{margin:0;color:var(--fg);font-size:.95rem}.main{max-width:var(--max);margin:0 auto;padding:1.5rem 1.25rem 4rem}.section-card,.static-block,.field,#privacy-notice{scroll-margin-top:14rem}.section-card,.static-block{margin:0 0 1.5rem;padding:1.35rem 1.2rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.section-card h2,.static-block h2,.privacy-notice h2{font-family:var(--font-display);font-weight:600;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem}.static-block p,.section-intro,.closing-copy p,.contact-panel>p,.membership{color:var(--muted);font-size:.98rem;margin:0 0 .75rem}.placeholder-banner{display:inline-block;margin:0 0 .9rem;padding:.3rem .55rem;border:1px solid #ffffff;border-radius:var(--radius);font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.privacy-notice .check-row span{font-size:1rem;line-height:1.5}.policy{max-width:760px;margin:0 auto;padding:2rem 1.25rem 4rem}.policy h1,.policy h2{font-family:var(--font-display);font-weight:600;line-height:1.2}.policy h1{font-size:clamp(1.8rem,4vw,2.3rem);margin:0 0 1rem}.policy h2{font-size:1.15rem;margin:1.6rem 0 .6rem;letter-spacing:.02em}.policy h3{font-family:var(--font-display);font-size:1rem;margin:1.1rem 0 .4rem}.policy p,.policy li{color:var(--muted)}.policy ul,.policy ol{margin:.3rem 0 .8rem;padding-left:1.2rem}.policy .confirm{color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.15rem .35rem}.privacy-block{margin:0 0 .9rem}.privacy-block h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.04em;margin:0 0 .25rem}.privacy-block p{margin:0;color:var(--muted);font-size:.95rem}.field{margin:0 0 1.5rem;border:0;padding:0;min-inline-size:0}.field:last-child{margin-bottom:0}.field-label{display:block;font-family:var(--font-display);font-weight:500;font-size:1.15rem;line-height:1.35;margin-bottom:.7rem;padding:0}.req{color:var(--muted);font-weight:400;margin-left:.2rem}.req[data-required-for]{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;border:1px solid #f5d76e;border-radius:2px;color:#f5d76e;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.req[data-required-for][hidden]{display:none}.clarification{color:var(--muted);font-size:.92rem;margin:-.2rem 0 .75rem}.choice-list{display:flex;flex-direction:column;gap:.45rem}.choice,.check-row{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;background:#111;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer}.choice input,.check-row input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex:0 0 auto;accent-color:#ffffff}.choice:has(input:checked),.check-row:has(input:checked){border-color:#fff;background:#1a1a1a}.choice:has(input:focus-visible),.check-row:has(input:focus-visible){outline:2px solid #ffffff;outline-offset:2px}.dropdown-row{display:grid;gap:.75rem}.dropdown-label{display:block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}select,input[type=text],input[type=email]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#111;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.9rem 1rem;font-family:var(--font-body);font-size:16px;line-height:1.45;min-height:52px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239a9a9a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select:focus,input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 1px #fff}.field-error{display:none;color:var(--error);font-size:.88rem;margin:.4rem 0 0}.field.has-error .field-error{display:block}.field.has-error select,.field.has-error input,.field.has-error .choice{border-color:var(--error)}.field.is-unanswered{border-left:4px solid #f5d76e;padding-left:.85rem}.unanswered-flag{display:none;align-items:center;gap:.45rem;margin:0 0 .55rem;color:#f5d76e;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field.is-unanswered>.unanswered-flag{display:flex}.unanswered-flag-mark{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border:2px solid currentColor;border-radius:2px;font-weight:700;line-height:1}.report-label{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0 .35rem;font-size:.92rem}.report-option+.report-option{margin-top:.85rem}.contact-panel{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--border)}.opt-in-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem}.membership{margin-top:1rem}.form-actions{margin-top:.5rem;padding-top:1.1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.privacy-note{color:var(--muted);font-size:.9rem;margin:0;max-width:46ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.85rem 1.4rem;border:none;border-radius:var(--radius);font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:#fff;color:#000}.btn-primary:hover:not(:disabled){opacity:.9}.btn-ghost{background:transparent;color:#fff;border:1px solid var(--border-strong)}.form-status{min-height:1.25rem;font-size:.92rem;color:var(--error);margin:.45rem 0 0}.turnstile-widget{margin:.5rem 0 .25rem}.spinner{width:1rem;height:1rem;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{border-top:1px solid var(--border);padding:2rem 1.25rem 3rem;text-align:center;color:var(--muted);font-size:.88rem}.site-footer .company{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin-bottom:.45rem}.site-footer a{color:var(--muted)}.thankyou{max-width:640px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.thankyou h1{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.15;margin:0 0 1rem}.thankyou p{color:var(--muted);margin:0 0 .9rem}.thankyou .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.noscript{max-width:var(--max);margin:1rem auto;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted)}@media (min-width: 720px){.header-tag{display:block}.site-header,.progress-wrap{padding-left:2rem;padding-right:2rem}.logo-link img{height:92px}.hero-inner,.main{padding-left:2rem;padding-right:2rem}.dropdown-row{grid-template-columns:1fr 1fr}.form-actions{flex-direction:row;align-items:center;justify-content:space-between}}@media (max-width: 719px){.logo-link img{height:68px}.btn{width:100%}.section-card,.static-block{padding:1.15rem 1rem}.choice,.check-row{padding:.85rem .8rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.progress-fill,.spinner{transition:none;animation:none}}
