.h254-coach-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;align-items:start}.h254-coach-card{margin:0!important;border:1px solid #D4D4D8;border-radius:18px;overflow:hidden;background:#fff;padding:24px!important}.h254-coach-card .h254-coach-portrait{max-width:320px;margin:0 auto 24px!important}.h254-coach-card .h254-coach-portrait img{width:100%;height:auto!important;aspect-ratio:1;object-fit:contain!important;border-radius:10px}.h254-coach-card h3{font-size:1.6rem!important;margin-top:8px}.h254-coach-card h4{font-size:1.05rem!important;margin-top:24px!important}.h254-coach-card p{font-size:1rem;line-height:1.65}.h254-coach-role{color:#C8102E;font-weight:700}.h254-coach-facts{padding:16px;background:#F4F4F5;border-radius:10px}.h254-coach-facts p{margin:0 0 8px!important}.h254-coach-facts p:last-child{margin-bottom:0!important}.h254-coach-note{font-size:.85rem!important;color:#555}.h254-coach-nav a{display:inline-block;margin:4px 12px 4px 0}.h254-coach-card{scroll-margin-top:32px}@media(max-width:700px){.h254-coach-grid{grid-template-columns:1fr}.h254-coach-card{padding:20px!important}}
/* H254 coach navigation buttons */
.h254-coach-nav{display:flex;flex-wrap:wrap;gap:10px}
.h254-coach-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;margin:0;padding:10px 20px;border:2px solid #c8102e;border-radius:8px;background:#c8102e;color:#fff!important;font-weight:700;line-height:1.2;text-decoration:none!important}
.h254-coach-nav a:hover{background:#a00d25;border-color:#a00d25}
.h254-coach-nav a:focus-visible{outline:3px solid #111;outline-offset:3px}

