/* Member stories stay monochrome until a visitor chooses to play. */
.member-stories{max-width:none;background:#111;padding-left:max(5vw,56px);padding-right:max(5vw,56px)}
.member-stories .section-top{max-width:1440px;margin:0 auto 42px}
.member-stories .section-top>p{max-width:40ch}
.story-selectors{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.story-card{position:relative;min-height:390px;overflow:hidden;border:1px solid #ffffff22;border-radius:4px;background:#080808;color:#f7f7f8;padding:0;cursor:pointer;text-align:left}
.story-card:focus-visible{outline:2px solid #fff;outline-offset:5px}
.story-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1) contrast(1.06);opacity:.78;transition:transform .5s ease,opacity .25s ease}
.story-card:nth-child(2) img{object-position:50% 30%}
.story-card:hover img,.story-card:focus-visible img{transform:scale(1.035);opacity:.9}
.story-card span{position:absolute;inset:auto 22px 20px;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.story-card b{border:1px solid #fff;padding:8px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.1em}
.story-cta{max-width:700px;margin:88px auto 0;text-align:center}
.story-cta h3{font-family:Foundry,Arial,sans-serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.03em;margin:14px 0 20px}
.story-cta>p:not(.eyebrow){margin:0 auto 30px;max-width:47ch;color:#b4b4bb;line-height:1.65}
.story-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:18px;background:#0b0b0c;border:1px solid #ffffff30;border-radius:6px;color:#fff}
.story-dialog::backdrop{background:rgb(0 0 0 / .82);backdrop-filter:blur(8px)}
.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dialog-top .eyebrow{margin:0}.dialog-close{width:38px;height:38px;border:1px solid #ffffff35;border-radius:50%;background:transparent;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.dialog-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.story-dialog video{display:block;width:100%;max-height:calc(100vh - 130px);margin:auto;background:#000;filter:grayscale(1);transition:filter .22s ease}.story-dialog video.is-playing{filter:grayscale(0)}
video.muted-cover{filter:grayscale(1);transition:filter .22s ease}video.muted-cover.is-playing{filter:grayscale(0)}
@media(max-width:850px){.story-card{min-height:320px}.story-cta{margin-top:64px}}
@media(max-width:600px){.member-stories{padding-left:24px;padding-right:24px}.story-selectors{grid-template-columns:1fr;gap:12px}.story-card{min-height:260px}.story-cta{margin-top:48px}.story-dialog{padding:12px;width:calc(100vw - 20px)}.story-card span{inset:auto 16px 16px}}

.merged-coaching{background:#101010;max-width:1440px}.merged-heading{max-width:1050px;margin-bottom:70px}.merged-heading h2{font-size:clamp(2.6rem,5.3vw,5rem);line-height:1.13;letter-spacing:-.025em;max-width:21ch}.coaching-intro{margin-top:28px;color:#b4b4bb;font-size:1.125rem;line-height:1.75;max-width:57ch}.session-with-film{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:7%;align-items:start}.session-film{max-width:390px;width:100%;margin:0 auto}.session-film>.eyebrow{margin-bottom:18px}.session-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:6px}.session-film figcaption{position:static;display:block;margin-top:18px;font-size:.9375rem;letter-spacing:0;line-height:1.6}.session-film figcaption strong{display:block;font-weight:600}.session-film figcaption span{display:block;color:#aaaab1}.session-with-film .session-grid{grid-template-columns:1fr;gap:24px}.session-with-film .session-grid article{padding-top:20px}.session-with-film .session-grid h3{margin-bottom:10px}.session-with-film .session-grid .eyebrow{margin-bottom:10px}@media(max-width:700px){.merged-heading{margin-bottom:48px}.coaching-intro{font-size:1rem}.session-with-film{grid-template-columns:1fr;gap:40px}.session-film{max-width:360px}.session-with-film .session-grid{gap:28px}}
