.page-module__EWVBUW__page{background:var(--surface);min-height:100vh}.page-module__EWVBUW__hero{text-align:center;background:linear-gradient(180deg, #1565c00d 0%, var(--surface) 100%);padding:160px 24px 100px;position:relative;overflow:hidden}.page-module__EWVBUW__hero:before{content:"";pointer-events:none;background-image:linear-gradient(#c2c6d412 1px,#0000 1px),linear-gradient(90deg,#c2c6d412 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.page-module__EWVBUW__heroTag{letter-spacing:2px;text-transform:uppercase;color:var(--primary-container);background:var(--surface-container-high);border-radius:9999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:.75rem;font-weight:600;display:inline-flex}.page-module__EWVBUW__heroTitle{font-family:var(--font-heading);color:var(--on-surface);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;line-height:1.1}.page-module__EWVBUW__heroSub{color:var(--on-surface-variant);max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.75}.page-module__EWVBUW__coachesSection{max-width:var(--container-width);flex-direction:column;gap:64px;margin:0 auto;padding:80px 24px 120px;display:flex}.page-module__EWVBUW__coachCard{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);grid-template-columns:320px 1fr;align-items:start;gap:56px;padding:48px;transition:box-shadow .3s;display:grid}.page-module__EWVBUW__coachCard:hover{box-shadow:var(--shadow-lg)}.page-module__EWVBUW__coachImageWrap{border-radius:var(--border-radius-lg);aspect-ratio:3/4;position:relative;overflow:hidden}.page-module__EWVBUW__coachBadge{letter-spacing:1px;text-transform:uppercase;background:var(--primary-container);color:#fff;z-index:2;border-radius:9999px;padding:5px 12px;font-size:.7rem;font-weight:700;position:absolute;bottom:12px;left:12px}.page-module__EWVBUW__coachName{font-family:var(--font-heading);color:var(--on-surface);letter-spacing:-.02em;margin-bottom:4px;font-size:1.8rem;font-weight:700}.page-module__EWVBUW__coachTitle{color:var(--primary-container);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.9rem;font-weight:600}.page-module__EWVBUW__coachExp{color:var(--outline);margin-bottom:20px;font-size:.85rem}.page-module__EWVBUW__coachBio{color:var(--on-surface-variant);margin-bottom:24px;font-size:.98rem;line-height:1.75}.page-module__EWVBUW__specialtiesLabel{letter-spacing:1.5px;text-transform:uppercase;color:var(--outline);margin-bottom:10px;font-size:.75rem;font-weight:700}.page-module__EWVBUW__specialties{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.page-module__EWVBUW__specialty{background:var(--surface-container-high);color:var(--primary-container);border:1px solid var(--outline-variant);border-radius:9999px;padding:5px 14px;font-size:.8rem;font-weight:600}.page-module__EWVBUW__achievementsLabel{letter-spacing:1.5px;text-transform:uppercase;color:var(--outline);margin-bottom:10px;font-size:.75rem;font-weight:700}.page-module__EWVBUW__achievements{flex-direction:column;gap:8px;list-style:none;display:flex}.page-module__EWVBUW__achievements li{color:var(--on-surface-variant);align-items:center;gap:8px;font-size:.9rem;display:flex}.page-module__EWVBUW__achievements li:before{content:"★";color:#f59e0b;font-size:.7rem}.page-module__EWVBUW__joinCta{text-align:center;background:linear-gradient(135deg,#0d1b2a 0%,#1b2d45 100%);padding:100px 24px;position:relative;overflow:hidden}.page-module__EWVBUW__joinCta:before{content:"";background-image:linear-gradient(#c2c6d40a 1px,#0000 1px),linear-gradient(90deg,#c2c6d40a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.page-module__EWVBUW__joinCtaInner{z-index:1;max-width:560px;margin:0 auto;position:relative}.page-module__EWVBUW__joinCtaTitle{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700}.page-module__EWVBUW__joinCtaSub{color:#fff9;margin-bottom:36px;line-height:1.7}@media (min-width:1600px){.page-module__EWVBUW__coachesSection{max-width:1400px}.page-module__EWVBUW__coachCard{grid-template-columns:380px 1fr}}@media (max-width:1100px){.page-module__EWVBUW__coachCard{grid-template-columns:240px 1fr;gap:36px;padding:36px}}@media (max-width:960px){.page-module__EWVBUW__coachCard{grid-template-columns:200px 1fr;gap:28px;padding:28px}.page-module__EWVBUW__coachImageWrap{aspect-ratio:4/5}.page-module__EWVBUW__coachName{font-size:1.5rem}}@media (max-width:768px){.page-module__EWVBUW__coachCard{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.page-module__EWVBUW__coachImageWrap{aspect-ratio:3/2;border-radius:0;width:100%;max-width:100%;height:auto;margin:0}.page-module__EWVBUW__coachInfo{padding:24px 20px}.page-module__EWVBUW__coachBadge{bottom:12px;left:12px;transform:none}.page-module__EWVBUW__coachName{font-size:clamp(1.3rem,5vw,1.6rem)}.page-module__EWVBUW__coachBio{font-size:.92rem}.page-module__EWVBUW__hero{padding:120px 16px 60px}}@media (max-width:480px){.page-module__EWVBUW__coachInfo{padding:20px 16px}.page-module__EWVBUW__coachName{font-size:1.25rem}.page-module__EWVBUW__specialties{gap:6px}}@media (max-width:320px){.page-module__EWVBUW__coachInfo{padding:16px 12px}}
