.signup-body{background:#f7f7f7}.signup-header{padding:22px max(22px,calc((100vw - 1120px)/2));height:auto;background:white;gap:20px}.coach-link{font-size:12px;color:#555;text-decoration:none}.signup-main{margin:0 auto;padding:0 22px 40px;max-width:1164px}.signup-main .heading{margin:36px 0 24px}.signup-main h1{font-size:48px}.signup-main .enrollment-summary{display:block;position:sticky;width:auto;inset:auto;top:20px;background:white;padding:25px;margin-top:16px}.signup-main .block{padding:25px}.signup-main .enrollment-grid{grid-template-columns:minmax(0,1fr) 300px}.signup-main label{font-size:12px;font-weight:600;display:block}.signup-main .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.signup-main input,.signup-main select{width:100%;margin:8px 0 0}.signup-main .plan-option{display:flex}.signup-main input[type=radio],.signup-main input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0}.signup-main .consent-row{display:flex;font-weight:400}.signup-main .agreement-copy{max-height:360px;overflow:auto;font-weight:400;line-height:1.8}.signup-main .form-error{line-height:1.6;margin-bottom:16px}.signup-main .summary-price{font-size:42px}.signup-main .note{font-weight:400}.signup-main a{color:#b00016;overflow-wrap:anywhere}.signup-main .honeypot{display:none}.signup-body footer{max-width:1120px;margin:0 auto;padding:25px 22px 40px;font-size:11px;color:#777;line-height:2}.signup-body footer a{color:#555}.confirmation{max-width:720px;margin:40px auto}.confirmation h1{font-size:43px}.confirmation .status-box{border-left:4px solid #d6001a;background:#f8f8f8;padding:18px;margin:22px 0;line-height:1.7}.confirmation dl{display:grid;grid-template-columns:120px 1fr;gap:16px;margin:25px 0}.confirmation dt{color:#777}.confirmation dd{margin:0}.confirmation .actions{display:flex;gap:12px;flex-wrap:wrap}.agreement-label{font-size:11px;color:#777}.ready-banner{background:#151515;color:white;padding:22px;border-radius:8px;line-height:1.8}.ready-banner a{color:white}.signup-main button{min-height:44px}.notice{font-size:12px;color:#666;line-height:1.8}.enrollment-summary p{font-size:12px;line-height:1.8}.paid-tag{color:#176034;background:#edf7ee;padding:7px 12px;border-radius:4px}.legal{max-width:760px;margin:35px auto;background:white;border:1px solid #ddd;padding:30px;border-radius:8px;line-height:1.9}.legal h1{font:600 35px 'Barlow Condensed'}.legal h2{margin-top:25px}.legal p{margin:16px 0}.legal a{color:#b00016}@media(max-width:900px){.signup-main .enrollment-grid{grid-template-columns:1fr}.signup-main .enrollment-summary{position:static}}@media(max-width:600px){.signup-main .field-grid{grid-template-columns:1fr}.signup-main h1{font-size:39px}.signup-header{padding:20px}.signup-main .block{padding:20px}.confirmation dl{grid-template-columns:1fr;gap:6px}.confirmation dd{margin-bottom:15px}}
