/* Manifest responsive homepage pilot. Does not affect other website pages. */
* {box-sizing:border-box}
html {-webkit-text-size-adjust:100%;text-size-adjust:100%}
body {margin:0;background:#fff;color:#252525;font-family:Arial,Helvetica,sans-serif}
img {max-width:100%;height:auto}
a {color:inherit}
.home-shell {width:min(100%,1000px);margin:0 auto}
.home-header {min-height:55px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 0}
.home-brand img {display:block;width:200px;height:auto}
.home-tagline {text-align:right;font-size:9px;font-style:italic;color:#666;margin:0 80px 0 0;line-height:1.25}
.home-menu {width:100%;min-height:24px}
.home-fundraising {display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:8px}
.home-fundraising a {color:#fff;text-align:center;min-height:50px;display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:center;padding:12px 15px;text-decoration:none;font-size:14px}
.home-give {background:#1a6eb0}.home-campaign {background:#2e5c80}
.home-fundraising a:hover,.home-fundraising a:focus-visible {filter:brightness(1.12);text-decoration:underline}
.home-feature {display:block;margin:0;background:#b4b4b6;line-height:0;border-bottom:20px solid #839393}
.home-feature img {width:100%;height:auto;display:block}
.home-promotions-heading {display:none}
.home-promotions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0;background:#333;border-bottom:8px solid #232323}
.home-promotions a {display:block;min-width:0;line-height:0}
.home-promotions img {display:block;width:100%;height:auto}
.home-shell main::after {content:"";display:block;height:50px;background:#5a6868}
/* Footer follows existing approved exhibitions-page presentation. */
.exhibits-footer {border-top:1px solid #d8d8d8;background:#f7f7f6;color:#282828;margin-top:28px;padding:40px max(20px,calc((100% - 1000px)/2)) 18px;font-size:14px;line-height:1.5}
.exhibits-footer .footer-inner {max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.exhibits-footer h2 {font-size:15px;text-transform:uppercase;margin:0 0 14px;letter-spacing:.03em}
.exhibits-footer p {margin:0 0 13px}
.exhibits-footer a {color:#34586c;text-decoration:underline;text-underline-offset:2px}
.exhibits-footer .donate-link {display:inline-block;border:1px solid #333;padding:10px 12px;color:#252525;text-decoration:none;font-weight:bold}
.exhibits-footer .footer-support {max-width:1000px;margin:24px auto 0;border-top:1px solid #ddd;padding-top:18px;display:flex;align-items:center;gap:16px;color:#666;font-size:12px}
.exhibits-footer .footer-support img {display:block;width:135px;max-width:35%;height:auto;object-fit:contain}
.exhibits-footer .footer-support p {margin:0}
.exhibits-footer .copyright {display:block;width:100%;max-width:1000px;margin:18px auto 0;color:#888;font-size:12px;text-align:right}
@media(max-width:700px) {
 .home-header {padding:12px 14px 4px;align-items:flex-start}
 .home-brand img {width:165px}
 .home-tagline {margin:0;font-size:9px;max-width:175px}
 .home-menu {padding:0 8px}
 .home-fundraising {grid-template-columns:1fr;gap:2px;margin-top:6px}
 .home-fundraising a {min-height:52px;font-size:14px;padding:12px 10px}
 .home-feature {border-bottom-width:10px}
 .home-promotions-heading {display:block;margin:0;padding:12px 12px 11px;background:#839393;color:#fff;text-align:center;font-size:13px;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;font-weight:bold}
 .home-promotions {grid-template-columns:1fr;gap:12px;margin-top:0;border-bottom-width:6px;background:#839393}
 .home-shell main::after {height:24px}
 .home-promotions img {width:100%;height:auto}
 .exhibits-footer {padding:28px 20px 18px;margin-top:20px}
 .exhibits-footer .footer-inner {grid-template-columns:1fr;gap:16px}
 .exhibits-footer .footer-inner h2 {margin-bottom:10px}
 .exhibits-footer .footer-inner p {margin-bottom:10px}
 .exhibits-footer .footer-support {flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding-top:16px}
 .exhibits-footer .footer-support img {width:135px;max-width:100%}
 .exhibits-footer .footer-support p {max-width:100%;line-height:1.5}
 .exhibits-footer .copyright {text-align:right;margin-top:18px}
}
@media(min-width:701px) and (max-width:1020px) {.home-shell {padding:0 12px}}
