.first-sponsor-grid{align-items:start}.first-sponsor{background:#3b1805;border:1px solid #deaa6140;border-radius:8px;overflow:hidden;transition:transform .2s,border-color .2s}.first-sponsor:hover{transform:translateY(-4px);border-color:#deaa61}.first-sponsor .supplied-card,.first-sponsor .designed-card{border-radius:0}.first-sponsor figcaption{padding:16px;color:#ffecc7;line-height:1.5}.first-sponsor figcaption strong,.first-sponsor figcaption span{display:block}.first-sponsor figcaption span{color:#deaa61;font-size:.8rem;margin-top:3px}.second-cover{width:100%;max-width:550px;justify-self:center}.second-cover .supplied-card{border:1px solid #deaa6155;border-radius:7px}.clue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.clue-card{margin:0;border:1px solid #deaa6150;background:#431b01;border-radius:7px;overflow:hidden}.clue-card img{width:100%;height:auto;display:block;aspect-ratio:9/16;object-fit:contain}.clue-card figcaption{padding:20px}.clue-score{color:#deaa61;font-weight:700;font-size:.9rem}.clue-card h3{font-size:1.5rem;margin:12px 0}.clue-card p{font-size:.9rem;line-height:1.7;color:#ffecc7c9}.clue-card a:focus-visible{display:block;outline:3px solid #deaa61;outline-offset:-3px}.second-event .first-films{grid-template-columns:repeat(2,minmax(0,1fr))}.second-event .first-films video{max-height:650px}.coffee-archive-card{margin-bottom:30px;grid-template-columns:1fr 1fr}.coffee-archive-card .archive-event-copy{align-self:center}.coffee-archive-card .supplied-card{border-radius:0}.first-event-hero>*{min-width:0}.first-sponsor .supplied-card img{filter:none!important;aspect-ratio:auto!important;object-fit:fill!important}.archive-page img{color:#ffecc7}
@media(max-width:700px){.clue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clue-card figcaption{padding:14px}.clue-card h3{font-size:1.2rem}.coffee-archive-card{grid-template-columns:1fr}.second-event .first-films{grid-template-columns:1fr}.first-sponsor-grid{gap:14px}.first-sponsor figcaption{padding:12px}}
@media(max-width:420px){.clue-grid{grid-template-columns:1fr}.clue-card{max-width:360px;margin:auto}}
@media(prefers-reduced-motion:reduce){.first-sponsor{transition:none}}
.second-event .landscape-film{grid-column:1/-1}.second-event .landscape-film video{aspect-ratio:16/9;max-height:none}
