.reader-answers{padding:30px 0;border-bottom:1px solid var(--line);color:var(--text)}
.reader-answers>header{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:22px}
.reader-answers h2{font-size:23px;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}
.reader-answers>header>a{flex:none;font-size:13px;color:var(--muted)}
.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.answer-grid>article{min-width:0;border-top:2px solid var(--accent);padding:16px 0 0}
.answer-number{display:block;font-size:12px;color:var(--muted);margin-bottom:8px;font-variant-numeric:tabular-nums}
.answer-grid h3{font-size:17px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}
.answer-grid p{font-size:14px;line-height:1.85;color:var(--muted);margin:0;overflow-wrap:anywhere}
body.catalog .exhibition{display:flex;flex-direction:column;padding-top:24px}
body.catalog .exhibition-intro{order:-1;margin:0 auto 24px;width:100%;max-width:1210px;gap:30px;align-items:start}
body.catalog .exhibition-intro h1{font-size:42px}
body.catalog .exhibition-pictures{width:100%;max-width:1400px;margin:auto;gap:14px;align-items:stretch}
body.catalog .exhibition-pictures img,body.catalog .exhibition-pictures figure:nth-child(2) img{height:230px;width:100%;object-fit:cover}
body.catalog .exhibition-meta{margin-top:20px}
body.catalog .topic-links a,body.catalog .issue-topics a{padding:10px 0;font-size:14px}
body.catalog .directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
body.catalog .directory-links li{font-size:13px}
body.catalog .studio-index{flex-wrap:wrap}
body.catalog .studio-index li{min-width:160px}
body.catalog .d-section{padding-top:36px;padding-bottom:36px}
body.catalog .channel-leads img{height:240px}
body.catalog .d-hero.panorama{min-height:430px;padding-top:65px;padding-bottom:65px}
body.catalog .d-hero.poster-wall{min-height:430px}
body.catalog .poster-title{margin-top:100px}
body.catalog .d-hero.magazine{min-height:480px}
body.catalog .magazine h1{font-size:60px}
body.catalog .d-hero.studio{min-height:450px}
body.catalog .reading-magazine>aside>nav a{font-size:13px}
body .ref-hero{min-height:420px}
body .feature-photo>img{height:280px;object-fit:cover}
@media(max-width:800px){
 .reader-answers{padding:24px 0}
 .reader-answers>header{align-items:start;gap:12px;margin-bottom:16px}
 .reader-answers h2{font-size:20px}
 .reader-answers>header>a{font-size:12px;max-width:64px}
 .answer-grid{grid-template-columns:1fr;gap:18px}
 .answer-grid>article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 12px;padding-top:14px}
 .answer-number{grid-column:1;grid-row:1/3;margin:3px 0}
 .answer-grid h3{grid-column:2;font-size:16px;margin:0}
 .answer-grid p{grid-column:2;font-size:13px}
 body.catalog .exhibition-intro{margin-bottom:20px}
 body.catalog .exhibition-intro h1{font-size:34px}
 body.catalog .exhibition-pictures img,body.catalog .exhibition-pictures figure:nth-child(2) img{height:130px}
 body.catalog .exhibition-pictures{gap:6px}
 body.catalog .directory-links{grid-template-columns:1fr}
 body.catalog .d-hero.panorama{min-height:420px;padding:36px 22px 70px}
 body.catalog .d-hero.poster-wall{min-height:430px}
 body.catalog .poster-title{margin-top:100px}
 body.catalog .magazine h1{font-size:40px}
 body.catalog .studio-index{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.catalog .studio-index li{min-width:0}
 body.catalog .channel-leads img,body.catalog .channel-leads>a:first-child img{height:160px}
 body .ref-hero{min-height:420px}
 body .feature-photo>img{height:190px}
}
.reader-source{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.reader-source h2{font-size:18px;margin-bottom:12px}
.reader-source a{text-decoration:underline;text-underline-offset:3px}
.reading p,.reading-article>p{white-space:pre-line}
.editorial-info{padding:28px 0;border-top:1px solid var(--line,#d9dce1);color:var(--muted,#555);font-size:14px;overflow-wrap:anywhere}
.editorial-info h2{font-size:20px;margin:0 0 14px;color:var(--text,inherit)}
.editorial-info h3{font-size:16px;margin:18px 0 8px}
.editorial-info p{max-width:900px;white-space:pre-line}
.section-intro{max-width:760px;margin:12px 0 0;font-size:14px;line-height:1.85;font-weight:400;color:var(--muted,#555);overflow-wrap:anywhere}
.section-heading>div,.section-title>div{min-width:0}
#editorial-title{scroll-margin-top:130px}
.editorial-info ul{padding-left:20px;display:grid;gap:8px}
.editorial-info a{text-decoration:underline;text-underline-offset:3px}
.editorial-byline{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:14px;font-size:13px}
@media(max-width:480px){
 body.catalog .digest-links{grid-template-columns:minmax(0,1fr);gap:0}
 body.catalog .digest-links a{justify-content:space-between;padding:12px 0;min-height:48px}
}
/* Shared footer metric, measured in the visitor's browser. */
.page-load{display:block;flex-basis:100%;grid-column:1/-1;min-height:1.5em;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

/* Shared navigation keeps the existing header layouts and theme colors. */
.site-navigation{position:relative;min-width:0;flex-wrap:wrap;gap:8px 18px!important}
.site-navigation>a,.site-navigation summary{display:flex;align-items:center;gap:6px;min-height:42px;max-width:100%;padding:8px 0;line-height:1.5;font-size:13px;color:inherit;text-decoration:none}
.site-navigation>a>span{max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-navigation a:hover,.site-navigation a[aria-current=location],.site-navigation summary:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.site-navigation img{flex:none;object-fit:contain}
.site-navigation summary{cursor:pointer;list-style:none;white-space:nowrap}
.site-navigation summary::-webkit-details-marker{display:none}
.site-navigation summary img{transform:rotate(90deg)}
.site-navigation details[open] summary img{transform:rotate(-90deg)}
.nav-group{position:static;min-width:0}
.nav-dropdown{position:absolute;top:100%;left:0;z-index:30;width:320px;max-width:100%;padding:12px;background:var(--surface,#fff);border:1px solid var(--line,#dce2dd);box-shadow:0 10px 24px #0002;display:grid;gap:2px;border-radius:6px}
.site-navigation .nav-dropdown a{display:block;white-space:normal;padding:10px 12px;line-height:1.5;font-size:13px;border:0;border-radius:3px;color:inherit}
.site-navigation .nav-dropdown a:hover,.site-navigation .nav-dropdown a[aria-current=location]{background:var(--soft,#eef1f3);text-decoration:underline}
.nav-mode-2>a{gap:8px}
.nav-mode-3 .nav-dropdown{width:420px;grid-template-columns:repeat(2,minmax(0,1fr))}
.nav-mode-4>a{border-bottom:2px solid transparent}
.nav-mode-4>a[aria-current=location]{border-color:var(--accent);text-decoration:none}
.header-tabs .site-navigation{align-items:stretch;gap:0!important}
.header-tabs .site-navigation>a,.header-tabs .site-navigation summary{padding:12px 18px;border:0;border-bottom:2px solid transparent}
.header-tabs .site-navigation>a[aria-current=location]{border-bottom-color:var(--accent)}
.site-header{position:relative;z-index:20;flex-wrap:wrap}
.site-header .site-navigation{margin-left:0}
.dark .site-navigation img,.theme-apple .site-navigation img,.theme-community .site-navigation img,.theme-feature .site-navigation img{filter:brightness(0) invert(.9)}
.header-line,.header-inner{flex-wrap:wrap}
.top-nav.site-navigation{flex-shrink:1}
html:not(.nav-enhanced) .menu-toggle{display:none}
.rail-header .site-navigation .nav-dropdown{position:static;width:auto;max-width:none;box-shadow:none;border:0;border-left:1px solid var(--line);padding:4px 0 4px 8px;grid-template-columns:1fr}

.site-bottom{padding:38px 0 22px;border-top:1px solid var(--line,#dce2dd);color:var(--text,var(--ink,#202422));font-size:13px;overflow-wrap:anywhere}
.d-main>.site-bottom{padding-left:36px;padding-right:36px}
.empty-front>.site-bottom{padding-left:36px;padding-right:36px}
.footer-columns{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:28px}
.footer-columns>*{min-width:0}
.footer-brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;font-size:18px;line-height:1.5}
.footer-brand img{flex:none;width:34px;height:34px;object-fit:contain}
.footer-identity p{margin:16px 0 6px;line-height:1.8;color:var(--muted,#59636a)}
.footer-identity>span{font-size:12px;color:var(--muted,#59636a)}
.footer-column h2{font-family:inherit;font-size:15px;line-height:1.5;margin:4px 0 14px;font-weight:700}
.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.footer-column a{display:inline-block;color:var(--muted,#59636a);text-decoration:none;line-height:1.65}
.footer-column a:hover,.footer-brand:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.footer-legal{border-top:1px solid var(--line,#dce2dd);margin-top:28px;padding-top:20px;text-align:center;color:var(--muted,#59636a);font-size:12px;line-height:1.8}
.footer-legal p{margin:3px 0}
.footer-legal .page-load{margin-top:8px}
body[class^=layout-]>.site-bottom{max-width:1200px;padding:38px 32px 22px;margin:auto}
@media(min-width:801px) and (max-width:1100px){
 .header-line>.site-navigation,.header-inner>.site-navigation{order:4;flex-basis:100%;margin-left:0}
 .rail-header .rail-links{min-width:0}
}
@media(max-width:800px){
 html:not(.nav-enhanced) .d-header .d-nav,html:not(.nav-enhanced) .top-nav,html:not(.nav-enhanced) .header-tabs{display:flex;flex-wrap:wrap}
 html:not(.nav-enhanced) .rail-header .rail-links{display:block}
 .d-header.nav-open,.ref-header.nav-open{max-height:85svh;overflow:auto;overscroll-behavior:contain}
 .site-navigation{align-items:start!important;gap:4px 16px!important}
 .site-navigation>a,.site-navigation summary{font-size:13px;min-height:44px}
 .site-navigation .nav-dropdown{position:static;width:100%;max-width:none;box-shadow:none;grid-template-columns:1fr;padding:4px 0 8px;border:0;background:transparent}
 .site-navigation .nav-group[open]{flex-basis:100%;width:100%;border-top:1px solid var(--line,#dce2dd);border-bottom:1px solid var(--line,#dce2dd)}
 .site-navigation .nav-dropdown a{min-height:44px;padding:10px 8px;background:var(--soft,#eef1f3);margin-bottom:3px}
 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
 .footer-brand{font-size:17px}
 .footer-column a{padding:3px 0}
 .footer-column h2{font-size:14px}
 .footer-legal{margin-top:24px}
 body[class^=layout-]>.site-bottom{padding:28px 20px 20px}
 .d-main>.site-bottom{padding-left:18px;padding-right:18px}
 .empty-front>.site-bottom{padding-left:18px;padding-right:18px}
}
@media(max-width:520px){
 .footer-identity,.footer-column:last-child{grid-column:1/-1}
 .footer-column:last-child ul{display:flex;flex-wrap:wrap;gap:8px 22px}
 .site-bottom{padding-top:28px}
 .footer-identity p{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
