.coach-card{--coach-card-gap:0.75rem;--coach-card-image-width:100%;--coach-card-image-aspect:4/5;--coach-card-border-radius:0.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease}.coach-card:hover{transform:scale(1.02)}.coach-card-image-container{position:relative;width:var(--coach-card-image-width);aspect-ratio:var(--coach-card-image-aspect);margin:0 0 var(--coach-card-gap) 0;border-radius:var(--coach-card-border-radius);overflow:hidden;flex-shrink:0;background-color:var(--color-surface);border:2px solid var(--color-border)}.coach-card-image{width:100%;height:100%;object-fit:cover;object-position:top center}.coach-card-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--color-surface);color:var(--color-text-disabled)}.coach-card-placeholder-icon{width:50%;height:50%}.coach-card-content{gap:.5rem;width:100%}.coach-card-content,.coach-card-header{display:flex;flex-direction:column;align-items:center}.coach-card-header{gap:.25rem}.coach-card-role{font-weight:500;line-height:1.4}.coach-card-bio,.coach-card-role{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.coach-card-bio{line-height:1.5}.coach-card-info{display:flex;flex-direction:column;gap:.375rem;width:100%;margin-top:.25rem}.coach-card-detail{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;line-height:1.4;padding:.25rem 0}.coach-card-detail-label{font-weight:500;color:var(--color-text-secondary)}.coach-card-detail-value{font-weight:400;color:var(--color-text)}.coach-card-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--color-text-secondary)}@media (min-width:640px){.coach-card{--coach-card-gap:1rem;--coach-card-border-radius:0.625rem}.coach-card-bio,.coach-card-role{font-size:.9375rem}.coach-card-info{gap:.5rem}.coach-card-detail{font-size:.875rem}}@media (min-width:768px){.coach-card{--coach-card-border-radius:0.75rem}.coach-card-content{gap:.625rem}.coach-card-image-container{border-width:3px}}@media (min-width:1024px){.coach-card{--coach-card-border-radius:0.875rem}}@media (prefers-reduced-motion:reduce){.coach-card{transition:none}}@media print{.coach-card{page-break-inside:avoid}.coach-card-image-container{border:1px solid var(--color-border);max-width:150px}.coach-card-image-placeholder{display:none}}@media (prefers-contrast:high){.coach-card-image-container{border-width:3px}.coach-card-role{font-weight:600}.coach-card-bio{font-weight:500}.coach-card-detail-label{font-weight:600}.coach-card-detail-value{font-weight:500}}.training-schedule{width:100%}.training-schedule-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg,.5rem);border:1px solid var(--color-border);background-color:var(--color-surface-raised)}.training-schedule-table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.training-schedule-table thead{background-color:var(--color-surface);border-bottom:2px solid var(--color-border)}.training-schedule-table th{padding:.875rem 1rem;text-align:left;font-weight:600;color:var(--color-text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.training-schedule-table tbody tr{border-bottom:1px solid var(--color-border-muted);transition:background-color .2s ease}.training-schedule-table tbody tr:last-child{border-bottom:none}.training-schedule-table tbody tr:hover{background-color:var(--color-surface)}.training-schedule-table td{padding:1rem;color:var(--color-text-primary)}.training-schedule-table td:before{display:none}.training-schedule-day{font-weight:600;color:var(--color-text-primary)}.training-schedule-location,.training-schedule-time{display:inline-flex;align-items:center;gap:.375rem}.training-schedule-type{display:inline-block;padding:.25rem .625rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,.375rem);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.training-schedule-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--color-text-secondary)}.training-schedule-location-link{text-decoration:none;color:var(--color-text-primary);transition:color .2s ease}.training-schedule-location-link:hover{color:var(--color-primary);text-decoration:underline}.training-schedule-location-link:hover .training-schedule-icon{color:var(--color-primary)}.training-schedule-empty{text-align:center;padding:var(--spacing-xl,2rem)}.training-schedule-empty-message{margin:0;color:var(--color-text-secondary);font-size:.9375rem}@media (max-width:767px){.training-schedule-table{border:0}.training-schedule-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.training-schedule-table tbody tr{display:block;margin-bottom:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md,.375rem);background-color:var(--color-surface-raised)}.training-schedule-table tbody tr:last-child{margin-bottom:0}.training-schedule-table tbody tr:hover{background-color:var(--color-surface-raised)}.training-schedule-table td{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-muted);text-align:right}.training-schedule-table td:last-child{border-bottom:none}.training-schedule-table td:before{content:attr(data-label);display:inline-block;font-weight:600;color:var(--color-text-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;text-align:left}.training-schedule-day,.training-schedule-location,.training-schedule-time,.training-schedule-type{font-size:.875rem}.training-schedule-table-wrapper{border:none;background-color:transparent}}@media (min-width:640px) and (max-width:767px){.training-schedule-table td{padding:.875rem 1.125rem}}@media (min-width:768px){.training-schedule-table th{padding:1rem 1.25rem}.training-schedule-table td{padding:1.125rem 1.25rem}}@media (min-width:1024px){.training-schedule-table{font-size:1rem}.training-schedule-table th{font-size:.9375rem;padding:1.125rem 1.5rem}.training-schedule-table td{padding:1.25rem 1.5rem}.training-schedule-type{font-size:.875rem;padding:.3125rem .75rem}}@media (prefers-reduced-motion:reduce){.training-schedule-table tbody tr{transition:none}}@media print{.training-schedule-table-wrapper{border:1px solid #000}.training-schedule-table tbody tr{page-break-inside:avoid}.training-schedule-table tbody tr:hover{background-color:transparent}.training-schedule-icon{display:none}.training-schedule-type{border:1px solid #000;background-color:transparent}}@media (prefers-contrast:high){.training-schedule-table-wrapper{border-width:2px}.training-schedule-table thead{border-bottom-width:3px}.training-schedule-table tbody tr{border-bottom-width:2px}.training-schedule-day,.training-schedule-table th{font-weight:700}.training-schedule-type{border-width:2px;font-weight:600}}