.ta-kicker{margin:0 0 var(--space-5);display:inline-flex;align-items:center;gap:var(--space-3);
  font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-eyebrow);
  letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--em-orange-ink)}
.ta-kicker::before{content:"";width:28px;height:4px;border-radius:var(--radius-pill);
  background:var(--em-orange);flex:0 0 auto}
.ta-mark{position:relative;padding-top:var(--space-6)}
.ta-mark::before{content:"";position:absolute;top:0;left:0;width:56px;height:4px;
  border-radius:var(--radius-pill);background:var(--em-orange)}
.ta-portrait{position:relative;isolation:isolate;display:grid;place-items:center;
  width:100%;aspect-ratio:4/5;
  border-radius:var(--radius-lg);border:2px dashed var(--blue-300);
  background:var(--blue-100);--pattern-ink:var(--blue-300)}
.ta-portrait::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:linear-gradient(to top right,var(--pattern-ink) 0%,var(--pattern-ink) 14%,transparent 58%);
  opacity:.55;
  -webkit-mask-image:url('../patterns/hex-lattice.svg');mask-image:url('../patterns/hex-lattice.svg');
  -webkit-mask-size:58px;mask-size:58px;
  -webkit-mask-repeat:repeat;mask-repeat:repeat}
.ta-portrait__mono{font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);letter-spacing:-.02em;color:var(--blue-600)}
.ta-disc{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;
  border-radius:var(--radius-pill);border:2px dashed var(--border-inverse);
  font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-small);
  letter-spacing:.02em;color:var(--orange-300)}
.ta-headshot{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  border-radius:var(--radius-lg);background:var(--surface-subtle)}
.ta-hero{padding:clamp(var(--space-9),5vw,var(--space-13)) 0 0;
  background:linear-gradient(180deg,var(--white) 0%,var(--blue-100) 100%)}
.ta-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  column-gap:clamp(var(--space-10),6vw,var(--space-14));align-items:center;
  padding-bottom:clamp(var(--space-10),6vw,var(--space-13))}
.ta-hero__copy{min-width:0;padding-block:clamp(var(--space-4),2.5vw,var(--space-9))}
.ta-hero h1{margin:0 0 var(--space-7);text-wrap:balance;font-size:clamp(2.3rem,1.3rem + 3.9vw,4.2rem);
  font-weight:var(--fw-black);line-height:1.02;letter-spacing:-.035em;color:var(--em-blue)}
.ta-hero h1 em{font-style:normal;display:block;color:var(--em-orange)}
.ta-hero__lede{margin:0 0 var(--space-6);max-width:46ch;
  font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:clamp(1.0625rem,.98rem + .5vw,1.375rem);line-height:1.45;
  letter-spacing:var(--ls-heading);color:var(--em-blue)}
.ta-hero__body{margin:0 0 var(--space-8);max-width:56ch;font-size:var(--fs-body);
  line-height:1.7;color:var(--text-body)}
.ta-hero__actions{display:flex;align-items:center;gap:clamp(var(--space-5),2.5vw,var(--space-8));
  flex-wrap:wrap}
.ta-jump{display:inline-flex;align-items:center;gap:var(--space-3);min-height:24px;
  font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-small);
  color:var(--em-blue);text-decoration:none}
.ta-jump svg{width:18px;height:18px;transition:transform var(--dur) var(--ease-out)}
.ta-jump:hover{color:var(--orange-700);text-decoration:underline;text-underline-offset:4px}
.ta-jump:hover svg{transform:translateY(3px)}
.ta-hero__aside{position:relative;min-width:0}
.ta-hero__media{margin:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);
  aspect-ratio:4/5}
.ta-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.ta-staff{padding:clamp(var(--space-10),5.5vw,var(--space-13)) 0
  clamp(var(--space-11),6vw,var(--space-14));background:var(--surface-page)}
.ta-staff__head{max-width:62ch;margin-bottom:clamp(var(--space-8),4vw,var(--space-11))}
.ta-staff h2{margin:0;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);
  font-weight:var(--fw-black);line-height:1.06;letter-spacing:-.025em;color:var(--em-blue)}
.ta-pending{display:inline-block;margin:var(--space-5) 0 0;
  padding:var(--space-3) var(--space-5);
  border:1px dashed var(--blue-300);border-radius:var(--radius-lg);
  font-size:var(--fs-small);line-height:1.5;color:var(--text-muted)}
.ta-roster{list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,minmax(0,240px));
  justify-content:space-between;align-items:start;
  column-gap:clamp(var(--space-6),3vw,var(--space-10));
  row-gap:clamp(var(--space-9),4vw,var(--space-12))}
.ta-person__link{display:block;text-decoration:none;color:inherit}
a.ta-person__link .ta-portrait{transition:border-color var(--dur) var(--ease-out),
  background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}
a.ta-person__link:hover .ta-portrait{border-color:var(--em-orange);background:var(--blue-200);
  transform:translateY(-4px)}
a.ta-person__link:hover .ta-portrait__mono{color:var(--em-blue)}
.ta-person__name{display:block;margin:var(--space-5) 0 0;
  font-size:clamp(1.125rem,1.02rem + .45vw,1.375rem);font-weight:var(--fw-bold);
  line-height:1.25;letter-spacing:var(--ls-heading);color:var(--em-blue)}
a.ta-person__link:hover .ta-person__name{text-decoration:underline;text-underline-offset:5px;
  text-decoration-color:var(--em-orange);text-decoration-thickness:3px}
.ta-person__more{display:inline-flex;align-items:center;gap:var(--space-2);
  margin-top:var(--space-3);min-height:24px;
  font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-caption);
  letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--em-orange-ink)}
.ta-person__more::after{content:"";width:14px;height:2px;border-radius:1px;
  background:currentColor;transition:width var(--dur) var(--ease-out)}
a.ta-person__link:hover .ta-person__more::after{width:22px}
.ta-person__title{display:block;margin-top:var(--space-2);
  font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-small);
  line-height:1.4;color:var(--text-muted)}
.ta-fellows{position:relative;z-index:1;padding-bottom:clamp(var(--space-9),4vw,var(--space-11))}
.ta-fellows__slab{position:relative;isolation:isolate;overflow:hidden;
  margin-top:calc(-1 * clamp(var(--space-9),5vw,var(--space-12)));
  padding:clamp(var(--space-9),4.5vw,var(--space-13)) clamp(var(--space-7),4vw,var(--space-12));
  border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);
  background:var(--surface-navy-deep);color:var(--text-inverse);
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(var(--space-8),4vw,var(--space-12));align-items:start;
  --pattern-ink:var(--blue-600)}
.ta-fellows__slab::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to bottom left,var(--pattern-ink) 0%,var(--pattern-ink) 18%,transparent 64%);
  opacity:.8;
  -webkit-mask-image:url('../patterns/hex-lattice.svg');mask-image:url('../patterns/hex-lattice.svg');
  -webkit-mask-size:76px;mask-size:76px;
  -webkit-mask-repeat:repeat;mask-repeat:repeat}
.ta-fellows h2{margin:0;text-wrap:balance;font-size:clamp(1.6rem,1.1rem + 1.9vw,2.6rem);
  font-weight:var(--fw-black);line-height:1.1;letter-spacing:-.025em;color:var(--white)}
.ta-ledger{list-style:none;margin:0;padding:0}
.ta-ledger__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:clamp(var(--space-4),2vw,var(--space-7));
  padding:clamp(var(--space-5),2vw,var(--space-6)) 0;
  border-top:1px solid var(--border-inverse)}
.ta-ledger__row:last-child{border-bottom:1px solid var(--border-inverse)}
.ta-ledger__name{font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:clamp(1.125rem,1rem + .6vw,1.5rem);line-height:1.2;letter-spacing:var(--ls-heading);
  color:var(--white)}
.ta-ledger__field{text-align:right;font-family:var(--font-display);font-weight:var(--fw-semibold);
  font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;
  color:var(--orange-300)}
.ta-board{padding:clamp(var(--space-10),5.5vw,var(--space-13)) 0
  clamp(var(--space-11),6vw,var(--space-14));background:var(--surface-tint)}
.ta-board__head{max-width:62ch;margin-bottom:clamp(var(--space-8),4vw,var(--space-11))}
.ta-board h2{margin:0;text-wrap:balance;font-size:clamp(1.6rem,1.15rem + 1.7vw,2.4rem);
  font-weight:var(--fw-black);line-height:1.1;letter-spacing:-.025em;color:var(--em-blue)}
@media (max-width:1100px){
  .ta-hero__grid{grid-template-columns:1fr;gap:var(--space-9)}
  .ta-hero__lede,.ta-hero__body{max-width:56ch}
  .ta-hero__media{aspect-ratio:16/10}
  .ta-hero__media img{object-position:center 26%}
}
@media (max-width:900px){
  .ta-roster{grid-template-columns:repeat(2,minmax(0,240px))}
  .ta-fellows__slab{grid-template-columns:1fr;gap:var(--space-7)}
  .ta-ledger__row{grid-template-columns:auto minmax(0,1fr);row-gap:var(--space-2)}
  .ta-ledger__field{grid-column:2;text-align:left}
}
@media (max-width:640px){
  .ta-fellows__slab::before{-webkit-mask-size:58px;mask-size:58px}
  .ta-person__name{overflow-wrap:normal}
}
@media (max-width:480px){
  .ta-roster{grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:var(--space-4);row-gap:var(--space-8)}
}
@media (prefers-reduced-motion:reduce){
  .ta-jump:hover svg{transform:none}
  a.ta-person__link:hover .ta-portrait{transform:none}
  a.ta-person__link:hover .ta-person__more::after{width:14px}
}
