body { min-height: 100vh; background: #f7f6f0; color: #213c32; }
.event-download-env { color: #4c6c5f; font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.event-download-shell { display: flex; justify-content: center; padding: clamp(44px, 9vw, 100px) 20px 80px; }
.event-download-card { width: min(100%, 620px); padding: clamp(30px, 6vw, 58px); border: 1px solid #e7e9df; border-radius: 28px; background: #fffefa; box-shadow: 0 20px 60px rgba(36, 62, 47, .08); text-align: center; }
.event-download-kicker { color: #648372; font-size: .74rem; font-weight: 700; letter-spacing: .15em; }
.event-download-card h1 { margin: 18px 0 14px; font-family: Fraunces, Georgia, serif; font-size: clamp(2.2rem, 7vw, 3.6rem); line-height: 1.08; letter-spacing: -.03em; }
.event-download-intro { max-width: 420px; margin: 0 auto; color: #617169; line-height: 1.7; }
.event-download-stores { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin: 30px 0 15px; }
.event-download-stores a { display: inline-flex; }
.event-download-stores img { display: block; width: auto; height: 42px; max-width: 155px; object-fit: contain; }
.event-download-note { margin: 12px auto 0; max-width: 390px; color: #68796f; font-size: .8rem; line-height: 1.55; }
.event-download-divider { height: 1px; background: #e9ece4; margin: 30px 0; }
.event-download-secondary { margin: 0 0 16px; font-weight: 600; }
.event-download-primary { display: block; width: min(100%, 320px); margin: 0 auto 14px; padding: 13px 20px; border-radius: 999px; background: #275b48; color: white; font-weight: 700; text-decoration: none; }
.event-download-primary[hidden] { display: none; }
.event-download-browser { color: #275b48; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.event-download-primary:focus-visible, .event-download-browser:focus-visible, .event-download-stores a:focus-visible { outline: 3px solid #d1a44f; outline-offset: 4px; }
