@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/pt-serif-400-6902e32186c4.ttf") format("truetype")}
@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/pt-serif-700-86fe68d3c03f.ttf") format("truetype")}
@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/pt-serif-400-italic-009698a23dcc.ttf") format("truetype")}
@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/pt-sans-400-fd416bbea21b.ttf") format("truetype")}
@font-face{font-family:"PT Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/pt-sans-700-cfe988a60051.ttf") format("truetype")}
:root {
  color-scheme: light;
  --paper: #faf8f3;
  --ink: #19384b;
  --blue: #245c7f;
  --muted: #5d696b;
  --rule: #cfc7b8;
  --gold: #b28b4d;
  --booklet-ornament: url('/assets/booklet-ornament-f7141c4d3497.svg');
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'PT Serif', Georgia, serif; font-size: 18px; line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 5px; }
a:hover { text-decoration-color: var(--gold); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
h1, h2, h3, h4, p, figure, ul { margin: 0; }
h1, h2, h3, h4 { font-weight: 400; }
.page-width { width: min(1120px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 20px; z-index: 2; background: var(--paper); padding: 8px 16px; }
.skip-link:focus { top: 12px; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 25px; }
.wordmark { display: flex; align-items: center; gap: 14px; min-width: 0; color: var(--ink); text-decoration: none; font-size: 23px; line-height: 1.25; }
.wordmark img { flex-shrink: 0; width: 72px; height: 72px; object-fit: contain; }
.wordmark span { min-width: 0; }
.menu-toggle { display: none; }
.site-header nav[hidden], .menu-toggle[hidden] { display: none; }
.site-header nav { display: flex; flex-wrap: wrap; gap: 28px; font-family: 'PT Sans', sans-serif; font-size: 16px; }
.site-header nav a { color: var(--ink); text-decoration: none; }
.site-header nav a:hover { text-decoration: underline; }
.masthead { padding-block: 38px 35px; text-align: center; }
.readings { font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 1.5; color: var(--muted); }
.masthead h1 { margin-top: 26px; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.18; letter-spacing: -.02em; }
.masthead h1 span { display: block; margin-top: 9px; font-size: clamp(19px, 2.1vw, 26px); letter-spacing: 0; }
.opening { position: relative; display: grid; grid-template-columns: 1.12fr 1fr; grid-template-areas: 'picture copy' 'picture about'; gap: 24px 44px; padding-block: 10px 52px; align-items: start; }
.opening-copy { grid-area: copy; padding-top: 12px; }
.opening-copy h2 { font-size: 35px; line-height: 1.2; }
.opening-copy h2 span { display: block; margin-top: 10px; font-size: 26px; line-height: 1.3; font-style: italic; }
.event-date { margin-top: 24px; color: var(--blue); font-size: 20px; line-height: 1.5; }
.opening-picture { grid-area: picture; }
.opening-picture > img { width: 100%; height: auto; }
.opening-picture figcaption { margin-top: 10px; font-family: 'PT Sans', sans-serif; font-size: 12px; line-height: 1.5; color: var(--muted); }
.opening-about { grid-area: about; font-size: 17px; line-height: 1.6; }
.opening-about .university { margin-top: 13px; font-family: 'PT Sans', sans-serif; font-size: 14px; color: var(--muted); }
.section { position: relative; display: grid; grid-template-columns: 190px minmax(0, 1fr); column-gap: 48px; padding-block: 42px 48px; }
.section-heading { font-size: 29px; line-height: 1.22; }
.section-body { min-width: 0; }
.section-body h3 { font-size: 26px; line-height: 1.3; }
.conference > p { max-width: 690px; margin-top: 12px; font-size: 17px; color: var(--muted); }
.topics-heading { margin-top: 26px; margin-bottom: 10px; font-family: 'PT Sans', sans-serif; font-size: 15px; color: var(--muted); }
.themes { padding-left: 20px; font-size: 19px; line-height: 1.5; }
.themes li { padding-left: 5px; margin-bottom: 12px; }
.themes li::marker { color: var(--gold); font-size: .7em; }
.other-program { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding-top: 26px; margin-top: 30px; }
.other-program h3 { font-size: 23px; }
.other-program p { margin-top: 12px; font-size: 16px; line-height: 1.65; color: var(--muted); }
.venue-group + .venue-group { margin-top: 34px; }
.venue-group h3 { margin-bottom: 14px; font-size: 24px; }
.venues { list-style: none; padding: 0; }
.venue { display: grid; grid-template-columns: 1.14fr 1fr; column-gap: 32px; padding-block: 19px; }
.venue h4 { font-size: 19px; line-height: 1.4; }
.venue p { font-family: 'PT Sans', sans-serif; font-size: 15px; line-height: 1.5; color: var(--muted); }
.booklet > p { margin-bottom: 12px; font-size: 17px; color: var(--muted); }
.section-body .logos-heading { margin-top: 33px; margin-bottom: 18px; font-size: 24px; }
.logo-downloads { list-style: none; padding: 0; }
.logo-download { display: flex; align-items: center; gap: 24px; padding-block: 20px; }
.logo-download > img { width: 94px; height: 94px; flex: 0 0 94px; object-fit: contain; }
.logo-download p { margin-top: 8px; font-family: 'PT Sans', sans-serif; font-size: 14px; color: var(--muted); }
.document-link { display: inline-block; font-size: 20px; }
.document-link span { margin-left: 14px; font-family: 'PT Sans', sans-serif; font-size: 13px; color: var(--muted); white-space: nowrap; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding-block: 26px 32px; font-family: 'PT Sans', sans-serif; font-size: 13px; color: var(--muted); }
.site-header, .other-program, .venue, .site-footer, .logo-download { position: relative; }
.site-header::after, .section::before, .site-footer::before {
  --ornament-size: 20px;
  --ornament-gap: 19px;
  content: '';
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: var(--ornament-size);
  transform: translateY(-50%);
  background-image: linear-gradient(var(--gold), var(--gold)), var(--booklet-ornament), linear-gradient(var(--gold), var(--gold));
  background-size: calc(50% - var(--ornament-gap)) 1px, var(--ornament-size) var(--ornament-size), calc(50% - var(--ornament-gap)) 1px;
  background-position: left center, center, right center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.site-header::after { top: auto; bottom: 0; transform: translateY(50%); }
.anchor { position: absolute; top: 0; left: 0; }
section, .anchor { scroll-margin-top: 24px; }
@media (min-width: 1600px) {
  .page-width { width: 1200px; }
  .opening { column-gap: 60px; }
}
@media (max-width: 1000px) {
  .page-width { width: calc(100% - 64px); }
  .opening { column-gap: 30px; }
  .opening-copy h2 { font-size: 29px; }
  .opening-copy h2 span { font-size: 23px; }
  .opening-copy { padding-top: 0; }
  .section { grid-template-columns: 145px minmax(0, 1fr); column-gap: 28px; }
  .section-heading { font-size: 26px; }
}
@media (max-width: 760px) {
  .page-width { width: calc(100% - 40px); }
  .site-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding-block: 16px; gap: 0 14px; }
  .wordmark { font-size: 19px; gap: 11px; }
  .wordmark img { width: 56px; height: 56px; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 0; background: transparent; color: var(--ink); cursor: pointer; }
  .menu-icon { position: relative; display: block; width: 24px; height: 20px; }
  .menu-icon > span { position: absolute; left: 0; display: block; width: 24px; height: 2px; background: currentColor; transition: transform .15s ease, opacity .15s ease; }
  .menu-icon > span:nth-child(1) { top: 1px; }
  .menu-icon > span:nth-child(2) { top: 9px; }
  .menu-icon > span:nth-child(3) { top: 17px; }
  .menu-open .menu-icon > span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .menu-open .menu-icon > span:nth-child(2) { opacity: 0; }
  .menu-open .menu-icon > span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .site-header nav { grid-column: 1 / -1; flex-direction: column; align-items: stretch; gap: 0; max-width: none; padding-block: 14px 2px; font-size: 18px; }
  .site-header nav a { display: flex; align-items: center; min-height: 44px; padding-block: 9px; }
  .masthead { padding-block: 27px 28px; }
  .readings { max-width: 470px; margin-inline: auto; font-size: 12px; }
  .masthead h1 { margin-top: 23px; font-size: clamp(29px, 6.2vw, 43px); }
  .masthead h1 span { font-size: 19px; line-height: 1.35; }
  .opening { grid-template-columns: minmax(0,1fr); grid-template-areas: 'copy' 'picture' 'about'; gap: 24px; padding-block: 0 36px; }
  .opening-copy { text-align: center; }
  .opening-copy h2 { max-width: 480px; margin-inline: auto; font-size: 28px; }
  .opening-copy h2 span { margin-top: 7px; font-size: 22px; }
  .event-date { margin-top: 18px; font-size: 18px; }
  .event-date br { display: none; }
  .event-date br::after { content: ' · '; }
  .event-date time::after { content: ' · '; }
  .opening-picture { max-width: 580px; width: 100%; margin-inline: auto; }
  .opening-picture figcaption { font-size: 11px; }
  .opening-about { font-size: 17px; }
  .section { grid-template-columns: minmax(0,1fr); gap: 24px; padding-block: 30px 36px; }
  .section-heading { font-size: 30px; }
  .section-heading br { display: none; }
  .section-heading br::after { content: ' '; }
  .section-heading { max-width: 100%; }
  .section-body h3 { font-size: 24px; }
  .themes { font-size: 18px; }
  .other-program { gap: 24px; }
  .other-program h3 { font-size: 22px; }
  .venue { column-gap: 24px; }
  .venue h4 { font-size: 18px; }
  .venue p { font-size: 14px; }
  .site-footer { font-size: 12px; }
}
@media (max-width: 480px) {
  .wordmark { font-size: 18px; }
  .masthead h1 { font-size: 29px; line-height: 1.17; }
  .masthead h1 span { font-size: 18px; }
  .opening-copy h2 { font-size: 27px; }
  .opening-copy h2 span { font-size: 21px; }
  .opening-about .university { font-size: 14px; }
  .other-program { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .venue { grid-template-columns: minmax(0,1fr); gap: 8px; padding-block: 18px; }
  .venue h4 { font-size: 19px; }
  .venue p { font-size: 15px; }
  .document-link span { display: block; margin: 9px 0 0; }
  .logo-download { gap: 18px; }
  .logo-download > img { width: 76px; height: 76px; flex-basis: 76px; }
  .logo-download .document-link { font-size: 18px; }
  .logo-download p { font-size: 13px; }
  .site-footer { flex-direction: column; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .menu-icon > span { transition: none; } }
