:root {
  --paper: #eeeae1;
  --cream: #f8f4ea;
  --ink: #17221b;
  --forest: #173b2f;
  --forest-dark: #0e1d17;
  --moss: #7c8e6d;
  --gold: #bd9e61;
  --line: #b8bbb2;
  --muted: #657069;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.topbar { position: absolute; z-index: 20; top: 0; left: 0; right: 0; height: 84px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; padding: 0 4vw; color: white; border-bottom: 1px solid rgba(255,255,255,.3); }
.wordmark { font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; letter-spacing: .19em; }
.topbar nav { display: flex; align-items: center; gap: 1.65rem; font-size: .68rem; text-transform: uppercase; letter-spacing: .14em; }
.topbar nav a { opacity: .76; transition: opacity .2s; }
.topbar nav a:hover { opacity: 1; }
.nav-cta { justify-self: end; padding: .65rem .9rem; border: 1px solid rgba(255,255,255,.55); font-size: .65rem; text-transform: uppercase; letter-spacing: .14em; }

.hero { min-height: 100vh; position: relative; display: flex; align-items: flex-end; color: white; overflow: hidden; }
.hero > img { position: absolute; inset: 0; height: 100%; object-fit: cover; animation: hero-in 1.8s ease both; }
@keyframes hero-in { from { transform: scale(1.04); opacity: .7; } to { transform: scale(1); opacity: 1; } }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,18,12,.8) 0%, rgba(5,18,12,.32) 56%, rgba(5,18,12,.12)), linear-gradient(0deg, rgba(5,18,12,.55), transparent 48%); }
.hero-copy { position: relative; z-index: 2; width: min(980px, 90vw); padding: 7rem 5vw max(3rem, 9vh); }
.eyebrow { margin: 0; font-size: .68rem; line-height: 1.3; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,.72); }
.eyebrow.dark { color: var(--moss); }
.hero h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero h1 { margin: .8rem 0 1.4rem; font-size: clamp(4.4rem, min(10.5vw, 16vh), 10.5rem); line-height: .82; letter-spacing: -.055em; }
.lead { max-width: 720px; margin: 0; font-size: clamp(1.05rem, 1.7vw, 1.4rem); line-height: 1.55; color: rgba(255,255,255,.84); }
.hero-actions { display: flex; gap: .75rem; margin-top: 2.2rem; flex-wrap: wrap; }
.button { display: inline-block; padding: .9rem 1.15rem; border: 1px solid rgba(255,255,255,.62); font-size: .68rem; text-transform: uppercase; letter-spacing: .13em; transition: background .2s, color .2s; }
.button.light { background: white; color: var(--forest); }
.button.light:hover { background: var(--gold); color: var(--forest-dark); border-color: var(--gold); }
.button.ghost { background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.button.ghost:hover { background: rgba(255,255,255,.16); }
.hero-marker { position: absolute; z-index: 2; right: 5vw; bottom: 10vh; display: flex; gap: 1rem; align-items: center; border-left: 1px solid rgba(255,255,255,.45); padding-left: 1.2rem; }
.hero-marker span { font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; }
.hero-marker p { margin: 0; font-size: .68rem; line-height: 1.5; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.65); }
.photo-credit { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; margin: 0; font-size: .62rem; opacity: .62; }

.manifesto { max-width: 1440px; margin: auto; padding: 10rem 5vw; display: grid; grid-template-columns: .55fr 1.45fr; column-gap: 8vw; }
.manifesto > .eyebrow { padding-top: .8rem; }
.manifesto h2 { margin: 0; max-width: 1100px; font-size: clamp(3.2rem, 6.6vw, 7rem); line-height: .98; letter-spacing: -.045em; }
.manifesto-copy { grid-column: 2; max-width: 850px; margin-top: 3rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3vw; font-family: Georgia, "Times New Roman", serif; font-size: 1.1rem; line-height: 1.65; color: #38443d; }
.manifesto-copy p { margin: 0; }

.object-story { min-height: 760px; display: grid; grid-template-columns: 1.4fr .6fr; background: var(--forest); color: white; }
.object-image { margin: 0; position: relative; overflow: hidden; }
.object-image img { height: 100%; object-fit: cover; }
.object-image figcaption { position: absolute; left: 1rem; bottom: 1rem; padding: .35rem .5rem; background: rgba(8,24,16,.56); font-size: .62rem; }
.facts { padding: 7rem 4vw; display: flex; flex-direction: column; justify-content: center; }
.facts h2 { margin: .7rem 0 2rem; font-size: clamp(2.4rem, 4vw, 4.3rem); line-height: 1; }
.facts dl { margin: 0; }
.facts dl div { padding: 1.15rem 0; border-top: 1px solid rgba(255,255,255,.2); }
.facts dt { font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; }
.facts dd { margin: .3rem 0 0; color: rgba(255,255,255,.62); font-size: .8rem; }

.worlds { max-width: 1550px; margin: auto; padding: 10rem 4vw; }
.section-heading { display: grid; grid-template-columns: .7fr 1.2fr .8fr; gap: 4vw; align-items: end; margin-bottom: 5rem; }
.section-heading .eyebrow { align-self: start; }
.section-heading h2 { margin: 0; font-size: clamp(3.3rem, 6.6vw, 7rem); line-height: .95; letter-spacing: -.045em; }
.section-heading > p:last-child { margin: 0; line-height: 1.7; color: var(--muted); }
.world-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.world-card { --accent: var(--moss); min-height: 560px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; overflow: hidden; transition: background .25s, color .25s; }
.world-card:hover { background: var(--forest); color: white; }
.world-image { position: relative; height: 230px; margin: 0; overflow: hidden; background: #c9cbc3; }
.world-image img { height: 100%; object-fit: cover; transition: transform .6s ease; }
.world-card:hover .world-image img { transform: scale(1.025); }
.world-image figcaption { position: absolute; left: .65rem; bottom: .65rem; padding: .3rem .42rem; background: rgba(10,24,16,.64); color: white; font-size: .55rem; letter-spacing: .03em; }
.world-content { flex: 1; display: flex; flex-direction: column; padding: 1.5rem 1.6rem 1.6rem; }
.world-top { display: flex; justify-content: space-between; align-items: center; }
.world-top span { color: var(--accent); font-size: .68rem; letter-spacing: .14em; }
.world-top p { margin: 0; color: var(--muted); font-size: .64rem; text-transform: uppercase; letter-spacing: .14em; }
.world-card:hover .world-top p { color: rgba(255,255,255,.62); }
.world-card h3 { margin: 2.6rem 0 1.2rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 2.4vw, 2.4rem); font-weight: 400; letter-spacing: .02em; }
.world-text { margin: 0; font-size: .87rem; line-height: 1.65; color: var(--muted); }
.world-card:hover .world-text { color: rgba(255,255,255,.72); }
.world-bar { width: 38px; height: 3px; margin-top: auto; background: var(--accent); }

.image-break { min-height: 78vh; position: relative; display: grid; place-items: center; color: white; overflow: hidden; }
.image-break > img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.image-break::after { content: ""; position: absolute; inset: 0; background: rgba(7,22,14,.52); }
.image-break-copy { position: relative; z-index: 1; padding: 4rem 5vw; text-align: center; }
.image-break-copy p { margin: 0 0 1rem; font-size: .68rem; letter-spacing: .2em; }
.image-break-copy h2 { margin: 0; font-size: clamp(3.2rem, 7vw, 7.5rem); line-height: .95; letter-spacing: -.045em; }
.image-break > span { position: absolute; z-index: 1; right: 1rem; bottom: 1rem; font-size: .62rem; opacity: .65; }

.regional-model { padding: 10rem 5vw; background: var(--cream); display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.regional-heading h2, .operations-copy h2, .economics h2, .funding h2, .documents h2, .gallery h2 { margin: .7rem 0 0; font-size: clamp(3rem, 5.4vw, 6rem); line-height: .98; letter-spacing: -.045em; }
.regional-copy { padding-top: 2rem; max-width: 720px; }
.regional-copy > p { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.65; }
.partner-chain { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 2.5rem 0; }
.partner-chain span, .partner-chain strong { padding: .7rem .8rem; border: 1px solid #c7c9c0; font-size: .69rem; text-transform: uppercase; letter-spacing: .1em; }
.partner-chain strong { background: var(--forest); color: white; border-color: var(--forest); }
.partner-chain i { color: var(--moss); font-style: normal; }
.text-link { display: inline-block; padding-bottom: .25rem; border-bottom: 1px solid var(--forest); font-size: .68rem; text-transform: uppercase; letter-spacing: .13em; }

.prospective-support { padding: 9rem 5vw; background: #e3e0d6; }
.support-heading { max-width: 1450px; margin: 0 auto 4rem; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; }
.support-heading h2 { margin: .8rem 0 0; font-size: clamp(3rem, 5.8vw, 6.4rem); line-height: .96; letter-spacing: -.045em; }
.support-note { padding: 1.3rem 0 0; border-top: 1px solid var(--line); }
.support-note span { color: var(--forest); font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.support-note p { margin: .8rem 0 0; max-width: 590px; color: var(--muted); font-size: .82rem; line-height: 1.65; }
.support-grid { max-width: 1450px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.support-grid article { min-height: 175px; padding: 1.5rem; display: flex; align-items: flex-end; gap: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.16); }
.support-mark { flex: 0 0 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--moss); border-radius: 50%; color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: 1rem; letter-spacing: .06em; }
.support-grid strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; font-weight: 400; }
.support-grid p { margin: .4rem 0 0; color: var(--muted); font-size: .68rem; line-height: 1.45; text-transform: uppercase; letter-spacing: .07em; }

.cross-programs { padding: 8rem 5vw; background: var(--forest-dark); color: white; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }
.cross-programs h2 { margin: .8rem 0 0; font-size: clamp(2.8rem, 5vw, 5.4rem); line-height: 1; }
.offer-cloud { border-top: 1px solid rgba(255,255,255,.2); }
.offer-cloud span { display: flex; align-items: baseline; gap: 1rem; padding: .95rem 0; border-bottom: 1px solid rgba(255,255,255,.2); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.offer-cloud small { min-width: 1.5rem; font-family: Arial, Helvetica, sans-serif; font-size: .6rem; letter-spacing: .12em; color: var(--gold); }

.operations { min-height: 800px; display: grid; grid-template-columns: 1.1fr .9fr; }
.operations-image { position: relative; overflow: hidden; }
.operations-image img { height: 100%; object-fit: cover; }
.operations-image span { position: absolute; left: 1rem; bottom: 1rem; color: white; font-size: .62rem; text-shadow: 0 1px 5px #000; }
.operations-copy { padding: 8rem 6vw; background: #dedfd6; display: flex; flex-direction: column; justify-content: center; }
.operations-copy ol { list-style: none; padding: 0; margin: 3rem 0 0; border-top: 1px solid var(--line); }
.operations-copy li { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid var(--line); }
.operations-copy li > span { color: var(--moss); font-size: .66rem; letter-spacing: .1em; }
.operations-copy strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 400; }
.operations-copy li p { margin: .45rem 0 0; line-height: 1.55; color: var(--muted); font-size: .82rem; }

.economics { padding: 9rem 5vw; max-width: 1450px; margin: auto; }
.economics-heading { display: grid; grid-template-columns: .6fr 1.4fr; gap: 6vw; align-items: start; margin-bottom: 4rem; }
.economics h2 { margin: 0; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.scenario-grid article { min-height: 340px; padding: 2rem; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.scenario-grid article:last-child { border-right: 0; }
.scenario-grid article > span { margin-bottom: 3.5rem; color: var(--moss); font-size: .66rem; text-transform: uppercase; letter-spacing: .14em; }
.scenario-grid strong { font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; font-weight: 400; color: var(--forest); }
.scenario-grid p { margin: .35rem 0 1.6rem; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }

.funding { padding: 10rem 5vw; background: var(--forest); color: white; }
.funding-intro { max-width: 980px; margin: 0 auto 5rem; text-align: center; }
.funding-intro > p:last-child { max-width: 760px; margin: 1.7rem auto 0; line-height: 1.7; color: rgba(255,255,255,.68); }
.instrument-grid { max-width: 1450px; margin: auto; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.instrument-grid article { min-height: 290px; padding: 1.4rem; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.instrument-grid span { color: var(--gold); font-size: .63rem; letter-spacing: .13em; }
.instrument-grid h3 { margin: 3.5rem 0 1.2rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; font-weight: 400; }
.instrument-grid p { margin: 0; font-size: .78rem; line-height: 1.6; color: rgba(255,255,255,.62); }
.phase-list { max-width: 1450px; margin: 5rem auto 0; border-top: 1px solid rgba(255,255,255,.25); }
.phase-list article { display: grid; grid-template-columns: 70px 1.4fr .6fr; gap: 2rem; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.phase-list > article > span { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; }
.phase-list h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; font-weight: 400; }
.phase-list p { margin: .4rem 0 0; color: rgba(255,255,255,.6); font-size: .78rem; line-height: 1.5; }
.phase-list strong { font-size: .85rem; }

.documents { padding: 10rem 5vw; background: var(--cream); }
.documents-heading { max-width: 900px; margin-bottom: 4rem; }
.documents-heading > p:last-child { max-width: 650px; margin-top: 1.5rem; line-height: 1.7; color: var(--muted); }
.document-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.document-grid article { min-height: 380px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.document-grid span { color: var(--moss); font-size: .65rem; text-transform: uppercase; letter-spacing: .13em; }
.document-grid h3 { margin: 4rem 0 1.5rem; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 400; }
.document-grid p { margin: 0; max-width: 420px; line-height: 1.65; color: var(--muted); font-size: .84rem; }
.document-grid strong { margin-top: auto; font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; }

.gallery { padding: 10rem 3vw; }
.gallery-heading { max-width: 980px; margin: 0 2vw 4rem; }
.gallery-heading > p:last-child { max-width: 650px; line-height: 1.7; color: var(--muted); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 300px; grid-auto-flow: dense; gap: .7rem; }
.gallery-grid figure { margin: 0; position: relative; overflow: hidden; background: #d5d6cf; }
.gallery-grid figure:nth-child(10n + 1), .gallery-grid figure:nth-child(10n + 7) { grid-column: span 2; grid-row: span 2; }
.gallery-grid figure:last-child { grid-column: span 4; }
.gallery-grid img { height: 100%; object-fit: cover; transition: transform .55s ease; }
.gallery-grid figure:hover img { transform: scale(1.025); }
.gallery-grid figcaption { position: absolute; left: .65rem; bottom: .65rem; padding: .32rem .45rem; background: rgba(10,24,16,.64); color: white; font-size: .58rem; }

.closing { min-height: 1000px; position: relative; display: flex; align-items: center; justify-content: center; color: white; overflow: hidden; }
.closing > img, .closing-shade { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.closing-shade { background: linear-gradient(90deg, rgba(6,20,12,.84), rgba(6,20,12,.55) 58%, rgba(6,20,12,.42)); }
.closing-content { position: relative; z-index: 1; width: min(1500px, 100%); padding: 8rem 5vw 6rem; display: grid; grid-template-columns: .9fr 1.1fr; gap: 6vw; }
.closing-intro h2 { margin: 1rem 0 2rem; font-size: clamp(3.2rem, 5.8vw, 6.6rem); line-height: .92; letter-spacing: -.045em; }
.closing-intro > p:last-child { max-width: 620px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; line-height: 1.65; color: rgba(255,255,255,.72); }
.closing-facts { border-top: 1px solid rgba(255,255,255,.28); }
.closing-facts article { display: grid; grid-template-columns: 42px 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid rgba(255,255,255,.28); }
.closing-facts article > span { color: var(--gold); font-size: .62rem; letter-spacing: .12em; }
.closing-facts strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 400; }
.closing-facts article p { margin: .35rem 0 0; max-width: 650px; color: rgba(255,255,255,.66); font-size: .78rem; line-height: 1.55; }
.source-links { display: flex; gap: 1rem; flex-wrap: wrap; }
.source-links a { padding-bottom: .15rem; border-bottom: 1px solid rgba(255,255,255,.45); color: rgba(255,255,255,.84); font-size: .6rem; text-transform: uppercase; letter-spacing: .1em; }
.closing-return { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: end; gap: 3rem; padding-top: 3rem; border-top: 1px solid rgba(255,255,255,.36); }
.closing-return h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 5.6rem); line-height: .96; font-weight: 400; letter-spacing: -.04em; }
.closing > span { position: absolute; z-index: 1; right: 1rem; bottom: 1rem; font-size: .62rem; opacity: .65; }

footer { padding: 4.5rem 4vw; display: grid; grid-template-columns: 1.2fr 1fr 1fr .7fr .7fr; gap: 4vw; background: #0a110d; color: rgba(255,255,255,.62); font-size: .72rem; line-height: 1.6; }
footer .wordmark, footer strong { color: white; }
footer a { display: block; margin: .22rem 0; }
.footer-label { margin-top: 0; color: var(--gold); font-size: .62rem; text-transform: uppercase; letter-spacing: .13em; }
.legal-disclaimer { grid-column: 1 / -1; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.16); column-count: 3; column-gap: 3.5vw; }
.legal-disclaimer .footer-label { column-span: all; margin-bottom: 1.25rem; }
.legal-disclaimer p:not(.footer-label) { margin: 0 0 1rem; break-inside: avoid; color: rgba(255,255,255,.52); }

@media (max-height: 760px) and (min-width: 801px) {
  .hero-copy { padding-top: 6.5rem; padding-bottom: 2.2rem; }
  .hero h1 { margin: .45rem 0 1rem; font-size: clamp(4rem, 15vh, 7rem); }
  .lead { max-width: 680px; font-size: 1rem; line-height: 1.4; }
  .hero-actions { margin-top: 1.2rem; }
  .hero-marker { bottom: 3rem; }
}

@media (max-width: 1100px) {
  .topbar { grid-template-columns: 1fr auto; }
  .topbar nav { display: none; }
  .world-grid { grid-template-columns: repeat(2, 1fr); }
  .instrument-grid { grid-template-columns: repeat(3, 1fr); }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .gallery-grid figure:last-child { grid-column: span 3; }
  .legal-disclaimer { column-count: 2; }
  .support-grid { grid-template-columns: repeat(2, 1fr); }
  footer { grid-template-columns: 1.2fr 1fr 1fr; }
}

@media (max-width: 800px) {
  .hero-marker { display: none; }
  .manifesto, .section-heading, .regional-model, .cross-programs, .economics-heading, .support-heading { grid-template-columns: 1fr; }
  .manifesto-copy { grid-column: 1; grid-template-columns: 1fr; }
  .object-story, .operations { grid-template-columns: 1fr; }
  .closing-content { grid-template-columns: 1fr; gap: 4rem; }
  .closing-return { grid-column: 1; }
  .object-image, .operations-image { min-height: 560px; }
  .scenario-grid, .document-grid { grid-template-columns: 1fr; }
  .scenario-grid article { min-height: 270px; border-right: 0; border-bottom: 1px solid var(--line); }
  .instrument-grid { grid-template-columns: repeat(2, 1fr); }
  .phase-list article { grid-template-columns: 46px 1fr; }
  .phase-list article > div:last-child { grid-column: 2; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 260px; }
  .gallery-grid figure:last-child { grid-column: span 2; }
  footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) {
  .topbar { height: 68px; padding: 0 1rem; }
  .nav-cta { display: none; }
  .hero { min-height: 90vh; }
  .hero h1 { font-size: 4.2rem; }
  .hero-copy { padding: 0 1.2rem 8vh; }
  .manifesto, .worlds, .regional-model, .cross-programs, .economics, .funding, .documents, .gallery, .prospective-support { padding-top: 6rem; padding-bottom: 6rem; }
  .world-grid, .instrument-grid { grid-template-columns: 1fr; }
  .world-card { min-height: 540px; }
  .world-image { height: 250px; }
  .object-image, .operations-image { min-height: 420px; }
  .closing { min-height: auto; }
  .closing-content { padding: 7rem 1.2rem 6rem; }
  .closing-return { align-items: flex-start; flex-direction: column; }
  .facts, .operations-copy { padding: 5rem 1.3rem; }
  .phase-list article { gap: 1rem; }
  .gallery { padding-left: .65rem; padding-right: .65rem; }
  .gallery-heading { margin-left: .55rem; margin-right: .55rem; }
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 320px; }
  .gallery-grid figure:nth-child(10n + 1), .gallery-grid figure:nth-child(10n + 7) { grid-column: auto; grid-row: auto; }
  .gallery-grid figure:last-child { grid-column: auto; }
  .legal-disclaimer { column-count: 1; }
  .support-grid { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; }
}
