/* Profile styling uses the existing Rhino colours, typography and spacing. */
.page-coaches .coach-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-coaches .coach-summary{padding:28px;background:#fff;border:1px solid #ced8d1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.page-coaches .coach-summary h3{font-size:30px}
.page-coaches .coach-summary .text-link{margin-top:auto}
.page-coaches .coach-summary p,.page-coaches .coach-biography p{color:var(--muted)}
.page-coaches .coach-summary .profile-role,.page-coaches .coach-biography .profile-role{color:var(--navy)}
.page-coaches .coach-profile{border-top:1px solid #ced8d1}
.page-coaches .coach-profile-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:48px;align-items:start}
.page-coaches .coach-portrait{margin:0;background:#e4e9df}
.page-coaches .coach-portrait img{display:block;width:100%;height:auto}
.page-coaches .coach-biography{max-width:820px;min-width:0}
.page-coaches .coach-biography h3{margin-top:30px}
.page-coaches .page-dark h2,.page-coaches .page-dark .text-link{color:#fff}
.page-coaches .page-dark p{color:#d9e4dc}
@media(max-width:1000px){.page-coaches .coach-summary-grid{grid-template-columns:1fr}.page-coaches .coach-profile-grid{gap:30px}}
@media(max-width:700px){.page-coaches .coach-profile-grid{grid-template-columns:1fr}.page-coaches .coach-portrait{width:100%;max-width:360px}.page-coaches .coach-summary{padding:24px}}
