:root {
  --ex-forest: #0a211a;
  --ex-forest-2: #12342a;
  --ex-ink: #17211c;
  --ex-paper: #f3eee4;
  --ex-paper-2: #e8dfd0;
  --ex-gold: #cfb47d;
  --ex-line: rgba(23, 33, 28, .19);
  --ex-shell: min(1280px, calc(100% - 48px));
}

*:where(:not([data-wichf-shell], [data-wichf-shell] *)) { box-sizing: border-box; }
.ex-page:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: var(--ex-ink); background: var(--ex-paper); font-family: "Source Sans 3", Inter, "Segoe UI", sans-serif; }
.ex-page img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; max-width: 100%; }
.ex-page a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: inherit; }
.ex-shell:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: var(--ex-shell); margin-inline: auto; }
.ex-eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0 0 15px; color: #9b7840; font-size: .7rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }

.ex-hero:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; isolation: isolate; display: grid; min-height: 760px; overflow: hidden; color: #fff; background: var(--ex-forest); }
.ex-hero:where(:not([data-wichf-shell], [data-wichf-shell] *))::before { position: absolute; z-index: -2; inset: 0; background: var(--ex-image) center / cover; content: ""; filter: saturate(.75); opacity: .17; transform: scale(1.04); }
.ex-hero:where(:not([data-wichf-shell], [data-wichf-shell] *))::after { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 74% 46%, rgba(38,82,65,.34), transparent 42%), linear-gradient(90deg, rgba(5,17,12,.98), rgba(5,17,12,.83) 52%, rgba(5,17,12,.94)); content: ""; }
.ex-hero__inner:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); gap: clamp(48px, 7vw, 110px); align-items: center; padding: 150px 0 92px; }
.ex-hero__copy:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; z-index: 2; }
.ex-hero h1:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-sequence__intro h2:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-chapter__header h2:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-heading h2:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-detail h1:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-institution h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; font-family: "Source Serif 4", Georgia, serif; font-weight: 450; letter-spacing: -.052em; line-height: .95; text-wrap: balance; }
.ex-hero h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 760px; font-size: clamp(3.9rem, 7.5vw, 7.6rem); }
.ex-hero__lead:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 620px; margin: 28px 0 0; color: rgba(255,255,255,.73); font-size: clamp(1.03rem, 1.45vw, 1.26rem); line-height: 1.7; }
.ex-hero__enter:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: inline-flex; min-height: 50px; align-items: center; gap: 24px; margin-top: 32px; padding: 0 20px; color: #10271f !important; background: var(--ex-gold); font-size: .86rem; font-weight: 800; text-decoration: none; }
.ex-hero__meta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 32px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.16); list-style: none; }
.ex-hero__meta li:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(255,255,255,.58); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.ex-hero__portal:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; display: grid; min-height: 550px; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(10, 1fr); }
.ex-portal-work:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; overflow: hidden; color: #fff; background: #17352b; box-shadow: 0 24px 70px rgba(0,0,0,.34); text-decoration: none; }
.ex-portal-work--1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 1; grid-column: 1 / 8; grid-row: 1 / 11; }
.ex-portal-work--2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 2; grid-column: 8 / 13; grid-row: 2 / 6; }
.ex-portal-work--3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { z-index: 3; grid-column: 7 / 12; grid-row: 7 / 11; }
.ex-portal-work img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease, filter .7s ease; }
.ex-portal-work:where(:not([data-wichf-shell], [data-wichf-shell] *))::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(2,12,8,.85)); content: ""; }
.ex-portal-work > span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: absolute; z-index: 2; right: 18px; bottom: 17px; left: 18px; display: grid; gap: 5px; }
.ex-portal-work small:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #dcc28d; font-size: .6rem; font-weight: 780; letter-spacing: .11em; text-transform: uppercase; }
.ex-portal-work strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1rem, 1.5vw, 1.5rem); font-weight: 480; line-height: 1.15; }
.ex-portal-work:hover img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { filter: saturate(1.04) brightness(1.025); transform: scale(1.025); }

.ex-machine-note:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: var(--ex-shell); margin: 18px auto 0; padding: 12px 16px; color: #493c25; background: #eee1c5; border-left: 3px solid #a57a35; font-size: .8rem; }
.ex-filter:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: relative; z-index: 5; padding: 34px 0 26px; border-bottom: 1px solid var(--ex-line); background: rgba(243,238,228,.98); }
.ex-filter__heading:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 24px; }
.ex-filter__heading p:last-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 520px; margin: 0; color: #59635d; line-height: 1.6; }
.ex-filter__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(260px, 1fr) repeat(2, minmax(180px, .34fr)); gap: 12px; }
.ex-field:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; gap: 6px; color: #425048; font-size: .7rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.ex-field input:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-field select:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 50px; padding: 11px 13px; border: 1px solid rgba(23,33,28,.27); border-radius: 0; color: var(--ex-ink); background: #faf7f1; font: inherit; font-size: .92rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.ex-results:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 14px 0 0; color: #59635d; font-size: .78rem; }

.ex-sequence:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: clamp(88px, 10vw, 158px) 0; }
.ex-sequence__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr); gap: 40px 80px; align-items: end; padding-bottom: clamp(58px, 7vw, 96px); }
.ex-sequence__intro .ex-eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1 / -1; margin-bottom: -20px; }
.ex-sequence__intro h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: clamp(3.3rem, 6.4vw, 6.4rem); }
.ex-sequence__intro > p:last-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: #5a655e; font-size: 1.04rem; line-height: 1.7; }
.ex-chapter:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: clamp(68px, 8vw, 118px) 0; border-top: 1px solid var(--ex-line); }
.ex-chapter[hidden]:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
.ex-chapter__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: end; margin-bottom: clamp(46px, 6vw, 82px); }
.ex-chapter__header h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 900px; color: #10271f; font-size: clamp(2.8rem, 5.5vw, 5.7rem); }
.ex-chapter__header > p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: #6c756f; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.ex-chapter__header > p strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-right: 7px; color: #9b7840; font-family: "Source Serif 4", Georgia, serif; font-size: 2rem; font-weight: 480; }
.ex-chapter__gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(54px, 7vw, 100px) clamp(24px, 3.2vw, 48px); align-items: start; }
.ex-work:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-width: 0; grid-column: span 4; }
.ex-work[hidden]:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: none; }
.ex-work:nth-child(6n + 1):where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: span 7; }
.ex-work:nth-child(6n + 2):where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: span 5; margin-top: clamp(70px, 8vw, 128px); }
.ex-work:nth-child(6n + 3):where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: span 4; }
.ex-work:nth-child(6n + 4):where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: span 4; margin-top: clamp(42px, 5vw, 84px); }
.ex-work:nth-child(6n + 5):where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: span 4; }
.ex-work:nth-child(6n + 6):where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 3 / span 8; }
.ex-work__media:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; overflow: hidden; padding: clamp(6px, .65vw, 10px); background: #e5ddcf; box-shadow: 0 18px 45px rgba(26,28,25,.14); }
.ex-work__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .7s ease, filter .7s ease; }
.ex-work:nth-child(6n + 2) .ex-work__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-work:nth-child(6n + 5) .ex-work__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { aspect-ratio: 4 / 5; }
.ex-work:nth-child(6n + 6) .ex-work__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { aspect-ratio: 16 / 9; }
.ex-work__label:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: min(94%, 660px); padding-top: 18px; }
.ex-work__meta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: flex; justify-content: space-between; gap: 18px; color: #8c7045; font-family: "Source Serif 4", Georgia, serif; font-size: .92rem; }
.ex-work__label > p:not(.ex-work__summary):where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 8px 0 0; color: #747d77; font-size: .62rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.ex-work h2:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-work h3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 11px 0 10px; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.65rem, 2.4vw, 2.5rem); font-weight: 480; letter-spacing: -.025em; line-height: 1.08; }
.ex-work__summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0 0 18px; color: #5c6760; line-height: 1.62; }
.ex-work__link:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #244f3e; font-size: .8rem; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.ex-work:hover .ex-work__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { filter: saturate(1.04) brightness(1.02); transform: scale(1.022); }

.ex-section:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: clamp(76px, 9vw, 130px) 0; }
.ex-section--dark:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #fff; background: var(--ex-forest); }
.ex-heading:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.5fr); gap: 50px; align-items: end; margin-bottom: 46px; }
.ex-heading h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: clamp(2.8rem, 5vw, 5.2rem); }
.ex-heading p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; color: #5b655f; line-height: 1.7; }
.ex-section--dark .ex-heading p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: rgba(255,255,255,.65); }
.ex-institutions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.24); }
.ex-institution-link:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; min-height: 210px; align-content: space-between; padding: 28px; border-right: 1px solid rgba(255,255,255,.2); text-decoration: none; }
.ex-institution-link:last-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-right: 0; }
.ex-institution-link span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #dec894; font-family: "Source Serif 4", Georgia, serif; font-size: 2.35rem; }
.ex-institution-link strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-family: "Source Serif 4", Georgia, serif; font-size: 1.28rem; font-weight: 480; }

.ex-detail:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 150px 0 110px; background: #e9e1d5; }
.ex-detail__masthead:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 1040px; margin-bottom: clamp(48px, 7vw, 92px); }
.ex-detail__masthead > a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: inline-flex; margin-bottom: 52px; color: #315044; font-size: .82rem; font-weight: 780; }
.ex-detail__masthead h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 12px; color: #10271f; font-size: clamp(3.3rem, 7vw, 7.2rem); }
.ex-detail__top:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); gap: clamp(38px, 6vw, 88px); align-items: start; }
.ex-detail__media:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: sticky; top: 24px; margin: 0; }
.ex-detail__media > span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; min-height: 620px; place-items: center; padding: clamp(26px, 5vw, 74px); background: #0a211a; box-shadow: 0 28px 70px rgba(17,27,22,.22); }
.ex-detail__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; max-height: 760px; object-fit: contain; }
.ex-credit:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 13px 0 0; color: #68726c; font-size: .7rem; line-height: 1.5; }
.ex-detail__label:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: clamp(38px, 6vw, 96px); padding: clamp(26px, 3.6vw, 48px); border-top: 3px solid #b89351; background: #f7f3eb; box-shadow: 0 18px 46px rgba(26,28,25,.1); }
.ex-detail__summary:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.45; }
.ex-definition:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: 125px 1fr; margin: 34px 0; border-top: 1px solid var(--ex-line); }
.ex-definition dt:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.ex-definition dd:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--ex-line); }
.ex-definition dt:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #69736d; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ex-definition dd:where(:not([data-wichf-shell], [data-wichf-shell] *)) { line-height: 1.55; }
.ex-detail__context:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #4f5c54; line-height: 1.72; }
.ex-source:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 32px; padding: 22px; border-left: 3px solid var(--ex-gold); background: var(--ex-paper-2); }
.ex-source h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0 0 8px; font-family: "Source Serif 4", Georgia, serif; font-size: 1.25rem; }
.ex-source p:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 6px 0; color: #4d5a52; }
.ex-source a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-weight: 800; overflow-wrap: anywhere; }
.ex-gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.ex-gallery figure:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; background: #fff; }
.ex-gallery img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ex-gallery figcaption:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 11px; color: #5c6860; font-size: .75rem; }
.ex-related:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.ex-related a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; padding: 24px; border-top: 3px solid var(--ex-gold); background: #fff; text-decoration: none; }
.ex-related strong:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; font-family: "Source Serif 4", Georgia, serif; font-size: 1.32rem; font-weight: 480; }
.ex-related span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: block; margin-top: 8px; color: #667169; font-size: .75rem; }
.ex-pagination:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; grid-template-columns: 1fr 1fr; margin-top: 50px; border-top: 1px solid var(--ex-line); }
.ex-pagination a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; gap: 6px; padding: 28px 0; text-decoration: none; }
.ex-pagination a:last-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-left: 28px; text-align: right; border-left: 1px solid var(--ex-line); }
.ex-pagination span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { color: #6c766f; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.ex-institution:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 150px 0 110px; }
.ex-institution h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 14px; color: var(--ex-forest); font-size: clamp(3.3rem, 6vw, 6.5rem); }
.ex-institution__lead:where(:not([data-wichf-shell], [data-wichf-shell] *)) { max-width: 720px; margin: 26px 0 60px; color: #56625b; font-size: 1.08rem; line-height: 1.7; }
.ex-institution .ex-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 58px; }
.ex-empty:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 40px; border: 1px dashed rgba(23,33,28,.3); text-align: center; }

.ex-page :focus-visible:where(:not([data-wichf-shell], [data-wichf-shell] *)) { outline: 3px solid #d2a84d; outline-offset: 4px; }

@media (max-width: 1100px) {
  .ex-hero__inner:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: minmax(0,.85fr) minmax(430px,1.15fr); }
  .ex-chapter__gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { gap: 60px 28px; }
}

@media (max-width: 900px) {
  .ex-hero:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 0; }
  .ex-hero__inner:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; padding-top: 126px; }
  .ex-hero__portal:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 520px; }
  .ex-sequence__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-heading:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .ex-sequence__intro .ex-eyebrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-bottom: -8px; }
  .ex-filter__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr 1fr; }
  .ex-filter__grid .ex-field:first-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1 / -1; }
  .ex-chapter__gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ex-work:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-work:nth-child(n):where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: auto; grid-column: span 1; margin-top: 0; }
  .ex-work:nth-child(4n + 2):where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 70px; }
  .ex-institutions:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: repeat(2,1fr); }
  .ex-institution-link:nth-child(2):where(:not([data-wichf-shell], [data-wichf-shell] *)) { border-right: 0; }
  .ex-detail__top:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .ex-detail__media:where(:not([data-wichf-shell], [data-wichf-shell] *)) { position: static; }
  .ex-detail__label:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-top: 0; }
}

@media (max-width: 620px) {
  :root { --ex-shell: min(calc(100% - 30px), 1280px); }
  .ex-hero__inner:where(:not([data-wichf-shell], [data-wichf-shell] *)) { gap: 54px; padding: 112px 0 64px; }
  .ex-hero h1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: clamp(3.4rem, 18vw, 5.2rem); }
  .ex-hero__lead:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: 1rem; }
  .ex-hero__meta:where(:not([data-wichf-shell], [data-wichf-shell] *)) { display: grid; }
  .ex-hero__portal:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 470px; }
  .ex-portal-work--1:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 1 / 10; grid-row: 1 / 8; }
  .ex-portal-work--2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 8 / 13; grid-row: 2 / 6; }
  .ex-portal-work--3:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: 4 / 12; grid-row: 7 / 11; }
  .ex-filter:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-top: 28px; }
  .ex-filter__heading:where(:not([data-wichf-shell], [data-wichf-shell] *)) { align-items: start; flex-direction: column; gap: 10px; }
  .ex-filter__grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .ex-filter__grid .ex-field:first-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-column: auto; }
  .ex-sequence:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 80px 0; }
  .ex-sequence__intro:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-bottom: 62px; }
  .ex-sequence__intro h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: clamp(3.1rem, 16vw, 4.5rem); }
  .ex-chapter:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 66px 0; }
  .ex-chapter__header:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; align-items: start; }
  .ex-chapter__header h2:where(:not([data-wichf-shell], [data-wichf-shell] *)) { font-size: clamp(2.7rem, 14vw, 4.2rem); }
  .ex-chapter__gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-grid:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; gap: 62px; }
  .ex-work:nth-child(n):where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin: 0; }
  .ex-work:nth-child(even):where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 90%; margin-left: auto; }
  .ex-work:nth-child(3n):where(:not([data-wichf-shell], [data-wichf-shell] *)) { width: 84%; }
  .ex-work__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-work:nth-child(n) .ex-work__media img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { aspect-ratio: 4 / 3; }
  .ex-institutions:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-gallery:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .ex-related:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .ex-institution-link:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 140px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .ex-detail:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 112px 0 80px; }
  .ex-detail__masthead > a:where(:not([data-wichf-shell], [data-wichf-shell] *)) { margin-bottom: 38px; }
  .ex-detail__media > span:where(:not([data-wichf-shell], [data-wichf-shell] *)) { min-height: 430px; padding: 22px; }
  .ex-detail__label:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding: 24px 20px; }
  .ex-definition:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .ex-definition dt:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-bottom: 0; border-bottom: 0; }
  .ex-pagination:where(:not([data-wichf-shell], [data-wichf-shell] *)) { grid-template-columns: 1fr; }
  .ex-pagination a:last-child:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-left: 0; text-align: left; border-top: 1px solid var(--ex-line); border-left: 0; }
  .ex-institution:where(:not([data-wichf-shell], [data-wichf-shell] *)) { padding-top: 112px; }
}

@media (prefers-reduced-motion: reduce) {
  *:where(:not([data-wichf-shell], [data-wichf-shell] *)), *:where(:not([data-wichf-shell], [data-wichf-shell] *))::before, *:where(:not([data-wichf-shell], [data-wichf-shell] *))::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
