/* Reading and archive layouts. Primary content is readable without JavaScript. */
.essays-heading { padding-block: 70px 46px; }
.essays-heading .eyebrow { margin-bottom: 19px; }
.essays-heading h1 { font-size: clamp(52px, 7vw, 82px); font-weight: 500; }
.essays-heading .lead { max-width: 650px; margin-top: 25px; font-size: 21px; line-height: 1.6; }
.essays-index { padding-bottom: 64px; }
.essays-index-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 12px 18px; border-bottom: 1px solid var(--ink); }
.essays-index-heading h2 { font-size: 13px; font-weight: 500; letter-spacing: 0; }
.essays-index-heading a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
.essay-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 44px; padding-block: 38px 40px; border-bottom: 1px solid var(--line); }
.essay-card-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 5px; font-size: 12px; line-height: 1.6; }
.essay-card-number { color: #909097; font-variant-numeric: tabular-nums; font-size: 13px; }
.essay-card-topics { max-width: 190px; }
.essay-card h2 { max-width: 780px; font-size: clamp(27px, 3vw, 37px); font-weight: 400; line-height: 1.2; letter-spacing: -.035em; }
.essay-card h2 a { display: inline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.essay-card-copy > p { max-width: 720px; margin-top: 16px; font-size: 17px; line-height: 1.7; }
.essay-card .essay-card-date { margin-top: 18px; font-size: 12px; }
.essay-shell { max-width: 900px; padding-block: 30px 72px; }
.essay-breadcrumbs { color: var(--muted); font-size: 13px; }
.essay-breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.essay-breadcrumbs a { min-height: 44px; display: inline-flex; align-items: center; }
.essay-breadcrumbs li + li::before { content: '/'; margin-right: 10px; color: #919197; }
.essay-header { padding-block: 34px 37px; }
.essay-header .eyebrow { margin-bottom: 22px; }
.essay-header h1 { max-width: 880px; font-size: clamp(38px, 4.7vw, 60px); line-height: 1.12; letter-spacing: -.045em; font-weight: 500; overflow-wrap: break-word; }
.essay-meta { display: flex; flex-wrap: wrap; gap: 7px 22px; margin-top: 28px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.essay-meta a { color: var(--ink); text-decoration: underline; text-decoration-color: #c8c8ce; text-underline-offset: 4px; }
#essay-body { max-width: 740px; }
.essay-thesis { color: var(--ink); font-size: clamp(21px, 2.2vw, 25px); line-height: 1.6; letter-spacing: -.015em; margin-bottom: 33px; }
.essay-prose { font-size: 18px; line-height: 1.85; }
.essay-prose p { color: #3d3d43; margin-top: 23px; }
.essay-prose p:first-child { margin-top: 0; }
.essay-prose a { text-decoration: underline; text-underline-offset: 4px; }
.essay-prose h2 { margin-block: 44px 19px; font-size: clamp(25px, 3vw, 32px); line-height: 1.22; letter-spacing: -.025em; font-weight: 500; }
.essay-prose h2:first-child { margin-top: 0; }
.essay-figure { margin: 34px 0 38px; }
.essay-figure picture, .essay-figure img { display: block; }
.essay-figure img { width: 100%; height: auto; }
.essay-figure--diagram { margin-block: 38px; }
.essay-figure--hero { margin-block: 28px 36px; }
.essay-figure a { display: block; }
.essay-figure a:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
.essay-author { max-width: 740px; border-top: 1px solid var(--line); margin-top: 43px; padding-top: 25px; }
.essay-author h2 { font-size: 18px; font-weight: 500; letter-spacing: -.015em; line-height: 1.4; }
.essay-author p { font-size: 14px; line-height: 1.75; max-width: 590px; margin-top: 9px; }
.essay-author .text-link { font-size: 13px; margin-top: 8px; }
.essay-related { margin-top: 58px; border-top: 1px solid var(--ink); padding-top: 23px; }
.essay-related > h2 { font-size: 13px; font-weight: 500; letter-spacing: 0; margin-bottom: 24px; }
.essay-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.essay-related h3 { font-size: 23px; font-weight: 400; line-height: 1.3; letter-spacing: -.025em; }
.essay-related p { margin-top: 12px; font-size: 14px; line-height: 1.7; }
.essay-related .all-essays { margin-top: 25px; }
.essay-contact { padding-block: 30px 35px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; }
.essay-contact h2 { font-size: 25px; line-height: 1.3; }
.essay-contact p { margin-top: 8px; font-size: 14px; }
.essay-contact .actions { flex-shrink: 0; gap: 22px; }
@media (max-width: 959px) {
  .essay-card { grid-template-columns: 155px minmax(0, 1fr); gap: 30px; }
  .essay-contact { align-items: flex-start; }
}
@media (max-width: 767px) {
  .essays-heading { padding-block: 35px 33px; }
  .essays-heading h1 { font-size: 57px; }
  .essays-heading .lead { font-size: 18px; margin-top: 19px; }
  .essays-index { padding-bottom: 37px; }
  .essays-index-heading { padding-bottom: 10px; }
  .essay-card { grid-template-columns: minmax(0, 1fr); gap: 15px; padding-block: 26px 30px; }
  .essay-card-meta { flex-direction: row; flex-wrap: wrap; gap: 8px 17px; padding: 0; }
  .essay-card-topics { max-width: none; }
  .essay-card h2 { font-size: 29px; }
  .essay-card-copy > p { font-size: 16px; margin-top: 13px; }
  .essay-card .essay-card-date { margin-top: 14px; }
  .essay-shell { padding-block: 12px 42px; }
  .essay-header { padding-block: 22px 27px; }
  .essay-header .eyebrow { font-size: 10px; margin-bottom: 18px; }
  .essay-header h1 { font-size: clamp(34px, 8vw, 45px); }
  .essay-meta { margin-top: 23px; gap: 6px 17px; font-size: 12px; }
  .essay-thesis { font-size: 21px; line-height: 1.65; margin-bottom: 27px; }
  .essay-prose { font-size: 17px; line-height: 1.8; }
  .essay-prose p { margin-top: 21px; }
  .essay-prose h2 { margin-top: 34px; font-size: 26px; }
  .essay-figure, .essay-figure--diagram { margin-block: 26px; }
  .essay-author { margin-top: 32px; padding-top: 22px; }
  .essay-related { margin-top: 35px; }
  .essay-related-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .essay-related h3 { font-size: 24px; }
  .essay-contact { flex-direction: column; padding-block: 25px; gap: 12px; }
  .essay-contact h2 { font-size: 24px; }
}
@media print {
  .site-header, .site-footer, .essay-breadcrumbs, .essay-related, .essay-contact, .essay-author .text-link { display: none; }
  .essay-shell { width: 100%; max-width: none; padding: 0; }
  #essay-body, .essay-author { max-width: none; }
  .essay-header { padding-top: 0; }
  .essay-header h1 { font-size: 30pt; }
  .essay-thesis { font-size: 14pt; }
  .essay-prose { font-size: 11pt; line-height: 1.6; }
  .essay-prose p { orphans: 3; widows: 3; }
  .essay-figure { break-inside: avoid; }
}
