/* Mentor profiles inherit Trust Yoga's plum palette and Roboto typography. */
.ty-mentor{background:#fff;color:#342a33;padding-top:180px;padding-bottom:0}
.ty-mentor *{box-sizing:border-box}
.ty-mentor-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.ty-mentor a{color:#63214f;text-underline-offset:5px}
.ty-mentor a:focus-visible{outline:3px solid #9b3676;outline-offset:6px}
.ty-mentor ::selection{background:#eacbdf;color:#342a33}
.ty-mentor svg{width:22px;height:22px;flex-shrink:0}
.ty-mentor-back{padding-top:28px;font-size:15px}
.ty-mentor-back a{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}
.ty-mentor-back a:hover{text-decoration:underline}
.ty-mentor-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 0 44px;border-bottom:1px solid #d7ced5;margin-bottom:48px}
.ty-mentor-heading h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-.035em;font-weight:500;color:#63214f;margin:0;max-width:850px;text-wrap:balance}
.ty-mentor .ty-mentor-book{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:14px 22px;background:#63214f;color:#fff;border-radius:4px;text-decoration:none;white-space:nowrap;font-size:16px;transition:background .2s ease-out}
.ty-mentor .ty-mentor-book:hover{background:#842b68}
.ty-mentor-profile{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start}
.ty-mentor-portrait{margin:0;position:sticky;top:185px}
.ty-mentor-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:3px;background:#eee5ed}
.ty-mentor-portrait figcaption{font-size:14px;color:#675c65;padding-top:16px}
.ty-mentor-story{min-width:0;font-size:17px;line-height:1.85;max-width:70ch}
.ty-mentor-story p,.ty-mentor-story>div{margin:0 0 22px}
.ty-mentor-story>div:empty{display:none}
.ty-mentor-story h2,.ty-mentor-story h3{font-weight:500;color:#63214f;font-size:27px;line-height:1.3;margin:32px 0 20px;letter-spacing:-.02em}
.ty-mentor-story>:first-child{margin-top:0}
.ty-mentor-story ul,.ty-mentor-story ol{padding-left:24px;margin:20px 0}
.ty-mentor-story li{margin:8px 0}
.ty-mentor-story img{max-width:100%;height:auto}
.ty-mentor-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #d7ced5;padding-top:20px;margin-top:32px;font-size:14px}
.ty-mentor-share span{color:#675c65;margin-right:auto}
.ty-mentor-share a{display:inline-flex;align-items:center;min-height:44px}
.ty-mentor-gallery{padding:80px 0}
.ty-mentor-gallery h2{font-size:36px;line-height:1.2;letter-spacing:-.025em;font-weight:500;color:#63214f;margin:0 0 28px}
.ty-mentor-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.ty-mentor-photos a{display:block;background:#f4eff3}
.ty-mentor-photos img{display:block;width:100%;height:560px;object-fit:contain}
.ty-mentor-others{background:#f7f3f6;border-top:1px solid #e5dce3}
.ty-mentor-others .ty-teachers-heading>a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:15px}
@media(max-width:1000px){.ty-mentor-wrap{width:calc(100% - 56px)}.ty-mentor-profile{gap:36px}.ty-mentor-heading{gap:28px}.ty-mentor-photos img{height:440px}}
@media(max-width:700px){.ty-mentor{padding-top:150px}.ty-mentor-wrap{width:calc(100% - 40px)}.ty-mentor-back{padding-top:16px}.ty-mentor-heading{display:block;padding:20px 0 28px;margin-bottom:28px}.ty-mentor-heading h1{font-size:40px}.ty-mentor .ty-mentor-book{margin-top:24px}.ty-mentor-profile{grid-template-columns:1fr;gap:32px}.ty-mentor-portrait{position:static;max-width:420px;width:100%;margin-inline:auto}.ty-mentor-story{font-size:16px;line-height:1.8}.ty-mentor-story h2{font-size:25px}.ty-mentor-gallery{padding:48px 0}.ty-mentor-gallery h2{font-size:30px}.ty-mentor-photos{grid-template-columns:1fr;gap:20px}.ty-mentor-photos img{height:auto;max-height:600px;object-fit:contain}.ty-mentor-others .ty-teachers-heading{display:block}.ty-mentor-others .ty-teachers-heading>a{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.ty-mentor .ty-mentor-book{transition:none}}
/* Override legacy global paragraph rules and account for the fixed navigation. */
.ty-mentor{padding-top:100px}
.ty-mentor-story p,.ty-mentor-story>div,.ty-mentor-story li{font-size:inherit;line-height:inherit;color:inherit;font-weight:400}
@media(max-width:700px){.ty-mentor{padding-top:100px}}
