.ml-pass-page{--pass-ink:#edf2f8;--pass-muted:#b7c1cf;--pass-paper:#293241;--pass-line:rgba(186,202,221,.18);--pass-action:#e8eff8;--pass-action-text:#24344a;max-width:1120px;padding:50px 0 72px;color:var(--pass-ink);text-align:left}
html[data-ml-theme="light"] .ml-pass-page{--pass-ink:#202c3d;--pass-muted:#677386;--pass-paper:#fff;--pass-line:#e0e5eb;--pass-action:#294569;--pass-action-text:#fff}
.ml-pass-hero{text-align:left;max-width:none;margin:0 0 44px}.ml-pass-hero .ml-eyebrow{font-size:10px;letter-spacing:.22em;color:var(--pass-muted);margin:0 0 14px}.ml-pass-page .ml-pass-hero h1{font-size:clamp(34px,4vw,48px);line-height:1.25;letter-spacing:-.04em;margin:0 0 22px;font-weight:780}
.ml-pass-hero .ml-pass-promise{margin:0 0 14px;font-size:18px;line-height:1.85;color:var(--pass-ink)}.ml-pass-promise strong{font-weight:750;text-decoration:underline;text-decoration-color:var(--pass-line);text-underline-offset:6px;text-decoration-thickness:3px}
.ml-pass-hero .ml-pass-summary{max-width:none;margin:0;color:var(--pass-muted);font-size:14px;line-height:1.95}
.ml-pass-page a:focus-visible,.ml-pass-page button:focus-visible{outline:2px solid var(--pass-ink);outline-offset:5px}
.ml-pass-plans,.ml-pass-story{scroll-margin-top:110px}.ml-pass-section-heading{display:flex;align-items:center;gap:24px;margin:0 0 20px}.ml-pass-page .ml-pass-section-heading h2{font-size:17px;line-height:1.5;font-weight:650;letter-spacing:.03em;color:var(--pass-ink);margin:0;white-space:nowrap}.ml-pass-section-heading>span{height:1px;background:var(--pass-line);flex:1}
.ml-pass-page .ml-package-grid{display:flex;flex-direction:column;gap:14px}.ml-pass-page .ml-pass-plan{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(190px,1.4fr) minmax(120px,.85fr) auto;align-items:center;gap:28px;margin:0;padding:28px 30px;background:var(--pass-paper);border:1px solid var(--pass-line);border-radius:16px;box-shadow:0 2px 4px rgba(15,29,45,.025)}
.ml-pass-plan .ml-package-heading{min-width:0}.ml-pass-plan .ml-package-heading .ml-eyebrow{font-size:9px;letter-spacing:.13em;color:var(--pass-muted);margin:0 0 9px}.ml-pass-page .ml-package-heading h3{font-size:21px;line-height:1.4;color:var(--pass-ink);font-weight:700;margin:0;overflow-wrap:anywhere}
.ml-pass-plan .ml-package-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.ml-pass-plan dt,.ml-pass-price-label{display:block;font-size:11px;color:var(--pass-muted);margin:0 0 9px}.ml-pass-plan dd{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:0;line-height:1.2}.ml-pass-plan dd strong{font-size:32px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%}.ml-pass-plan dd span{font-size:12px;color:var(--pass-muted)}
.ml-pass-plan .ml-package-cost{border-left:1px solid var(--pass-line);padding-left:25px;min-width:0}.ml-pass-plan .ml-package-cost p{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:0;line-height:1.2}.ml-package-cost p strong{font-size:36px;letter-spacing:-.04em;font-weight:780;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.ml-package-cost p span{font-size:12px;color:var(--pass-muted)}
.ml-pass-page .ml-package-purchase .ml-button{background:var(--pass-action)!important;color:var(--pass-action-text)!important;border:0;border-radius:10px;min-width:132px;min-height:46px;padding:12px 20px;white-space:nowrap;font-size:13px;box-shadow:none}.ml-pass-page .ml-package-purchase .ml-button:hover{transform:none;opacity:.88}
.ml-pass-account:empty{display:none}.ml-pass-account>.ml-panel{margin:0 0 20px;border-color:var(--pass-line);background:var(--pass-paper);border-radius:14px}.ml-pass-account h2{font-size:17px}.ml-pass-account .ml-card-row{border-color:var(--pass-line)}
.ml-pass-story{margin-top:42px}.ml-pass-prose{max-width:none;margin:0;padding:7px 0 0;font-size:14px;line-height:2;color:var(--pass-muted)}.ml-pass-prose p{margin:0 0 18px;overflow-wrap:anywhere}.ml-pass-prose strong{font-weight:650;color:var(--pass-ink)}.ml-pass-prose .ml-pass-closing{font-size:15px;font-weight:650;color:var(--pass-ink);border-left:3px solid var(--pass-action);padding:4px 0 4px 18px;margin:28px 0 0;line-height:1.95}
@media(max-width:1000px){.ml-pass-page .ml-pass-plan{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr) auto;gap:22px}.ml-pass-plan .ml-package-heading{grid-column:1/-1}.ml-pass-plan .ml-package-metrics{max-width:300px}.ml-pass-hero{margin-bottom:34px}}
@media(max-width:680px){.ml-pass-page{padding:34px 0 48px}.ml-pass-hero{text-align:left;margin-bottom:30px}.ml-pass-hero .ml-pass-promise{font-size:17px}.ml-pass-page .ml-pass-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:23px 21px;gap:21px 16px}.ml-pass-plan .ml-package-heading{grid-column:1/-1}.ml-pass-plan .ml-package-metrics{grid-column:1/-1;max-width:none;border-bottom:1px solid var(--pass-line);padding-bottom:18px}.ml-pass-plan .ml-package-cost{border:0;padding:0}.ml-pass-plan .ml-package-cost p strong{font-size:32px}.ml-pass-plan .ml-package-purchase{justify-self:end}.ml-pass-page .ml-package-purchase .ml-button{min-width:0;padding:12px 15px}.ml-pass-story{margin-top:32px}.ml-pass-prose{padding:0;font-size:14px}.ml-pass-section-heading{gap:18px}.ml-pass-plans,.ml-pass-story{scroll-margin-top:155px}}
