/* The selected week owns its height, including its result and bottom padding. */
#program .route-story,#program .route-story-stage{min-height:0}
#program .route-story{align-items:start}
#program .route-story-card{position:relative;inset:auto;display:none;transform:none;opacity:1;pointer-events:auto;align-content:start}
#program .route-story-card.active{display:grid}
#program .route-story-arrow:active{transform:scale(.96)}

/* Mentor preview shares the directory's portraits, type scale and palette. */
.home-mentors{background:var(--paper)}
.home-mentors .route-section-head{align-items:start}
.home-mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px;align-items:start}
.home-mentor{min-width:0;container-type:inline-size;display:flex;flex-direction:column}
.home-mentor-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:46% 46% 20px 20px;background:var(--paper2)}
.home-mentor-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.home-mentor-anya img{object-position:51% 50%}
.home-mentor-pavel img{object-position:50% 32%}
.home-mentor-maya{background:#998689}
.home-mentor-maya img{object-position:50% 0%;transform:translateY(8%);mask-image:linear-gradient(to bottom,transparent,#000 5%)}
.home-mentor-role{align-self:start;margin:24px 0 16px;padding:8px 12px;border-radius:999px;background:var(--acid);color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}
.home-mentor:has(.home-mentor-pavel) .home-mentor-role,.home-mentor:has(.home-mentor-maya) .home-mentor-role{background:var(--ink);color:var(--white)}
.home-mentor h3{margin:0 0 16px;font-family:var(--display);font-size:clamp(23px,8.4cqw,36px);font-weight:500;letter-spacing:-.045em;line-height:1.08;white-space:nowrap}
.home-mentor-qualification{margin:0 0 18px;font-size:17px;line-height:1.6;min-height:82px}
.home-mentor-description{margin:0 0 28px;font-size:18px;line-height:1.65}
.home-mentor-link{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 0;min-height:68px;text-decoration:none;font:700 16px var(--body);color:var(--ink);transition:color .2s}
.home-mentor-link b{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--red);color:var(--white);font-size:20px;font-weight:400;transition:background .2s,transform .2s}
.home-mentor-link:hover{color:var(--blue)}
.home-mentor-link:hover b{background:var(--blue);transform:rotate(45deg)}
.home-mentor-link:active b{transform:scale(.94)}
.home-mentors a:focus-visible,.home-mentor-link:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.home-mentors-footer{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.home-mentors .route-button:active{transform:translateY(0)}
@media(max-width:1100px){.home-mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.home-mentor-grid{gap:48px 24px}}
@media(max-width:620px){.home-mentor-grid{grid-template-columns:1fr}.home-mentor-qualification{min-height:0}.home-mentors-footer{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.home-mentors a,.home-mentors b{transition:none}}
#program .route-story-stage{scroll-margin-top:100px}
@media(max-width:620px){#program .route-story-nav{position:absolute;top:12px;right:12px;margin:0;padding:0}}

.home-mentor-details{border-block:1px solid var(--line)}
.home-mentor-link::-webkit-details-marker{display:none}
.home-mentor-details[open] .home-mentor-link b{transform:rotate(90deg)}
.home-mentor-details[open] .home-mentor-link:active b{transform:rotate(90deg) scale(.94)}
.home-mentor-bio{padding:0 0 16px;font-size:17px;line-height:1.65}
.home-mentor-bio h4{margin:26px 0 12px;font:700 14px var(--body);letter-spacing:.1em;line-height:1.5;text-transform:uppercase}
.home-mentor-bio p{margin:0 0 16px}
.home-mentor-bio .home-mentor-experience{font-size:15px;font-weight:700}
.home-mentor-bio blockquote{margin:26px 0;padding-left:18px;border-left:2px solid var(--red);font:400 20px/1.5 var(--display);letter-spacing:-.025em}
@media(prefers-reduced-motion:reduce){.home-mentor-link{transition:none}}
