.deck-overview{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:36px 0;border-top:1px solid var(--line)}
.deck-overview p{font-size:18px;line-height:1.75;margin:12px 0 0}.deck-nav{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 48px}.deck-nav .button{white-space:normal}
.hackathon-context{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:38px;align-items:center;margin:0 0 52px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hackathon-context figure{margin:0}.hackathon-context figure a{display:block;overflow:hidden;background:#e8e6e9}.hackathon-context img{width:100%;height:auto;transition:transform .25s ease}.hackathon-context figure a:hover img{transform:scale(1.02)}
.hackathon-context figcaption{margin-top:10px;color:var(--muted);font-size:13px}.hackathon-context h2{font:700 40px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 18px}.hackathon-context p{margin:0;color:#46464c}
.deck-pdf,.project-gallery{scroll-margin-top:100px}.deck-pdf{padding:24px 0}.deck-pdf iframe{display:block;width:100%;height:80vh;min-height:480px;border:1px solid var(--line);background:#ececec}.pdf-fallback{font-size:14px;padding:12px 0}.deck-next{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:40px 0 60px}.deck-next a{font-weight:600}.project-gallery figure>a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.project-gallery img{display:block}.deck-pdf a{text-underline-offset:4px}
@media(max-width:700px){.deck-overview{grid-template-columns:1fr;gap:28px;padding:28px 0}.deck-overview p{font-size:16px}.deck-nav{padding-bottom:32px}.deck-nav .button{font-size:13px}.hackathon-context{grid-template-columns:1fr;gap:24px;margin-bottom:38px;padding:28px 0}.deck-pdf iframe{height:65vh;min-height:400px}.deck-next{flex-direction:column}.project-gallery figcaption{flex-wrap:wrap}.case-facts{overflow-wrap:anywhere}}
