/* OurBeam — guides and download page */
.guide-grid { max-width: 1120px; margin: 0 auto clamp(30px, 4vw, 54px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(14px, 2vw, 22px); }
.guide-card { display: flex; flex-direction: column; gap: 10px; padding: clamp(22px, 3vw, 32px); border-radius: var(--radius-lg); background: rgba(10, 22, 16, .78); box-shadow: inset 0 0 0 1px var(--line); color: var(--text); text-decoration: none; transition: transform .35s var(--ease-out), box-shadow .3s, background .3s; }
.guide-card:hover { transform: translateY(-5px); background: rgba(16, 36, 26, .9); box-shadow: inset 0 0 0 1.5px rgba(57, 245, 138, .55); }
.guide-card h2 { font: 700 clamp(1.1rem, 1.7vw, 1.35rem)/1.2 var(--display); letter-spacing: -.02em; margin: 0; }
.guide-card p { margin: 0; color: var(--muted); }
.guide-go { margin-top: auto; padding-top: 6px; color: var(--beam); font-weight: 650; }
.guide-go::after { content: " \2192"; transition: margin-left .25s var(--ease-out); }
.guide-card:hover .guide-go::after { margin-left: 6px; }

.prose-wrap.solo { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.page .page-cta { margin-bottom: clamp(20px, 4vw, 48px); }
.page-cta h2 { margin: 0; }

.dl-ticket { max-width: 640px; margin: 0 auto clamp(22px, 3vw, 36px); padding: 0 8px; }
.dl-meta-center { text-align: center; margin: -10px 0 26px; }
.dl-grid-page { max-width: 1120px; margin: 0 auto clamp(30px, 4vw, 54px); }
.dl-grid-page h2 { font: 700 1.15rem/1.2 var(--display); letter-spacing: -.02em; margin: 0 0 12px; }
.dl-grid-page ol, .dl-grid-page ul { margin: 0; padding-left: 1.2em; }
.dl-grid-page li { margin-bottom: 6px; }
.dl-grid-page a { color: var(--beam); }