.upcoming-page{padding-top:48px;padding-bottom:72px;min-height:65vh}
.upcoming-page>h1{font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.025em;margin:0 0 36px}
.upcoming-feature{max-width:1080px;margin:0 auto}
.upcoming-project-link{display:block}
.upcoming-project-link>img{display:block;width:100%;height:auto;border-radius:5px}
.upcoming-project-caption{padding:26px 0 0;text-align:center}
.upcoming-project-caption h2{margin:0 0 14px;font-size:clamp(23px,3.3vw,38px);font-weight:400;letter-spacing:.16em;text-transform:uppercase}
.upcoming-project-caption p{margin:0;color:#aebdc7;font-size:18px;line-height:1.7}
.upcoming-explore{display:inline-block;margin-top:20px;color:#d0dbe2;font-size:13px;border-bottom:1px solid #425462;padding-bottom:5px}
.upcoming-project-link:focus-visible{outline:2px solid #bfd9eb;outline-offset:8px}
@media(max-width:600px){.upcoming-project-caption{padding-top:20px}.upcoming-project-caption h2{letter-spacing:.08em}}

.upcoming-project-caption .upcoming-teaser{max-width:760px;margin:22px auto 0;font-size:16px;line-height:1.85;color:#b6c3cb}
/* Project image and introduction sit alongside one another. */
.upcoming-feature{max-width:none}
.upcoming-project-link{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center}
.upcoming-project-caption{padding:0;text-align:left}
.upcoming-project-caption h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:.06em;line-height:1.3}
.upcoming-project-caption .upcoming-teaser{margin:20px 0 0}
@media(max-width:850px){.upcoming-project-link{grid-template-columns:1fr;gap:26px}.upcoming-project-caption{padding:0}.upcoming-project-caption h2{font-size:28px}}
.upcoming-feature+.upcoming-feature{margin-top:72px;padding-top:56px;border-top:1px solid #27353e}
.museum-images{display:grid;gap:16px}
.museum-images img{display:block;width:100%;height:auto;border-radius:5px}
.project-status{display:inline-block;margin-top:18px;padding:6px 12px;border:1px solid #344751;border-radius:20px;color:#b7d3df;font-size:12px;letter-spacing:.05em}
.upcoming-project-caption .project-more{margin-top:20px;font-size:14px;color:#8c9fa9}
@media(max-width:850px){.upcoming-feature+.upcoming-feature{margin-top:44px;padding-top:36px}}

.museum-feature .project-status{margin:0 0 20px}

@media(min-width:851px){.museum-feature .upcoming-project-caption{align-self:start;padding-top:22px}}
