/* Display pages share a wider measure; reading pages keep their existing width. */
.home-page,.publications-page,.education-page { --page-width:1040px; --gutter:32px; }
.home-page main { padding-block:30px 8px; }
.entry-intro h1 { font-size:40px; line-height:1.4; font-weight:700; letter-spacing:-.035em; }
.book-grid { margin-top:44px; gap:40px 48px; }
.book-cover { height:278px; }
.book-cover img { max-width:184px; max-height:278px; box-shadow:1px 3px 6px #25274320; }
.support-invitation { margin-top:44px; }
.support-inner { padding-top:24px; }
.support-invitation p { font-size:13px; }
.support-invitation .primary-link { padding-inline:20px; font-size:13px; }
.home-page .site-footer { padding-block:14px 20px; }

.publications-page .subpage,.education-page .subpage { padding-block:26px 48px; }
.publications-page h1,.education-intro h1 { font-size:32px; font-weight:650; line-height:1.4; letter-spacing:-.035em; }
.catalog-heading { align-items:baseline; margin-bottom:44px; }
.catalog-heading .section-index { font-size:12px; gap:0 24px; }
.catalog-section { display:grid; grid-template-columns:112px minmax(0,1fr); gap:32px; margin-bottom:52px; }
.publications-page .catalog-section>h2,.catalog-resources>h2 { margin:0; padding-top:3px; font-size:14px; font-weight:500; line-height:1.8; }
.catalog-list { gap:40px 36px; }
.catalog-entry { grid-template-columns:128px minmax(0,1fr); gap:24px; align-items:center; padding:0; border:0; }
.catalog-entry img { max-width:128px; max-height:192px; box-shadow:1px 3px 6px #25274320; }
.catalog-title { font-size:19px; font-weight:600; line-height:1.5; letter-spacing:-.025em; text-wrap:pretty; }
.catalog-author { margin-top:13px; font-size:12px; line-height:1.85; }
.catalog-series { margin-top:5px; font-size:11px; letter-spacing:.01em; }
.catalog-entry:hover .catalog-title { color:var(--hover); }
.catalog-resources { grid-template-columns:112px minmax(0,1fr); gap:32px; padding-top:24px; }
.catalog-resources>div { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.catalog-resources a { font-size:12px; min-height:44px; }

.education-intro { margin-bottom:30px; }
.education-spread { display:block; }
.education-main-photo { overflow:hidden; }
.education-main-photo img { width:100%; height:auto; aspect-ratio:2.65; object-fit:cover; object-position:50% 49%; }
.program-nav { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; margin-top:18px; }
.program-nav a { min-height:86px; padding-block:20px; border-bottom:1px solid var(--line); }
.program-nav h2 { font-size:21px; font-weight:600; line-height:1.5; letter-spacing:-.025em; }
.program-nav h2 span { white-space:nowrap; }
.program-nav svg { width:22px; height:22px; color:var(--ink); }
.education-links { margin-top:20px; column-gap:32px; }
.education-links a { font-size:12px; }

@media(min-width:761px) and (max-width:960px) {
  .book-grid { gap:32px; }
  .book-cover { height:248px; }
  .book-cover img { max-width:100%; max-height:248px; }
  .catalog-section { grid-template-columns:1fr; gap:20px; }
  .catalog-entry { grid-template-columns:120px minmax(0,1fr); gap:20px; }
  .catalog-entry img { max-width:120px; }
  .catalog-title { font-size:18px; }
  .program-nav h2 { font-size:19px; }
}
@media(max-width:760px) {
  .home-page,.publications-page,.education-page { --gutter:24px; }
  .home-page main { padding-top:22px; }
  .entry-intro h1 { font-size:28px; line-height:1.45; letter-spacing:-.035em; }
  .book-grid { max-width:460px; margin-top:30px; gap:28px 28px; }
  .book-cover { height:218px; }
  .book-cover img { max-width:min(100%,146px); max-height:218px; }
  .support-invitation { margin-top:32px; }
  .support-inner { padding-top:22px; gap:18px; }
  .support-invitation p { max-width:280px; font-size:12px; }
  .home-page .site-footer { padding-block:10px 20px; }
  .publications-page .subpage,.education-page .subpage { padding-block:20px 32px; }
  .publications-page h1,.education-intro h1 { font-size:28px; }
  .catalog-heading { align-items:flex-start; gap:10px; margin-bottom:28px; }
  .catalog-heading .section-index { gap:0 22px; }
  .catalog-section { grid-template-columns:1fr; gap:20px; margin-bottom:40px; }
  .publications-page .catalog-section>h2 { font-size:13px; }
  .catalog-list { grid-template-columns:1fr; gap:30px; }
  .catalog-entry { grid-template-columns:112px minmax(0,1fr); gap:24px; }
  .catalog-entry img { max-width:112px; max-height:168px; }
  .catalog-title { font-size:18px; }
  .catalog-author { margin-top:12px; }
  .catalog-resources { grid-template-columns:1fr; gap:12px; padding-top:22px; }
  .catalog-resources>div { grid-template-columns:1fr; gap:0; }
  .education-intro { margin-bottom:24px; }
  .education-main-photo img { aspect-ratio:1.5; object-position:50% 50%; transform:scale(1.3); transform-origin:50% 52%; }
  .program-nav { grid-template-columns:1fr; margin-top:12px; }
  .program-nav a { min-height:74px; padding-block:18px; }
  .program-nav h2 { font-size:19px; }
  .program-nav svg { width:20px; height:20px; }
  .education-links { margin-top:18px; column-gap:24px; }
}
@media(max-width:350px) {
  .home-page,.publications-page,.education-page { --gutter:20px; }
  .entry-intro h1 { font-size:24px; }
  .book-grid { gap:24px 24px; }
  .book-cover { height:186px; }
  .book-cover img { max-width:100%; max-height:186px; }
  .catalog-entry { grid-template-columns:96px minmax(0,1fr); gap:20px; }
  .catalog-entry img { max-width:96px; }
  .catalog-title { font-size:17px; }
  .program-nav h2 { font-size:18px; }
}
