@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:200 800}:root{--canvas:#f7f9fc;--surface:#fff;--ink:#0b1220;--muted:#5e6878;--blue:#2357e6;--navy:#0b2b6b;--pale-blue:#e9f0ff;--line:#dce3ee;--ease-brand:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;font-family:Manrope,system-ui,sans-serif}body{background:var(--canvas);min-width:320px;height:100dvh;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.partner-page{grid-template-columns:minmax(22rem,38vw) 1fr;height:100dvh;display:grid;overflow:hidden}.visual-rail{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;padding:clamp(1.5rem,3.5vw,3.75rem);display:flex;position:relative;overflow:hidden}.brand-header,.form-header{justify-content:space-between;align-items:center;display:flex}.clubtrack-logo{object-fit:contain;width:8.8rem;height:auto}.brand-context,.form-header,.eyebrow,.progress-meta,.question-index,.keyboard-hint,.intro-kicker,.step-kicker{letter-spacing:.15em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.35}.brand-context{color:var(--muted)}.rail-copy{z-index:1;width:min(100%,24rem);margin-top:clamp(3.5rem,9vh,7rem);position:relative}.eyebrow,.intro-kicker,.step-kicker{color:var(--blue);margin:0 0 1rem}.rail-statement{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,3.8vw,4.5rem);font-weight:800;line-height:.98}.hero-object{height:56%;position:absolute;bottom:-10%;left:-18%;right:-12%}.hero-object img{object-fit:cover;object-position:57% 54%;filter:saturate(.94)}.data-plane{color:var(--blue);letter-spacing:.14em;background:#e9f0ffb8;border:1px solid #2357e659;padding:.55rem .7rem;font-size:.6rem;font-weight:800;position:absolute;bottom:27%;right:10%}.rail-footer{z-index:1;color:var(--muted);margin:auto 0 0;font-size:.75rem;position:relative}.form-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:clamp(1.5rem,3.5vw,3.75rem);display:grid}.form-header{color:var(--muted)}.form-header span:last-child{color:var(--ink)}.form-stage{align-items:center;width:min(100%,48rem);min-height:0;margin:0 auto;display:flex}.form-footer{width:min(100%,48rem);color:var(--muted);margin:0 auto;font-size:.75rem;line-height:1.5}.form-intro,.form-flow,.form-ready{width:100%}.form-intro h1,.form-ready h2,.question-wrap h2{letter-spacing:-.045em;text-wrap:balance;max-width:43rem;margin:0;font-size:clamp(2.45rem,4vw,4.5rem);font-weight:800;line-height:1.02}.intro-copy,.ready-copy{max-width:39rem;color:var(--muted);margin-top:1.75rem;font-size:1rem;line-height:1.65}.intro-copy p{margin:0}.intro-copy p+p{margin-top:.75rem}.primary-button,.back-button{min-height:3rem;transition:background-color .22s var(--ease-brand),color .22s var(--ease-brand),transform .22s var(--ease-brand);border:0}.primary-button{background:var(--blue);color:var(--surface);letter-spacing:.1em;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1.3rem;font-size:.72rem;font-weight:800;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--navy);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.52}.intro-button,.submit-button{margin-top:2.25rem}.intro-note{color:var(--muted);margin:1rem 0 0 1.2rem;font-size:.72rem}.intro-note span{color:var(--blue)}.form-flow{grid-template-rows:auto auto minmax(0,1fr) auto;height:min(100%,40rem);display:grid}.progress-meta{color:var(--muted);justify-content:space-between;margin-bottom:.7rem;display:flex}.progress-meta span:first-child{color:var(--blue)}.progress-track{background:var(--pale-blue);height:2px;overflow:hidden}.progress-track span{background:var(--blue);height:100%;transition:width .48s var(--ease-brand);display:block}.question-wrap{align-self:center;padding:2rem 0}.question-index{color:var(--muted);margin-bottom:1rem}.question-wrap h2{max-width:39rem;font-size:clamp(2rem,3.6vw,3.75rem)}.field-group{max-width:38rem;margin:2rem 0 0}.field-group label,.field-group legend{width:100%;color:var(--ink);padding:0;font-size:.86rem;font-weight:700;display:block}.field-required{color:var(--blue);margin-left:.2rem}.field-hint{color:var(--muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.text-input{border:0;border-bottom:1px solid var(--line);width:100%;min-height:3.5rem;color:var(--ink);background:0 0;outline:0;margin-top:.75rem;padding:0 0 .65rem;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;display:block}.text-input::placeholder{color:#aab3c1;font-weight:500}.text-input:focus{border-color:var(--blue)}.text-input:focus-visible{outline:none}.form-brand-mark{display:none}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.choice-button{border:1px solid var(--line);background:var(--surface);min-height:3.05rem;color:var(--ink);text-align:left;transition:border-color .18s var(--ease-brand),background-color .18s var(--ease-brand),transform .18s var(--ease-brand);border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.choice-button:hover,.choice-button[aria-pressed=true]{border-color:var(--blue);background:var(--pale-blue);transform:translate(2px)}.choice-arrow{color:var(--blue)}.field-error{color:#a83245;margin:.7rem 0 0;font-size:.8rem;font-weight:700}.form-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.back-button{color:var(--muted);letter-spacing:.08em;background:0 0;padding:.7rem 0;font-size:.72rem;font-weight:800}.back-button:hover{color:var(--navy);transform:translate(-2px)}.next-button{margin-left:auto}.keyboard-hint{color:var(--muted);text-align:right;margin:1rem 0 0}.ready-mark{border:1px solid var(--blue);width:3.25rem;height:3.25rem;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:1.5rem;font-size:1.4rem;display:grid}.submission-note{max-width:27rem;color:var(--muted);margin:1rem 0 0 1rem;font-size:.7rem;line-height:1.5}.ready-back{margin-top:2rem}@media (max-width:760px){body{height:auto;min-height:100dvh;overflow:hidden auto}.partner-page{height:auto;min-height:100dvh;display:block;overflow:visible}.visual-rail{display:none}.form-brand-mark{width:9.4rem;height:auto;margin-bottom:1.5rem;display:block}.form-panel{min-height:100dvh;padding:1.5rem 1.25rem;display:block}.form-stage{width:100%;min-height:0;margin:1.75rem 0}.form-footer{margin-top:1.5rem}.form-intro h1,.form-ready h2,.question-wrap h2{font-size:clamp(2.1rem,10vw,3.25rem)}.form-flow{height:auto;min-height:calc(100dvh - 11rem)}.question-wrap{align-self:start;padding:1.75rem 0}.form-actions{padding-bottom:.25rem}.primary-button,.back-button{min-height:3.25rem}.choice-button{min-height:3.35rem}.choice-list{grid-template-columns:1fr}}@media (max-height:720px) and (min-width:761px){.visual-rail,.form-panel{padding-top:1.5rem;padding-bottom:1.5rem}.rail-copy{margin-top:2.5rem}.rail-statement{font-size:clamp(2.2rem,3.5vw,3.25rem)}.hero-object{height:47%}.form-flow{height:min(100%,33rem)}.question-wrap{padding:1rem 0}.choice-button{min-height:2.55rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms;animation-duration:.01ms}}
