/* Shared paragraph rhythm, including opening paragraphs outside sections. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.article > p, .article section p {
  font-size: 17px;
  line-height: 1.95;
  margin: 0 0 1.25em;
}
.article > .article-header + p { margin-top: 28px; }
.article > p > strong { font-weight: 600; }
.article sup { line-height: 0; }

/* Shared by the English website and the offline-capable App article feed. */
html[lang="en"] .article {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: var(--size, 18px);
  line-height: 1.85;
  max-width: 68ch;
  min-width: 0;
  text-align: left;
  letter-spacing: normal;
  overflow-wrap: break-word;
}
html[lang="en"] .article p,
html[lang="en"] .article section p {
  font-size: 1em;
  line-height: 1.85;
  margin: 0 0 1.35em;
}
html[lang="en"] .article h1,
html[lang="en"] .article h2 {
  font-family: inherit;
  letter-spacing: -.015em;
  text-wrap: pretty;
}
html[lang="en"] .article h1 {
  font-size: clamp(1.75em, 3.5vw, 2.35em);
  line-height: 1.25;
  margin: .5em 0 .65em;
}
html[lang="en"] .article h2,
html[lang="en"] .article .section-title h2 {
  font-size: 1.4em;
  line-height: 1.4;
  margin: 0 0 .85em;
}
html[lang="en"] .article section { margin-top: 2.5em; }
html[lang="en"] .article .subtitle {font-size:1.05em;line-height:1.7;color:#5c6975;}
html[lang="en"] .article .summary {padding:1.2em 1.3em;margin:1.8em 0;}
html[lang="en"] .article .summary p {
  font-size:1em;line-height:1.85 !important;font-weight:400;margin:0 0 1em !important;
}
html[lang="en"] .article .summary p:last-child {margin-bottom:0 !important;}
html[lang="en"] .article .summary .label {display:block;line-height:1.5;letter-spacing:.08em;margin-bottom:.8em;}
html[lang="en"] .article li {line-height:1.8;margin-bottom:.7em;}
html[lang="en"] .article sup,
html[lang="en"] .article .ref {font-size:.7em;line-height:0;vertical-align:super;}
html[lang="en"] .article .comparison {overflow-x:auto;margin:1.5em 0;}
html[lang="en"] .article table {font-size:.86em;line-height:1.75;width:100%;}
html[lang="en"] .article th,
html[lang="en"] .article td {padding:1em .8em;vertical-align:top;word-break:normal;}
html[lang="en"] .article .sources {font-size:.85em;}
html[lang="en"] .article .sources ol {font-size:1em;}
html[lang="en"] .article .sources li {margin-bottom:1em;overflow-wrap:anywhere;}
html[lang="en"] .article .note {font-size:14px !important;line-height:1.8 !important;}
html[lang="en"] .timeline-entry h2 {font-family:inherit;line-height:1.4;overflow-wrap:normal;}
html[lang="en"] .timeline-entry p {font-size:16px;line-height:1.8;}
@media(max-width:760px){
 html[lang="en"] .article-grid {padding-left:22px;padding-right:22px;}
 html[lang="en"] .article .summary {padding:1.05em;}
 html[lang="en"] .article h2 {font-size:1.3em;}
}

/* English typography: one family, restrained hierarchy across all reading routes. */
html[lang="en"] body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] .serif,
html[lang="en"] .day-date {
  font-family: inherit;
}
html[lang="en"] .market-home .intro h1,
html[lang="en"] .series-home .intro h1 {
  font-size:clamp(28px,3.2vw,36px);font-weight:600;line-height:1.3;letter-spacing:-.025em;
}
html[lang="en"] .timeline-entry h2,
html[lang="en"] .series-card h2 {
  font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.015em;
}
html[lang="en"] .article h1 {
  font-size:clamp(28px,3.2vw,36px);font-weight:600;line-height:1.3;letter-spacing:-.025em;
}
html[lang="en"] .article h2,
html[lang="en"] .article .section-title h2 {
  font-size:1.3em;font-weight:600;line-height:1.45;letter-spacing:-.012em;
}
html[lang="en"] .article h3 {font-size:1.1em;font-weight:600;line-height:1.5;}
html[lang="en"] .article strong {font-weight:600;}
html[lang="en"] .edition,
html[lang="en"] .kicker {letter-spacing:.06em;}
@media(max-width:760px){
 html[lang="en"] .timeline-entry h2,html[lang="en"] .series-card h2 {font-size:22px;}
 html[lang="en"] .article h1 {font-size:1.6em;}
}
