/* One visual opening, from public ideas to everyday objects.
   Native artwork, readable live type, and a complete reading layer below. */
main {max-width:none}
.cinema-cover,
.page-hero.cinema-cover,
.focus-cover.cinema-cover,
.gift-hero.cinema-cover,
.world-cover.cinema-cover,
.research-cover.cinema-cover {
  --cinema-white:#f2efe8;
  --cinema-shade:rgba(24,21,18,.58);
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);
  place-items:center;gap:0;min-height:clamp(560px,52vw,760px);height:auto;max-height:none;
  width:100%;max-width:none;margin:0;padding:88px var(--gutter) 112px;border:0;overflow:hidden;
  background:#292622;color:var(--cinema-white);text-align:center;
}
.cinema-cover.cinema-cover :is(.cinema-media,.page-hero-media,.legislation-masthead-media,.gift-hero-media,.world-cover-image) {
  position:absolute;inset:0;z-index:auto;grid-column:auto;grid-row:auto;width:100%;height:100%;
  display:block;min-height:0;max-height:none;aspect-ratio:auto;margin:0;padding:0;overflow:hidden;border:0;transform:none;
}
.cinema-cover.cinema-cover :is(.cinema-media,.page-hero-media,.legislation-masthead-media,.gift-hero-media,.world-cover-image) :is(img,picture) {
  position:relative;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;
  max-height:none;min-height:0;aspect-ratio:auto;margin:0;padding:0;background:none;filter:none;transform:none;animation:none;
}
.cinema-cover.cinema-cover::before {
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(24,21,18,.63) 0%,rgba(24,21,18,.43) 44%,rgba(24,21,18,.08) 82%),linear-gradient(0deg,rgba(24,21,18,.73),transparent 25%);
}
/* Superseded split-cover overlays must not compound the common scrim. */
.cinema-cover :is(.page-hero-media,.gift-hero-media,.world-cover-image)::after,
.cinema-cover :is(.page-hero-media,.gift-hero-media,.world-cover-image)::before {display:none}
.page-hero.cinema-cover .page-hero-inner,
.gift-hero.cinema-cover .gift-hero-inner {
  position:relative;display:block;grid-column:auto;grid-row:auto;z-index:2;
  width:100%;height:auto;min-height:0;padding:0;margin:0;align-self:center;
}
.cinema-cover .cinema-copy,
.page-hero.cinema-cover .page-hero-copy,
.gift-hero.cinema-cover .gift-hero-copy,
.world-cover.cinema-cover .world-cover-copy,
.focus-cover.cinema-cover .focus-cover-copy {
  position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0;
  grid-column:auto;grid-row:auto;color:var(--cinema-white);text-align:center;
  display:block;align-self:center;transform:none;
}
.cinema-cover.cinema-cover .cinema-copy h1 {
  max-width:19ch;margin:0 auto;font:400 clamp(64px,7.5vw,118px)/.96 var(--display);
  letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;color:var(--cinema-white);
}
.page-hero.home-hero.cinema-cover h1 {max-width:17ch;font-size:clamp(80px,9.8vw,154px);line-height:.91}
.cinema-cover .cinema-copy h1 em {color:inherit;font-weight:400}
.cinema-cover .cinema-copy h1 :is(span,em) {color:inherit}
.cinema-cover .cinema-copy > :is(p,.cinema-deck) {
  max-width:58ch;margin:26px auto 0;color:var(--cinema-white);font:400 17px/1.65 var(--sans);
}
.cinema-cover .cinema-copy > :is(.cinema-kicker,.page-hero-eyebrow,.legislation-kicker,.focus-kicker,.gift-kicker,.world-cover-kicker,.shop-label,.cinema-eyebrow,.section-index) {
  margin:0 auto 28px;color:var(--cinema-white);font:400 11px/1.7 var(--sans);
  text-transform:uppercase;letter-spacing:.15em;max-width:none;
}
.cinema-cover .cinema-copy > :is(.cinema-status,.proposal-status,.world-cover-status,.legislation-document-line) {
  max-width:65ch;margin:24px auto 0;font:400 12px/1.7 var(--sans);letter-spacing:.025em;color:var(--cinema-white);
}
.cinema-cover .cinema-copy > .cinema-edition {font-size:11px;margin:0 auto 18px}
.cinema-cover :is(.hero-actions,.world-cover-actions,.cinema-actions) {
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 30px;margin:26px auto 0;
}
.cinema-cover :is(.button,.inline-action,.world-light-link,.world-solid-link,.text-link,.shop-button) {
  color:var(--cinema-white);border-color:rgba(242,239,232,.65);background:transparent;
  font:400 12px/1.6 var(--sans);text-transform:none;letter-spacing:0;
}
.cinema-cover .shop-button {min-height:48px;padding:12px 22px;border:1px solid rgba(242,239,232,.65)}
.cinema-cover :is(a,button):focus-visible {outline:2px solid var(--cinema-white);outline-offset:6px}
.cinema-cover :is(.world-solid-link,.world-light-link) {display:inline-flex;gap:24px;min-height:44px;align-items:center;border:0;border-bottom:1px solid rgba(242,239,232,.65);padding:10px 0}
.cinema-cover .inline-action {margin-top:22px;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px}
.cinema-cover.cinema-cover :is(.editorial-credit,.gift-image-credit,.cinema-credit),
.cinema-cover.cinema-cover .cinema-media figcaption {
  position:absolute;left:var(--gutter);right:var(--gutter);bottom:20px;z-index:3;
  display:block;width:auto;max-width:none;margin:0;padding:0;color:var(--cinema-white);
  font:400 10px/1.7 var(--sans);letter-spacing:.015em;text-align:left;background:none;border:0;
}
.cinema-cover.cinema-cover .cinema-media figcaption :is(.editorial-credit,.cinema-credit) {position:static}
.cinema-cover :is(.editorial-credit,.gift-image-credit,.cinema-credit) span {display:block;font-size:12px;margin:0 0 2px;line-height:1.5}
.cinema-cover .sculpture-launch {right:var(--gutter);bottom:20px;z-index:3;color:var(--cinema-white);min-height:44px}
/* Reading and decision making resume in the Foundation's limestone canvas. */
.cinema-details {background:var(--paper);color:var(--ink)}
.legislation-masthead {display:block;padding:0;margin:0;min-height:0;border:0;background:var(--paper)}
.legislation-opening-details {padding:38px var(--gutter) 34px;display:grid;grid-template-columns:1.4fr 1fr;gap:20px 7vw;align-items:center}
.legislation-opening-details .legislation-summary {max-width:75ch;margin:0;color:var(--ink);font:400 18px/1.75 var(--sans)}
.legislation-opening-details .legislation-masthead-actions {display:flex;flex-wrap:wrap;gap:14px 24px;margin:0;justify-content:flex-end}
.legislation-opening-details > .legislation-document-line {grid-column:1/-1;font-size:12px;margin:0;color:var(--muted)}
.research-cover-details {padding-block:42px}
.research-cover-details h2 {font-size:clamp(32px,3.2vw,48px);max-width:30ch;line-height:1.1;margin:0 0 20px}
.research-cover-details .research-cover-subtitle {font-size:22px;line-height:1.4;max-width:65ch;color:var(--ink)}
.research-cover-details .research-cover-summary {max-width:78ch;font-size:17px;line-height:1.8;margin-top:20px}
.research-cover-details .research-cover-meta {margin-block:22px}
.focus-cover.cinema-cover {margin:0}
.focus-cover.cinema-cover .focus-cover-art {width:100%;height:100%;max-width:none;aspect-ratio:auto}
.gift-hero.cinema-cover h1 :is(span,em) {display:block}
.gift-hero.cinema-cover .gift-hero-deck {max-width:64ch}
.world-cover.cinema-cover h1 {max-width:20ch;font-size:clamp(66px,7.6vw,120px)}
.world-cover.cinema-cover .world-cover-copy {max-width:1100px}
.world-cover.cinema-cover .world-cover-deck {max-width:62ch}
/* Specialist covers keep all their data and controls in the immediate band. */
.human-masthead {display:block;padding:0;margin:0;background:var(--paper);color:var(--ink)}
.human-masthead .cinema-cover .human-hero-art {margin:0;grid-column:auto;grid-row:auto}
.human-masthead .cinema-cover .human-hero-art img {height:100%;min-height:0;object-fit:cover}
.human-masthead .cinema-copy h1 {font-size:clamp(84px,11vw,160px)}
.human-masthead .cinema-copy h1 span {display:inline;font-size:.55em;line-height:1.15;margin-top:6px}
.human-masthead .cinema-details {padding:36px var(--gutter)}
.human-masthead .human-hero-caption {display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;padding:0}
.human-masthead .human-long-title {max-width:30ch;font-size:clamp(26px,3vw,38px);line-height:1.2}
.human-masthead .human-intro>p {font-size:17px;line-height:1.8;margin-top:0;max-width:72ch}
.human-masthead .human-metrics {margin-top:30px}
.content-section.space-cover {display:block;padding:0;margin:0;max-width:none}
.space-cover .cinema-details {padding:36px var(--gutter)}
.space-cover .space-cover-grid {padding:0;gap:6vw}
.space-cover .cinema-cover .space-deck {font:400 17px/1.65 var(--sans);font-size:17px!important;line-height:1.65!important;max-width:58ch;margin:26px auto 0}
.investment-page .investment-hero {display:block;padding:0;margin:0;border:0}
.investment-page .investment-cinema-details {display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.investment-page .investment-hero-ledger {padding:28px 36px;border:1px solid var(--line);background:var(--surface)}
.investment-hero .cinema-copy h1 {font-size:clamp(62px,7vw,110px)}
.investment-hero .cinema-details {padding:36px var(--gutter)}
.investment-hero .investment-ledger {max-width:1100px;margin:0 auto;background:var(--surface);color:var(--ink)}
/* A quiet panorama precedes the shop's complete object photography. */
.cinema-cover.cinema-shop {min-height:clamp(520px,48vw,700px)}
.cinema-shop .cinema-copy {max-width:1000px}
.cinema-shop .cinema-copy h1 {font-size:clamp(64px,7.5vw,112px);max-width:18ch}
.cinema-shop .cinema-copy .shop-label {font-size:11px}
.cinema-shop .cinema-deck {max-width:52ch}
.cinema-cover.cinema-chapter {min-height:280px;padding-block:48px 72px}
.cinema-chapter .cinema-copy h1 {font-size:clamp(48px,5vw,76px);max-width:28ch;line-height:1.02}
.cinema-chapter .cinema-copy > :is(.cinema-kicker,.cinema-eyebrow,.shop-label) {margin-bottom:18px}
.cinema-chapter .cinema-copy > p {margin-top:20px;font-size:15px}
.cinema-chapter .cinema-credit {bottom:12px;font-size:9px}
.product-information h2 {font-size:clamp(45px,5vw,78px);line-height:1;max-width:20ch}
.shop-page.cinema-details {max-width:1680px}
.shop-page.cinema-details .shop-heading {margin-top:0}
@media(min-width:1800px){
  .cinema-cover{min-height:820px}
  .cinema-cover .cinema-copy{max-width:1300px}
  .cinema-cover.cinema-chapter{min-height:320px}
}
@media(max-width:760px){
  .cinema-cover,.page-hero.cinema-cover,.focus-cover.cinema-cover,.gift-hero.cinema-cover,.world-cover.cinema-cover,.research-cover.cinema-cover {
    min-height:clamp(500px,75svh,670px);padding:66px var(--gutter) 106px;
  }
  .cinema-cover.cinema-cover .cinema-copy h1,.world-cover.cinema-cover h1,.cinema-shop .cinema-copy h1,
  .investment-hero .cinema-copy h1 {font-size:clamp(52px,11.5vw,86px);line-height:1.01;letter-spacing:-.035em;max-width:19ch}
  .page-hero.home-hero.cinema-cover h1 {font-size:clamp(66px,15.5vw,110px);line-height:.95}
  .cinema-cover .cinema-copy > :is(p,.cinema-deck) {font-size:16px;line-height:1.7;margin-top:22px;max-width:44ch}
  .cinema-cover .cinema-copy > :is(.cinema-kicker,.page-hero-eyebrow,.legislation-kicker,.focus-kicker,.gift-kicker,.world-cover-kicker,.shop-label,.cinema-eyebrow,.section-index) {font-size:10px;margin:0 auto 24px;letter-spacing:.1em}
  .cinema-cover .cinema-copy > :is(.cinema-status,.proposal-status,.world-cover-status,.legislation-document-line) {font-size:11px;line-height:1.7}
  .cinema-cover :is(.hero-actions,.world-cover-actions,.cinema-actions) {gap:10px 22px;margin-top:22px}
  .cinema-cover.cinema-cover :is(.editorial-credit,.gift-image-credit,.cinema-credit),.cinema-cover.cinema-cover .cinema-media figcaption {bottom:16px;font-size:9px;line-height:1.65}
  .cinema-cover :is(.editorial-credit,.gift-image-credit,.cinema-credit) span {font-size:11px}
  .page-mission .cinema-cover {padding-bottom:150px}
  .cinema-cover .sculpture-launch {bottom:64px}
  .investment-page .investment-cinema-details {display:block}
  .investment-page .investment-hero-ledger {margin-top:26px;padding:26px}
  .legislation-opening-details {display:block;padding-block:28px}
  .legislation-opening-details .legislation-summary {font-size:16px}
  .legislation-opening-details .legislation-masthead-actions {justify-content:flex-start;margin-top:20px;gap:12px 22px}
  .legislation-opening-details > .legislation-document-line {margin-top:18px}
  .human-masthead .cinema-copy h1 {font-size:clamp(76px,19vw,110px)}
  .human-masthead .human-hero-caption {grid-template-columns:1fr;gap:22px}
  .human-masthead .human-intro>p {font-size:16px}
  .human-masthead .human-long-title {font-size:28px}
  .human-masthead .cinema-details,.space-cover .cinema-details,.investment-hero .cinema-details {padding-block:28px}
  .cinema-cover.cinema-chapter {min-height:270px;padding-block:40px 72px}
  .cinema-chapter .cinema-copy h1 {font-size:clamp(42px,10vw,64px);line-height:1.02}
  .cinema-chapter .cinema-copy > p {font-size:14px}
  .cinema-cover.cinema-shop:not(.cinema-chapter) {min-height:560px}
  .research-cover-details h2 {font-size:32px}
  .research-cover-details .research-cover-subtitle {font-size:21px}
}
@media(prefers-reduced-motion:reduce){.cinema-cover [data-reveal]{animation:none!important;transition:none!important;transform:none!important}}
@media print {
  .cinema-cover,.page-hero.cinema-cover,.focus-cover.cinema-cover,.gift-hero.cinema-cover,.world-cover.cinema-cover,.research-cover.cinema-cover,
  .cinema-cover.cinema-shop {
    display:block;min-height:0!important;height:auto;margin:0;padding:20px 0;background:none;color:#111;overflow:visible;text-align:left;
  }
  .cinema-cover.cinema-cover::before,.cinema-cover.cinema-cover :is(.cinema-media,.page-hero-media,.legislation-masthead-media,.gift-hero-media,.world-cover-image,.editorial-credit,.gift-image-credit,.cinema-credit) {display:none}
  .cinema-cover .cinema-copy,.page-hero.cinema-cover .page-hero-copy,.gift-hero.cinema-cover .gift-hero-copy,.world-cover.cinema-cover .world-cover-copy,.focus-cover.cinema-cover .focus-cover-copy {color:#111;text-align:left;margin:0}
  .cinema-cover.cinema-cover .cinema-copy h1,.page-hero.home-hero.cinema-cover h1 {color:#111;font-size:42px;max-width:none;margin:0}
  .cinema-cover .cinema-copy > :is(p,.cinema-deck,.cinema-kicker,.cinema-status,.section-index,.shop-label) {color:#111;margin:12px 0;font-size:12px;max-width:none}
  .cinema-cover :is(.button,.inline-action,.world-light-link,.world-solid-link,.text-link,.shop-button) {color:#111;border-color:#111}
  .cinema-details {background:none;color:#111}
}
