.exhibitions-home{margin:0;padding:56px clamp(24px,5vw,80px);background:#e8edf2;border-block:1px solid #17385f30;color:#17385f}
.exhibitions-home-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.exhibitions-home h2{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.035em;margin:12px 0 0}
.exhibitions-home a{color:inherit}
.exhibition-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.exhibition-card{min-width:0;border-top:2px solid #17385f;padding:24px 0 28px;scroll-margin-top:110px}
.exhibition-card[hidden],.exhibition-empty[hidden]{display:none!important}
.exhibition-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.exhibition-city{font-weight:700;font-size:1rem}
.exhibition-state{font-size:.875rem;color:#17385f}
.exhibition-state[data-state="recheck"]{color:#984419}
.exhibition-kind{font-size:.875rem;color:#984419;margin:18px 0 12px;font-weight:650}
.exhibition-card h2,.exhibition-card h3{font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;overflow-wrap:normal}
.exhibition-card p{line-height:1.6}
.exhibition-venue{font-weight:600;font-size:1rem;margin:0}
.exhibition-dates{font-size:.875rem;margin:5px 0 16px}
.exhibition-why{font-size:1rem;margin:0 0 20px}
.exhibition-why b{display:block;font-size:.875rem;margin-bottom:4px}
.exhibition-card address{font-style:normal;font-size:.875rem;line-height:1.5}
.exhibition-access{font-size:.875rem;color:#46505b;margin:12px 0}
.exhibition-links{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0;font-size:.875rem;font-weight:600}
.exhibition-links a,.exhibition-voices a{text-decoration:underline;text-underline-offset:4px;color:#17385f}
.exhibition-voices{font-size:.875rem;margin:18px 0}
.exhibition-voices summary{cursor:pointer;padding:6px 0;font-weight:600}
.exhibition-voices ul{padding-left:20px;margin:12px 0}
.exhibition-voices li+li{margin-top:12px}
.exhibition-voices p{margin:6px 0 0;color:#46505b}
.exhibition-checked{font-size:.8125rem;color:#46505b;margin:18px 0 0}
.exhibitions-home-foot{font-size:.875rem;line-height:1.6;margin:20px 0 0;border-top:1px solid #17385f30;padding-top:20px}
.exhibitions-page{max-width:1380px;margin:auto;padding:30px clamp(24px,5vw,80px) 72px}
.exhibitions-heading{padding:35px 0 32px;max-width:760px}
.exhibitions-heading h1{font-size:clamp(48px,7vw,88px);letter-spacing:-.055em;line-height:1;margin:16px 0 24px;color:#17385f}
.exhibitions-heading>p:last-child{font-size:1.125rem;line-height:1.6}
.exhibition-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;background:#e8edf2;padding:24px}
.exhibition-filters label{display:flex;flex:1 1 180px;flex-direction:column;gap:8px;font-weight:600;font-size:.875rem}
.exhibition-filters select{width:100%;min-width:0;font:inherit;background:#fff;color:#17385f;border:1px solid #8b9aad;padding:12px 32px 12px 12px;min-height:46px;border-radius:0}
.exhibition-filters button,.exhibition-empty button{font:inherit;font-size:.875rem;font-weight:600;min-height:46px;border:1px solid #17385f;background:#17385f;color:white;padding:12px 16px;cursor:pointer}
.exhibition-filters .exhibition-reset{background:transparent;color:#17385f}
.exhibition-filters button:disabled{opacity:.6;cursor:wait}
.exhibition-location-note,.exhibition-geo-status,.exhibition-visit-note{font-size:.875rem;line-height:1.6;color:#46505b;margin:12px 0}
.exhibition-geo-status:empty{display:none}
.exhibition-results-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:32px 0 8px;font-size:.875rem}
.exhibition-results-heading p{font-weight:650}
.exhibition-results-heading a{text-decoration:underline;text-underline-offset:4px}
.exhibition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:32px}
.exhibition-empty{padding:32px 0}
.exhibition-method{border-top:1px solid #17385f50;margin-top:24px;padding:24px 0;scroll-margin-top:110px;font-size:1rem;line-height:1.65}
.exhibition-method summary{font-size:1.125rem;font-weight:650;cursor:pointer;color:#17385f}
.exhibition-method>div{max-width:850px;padding-top:12px}
.exhibition-method dl>div{display:grid;grid-template-columns:190px 1fr;gap:20px;margin:18px 0}
.exhibition-method dt{font-weight:650}
.exhibition-method dd{margin:0}
.exhibitions-page :focus-visible,.exhibitions-home :focus-visible{outline:3px solid #d8642a;outline-offset:4px}
@media(max-width:1100px){.exhibition-preview-grid{gap:24px}.desktop-nav .surprise-nav-link{display:none}}
@media(max-width:800px){.exhibition-preview-grid{grid-template-columns:1fr}.exhibition-grid{column-gap:28px}.exhibitions-home-heading{align-items:start;flex-direction:column}}
@media(max-width:600px){.exhibition-grid{grid-template-columns:1fr}.exhibition-filters{padding:18px}.exhibition-filters label{flex-basis:100%}.exhibition-method dl>div{grid-template-columns:1fr;gap:4px}.exhibitions-page{padding-top:20px}.exhibitions-home{padding-block:40px}}


.exhibition-guide-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:0 auto 42px;max-width:1280px;padding:0 24px;font-size:15px;color:#42536a}.exhibition-guide-links a{color:#17385f;text-decoration:underline;text-underline-offset:3px}

.desktop-nav{gap:clamp(14px,1.7vw,24px)}
@media(max-width:1200px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.mobile-menu{display:flex}}

/* Homepage hierarchy: artwork, artist categories, current exhibitions, New Seeds. */
.home-shortcuts{display:flex;flex-wrap:wrap;gap:4px 26px;margin-top:16px}
.home-shortcuts a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.home-shortcuts svg{width:16px;height:16px}
.home-shortcuts a:hover{color:var(--orange)}
.home-shortcuts a:focus-visible,.home-categories a:focus-visible,.home-new-seeds a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.home-categories{padding-block:64px;scroll-margin-top:80px}
.home-categories .group-heading{margin-bottom:36px;gap:28px}
.home-categories .group-heading h2{font-size:clamp(36px,4.4vw,62px)}
.home-categories .group-heading>div:last-child>p{margin-top:16px}
.home-categories .section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-categories .section-card{min-height:0;grid-template-columns:24px minmax(0,1fr) 18px;grid-template-rows:auto 1fr;gap:10px 12px;padding:24px 20px;border-right:1px solid var(--line)}
.home-categories .section-card:nth-child(3n){border-right:0}
.home-categories .section-name{font-size:clamp(24px,2.1vw,30px);line-height:1.1;letter-spacing:-.035em}
.home-categories .section-intro{font-size:15px;line-height:1.5;align-self:start}
.home-categories .section-number{padding-top:4px}
.home-categories .section-card svg{width:18px;height:18px}
.home-new-seeds{padding-block:44px;gap:32px;background:#eef0f2;border-color:var(--line);scroll-margin-top:80px}
.home-new-seeds h2{font-size:clamp(38px,4.4vw,60px);line-height:1.05;letter-spacing:-.045em;color:var(--blue)}
.home-new-seeds>div:last-child>p{font-family:inherit;font-style:normal;font-size:17px;line-height:1.55;margin:0 0 16px}
.home-new-seeds>div:last-child>p+p{font-size:15px;color:var(--soft)}
@media(max-width:1100px){.home-categories .section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-categories .section-card:nth-child(3n){border-right:1px solid var(--line)}.home-categories .section-card:nth-child(2n){border-right:0}}
@media(max-width:900px){.home-new-seeds{grid-template-columns:1fr;gap:22px}.home-categories .group-heading{gap:20px}}
@media(max-width:600px){.home-categories{padding-block:44px}.home-categories .section-grid{grid-template-columns:1fr}.home-categories .section-card:nth-child(n){padding:18px 0;border-right:0}.home-categories .section-name{font-size:25px}.home-categories .section-intro{font-size:15px}.home-new-seeds{padding-block:36px}.home-shortcuts{gap:4px 22px}}
