@charset "UTF-8";.athlete-featured-quote{align-items:center;display:flex;flex-direction:column;gap:40px;padding:64px 80px;text-align:center}.athlete-featured-quote__icon{color:#d0d0d1;font-size:40px}.athlete-featured-quote__text{color:#2e1a46;font-size:20px;font-weight:500;line-height:160%;margin:0;max-width:600px}.athlete-featured-quote__attribution{align-items:center;display:flex;font-size:16px;font-style:normal;font-weight:500;line-height:125%}.athlete-featured-quote__attribution .athlete-name{color:#8e48e3}.athlete-featured-quote__attribution .dot{color:#bcbcbd;margin:0 6px}.athlete-featured-quote__attribution .athlete-role{color:#69696a}@media (max-width:768px){.athlete-featured-quote{gap:24px;padding:40px 24px}.athlete-featured-quote__text{font-size:18px}}.athlete-hero__banner{aspect-ratio:16/9;background:#0e1217;max-height:450px;overflow:hidden;position:relative;width:100%}.athlete-hero__banner-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.athlete-hero__partner-badge{align-items:center;background:#fff;border:1px solid #eb0045;border-radius:16px;box-shadow:6px 6px #d7003f;display:flex;gap:6px;left:20px;padding:12px 16px 12px 8px;position:absolute;top:20px}.athlete-hero__partner-badge .badge-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.athlete-hero__partner-badge .badge-icon svg{height:48px;width:48px}.athlete-hero__partner-badge .badge-text{display:flex;flex-direction:column;line-height:1.3}.athlete-hero__partner-badge .badge-label{color:#eb0045;font-size:14px;font-weight:700}.athlete-hero__partner-badge .badge-since{color:#020a12;font-size:14px;font-weight:600}.athlete-hero__overlay{background:linear-gradient(180deg,transparent,#000);bottom:0;color:#fff;left:0;padding:48px;position:absolute;right:0}.athlete-hero__overlay-top{margin-bottom:8px}.athlete-hero .sport-badge{align-items:center;background:#fff5d6;border-radius:100px;color:#776224;display:inline-flex;font-size:14px;font-weight:500;gap:4px;line-height:1;padding:6px 8px}.athlete-hero .sport-badge svg{flex-shrink:0;height:16px;width:16px}.athlete-hero__overlay-name{font-size:28px;font-weight:700;margin:0 0 4px}.athlete-hero__overlay-role{align-items:center;display:flex;font-size:14px;gap:0;margin:0 0 16px;opacity:.9}.athlete-hero__overlay-role .dot{align-items:center;display:inline-flex;height:20px;justify-content:center;width:24px}.athlete-hero__overlay-meta{border-top:1px solid hsla(0,0%,100%,.2);display:flex;gap:40px;padding-top:16px}.athlete-hero__overlay-meta .meta-item{display:flex;flex:1;flex-direction:column;gap:2px}.athlete-hero__overlay-meta .meta-label{color:#bcbcbd;font-size:12px;font-weight:400;letter-spacing:0;line-height:150%;text-transform:none}.athlete-hero__overlay-meta .meta-value{font-size:14px;font-weight:500;line-height:125%}.athlete-hero__overlay-meta .meta-value--link{color:#ff245c;text-decoration:none}.athlete-hero__overlay-meta .meta-value--link:hover{text-decoration:underline}@media (max-width:768px){.athlete-hero__banner{aspect-ratio:3/4;max-height:none}.athlete-hero__partner-badge{border-radius:12px;box-shadow:4px 4px #d7003f;left:12px;padding:8px 12px 8px 6px;top:12px}.athlete-hero__partner-badge .badge-icon,.athlete-hero__partner-badge .badge-icon img{height:36px;width:36px}.athlete-hero__partner-badge .badge-label,.athlete-hero__partner-badge .badge-since{font-size:12px}.athlete-hero__overlay-name{font-size:22px}.athlete-hero__overlay-role{font-size:12px;margin-bottom:12px}.athlete-hero__overlay{padding:48px 16px 16px}.athlete-hero__overlay-meta{gap:12px;justify-content:space-between}.athlete-hero__overlay-meta .meta-label{font-size:clamp(11px,2.5vw,12px)}.athlete-hero__overlay-meta .meta-value{font-size:clamp(12px,3vw,14px)}}.athlete-info{background:#ffeff1;border-radius:0 0 24px 24px;display:flex;flex-direction:column;gap:32px;padding:48px}.athlete-info__breadcrumb ol{color:#69696a;display:flex;font-size:14px;font-weight:400;gap:4px;line-height:150%;list-style:none;margin:0;padding:0}.athlete-info__breadcrumb a{color:#69696a;text-decoration:none}.athlete-info__breadcrumb a:hover{text-decoration:underline}.athlete-info__breadcrumb .current{color:#eb0045}.athlete-info__breadcrumb .separator{margin:0 4px}.athlete-info__bio-block{display:flex;flex-direction:column;gap:8px}.athlete-info__bio{color:#333;font-size:16px;line-height:1.5;margin:0}.athlete-info__stats{background:#fff;border:1px solid #e2e2e3;border-radius:12px;display:flex;overflow:hidden}.athlete-info__stats .stat-item{display:flex;flex:1;flex-direction:column;padding:20px 24px;position:relative}.athlete-info__stats .stat-item:not(:last-child):after{background:#e2e2e3;content:"";height:40%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.athlete-info__stats .stat-value{color:#8e48e3;font-size:32px;font-weight:700;line-height:1.3}.athlete-info__stats .stat-label{color:#333;font-size:16px;font-weight:500;line-height:1.25;margin-top:4px}.athlete-info__ctas{display:flex;gap:12px}.athlete-info__ctas .btn{align-items:center;display:inline-flex;height:56px;justify-content:center;padding:8px 20px}.athlete-info__editorial{border-top:1px solid #ffc6d2;display:flex;gap:40px;padding-top:24px}.athlete-info__editorial .editorial-item{align-items:flex-start;display:flex;gap:12px}.athlete-info__editorial .editorial-avatar{border-radius:50%;flex-shrink:0;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.athlete-info__editorial .editorial-text{display:flex;flex-direction:column;font-size:13px;line-height:1.4}.athlete-info__editorial .editorial-role{color:#656a77}.athlete-info__editorial .editorial-name{color:#8e48e3;font-weight:600}.athlete-info__editorial .editorial-title{color:#6431a2}.athlete-info__editorial .editorial-date{color:#656a77;margin-top:2px}@media (max-width:768px){.athlete-info{border-radius:0 0 16px 16px;gap:24px;padding:24px 16px}.athlete-info__bio{font-size:14px}.athlete-info__stats .stat-value{font-size:24px}.athlete-info__stats .stat-item{padding:16px}.athlete-info__stats .stat-label{font-size:12px}.athlete-info__ctas{flex-wrap:wrap}.athlete-info__editorial{flex-direction:column;gap:20px}}.athlete-recovery{background:#f1eeff;border-radius:24px;display:flex;flex-direction:column;gap:48px;padding:48px}.athlete-recovery__title{color:#020a12;font-size:28px;font-weight:700;line-height:130%;margin:0 0 8px}.athlete-recovery__description{color:#656a77;font-size:16px;font-weight:400;line-height:150%;margin:0;max-width:600px}.athlete-recovery__timeline{display:flex;flex-direction:column;gap:0;position:relative}.athlete-recovery__step{align-items:start;display:grid;gap:24px;grid-template-columns:auto 1fr;padding-bottom:32px;position:relative}.athlete-recovery__step:last-child{padding-bottom:0}.athlete-recovery__step .step-badge{align-items:center;background:#fff;border:1px solid #e5e0ff;border-radius:100px;display:flex;gap:8px;padding:8px 16px 8px 8px;position:relative;z-index:1}.athlete-recovery__step .step-dot{background:#8e48e3;border-radius:50%;box-shadow:0 0 0 4px #d3c8fd,0 0 0 8px #e5e0ff;flex-shrink:0;height:11px;margin:8px;width:11px}.athlete-recovery__step .step-label{color:#8e48e3;font-size:16px;font-weight:600;line-height:1}.athlete-recovery__step:not(:last-child):after{background:#8e48e3;bottom:0;content:"";left:23px;position:absolute;top:40px;width:1px;z-index:0}.athlete-recovery__step .step-card{background:#fff;border:1px solid #e5e0ff;border-radius:24px;display:flex;flex-direction:column;gap:20px;padding:24px}.athlete-recovery__step .step-card__icon{color:#8e48e3;height:40px;width:40px}.athlete-recovery__step .step-card__icon img,.athlete-recovery__step .step-card__icon svg{height:40px;width:40px}.athlete-recovery__step .step-card__category{color:#808082;font-size:14px;font-weight:400}.athlete-recovery__step .step-card__value{color:#eb0045;font-size:24px;font-weight:700;line-height:130%}.athlete-recovery__step .step-card__description{color:#020a12;font-size:14px;font-weight:400;line-height:150%;margin:0}@media (max-width:768px){.athlete-recovery{border-radius:0;gap:20px;padding:60px 16px}.athlete-recovery__header{text-align:center}.athlete-recovery__timeline{gap:16px}.athlete-recovery__step{display:block;padding-bottom:0}.athlete-recovery__step .step-badge,.athlete-recovery__step:after{display:none}}.athlete-sleep-science{background:#f6f6f7;border-radius:24px;display:flex;flex-direction:column;gap:40px;padding:64px}.athlete-sleep-science__title{color:#0e1217;font-size:28px;font-weight:700;line-height:130%;margin:0 0 8px}.athlete-sleep-science__description{color:#656a77;font-size:16px;font-weight:400;line-height:150%;margin:0;max-width:600px}.athlete-sleep-science__grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.athlete-sleep-science__expert-title{color:#0e1217;font-size:28px;font-weight:700;line-height:130%;margin:0 0 8px}.athlete-sleep-science__expert-description{color:#656a77;font-size:16px;font-weight:400;line-height:150%;margin:0 0 24px}.athlete-sleep-science .expert-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.benefit-card{background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:24px}.benefit-card__icon{height:40px;width:40px}.benefit-card__title{color:#8e48e3;font-size:18px;font-weight:700;line-height:130%;margin:0}.benefit-card__description{color:#656a77;font-size:14px;font-weight:400;line-height:150%;margin:0}.benefit-card__link{color:#eb0045;font-size:14px;font-weight:600;margin-top:auto;text-decoration:none}.benefit-card__link:hover{text-decoration:underline}.expert-card{background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:24px}.expert-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.expert-card__avatar{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.expert-card__quote-icon{color:#d0d0d1;font-size:24px;font-weight:700;line-height:1;transform:rotate(180deg)}.expert-card__name{color:#99023b;font-size:16px;font-weight:600}.expert-card__title{color:#69696a;font-size:14px}.expert-card__quote{border-left:2px solid #ff245c;color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:150%;margin:12px 0 0;padding-left:12px}.expert-card__source{color:#eb0045;font-size:13px;font-weight:600;margin-top:12px;text-decoration:none}.expert-card__source:hover{text-decoration:underline}@media (max-width:768px){.athlete-sleep-science{border-radius:0;gap:40px;padding:80px 16px}.athlete-sleep-science__header{text-align:center}.athlete-sleep-science .expert-grid,.athlete-sleep-science__grid{grid-template-columns:1fr}}.verified-reviews{padding:48px var(--section-side-padding)}.verified-reviews__wrapper{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:var(--section-max-width)}@media (min-width:768px){.verified-reviews__wrapper{padding-left:48px}}.verified-reviews__title{color:#020a12;font-size:24px;font-weight:700;line-height:130%;margin:0}.verified-reviews__grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.verified-review-card{background:#fff;border:1px solid #e2e2e3;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:24px}.verified-review-card__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.verified-review-card__stars{align-items:center;display:inline-flex;gap:2px}.verified-review-card__stars .star-icon{color:#eb0045;height:18px;width:18px}.verified-review-card__stars .star-icon :deep(svg){display:block;height:18px;width:18px}.verified-review-card__badge{align-items:center;background:#fff5d6;border-radius:100px;color:#776224;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.verified-review-card__quote{color:#2e1a46;font-size:16px;font-style:italic;line-height:160%;margin:0}.verified-review-card__meta{align-items:center;display:flex;font-size:14px;font-style:normal;gap:6px;margin-top:auto}.verified-review-card__meta .dot{color:#bcbcbd}.verified-review-card__name{color:#8e48e3;font-weight:600}.verified-review-card__date{color:#656a77}@media (max-width:768px){.verified-reviews{padding:32px 16px}.verified-reviews__grid{grid-template-columns:1fr}}.athlete-profile{--profile-content-max-width:680px}.athlete-profile__layout{align-items:start;display:grid;gap:32px;grid-template-columns:1fr 340px;margin:0 auto;max-width:var(--section-max-width);padding:0 var(--section-side-padding)}.athlete-profile__main{min-width:0}.athlete-profile__sidebar{max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:100px}@media (max-width:900px){.athlete-profile__sidebar{max-height:none;overflow-y:visible;position:static}}.athlete-profile__content{margin:0 auto;max-width:var(--profile-max-width);padding:0 var(--profile-side-padding)}.athlete-profile__quote-section{margin:0 auto;max-width:var(--profile-content-max-width);padding:48px 0;text-align:center}.athlete-profile__credentials{margin:0 auto;max-width:var(--profile-content-max-width);padding:32px 0}.athlete-profile__credentials h2{color:#020a12;font-size:22px;font-weight:700;margin:0 0 16px}.athlete-profile__credentials ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.athlete-profile__credentials li{background:#f1eeff;border-radius:20px;color:#8e48e3;font-size:14px;font-weight:500;padding:6px 14px}.athlete-profile__quotes{margin:0 auto;max-width:var(--profile-content-max-width);padding:32px 0}.athlete-profile__quotes h2{color:#020a12;font-size:22px;font-weight:700;margin:0 0 20px}.athlete-profile__quotes .quotes-list{display:flex;flex-direction:column;gap:20px}.athlete-profile__videos{margin:0 auto;max-width:var(--profile-content-max-width);padding:32px 0}.athlete-profile__videos h2{color:#020a12;font-size:22px;font-weight:700;margin:0 0 20px}.athlete-profile__videos .videos-list{display:flex;flex-direction:column;gap:24px}.athlete-profile__review{margin:0 auto;max-width:var(--profile-content-max-width);padding:32px 0}.athlete-profile__review h2{color:#020a12;font-size:22px;font-weight:700;margin:0 0 20px}.athlete-profile__review .review-card{background:#f6f6f7;border-radius:12px;padding:24px}.athlete-profile__review .review-card__rating{margin-bottom:12px}.athlete-profile__review .review-card__rating .star{color:#f5a623;font-size:20px}.athlete-profile__review .review-card__body{color:#020a12;font-size:16px;font-style:italic;line-height:1.6;margin:0 0 12px}.athlete-profile__review .review-card__product{color:#656a77;font-size:14px;margin:0}.athlete-profile__review .review-card__product a{color:#eb0045;font-weight:600;text-decoration:none}.athlete-profile__review .review-card__product a:hover{text-decoration:underline}.athlete-profile__faq{margin:0 auto;max-width:var(--profile-content-max-width);padding:32px 0}.athlete-profile__faq h2{color:#020a12;font-size:22px;font-weight:700;margin:0 0 20px}.athlete-profile__faq .faq-list{display:flex;flex-direction:column;gap:8px}.athlete-profile__faq .faq-item{border:1px solid #e2e2e3;border-radius:8px}.athlete-profile__faq .faq-item[open] .faq-item__question:after{transform:rotate(180deg)}.athlete-profile__faq .faq-item__question{align-items:center;color:#020a12;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;list-style:none;padding:14px 18px}.athlete-profile__faq .faq-item__question::-webkit-details-marker{display:none}.athlete-profile__faq .faq-item__question:after{content:"▾";font-size:16px;transition:transform .2s}.athlete-profile__faq .faq-item__answer{padding:0 18px 14px}.athlete-profile__faq .faq-item__answer p{color:#656a77;font-size:14px;line-height:1.6;margin:0}.athlete-profile__cta-bottom{margin:0 auto;max-width:var(--profile-content-max-width);padding:48px 0;text-align:center}.athlete-profile__cta-bottom h2{color:#020a12;font-size:28px;font-weight:700;margin:0 0 12px}.athlete-profile__cta-bottom p{color:#656a77;font-size:16px;margin:0 0 24px}.athlete-profile__cta-bottom .btn-red{background:#eb0045;border-radius:100px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none}.athlete-profile .more-athletes{margin:0 auto;max-width:var(--section-max-width)}@media (max-width:900px){.athlete-profile__layout{gap:0;grid-template-columns:1fr;padding:0}.athlete-profile__sidebar{display:contents}.athlete-profile .recommended-product{order:-1}.athlete-profile .cross-links{margin:0 16px 32px;max-height:none;order:1;overflow-y:visible}.athlete-profile__content{padding:0}}
