/* One shared type scale. Structural rank, rather than the page, determines style. */
:root{
  --type-title:clamp(36px,4.8vw,64px);
  --type-section:clamp(30px,3.2vw,40px);
  --type-subsection:clamp(25px,2.4vw,30px);
  --type-body:15px;
  --type-lead:16px;
  --type-meta:13px;
  --type-label:11px;
}
main#main h1,
main#main h2,
main#main h3{
  font-family:var(--serif);
  font-style:normal;
  font-weight:400;
  text-transform:none;
}
main#main h1{font-size:var(--type-title);line-height:1.13;letter-spacing:-.035em}
main#main h2{font-size:var(--type-section);line-height:1.18;letter-spacing:-.025em}
main#main h3{font-size:var(--type-subsection);line-height:1.25;letter-spacing:-.015em}
main#main :is(h1,h2,h3) em{font:inherit;color:inherit;letter-spacing:inherit}
main#main p,
main#main li{
  font-family:var(--sans);
  font-size:var(--type-body);
  font-style:normal;
  font-weight:400;
  line-height:1.8;
  letter-spacing:normal;
}
/* All five introductory subtitles share this exact rule, including at mobile sizes. */
main#main .page-lead{
  font-family:var(--sans);
  font-size:var(--type-lead);
  font-style:normal;
  font-weight:400;
  line-height:1.8;
  letter-spacing:normal;
  text-transform:none;
  font-variant:normal;
  color:var(--muted);
  max-width:760px;
  margin-top:25px;
}
main#main .eyebrow{
  font-family:var(--sans);
  font-size:var(--type-label);
  font-weight:600;
  font-style:normal;
  line-height:1.6;
  letter-spacing:.12em;
  text-transform:uppercase;
}
main#main .question-label{
  font-size:var(--type-body);
  line-height:1.6;
  letter-spacing:normal;
  text-transform:none;
  color:var(--muted);
}
main#main :is(.core-question,.exact-question){
  font-family:var(--serif);
  font-size:clamp(24px,2.2vw,29px);
  font-weight:400;
  font-style:normal;
  line-height:1.4;
  letter-spacing:-.01em;
  color:var(--ink);
}
main#main :is(.pub-venue,.art-kicker){font-size:var(--type-label);font-weight:600;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
main#main :is(.pub-authors,.paper-byline,.course p,.timeline-row p,.position){font-size:var(--type-meta);line-height:1.8;letter-spacing:normal}
main#main :is(.result-count,.award-note,.publication-footnote,.guide-note,.model-note,.evidence-ref,.source-note,.art-hint){font-size:12px;line-height:1.8;letter-spacing:normal}
main#main .journal-names span{font-family:var(--serif);font-size:21px;font-style:normal;font-weight:400;line-height:1.25;letter-spacing:normal}
main#main .large-list li{font-family:var(--serif);font-size:var(--type-subsection);line-height:1.25;letter-spacing:-.015em}
main#main .service-two{align-items:start}
main#main .service-two h3{margin:0 0 18px}
.service-items{list-style:none;margin:0;padding:0}
main#main .service-items li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.entry-meta{font:inherit;color:var(--muted);white-space:nowrap}
main#main .apa-reference,
main#main .reading-list li{font-family:var(--sans);font-size:var(--type-body);font-weight:400;line-height:1.8;padding-left:24px;text-indent:-24px;overflow-wrap:anywhere}
main#main :is(.apa-reference,.reading-list) em{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:italic;line-height:inherit;letter-spacing:inherit}
.apa-reference a,.reading-list a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.citation-panel{width:min(820px,100%);max-width:100%;padding:20px 23px}
main#main .reading-list{padding-left:20px}
main#main .reading-list li{padding-left:12px;text-indent:0}
@media(max-width:800px){main#main .journal-names span{font-size:20px}}
@media(max-width:520px){
  main#main .journal-names span{font-size:18px}
  main#main .hero h1{white-space:normal}
  .citation-panel{padding:17px 18px}
  main#main .service-items li{gap:15px}
}

/* Journal reviewing: one inline entry with applicable indicators in parentheses. */
.journal-review-list{list-style:none;padding:0;margin:0 0 25px;border-top:1px solid var(--line)}
main#main .journal-review-list>li{position:relative;padding:17px 0 17px 22px;margin:0;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:var(--type-body,16px);font-weight:400;line-height:1.8}
.journal-review-list>li::before{content:"";position:absolute;left:1px;top:28px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.journal-review-list .journal-name{color:var(--ink)}
.journal-review-list .journal-indicators{color:var(--muted);font:inherit}
@media(max-width:680px){main#main .journal-review-list>li{font-size:var(--type-body,15px)}}
