/* Extensions to the existing A4 project template; no global design overrides. */
.hero-vortex-a1{--hero-ratio:.915}.hero-vortex-a2{--hero-ratio:.5625}
.cup-project .interactive-comparison>img,.cup-project .compare-off img{object-fit:contain;object-position:center;background:var(--sand)}
.cup-exploration-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:50px}
.cup-exploration-grid figure:nth-child(2){padding-top:110px}
.cup-exploration-grid img{width:100%;height:auto;display:block}
.cup-exploration-grid figcaption{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.07em}
.cup-exploration-grid figcaption p{margin-top:8px;font-family:var(--serif);font-size:16px;letter-spacing:0}
.cup-exploration-grid.is-single{display:block;max-width:1100px;margin-left:auto}
.cup-project .next-project .cup-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:42px;border-bottom:1px solid var(--gold);font-size:11px;letter-spacing:.12em}
.cup-project-entry{position:relative}.cup-project-open{position:absolute;inset:0;z-index:1;display:block;color:inherit}.cup-project-open:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.cup-project-open>span{position:absolute;top:14px;right:14px;background:#f3efe6ed;color:var(--burgundy);padding:9px;font-size:9px;letter-spacing:.06em}
@media(max-width:800px){.cup-exploration-grid{gap:25px}.cup-exploration-grid figure:nth-child(2){padding-top:60px}}
@media(max-width:500px){.cup-exploration-grid{grid-template-columns:1fr;gap:35px}.cup-exploration-grid figure:nth-child(2){padding-top:0}.cup-project .next-project .cup-back{margin-bottom:30px}.cup-project-open>span{font-size:8px;padding:8px}.cup-project .compare-tag{font-size:8px}}
