/* Approved pairing: preserve the sans-serif navigation and serif reading hierarchy. */
@font-face {
  font-family:'Crimson Reading';src:url('/cod/css/CrimsonText-Roman.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;size-adjust:110%;
}
@font-face {
  font-family:'Crimson Reading';src:url('/cod/css/CrimsonText-Italic.woff2') format('woff2');
  font-weight:400;font-style:italic;font-display:swap;size-adjust:110%;
}
:root {
  --gs-type-ui:'Karla-Regular','Noto Sans KR',sans-serif;
  --gs-type-reading:'Crimson Reading','Noto Serif KR',serif;
  --gs-type-body-size:17px;
}
/* The brand and top navigation deliberately retain the original rules. */
.section-tabs,.detail-tabs,.detail-tabs a,.years {
  font-family:var(--gs-type-ui);font-weight:400;font-style:normal;
  font-size:14px;line-height:1.6;
}
/* Same reading rhythm for BIO, PRESS and GALLERY; preserve source content. */
.rich-content {
  font-family:var(--gs-type-reading);font-size:var(--gs-type-body-size);
  font-weight:400;line-height:1.8;
}
.rich-content * { font-family:inherit!important; }
.rich-content :is(p,div,span,font,a,li,td,th,ul,ol,blockquote,strong,b,em,i,u) {
  font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important;
}
.rich-content :is(h1,h2,h3,h4,h5,h6) {
  font-size:1.25em!important;line-height:1.5!important;
}
.rich-content :is(sub,sup) { font-size:.8em!important;line-height:0!important; }
/* Dates, document details and contact information form a sans-serif layer. */
.exhibition-date,.venue,.dates,.pdf-row,.gallery-contact,.download-pdf,.back-link,
.publication-info,.publication-view button,.publication-meta,.purchase-button {
  font-family:var(--gs-type-ui);font-style:normal;line-height:1.7;
}
.gallery-contact h2 {
  font-family:'CrimsonText-Roman','Noto Serif KR',serif;
}
.site-footer,.background-choice { font-family:var(--gs-type-ui);font-size:12px;line-height:1.6; }
/* Exhibition participant names share the detail-page rhythm in every listing. */
:is(.content-card,.detail-exhibition) .people {
  display:flex;flex-direction:column;align-items:flex-start;gap:25px;
}
:is(.content-card,.detail-exhibition) .person {
  margin:0;max-width:100%;overflow-wrap:anywhere;
}
:is(.content-card,.detail-exhibition) .name-ko {
  font:500 17.333px/1.4286 'Noto Serif KR',serif;
  height:auto;margin:0;
}
:is(.content-card,.detail-exhibition) .name-en {
  font:400 30.667px/1.1 'CrimsonText-Roman',serif;
  height:auto;margin:5px 0 0;
}
:is(.content-card,.detail-exhibition) :is(.name-ko,.name-en):empty { display:none; }
.detail-exhibition .people { margin:5px 0 25px; }
@media (max-width:767px) {
  :root { --gs-type-body-size:16px; }
  .site-footer { column-gap:12px; }
  :is(.content-card,.detail-exhibition) .people { gap:16px; }
  :is(.content-card,.detail-exhibition) .name-en { font-size:25px; }
  .detail-exhibition .people { margin:0; }
}
