.turnstile-invisible{pointer-events:none;width:0;height:0;position:fixed;overflow:hidden}.homepage-design main.content-main:has(.trial-root){max-width:none;padding:24px clamp(20px,5vw,64px) 72px}.homepage-design .trial-root{color-scheme:dark;color:#fff;background:#000;font-family:Montserrat,sans-serif}.homepage-design .trial-layout{max-width:940px;margin:0 auto}.homepage-design .trial-heading{border:0;max-width:940px;margin:0 auto 20px;padding:0;display:block}.homepage-design .trial-heading h1{color:#fff;margin:.4em 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.homepage-design .trial-heading>p:not(.eyebrow){margin:0}.homepage-design .trial-content{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-areas:"context card"".privacy";align-items:stretch;gap:10px 40px;max-width:940px;margin:0 auto;display:grid}.homepage-design .trial-context{box-sizing:border-box;background:#171717;border:1px solid #b8b8b8;border-top:2px solid red;border-radius:2px;flex-direction:column;grid-area:context;justify-content:center;min-width:0;padding:20px;display:flex}.homepage-design .trial-card{grid-area:card;min-width:0;min-height:0;margin:0}.homepage-design .trial-card>form{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0}.homepage-design .privacy-link{grid-area:privacy;min-width:0;margin:0;padding:0 2px;font-size:.86rem}.homepage-design .trial-layout.is-completing{max-width:820px}.homepage-design .trial-layout.is-completing .trial-content{grid-template-columns:minmax(0,820px);grid-template-areas:"card""privacy";max-width:820px}.homepage-design .trial-layout.is-completing .trial-context{display:none}.homepage-design .trial-root p{color:#b8b8b8}.homepage-design .trial-root .eyebrow,.homepage-design .trial-root .sport-age{color:#b8b8b8;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.homepage-design .trial-root .context-welcome{margin:auto 0}.homepage-design .trial-root .context-welcome h2{color:#fff;margin:0 0 12px;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2}.homepage-design .trial-root .context-facts{color:#fff;border-top:1px solid #444;margin:18px 0 0;padding:14px 0 0;line-height:1.65}.homepage-design .trial-root .context-facts strong{color:#fff;margin-bottom:3px;display:inline-block}.homepage-design .trial-root .context-hint{margin-top:18px}.homepage-design .trial-root .context-caption{color:#b8b8b8;min-height:2.5em;margin:14px 0 0;font-size:.88rem}.homepage-design .trial-root .context-image{aspect-ratio:3/4;background:#171717;flex:0 auto;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:0;margin:0;display:flex}.homepage-design .trial-content.date-step .context-image{justify-content:flex-start}.homepage-design .trial-root .context-image img,.homepage-design .trial-root .thankyou-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.homepage-design .trial-root .context-image[hidden]{display:none}.homepage-design .trial-card{background:#171717;border:1px solid #b8b8b8;border-top:2px solid red;border-radius:2px;min-width:0;min-height:0;padding:24px}.homepage-design .trial-root .notice{color:#fff;background:#171717;border-left:3px solid red;border-radius:2px;margin:0 0 20px;padding:14px 16px;line-height:1.55}.homepage-design .trial-root .privacy-link a{color:#b8b8b8;text-underline-offset:3px;padding:4px 0;display:inline-block}.homepage-design .trial-root .privacy-link a:focus-visible{outline-offset:3px;outline:3px solid #fff}.homepage-design .trial-root .progress{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:flex}.homepage-design .trial-root .progress li{color:#b8b8b8;flex:1;font-size:.75rem}.homepage-design .trial-root .progress li[aria-current=step]{color:#fff;border-color:red;font-weight:700}.homepage-design .trial-root .progress button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #444;padding:4px 0}.homepage-design .trial-root .progress li[aria-current=step] button{color:#fff;border-color:red;font-weight:700}.homepage-design .trial-root .progress button:focus-visible{outline-offset:2px;outline:3px solid #fff}.homepage-design .trial-root .step-progress{align-items:center;gap:12px;margin:0 0 10px;font-size:.8rem;display:flex}.homepage-design .trial-root .step-progress-track{background:#444;flex:1;height:4px}.homepage-design .trial-root .step-progress-track span{background:red;width:25%;height:100%;display:block}.homepage-design .trial-root .chosen-training{color:#fff;margin:0 0 16px;font-size:.9rem;font-weight:600}.homepage-design .trial-root .birthdate-legend{color:#fff;margin:16px 0 5px;font-weight:600}.homepage-design .trial-root .birthdate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.homepage-design .trial-root .birthdate-part{min-width:0}.homepage-design .trial-root .birthdate-fields input:not([type=hidden]){text-align:center}.homepage-design .trial-content.date-step .trial-context{justify-content:flex-start}.homepage-design .trial-root .save-status{margin:0}.homepage-design .trial-root .save-status.failed{color:#fff;background:#171717;border-left:3px solid #ff8d8d;margin:0 0 12px;padding:10px 12px;line-height:1.5}.homepage-design .trial-root .save-status[hidden]{display:none!important}.homepage-design .trial-root .step-body{min-width:0}.homepage-design .trial-root .scroll-cue{color:#b8b8b8;margin:4px 0 0;font-size:.7rem;line-height:1.3}.homepage-design .trial-root .step h2,.homepage-design .trial-root .completion h2{color:#fff;margin:8px 0;font-size:1.45rem}.homepage-design .trial-root .step p{margin:8px 0}.homepage-design .trial-root .step label:not(.sport-card):not(.check):not(.date-option){color:#fff;margin:16px 0 5px;font-weight:600;display:block}.homepage-design .trial-root .step .birthdate-part label:not(.sport-card):not(.check):not(.date-option){margin:0 0 5px}.homepage-design .trial-root .step input:not([type=checkbox]):not([type=radio]),.homepage-design .trial-root .step select{box-sizing:border-box;color:#fff;background:#171717;border:1px solid #b8b8b8;border-radius:2px;width:100%;min-height:48px;padding:10px 12px;font:400 16px/1.5 Montserrat,sans-serif}.homepage-design .trial-root .step input:focus-visible,.homepage-design .trial-root .step select:focus-visible,.homepage-design .trial-root .step button:focus-visible,.homepage-design .trial-root .text-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.homepage-design .trial-root fieldset{border:0;min-width:0;margin:16px 0;padding:0}.homepage-design .trial-root legend{color:#fff;padding:0;font:600 15px/1.5 Montserrat,sans-serif}.homepage-design .trial-root .sport-options{gap:12px;display:grid}.homepage-design .trial-root .sport-card{color:#fff;cursor:pointer;background:#171717;border:2px solid #b8b8b8;border-radius:2px;gap:6px;padding:16px 52px 16px 16px;display:grid;position:relative}.homepage-design .trial-root .sport-card:has(input:checked){border-color:#fff}.homepage-design .trial-root .sport-card input{accent-color:#fff;width:22px;height:22px;margin:0;position:absolute;top:18px;right:16px}.homepage-design .trial-root .sport-card strong{color:#fff;font-size:1.35rem}.homepage-design .trial-root .sport-card small{color:#b8b8b8;line-height:1.5}.homepage-design .trial-root .selected-label{color:#fff;visibility:hidden;min-height:1.2em;font-weight:700;line-height:1.2;display:block}.homepage-design .trial-root .sport-card:has(input:checked) .selected-label{visibility:visible}.homepage-design .trial-root .sport-card:focus-within{outline-offset:3px;outline:3px solid #fff}.homepage-design .trial-root .phone-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(145px,.9fr) minmax(150px,1.1fr);gap:0 10px;display:grid}.homepage-design .trial-root .phone-field{min-width:0}@supports (grid-template-rows:subgrid){.homepage-design .trial-root .phone-field{grid-row:span 3;grid-template-rows:subgrid;display:grid}}.homepage-design .trial-root .phone-field label{color:#fff;margin:16px 0 5px;font-weight:600;display:block}.homepage-design .trial-root .error{color:#ff8d8d;min-height:1.25em;font-size:.88rem}.homepage-design .trial-root .error:empty{display:none}.homepage-design .trial-root .hint{color:#b8b8b8;font-size:.86rem}.homepage-design .trial-root .actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.homepage-design .trial-root .frame-nav{border-top:1px solid #444;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:stretch;margin:0;padding-top:14px;display:grid}.homepage-design .trial-root .frame-nav .back{grid-column:1}.homepage-design .trial-root .frame-nav .next,.homepage-design .trial-root .frame-nav #confirm{grid-column:2;justify-self:end}.homepage-design .trial-root .actions button{white-space:normal;overflow-wrap:anywhere;-webkit-appearance:none;appearance:none;border-radius:2px;justify-content:center;align-items:center;min-width:0;min-height:48px;margin:0;padding:8px 12px;font:600 14px/1.4 Montserrat,sans-serif;display:flex}.homepage-design .trial-root .button{color:#fff;cursor:pointer;background:#d60000;border:1px solid #d60000;border-radius:2px}.homepage-design .trial-root .button:hover{background:#b80000}.homepage-design .trial-root .button:disabled{opacity:.6;cursor:not-allowed}.homepage-design .trial-root .secondary{color:#fff;background:0 0;border:1px solid #b8b8b8}@media (width<=319px){.homepage-design .trial-root .frame-nav{grid-template-columns:minmax(0,1fr)}.homepage-design .trial-root .frame-nav .back,.homepage-design .trial-root .frame-nav .next,.homepage-design .trial-root .frame-nav #confirm{grid-column:1;justify-self:stretch}}.homepage-design .trial-root .date-options{gap:9px;display:grid}.homepage-design .trial-root .date-option{color:#fff;cursor:pointer;background:#171717;border:1px solid #b8b8b8;border-radius:2px;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.homepage-design .trial-root .date-option:has(input:checked){border:2px solid red}.homepage-design .trial-root .date-option input,.homepage-design .trial-root .check input{accent-color:#d60000;flex:0 0 22px;min-width:22px;max-width:22px;height:22px;min-height:22px;margin:0;padding:0;width:22px!important}.homepage-design .trial-root .date-option span{gap:3px;display:grid}.homepage-design .trial-root .date-option strong{color:#fff}.homepage-design .trial-root .date-option small{color:#b8b8b8}.homepage-design .trial-root .review{background:#171717;border-top:2px solid red;margin-top:16px;padding:14px}.homepage-design .trial-root .review .receipt-details{gap:10px;margin:12px 0 0;display:grid}.homepage-design .trial-root .review .receipt-details>div{grid-template-columns:minmax(100px,max-content) minmax(0,1fr);gap:12px;display:grid}.homepage-design .trial-root .review .receipt-details dt{font-weight:400}.homepage-design .trial-root .review .receipt-details dd{overflow-wrap:anywhere;margin:0}.homepage-design .trial-root .review .receipt-details dd strong{font-weight:700}.homepage-design .trial-root .review .receipt-details a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.homepage-design .trial-root .text-button{color:#fff;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.homepage-design .trial-root .check{color:#fff;align-items:flex-start;gap:10px;display:flex}.homepage-design .trial-root .required-indicator{white-space:nowrap}.homepage-design .trial-root .check input{appearance:auto}.homepage-design .trial-root .no-dates{color:#fff;background:#171717;border-left:3px solid red;margin:12px 0;padding:14px}.homepage-design .trial-root .completion-layout{grid-template-columns:180px minmax(0,1fr);grid-template-areas:"image copy";align-items:start;gap:24px;display:grid}.homepage-design .trial-root .completion-copy{grid-area:copy;min-width:0}.homepage-design .trial-root .completion-copy h3{color:#fff;margin:0 0 12px;font-size:1.2rem}.homepage-design .trial-root .completion-copy p{margin:8px 0 14px}.homepage-design .trial-root .completion-details{gap:10px;margin:18px 0;display:grid}.homepage-design .trial-root .completion-details>div{grid-template-columns:minmax(100px,max-content) minmax(0,1fr);gap:12px;display:grid}.homepage-design .trial-root .completion-details dt{font-weight:400}.homepage-design .trial-root .completion-details dd{overflow-wrap:anywhere;margin:0}.homepage-design .trial-root .completion-details a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.homepage-design .trial-root .thankyou-image{aspect-ratio:3/4;grid-area:image;width:180px;max-width:100%;margin:0;overflow:hidden}.homepage-design .trial-root .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homepage-design .trial-root [hidden]{display:none!important}@media (width<=900px){.homepage-design .trial-content{display:block}.homepage-design .trial-context{display:none}.homepage-design .trial-card{max-width:520px;margin:0 auto;padding:16px}.homepage-design .privacy-link{max-width:520px;margin:10px auto 0;padding:0 2px}.homepage-design .trial-layout.is-completing .trial-context{display:none}.homepage-design .trial-layout.is-completing .trial-card{max-width:820px}.homepage-design .trial-root .completion-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""image";gap:16px}.homepage-design .trial-root .scroll-cue{display:none}}@media (width<=560px){.homepage-design main.content-main:has(.trial-root){padding:28px 20px 48px}.homepage-design .trial-root .phone-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px}.homepage-design .trial-root .sport-card{padding:13px 48px 13px 13px}.homepage-design .trial-root .thankyou-image{width:160px}}@media (width<=380px){.homepage-design .trial-root .phone-row{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:12px}.homepage-design .trial-root .phone-field{grid-row:auto;display:block}.homepage-design .trial-root .progress li{font-size:.68rem}.homepage-design .trial-card{padding:12px}}@media (width<=900px){.homepage-design .trial-content{display:block}.homepage-design .trial-context{display:none}.homepage-design .trial-card{max-width:520px;margin:0 auto}.homepage-design .privacy-link{max-width:520px;margin:10px auto 0}.homepage-design .trial-card form{height:auto;display:block}.homepage-design .trial-root .frame-nav{margin-top:22px}}@supports not (grid-template-rows:subgrid){.homepage-design .trial-root .phone-row{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:12px}.homepage-design .trial-root .phone-field{grid-row:auto;display:block}}
