.signup-page{background:var(--paper)}.su-hero{background-color:var(--club-blue);background-image:var(--weave-blue);color:#fff;background-size:128px 128px;padding:56px 0 64px}.su-hero h1{font-family:var(--heading);text-transform:uppercase;letter-spacing:-1px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:.95;font-stretch:var(--heading-stretch)}.su-hero p{font-size:var(--fs-lead,1.25rem);margin-top:16px;line-height:1.6}.su-narrow{max-width:760px}.su-grid{gap:24px;margin-top:-32px;padding-bottom:80px;display:grid;position:relative}.su-form{gap:20px;display:grid}.su-card{border-radius:var(--r-lg);background:#fff;border:1px solid #e1e3e6;gap:20px;min-width:0;margin:0;padding:28px;display:grid;box-shadow:0 10px 30px #14223b08}.su-card legend{float:left;width:100%;font-family:var(--heading);text-transform:uppercase;letter-spacing:-.2px;font-size:1.5rem;font-weight:700;font-stretch:var(--heading-stretch);align-items:center;gap:12px;margin:0 0 4px;padding:0;display:flex}.su-card legend+*{clear:both}.su-num{background:var(--club-blue);color:#fff;width:32px;height:32px;font-size:1rem;font-family:var(--body);border-radius:50%;place-items:center;font-stretch:100%;display:grid}.su-sub{border-top:1px solid var(--line);margin:8px 0 -4px;padding-top:20px;font-size:1rem;font-weight:800}.su-check{cursor:pointer;text-transform:none;letter-spacing:0;align-items:flex-start;gap:14px;font-size:.9375rem;font-weight:400;line-height:1.55;display:flex}.su-check input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff 50%/16px 16px no-repeat;border:2px solid #b9c3cf;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;margin:0;transition:background-color .12s,border-color .12s;display:inline-grid}.su-check input:checked{background-color:var(--club-blue);border-color:var(--club-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.su-check input:focus-visible{outline-offset:2px;outline:3px solid #b54718}.su-check input{margin-top:2px}.su-field.has-error .su-check input{border-color:var(--bad,#b3261e)}.su-check strong{font-weight:800;display:block}.su-check small{color:var(--muted);font-weight:500;display:block}.su-check a{color:var(--club-blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.su-question{margin:0 0 12px;font-size:1rem;font-weight:700;line-height:1.5}.su-question+.su-hint{margin:-8px 0 12px}.su-question-sub{margin:4px 0 12px;font-weight:600}.su-checks{gap:12px;display:grid}.su-check .su-inline{font-weight:800;display:inline}.su-link{color:var(--club-blue);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:10px;padding:0;font-size:.875rem;font-weight:700;text-decoration:underline}.su-link:focus-visible{outline-offset:2px;outline:3px solid #b54718}.su-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.su-choice label{position:relative;text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:1rem!important}.su-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.su-choice span{border-radius:var(--r-md);text-align:center;background:#fff;border:1px solid #cfd6dd;justify-content:center;align-items:center;min-height:52px;padding:0 14px;font-weight:700;display:flex}.su-choice input:checked+span{border-color:var(--club-blue);color:var(--club-blue);box-shadow:inset 0 0 0 1px var(--club-blue);background:#eaf1fa}.su-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #b54718}.su-choice .su-yes span{color:#1d7a44;background:#f3fbf6;border-color:#3fae6a;box-shadow:inset 0 0 0 1px #3fae6a}.su-choice .su-no span{color:#b3261e;background:#fef5f5;border-color:#e06060;box-shadow:inset 0 0 0 1px #e06060}.su-choice .su-yes input:checked+span{color:#16663a;background:#d9f2e2;border-color:#24894b;box-shadow:inset 0 0 0 2px #24894b}.su-choice .su-no input:checked+span{color:#9b1c1c;background:#fbdede;border-color:#c53030;box-shadow:inset 0 0 0 2px #c53030}.su-field.has-error .su-choice span{border-color:#b3261e}.su-choice-3{grid-template-columns:repeat(3,1fr)}.su-choice-3 span{flex-direction:column;gap:2px;min-height:72px;padding:10px 14px}.su-choice span small{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.35;display:block}.su-choice input:checked+span small{color:inherit}.su-lead{margin:-6px 0 0}.su-help{border-radius:var(--r-lg);background:#fff;border:1px solid #e1e3e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 24px;display:flex}.su-help p{margin:0}.su-help-title{color:var(--navy);font-weight:800;line-height:1.4}.su-help-text{color:var(--muted);font-size:.9375rem;line-height:1.5;margin-top:2px!important}.su-help-links{flex-wrap:wrap;gap:10px;display:flex}.su-help-links a{border-radius:var(--r-md);min-height:44px;color:var(--navy);border:1px solid #cfd6dd;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.su-help-links a:hover{border-color:var(--club-blue);background:#0866ce0d}.su-help-links .icon{width:18px;height:18px;color:var(--club-blue)}@media (width<=960px){.su-grid{margin-top:-24px}}@media (width<=640px){.su-hero{padding:36px 0 48px}.su-card{padding:20px}.su-help{padding:18px 20px}.su-help-links,.su-help-links a{width:100%}.su-choice-3{grid-template-columns:1fr}}.su-turnstile{min-height:65px}.su-times{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin-top:18px;padding:14px 18px}.su-times-title{margin-bottom:6px;font-weight:800}.su-times .training-row:last-child{border-bottom:0}.su-times .su-hint{margin-top:8px}.su-card .su-lead{clear:both;margin:-6px 0 0}.su-card legend{line-height:1.05}.dt-date{display:block;position:relative}.dt-date>input{padding-right:48px}.dt-pick{color:#5b6575;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;min-height:0;margin:0;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dt-pick:hover,.dt-pick.is-open{color:var(--club-blue,#0866ce);background:#eef4fc}.dt-pick:focus-visible{outline-offset:1px;outline:3px solid #b54718}.dt-pick svg{width:19px;height:19px}.dt-time{font-variant-numeric:tabular-nums}.dt-cal{z-index:30;border-radius:var(--r-md,12px);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dbe2ea;width:312px;max-width:calc(100vw - 32px);padding:10px;animation:.14s ease-out select-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #11264622,0 2px 6px #1126460f}.dt-cal-head{grid-template-columns:34px 1fr 92px 34px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.dt-cal-nav{width:34px;height:34px;min-height:0;color:var(--navy,#112646);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid}.dt-cal-nav:hover:not(:disabled){color:var(--club-blue,#0866ce);background:#eef4fc}.dt-cal-nav:disabled{opacity:.3;cursor:default}.dt-cal-nav svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dt-date .dt-cal .select-trigger{gap:6px;min-height:38px;padding:6px 10px;font-size:.9375rem}.dt-date .dt-cal .select-list{width:max-content;min-width:100%;max-height:240px}.dt-date .dt-cal .select-list li{min-height:38px;padding:7px 10px}.dt-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dt-cal-wd{color:#5b6575;place-items:center;height:30px;font-size:.75rem;font-weight:700;display:grid}.dt-cal-day{height:38px;min-height:0;color:var(--ink,#1a2233);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;font-size:.9375rem;font-weight:600;display:grid}.dt-cal-day:hover:not(:disabled){color:var(--club-blue,#0866ce);background:#eef4fc}.dt-cal-day.is-today{box-shadow:inset 0 0 0 1.5px #cfd6dd}.dt-cal-day.is-selected,.dt-cal-day.is-selected:hover{background:var(--club-blue,#0866ce);color:#fff;box-shadow:none;font-weight:800}.dt-cal-day:disabled{color:#c3cad3;cursor:default}.dt-cal-day:focus-visible,.dt-cal-nav:focus-visible{outline-offset:1px;outline:3px solid #b54718}@media (prefers-reduced-motion:reduce){.dt-cal{animation:none}}
