.athlete{max-width:720px;margin:0 auto;padding:32px 0 64px;display:flex;flex-direction:column;gap:16px}.athlete__loading{padding:48px 0;color:var(--ink-3);font-size:17px;margin:0}.athlete-plan{border-radius:28px;overflow:hidden}.athlete-plan__cover{height:150px;padding:20px 24px}.athlete-plan__head{padding:24px;display:flex;flex-direction:column;gap:10px}.athlete-plan__byline{margin:0;font-size:13px;font-weight:600;color:var(--link);text-transform:uppercase;letter-spacing:.03em}.athlete-plan__name{margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.08}.athlete-plan__note{margin:0;font-size:17px;line-height:1.45;color:var(--ink-body);white-space:pre-line}.athlete-plan__facts{margin:0;font-size:15px;color:var(--ink-3)}.athlete-section{padding:0 24px 18px}.athlete-section__head{margin:0;padding:6px 0;font-size:13px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.athlete-section__items{list-style:none;margin:0;padding:0;border-radius:18px;background:rgba(255,255,255,.8);overflow:hidden}.athlete-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:.5px solid var(--hairline)}.athlete-item:last-child{border-bottom:0}.athlete-item__name{flex:1;min-width:0;font-size:16px;font-weight:500;overflow-wrap:anywhere}.athlete-item__detail{font-size:14px;color:var(--ink-3);white-space:nowrap}.athlete-cta{border-radius:28px;padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.athlete-cta__text{flex:1 1 280px;display:flex;flex-direction:column;gap:12px}.athlete-cta__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.athlete-cta__copy{margin:0;font-size:15px;line-height:1.45;color:var(--ink-body)}.athlete-cta__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.athlete-cta__qr{flex:none;margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.athlete-cta__qr img{width:120px;height:120px}.athlete-incomplete{border-radius:28px;padding:32px 24px}.athlete-incomplete p{margin:0;font-size:19px;line-height:1.45;color:var(--ink-body)}.athlete__privacy{margin:0;font-size:13px;line-height:1.45;color:var(--ink-3)}