.hero{background:var(--hero);color:var(--hero-ink);padding-bottom:64px}.hero .site-head nav a{color:var(--hero-ink)}.btn.small{padding:7px 12px;font-size:14px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;padding-top:40px}@media (max-width: 880px){.hero-grid{grid-template-columns:1fr;gap:36px;padding-top:16px}}.hero .eyebrow{color:var(--hero-muted)}.hero h1{font-size:clamp(34px,5vw,54px);font-weight:700;letter-spacing:-.015em;margin-top:12px}.hero h1 span{color:#f0a453}.lede{font-size:18px;color:var(--hero-muted);max-width:54ch;margin:20px 0 0}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fine{font-size:13px;color:var(--hero-muted);margin:14px 0 0}@media (max-width: 520px){.site-head nav a:not(.btn){display:none}}.ticket{margin:0;background:#16243a;border:1px solid #263852;border-radius:10px;padding:20px;display:grid;gap:18px;min-width:0;box-shadow:0 24px 60px -30px #0009}.ticket .eyebrow{color:var(--hero-muted)}.ticket-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--hero-ink)}.sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}.side{border-radius:8px;padding:14px;display:grid;gap:2px}.side.opt{background:#6ea2f51f}.side.pm{background:#f0a4531f}.side .k{font-size:12px;color:var(--hero-muted)}.side .v{font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1.1}.side.opt .v{color:#8db6f7}.side.pm .v{color:#f3b26c}.side .s{font-size:12px;color:var(--hero-muted)}.scale{position:relative;height:22px}.scale .track{position:absolute;inset:9px 0 auto;height:4px;border-radius:2px;background:#2a3c56}.scale .band{position:absolute;top:4px;height:14px;background:#f0a45340;border:1px solid #f0a453;border-radius:3px}.scale .tick{position:absolute;top:0;width:3px;height:22px;background:#8db6f7;border-radius:2px;transform:translate(-1.5px)}.ticket-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.pill{font:600 13px var(--f-display);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:4px;background:#5ccb8e29;color:#6fd59c}.ticket figcaption{font-size:12px;color:var(--hero-muted)}.block{padding-block:72px 8px}.block>h2,.detail h2{font-size:clamp(28px,3.6vw,38px)}.steps{list-style:none;counter-reset:s;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width: 820px){.steps{grid-template-columns:1fr}}.steps li{counter-increment:s;border-top:2px solid var(--ink);padding-top:16px}.steps li:before{content:counter(s);font:500 14px var(--f-mono);color:var(--muted)}.steps h3{font-size:22px;margin:6px 0 8px}.steps p{margin:0;color:var(--muted)}.detail{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}@media (max-width: 880px){.detail{grid-template-columns:1fr;gap:24px}}.sub{color:var(--muted);margin:14px 0 0;max-width:44ch}.points{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}@media (max-width: 600px){.points{grid-template-columns:1fr}}.points dt{font:600 17px var(--f-body)}.points dd{margin:6px 0 0;color:var(--muted);font-size:15px}.band-app{margin-top:72px;background:var(--opt-soft)}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-block:36px}.band-inner h2{font-size:28px}.band-inner p{margin:6px 0 0;color:var(--muted)}.faq{padding-bottom:72px;max-width:820px;margin-left:auto;margin-right:auto}.faq h2{margin-bottom:20px}.faq details{border-top:1px solid var(--line);padding-block:14px}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;font-size:17px}.faq details p{color:var(--muted);margin:10px 0 0;max-width:70ch}
