.pass-header { width:100%; max-width:760px; padding:24px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.pass-header a { color:var(--ink); text-decoration:none; }.pass-header .wordmark { font-size:24px; }.pass-header>a:last-child { color:var(--dim); font-size:14px; }
.pass-main { width:100%; max-width:600px; padding:10px 24px 48px; }.pass-main .eyebrow { color:var(--pink); margin:0 0 12px; }
.pass-card { padding:30px; border:1px solid var(--line); border-radius:24px; background:var(--surface); }
.pass-mark { display:grid; place-items:center; width:64px; height:64px; border-radius:20px; background:#594050; color:var(--pink); font-size:35px; margin-bottom:24px; }.pass-mark.active { background:var(--go); color:var(--go-ink); }
.pass-card h1 { font-size:32px; font-weight:600; letter-spacing:-.6px; line-height:1.15; margin:0 0 14px; }.pass-card p { color:var(--dim); font-size:15px; line-height:1.6; }
.pass-card a.paybtn { margin-top:24px; }.pass-card .text-button { display:block; width:100%; min-height:44px; margin:8px 0 0; }
.access-panel { margin-top:26px; padding-top:23px; border-top:1px solid var(--line); }.access-panel h2 { font-size:20px; font-weight:500; margin-bottom:8px; }
.access-panel label { display:block; color:var(--ink); font-size:14px; margin:18px 0 8px; }.access-panel input { display:block; width:100%; min-height:48px; padding:12px; border:1px solid var(--line); border-radius:10px; color:var(--ink); background:var(--bg); font:inherit; font-size:14px; }
.access-panel button { width:100%; margin-top:12px; }.pass-card .small-note { font-size:12px; margin-top:12px; }.pass-help { margin:24px 8px 0; color:var(--dim); font-size:14px; line-height:1.7; }.pass-help a { color:var(--pink); }.pass-help p+p { margin-top:12px; }.pass-help details { margin:18px 0; }.pass-help summary { cursor:pointer; color:var(--ink); }.pass-help details p { margin-top:10px; }
[hidden] { display:none!important; }
@media(max-width:450px) { .pass-header { padding:20px; }.pass-main { padding:4px 16px 32px; }.pass-card { padding:24px 20px; }.pass-card h1 { font-size:28px; } }
