/* Biography home-only workspace composition. Shared EDUVERSE tokens remain unchanged. */
.shell-hero__media .bio-workspace-hero{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center}
.shell-hero__media #heroCaption{position:absolute;inset:auto 20px 20px;display:grid;gap:3px;max-width:360px;padding:14px 16px;border:1px solid var(--ev-line);border-radius:8px;background:var(--ev-surface);color:var(--ev-text)}
.shell-hero__media #heroCaption small{color:var(--ev-accent);font-weight:800;letter-spacing:.08em}
.shell-hero__media #heroCaption b{font-size:1.05rem}
.shell-hero__media #heroCaption span{color:var(--ev-text-2);font-size:.86rem;line-height:1.5}
.bio-home-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  grid-template-rows:1fr auto;
  min-height:470px;
  margin-bottom:22px;
  overflow:hidden;
  border:1px solid var(--ev-line);
  border-radius:8px;
  background:var(--ev-surface);
  box-shadow:var(--sh-1);
}
.bio-home-hero .bio-head__text{
  align-self:center;
  padding:54px 48px 28px;
}
.bio-home-hero .bio-title{font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.08}
.bio-home-hero .bio-sub{max-width:640px;font-size:1rem}
.bio-home-hero>.row{
  grid-column:1;
  align-self:end;
  padding:0 48px 44px;
}
.bio-home-hero__media{
  grid-column:2;
  grid-row:1/3;
  min-width:0;
  height:100%;
  margin:0;
  background:var(--ev-surface-2);
}
.bio-home-hero__media img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:64% center}

.bio-featured{margin:28px 0;padding:24px;border:1px solid var(--ev-line);border-radius:8px;background:var(--ev-surface)}
.bio-featured__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.bio-featured__head h2{margin:4px 0 0}
.bio-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bio-featured-card{display:grid;grid-template-columns:92px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--ev-line);border-radius:8px;background:var(--ev-surface-2);color:var(--ev-text);text-decoration:none}
.bio-featured-card img{display:block;width:92px;height:112px;object-fit:cover;object-position:top center;border-right:1px solid var(--ev-line)}
.bio-featured-card span{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:14px}
.bio-featured-card strong{font-size:1.02rem}
.bio-featured-card small{margin-top:5px;color:var(--ev-text-2);line-height:1.5;overflow-wrap:anywhere}
.bio-featured-card:hover{border-color:var(--ev-accent);background:var(--ev-surface-3)}
.bio-featured-card:focus-visible{outline:3px solid var(--ev-accent);outline-offset:3px}
.bio-featured__rights{margin:14px 0 0;color:var(--ev-text-3);font-size:.78rem}

@media(max-width:1120px){
  .bio-home-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}
  .bio-home-hero .bio-head__text{padding:38px 32px 20px}
  .bio-home-hero>.row{padding:0 32px 32px}
  .bio-featured-card{grid-template-columns:78px minmax(0,1fr)}
  .bio-featured-card img{width:78px;height:104px}
}
@media(max-width:900px){
  .bio-home-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}
  .bio-home-hero .bio-head__text{grid-row:1;padding:34px 28px 20px}
  .bio-home-hero>.row{grid-column:1;grid-row:3;padding:22px 28px 28px}
  .bio-home-hero__media{grid-column:1;grid-row:2;height:clamp(240px,48vw,390px)}
  .bio-home-hero__media img{min-height:0;height:100%;object-position:62% center}
  .bio-featured__grid{grid-template-columns:1fr}
  .bio-featured-card{grid-template-columns:88px minmax(0,1fr)}
  .bio-featured-card img{width:88px;height:104px}
}
@media(max-width:640px){
  .shell-hero__media .bio-workspace-hero{min-height:280px}
  .shell-hero__media #heroCaption{inset:auto 12px 12px;max-width:calc(100% - 24px);padding:11px 12px}
  .bio-home-hero .bio-head__text{padding:28px 20px 18px}
  .bio-home-hero>.row{padding:18px 20px 22px}
  .bio-home-hero__media{height:230px}
  .bio-featured{padding:18px}
  .bio-featured__head{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.bio-featured-card{scroll-behavior:auto}}

/* Homepage refinements are kept here so they follow the shared shell layer. */
.bio-featured{padding:clamp(22px,3vw,36px);border-radius:var(--bio-editorial-radius);box-shadow:var(--sh-1)}
.bio-featured__grid{gap:18px}
.bio-featured-card{border-radius:var(--bio-editorial-radius-sm);box-shadow:var(--sh-1)}
.bio-featured-card span{padding:18px}
.bio-featured-card:hover,.bio-featured-card:focus-visible{transform:translateY(-5px);box-shadow:var(--bio-editorial-shadow);border-color:var(--ev-accent)}
@media(max-width:640px){.bio-featured{border-radius:var(--bio-editorial-radius-sm)}.bio-featured-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.bio-featured-card{transition:none}.bio-featured-card:hover,.bio-featured-card:focus-visible{transform:none}}
