/* Approved 1 Month Pass offer and aligned plan identities. */
.pass-banner,.pass-details{scroll-margin-top:96px}
.pass-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:24px;text-align:left;color:#fff;background:#102531;border:1px solid #204958;border-radius:14px;padding:22px 26px;margin:22px 0 26px;box-shadow:0 16px 35px #10253115}
.pass-banner:after{content:'';position:absolute;right:-130px;top:-200px;width:450px;height:550px;background:linear-gradient(140deg,#15b9c133,transparent 70%);transform:rotate(20deg);z-index:-1}
.pass-banner h2{font-family:var(--disp,'Anton',Impact,sans-serif);font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1;text-transform:uppercase;color:#fff;letter-spacing:.2px;margin:0 0 8px}
.pass-banner .pass-kicker{margin:0 0 10px;font:600 17px/1.4 var(--body,'Inter',Arial,sans-serif);letter-spacing:0;color:#a4e7e2}
.pass-banner p{font:500 14px/1.55 var(--body,'Inter',Arial,sans-serif);color:#e0e9ed;margin:0;max-width:85ch}
.pass-banner p+p{margin-top:12px}
.pass-tags{display:flex;gap:7px 18px;flex-wrap:wrap;font:600 12px/1.4 var(--body,'Inter',Arial,sans-serif);margin-top:12px;color:#a9f0e8}
.pass-tags span:before{content:'✓';margin-right:7px}
.pass-description{margin-top:10px;color:#e0e9ed;font:500 13px/1.5 var(--body,'Inter',Arial,sans-serif)}
.pass-description summary{cursor:pointer;color:#9af0e4;font-weight:700;display:list-item}
.pass-description[open] summary{margin-bottom:10px}
.pass-banner .pass-feature-link{display:inline-block;margin-top:10px;font:700 13px/1.5 var(--body,'Inter',Arial,sans-serif);color:#9af0e4;text-decoration:underline;text-underline-offset:4px}
.pass-buy{border-left:1px solid #ffffff26;padding-left:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pass-banner .pass-price{font-family:var(--disp,'Anton',Impact,sans-serif);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1;letter-spacing:0}
.pass-once{font:400 12px/1.7 var(--body,'Inter',Arial,sans-serif);color:#c1d2da;margin:6px 0 17px}
.pass-cta{display:inline-flex;align-items:center;justify-content:center;background:#73e2d9;color:#0c2531!important;border:0;border-radius:7px;padding:12px 16px;text-decoration:none;font:700 14px/1.4 var(--body,'Inter',Arial,sans-serif);white-space:nowrap}
.pass-cta:hover{background:#a2f2eb}
.pass-buy .cta{white-space:nowrap;text-align:center}
.pass-fine{font:400 11px/1.5 var(--body,'Inter',Arial,sans-serif);color:#b6c9d3;margin-top:12px}
.pass-details{margin-top:28px;margin-bottom:38px;text-align:left;font:400 14px/1.65 var(--body,'Inter',Arial,sans-serif)}
.pass-details details{border-bottom:1px solid #dce2e8;padding:15px 0}
.pass-details summary{cursor:pointer;font-weight:700}
.pass-details details p{margin-top:12px;max-width:85ch;color:#4b5563}
.pass-table-note{font-size:14px;color:#4b5563;margin-bottom:24px}
.feature-anchor{scroll-margin-top:100px}
.plan .plan-type{display:block;font:700 24px/1.25 var(--body,'Inter',Arial,sans-serif);text-transform:none;letter-spacing:-.4px;margin:10px 0 20px;color:inherit}
.cmp thead .hrow th{position:relative;padding:48px 12px 10px;vertical-align:top}
.cmp thead .hrow .pname{display:block;white-space:nowrap;margin:0;line-height:1.2}
.cmp thead .hrow .badge{position:absolute;top:10px;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap}
.cmp thead .srow th,.cmp thead .srow td{height:60px;padding:0 12px 16px;vertical-align:top;text-align:center;font:700 16px/1.35 var(--body,'Inter',Arial,sans-serif);color:var(--ink)}
.cmp thead .prow th,.cmp thead .prow td{padding-top:0;vertical-align:top}
.cmp thead .prow .pamt{display:block;line-height:1.2;white-space:nowrap}
.pcard-name{line-height:1.3!important}
.pcard-type{display:block;min-height:22px;margin:8px 0;font:700 16px/1.35 var(--body,'Inter',Arial,sans-serif);text-transform:none}
@media(max-width:650px){
 .pass-banner{grid-template-columns:1fr;padding:20px;gap:16px;margin:24px 0}
 .pass-buy{padding:16px 0 0;border-left:0;border-top:1px solid #ffffff26;align-items:stretch;gap:7px}
 .pass-once{margin:0}
 .pass-cta{margin-top:9px}
 .pass-tags{font-size:11px;gap:8px 14px}
 .plan .plan-type{font-size:22px}
}
