/* fellows — page-specific styles.
   Loaded after /static/css/site.css, which holds everything shared. */

/* ============================================================
   FELLOWS PROGRAM  page-specific
   ============================================================ */
#route-fellows .phero{padding-top:calc(var(--header-h) + var(--s6));padding-bottom:var(--s5)}#route-fellows .phero .lede{padding-top:var(--s4);max-width:64ch}#route-fellows .lead-figure{padding-top:var(--s6);padding-bottom:var(--s6)}#route-fellows .prose-col{grid-column:1 / 8}#route-fellows .prose-col p{padding-top:var(--s3);font-size:clamp(16px,1.15vw,20px);line-height:1.65;max-width:66ch}#route-fellows .prose-col p:first-of-type{padding-top:var(--s3)}#route-fellows .prose-col .lead-p{font-size:clamp(18px,1.35vw,24px);line-height:1.5}#route-fellows .aside-col{grid-column:9 / 13}#route-fellows .feature-row{grid-column:1 / 13;display:grid;grid-template-columns:5fr 7fr;column-gap:var(--gutter);align-items:center}#route-fellows .feature-row .copy h2{
  font-family:var(--display);
  font-variation-settings:"wdth" 75,"wght" 700;
  font-weight:700;
  font-size:clamp(26px,2.6vw,48px);
  line-height:1.03;
  letter-spacing:-.01em;
  max-width:18ch;
}#route-fellows .feature-row .copy p{padding-top:var(--s3);font-size:clamp(15.5px,1.1vw,19px);line-height:1.6;max-width:50ch}#route-fellows .feature-row .copy .elink{margin-top:var(--s3)}#route-fellows .program{border-top:2px solid var(--ink);margin-top:var(--s4)}#route-fellows .program > details{border-bottom:1px solid var(--sand)}#route-fellows .program summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--s3);
  padding:24px 0;
  cursor:pointer;
  list-style:none;
  font-family:var(--display);
  font-variation-settings:"wdth" 75,"wght" 700;
  font-weight:700;
  font-size:clamp(19px,1.7vw,30px);
  line-height:1.1;
}#route-fellows .program summary::-webkit-details-marker{display:none}#route-fellows .program summary::after{content:"+";flex:0 0 auto;font-family:var(--sans);font-weight:500;font-size:24px;line-height:1;color:var(--stone)}#route-fellows .program details[open] summary::after{content:"\2212";color:var(--ink)}#route-fellows .program p{padding:0 0 26px;max-width:66ch;font-size:clamp(15.5px,1.1vw,18px);line-height:1.65}#route-fellows .program ul{padding:0 0 26px}#route-fellows .program li{margin-top:9px;padding-left:22px;position:relative;font-size:15.5px;line-height:1.55;max-width:64ch}#route-fellows .program li::before{content:"";position:absolute;left:0;top:.78em;width:10px;height:1px;background:var(--ink)}#route-fellows .pullband{padding-top:var(--s7);padding-bottom:var(--s7)}#route-fellows .pullband .lede{padding-top:var(--s3);max-width:60ch}#route-fellows .record__head{max-width:20ch}#route-fellows .steps{counter-reset:step;border-top:1px solid var(--sand)}#route-fellows .steps > li{
  counter-increment:step;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:var(--s3);
  padding:var(--s4) 0;
  border-bottom:1px solid var(--sand);
}#route-fellows .steps > li::before{
  content:counter(step,decimal-leading-zero);
  font-family:var(--display);
  font-variation-settings:"wdth" 62,"wght" 700;
  font-weight:700;
  font-size:clamp(20px,1.5vw,30px);
  line-height:.9;
  color:var(--stone);
}#route-fellows .steps h3{font-size:clamp(18px,1.4vw,25px);font-weight:700;line-height:1.2}#route-fellows .steps p{padding-top:10px;font-size:15.5px;line-height:1.6;max-width:82ch}#route-fellows .third{grid-column:span 4}#route-fellows .card{border-top:2px solid var(--ink);padding-top:var(--s3);display:flex;flex-direction:column;gap:12px}#route-fellows .card h3{
  font-family:var(--display);
  font-variation-settings:"wdth" 75,"wght" 700;
  font-weight:700;
  font-size:clamp(20px,1.7vw,30px);
  line-height:1.05;
}#route-fellows .card p{font-size:15.5px;line-height:1.55;max-width:44ch}#route-fellows .card .elink{align-self:flex-start;margin-top:auto;padding-top:var(--s2)}#route-fellows .note{background:var(--blush);padding:var(--s4);grid-column:1 / 9}#route-fellows .note h2{font-size:clamp(19px,1.4vw,24px);font-weight:700;line-height:1.25}#route-fellows .note p{padding-top:12px;font-size:15px;line-height:1.6;max-width:62ch}#route-fellows .note .elink{margin-top:var(--s3)}

@media (max-width:900px){#route-fellows .prose-col, #route-fellows .aside-col, #route-fellows .third, #route-fellows .note{grid-column:1 / -1}#route-fellows .feature-row{grid-column:1 / -1;grid-template-columns:1fr;row-gap:var(--s4)}#route-fellows .steps > li{grid-template-columns:1fr;gap:8px}
}
