.pricing-page{background:var(--navy);color:#fff}.pricing-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-page .nav-shell:not(.is-scrolled) .main-nav{color:#c4d1df}.pricing-page .nav-shell:not(.is-scrolled) .get-app{color:#fff}.pricing-page .nav-shell:not(.is-scrolled) .main-nav a:hover,.pricing-page .nav-shell:not(.is-scrolled) .main-nav a[aria-current=page]{color:var(--cyan)}.pricing-page .nav-shell.is-scrolled .brand,.pricing-page .nav-shell.is-scrolled .menu-toggle{color:var(--ink)}.pricing-page .nav-shell.is-scrolled .main-nav{color:#43464c}.pricing-page .main-nav a[aria-current=page]{font-weight:600}.pricing-page .skip{color:var(--ink)}.pricing-hero{padding-top:68px;padding-bottom:55px}.pricing-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px;display:flex}.pricing-kicker{letter-spacing:1.8px;color:var(--cyan);margin-bottom:20px;font-size:10px;font-weight:600;display:block}.pricing-heading h1{letter-spacing:-2.2px;font-size:59px;font-weight:700;line-height:1.05}.pricing-heading>p{color:#adc7e0;padding-bottom:4px;font-size:17px;line-height:1.65}.rail-pass{background:#0c2039;border:1px solid #254360;border-radius:23px;grid-template-columns:310px 1fr;display:grid;overflow:hidden}.pass-ticket{background:var(--blue);isolation:isolate;border-right:1px dashed #ffffff70;flex-direction:column;padding:28px;display:flex;position:relative}.pass-ticket:after{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,#0000 0 16px,#2ec4fa30 16px 17px);height:75px;position:absolute;bottom:0;left:0;right:0}.pass-ticket-top{border-bottom:1px solid #ffffff4a;align-items:center;gap:9px;padding-bottom:29px;display:flex}.pass-ticket-top>span{letter-spacing:1.6px;color:#e5f5ff;font-size:8px;line-height:1.5}.pass-ticket-top>b{letter-spacing:1.5px;color:var(--navy);background:var(--cyan);border-radius:4px;margin-left:auto;padding:5px 8px;font-size:13px}.pass-ticket-plan{padding-top:23px}.pass-ticket-plan>p{color:#e0f0ff;margin-bottom:8px;font-size:12px;line-height:1.5}.pass-ticket-plan h2{letter-spacing:-1.1px;margin-bottom:12px;font-size:39px;line-height:1.1}.pass-ticket-plan strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.pass-ticket-plan>span{color:#e0f0ff;min-height:51px;margin-top:8px;font-size:10px;line-height:1.7;display:block}.pass-download{color:var(--navy);background:#fff;border-radius:30px;justify-content:space-between;align-items:center;gap:10px;margin-top:23px;padding:13px 17px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.pass-download:hover{background:#dff5ff}.pass-price-note{text-align:center;color:#e3f2ff;margin-top:12px;font-size:9px;line-height:1.7}.pass-ticket-foot{letter-spacing:1px;color:#e0f5ff;border-top:1px solid #ffffff4a;justify-content:space-between;gap:8px;margin-top:28px;padding-top:16px;font-family:monospace;font-size:8px;display:flex}.pass-benefits{flex-direction:column;align-items:flex-start;padding:28px 36px;display:flex}.plan-selector{background:#06162a;border:1px solid #254360;border-radius:30px;gap:3px;padding:5px;display:inline-flex}.plan-selector>button{color:#a5bdd5;background:0 0;border:0;border-radius:25px;padding:10px 22px;font-size:12px;line-height:1.2;transition:background .15s,color .15s}.plan-selector>button:hover{color:#fff}.plan-selector>button[aria-pressed=true]{color:#fff;background:#25496a;box-shadow:0 1px 3px #0002}.all-plans-note{color:#86a9c8;margin-top:15px;margin-left:4px;font-size:10px}.pass-highlights{gap:27px;margin:32px 0 30px;padding:0;list-style:none;display:grid}.pass-highlights>li{align-items:flex-start;gap:16px;display:flex}.pass-highlights>li>svg{color:var(--cyan);stroke-width:1.6px;flex-shrink:0;margin-top:1px}.pass-highlights strong{font-size:16px;font-weight:500;line-height:1.4;display:block}.pass-highlights span{color:#adc7e0;max-width:420px;margin-top:5px;font-size:13px;line-height:1.65;display:block}.pass-compare{color:var(--cyan);align-items:center;gap:10px;margin-top:auto;font-size:12px;display:flex}.pass-compare:hover{text-decoration:underline}.pricing-availability{color:#8eaac7;align-items:baseline;gap:17px;margin-top:22px;font-size:10px;line-height:1.8;display:flex}.pricing-availability>span{color:var(--cyan);letter-spacing:1.2px;white-space:nowrap;font-size:9px}.pricing-comparison{color:var(--ink);background:#fff;padding:95px 0 65px}.comparison-heading{margin-bottom:43px}.comparison-heading h2{letter-spacing:-1.7px;font-size:49px;line-height:1.08}.comparison-heading>p{color:#656b75;margin-top:23px;font-size:16px;line-height:1.65}.plan-comparison{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.plan-comparison col:first-child{width:64%}.plan-comparison .free-col,.plan-comparison .pro-col{width:18%}.plan-comparison .pro-col{background:#f0f6ff}.plan-comparison thead{z-index:10;position:sticky;top:91px}.plan-comparison thead th{color:#788394;background:#fff;border-bottom:1px solid #cad5e3;padding:18px 22px;font-size:13px;font-weight:500}.plan-comparison thead th:last-child{color:var(--blue);background:#e8f2ff}.plan-comparison thead th:not(:first-child){text-align:center}.plan-comparison thead span{letter-spacing:-.5px;color:var(--ink);font-size:22px;font-weight:600}.plan-comparison thead th:last-child span{color:var(--blue)}.plan-comparison thead small{margin-top:5px;font-size:10px;font-weight:400;display:block}.plan-comparison tbody td{text-align:center;vertical-align:top;border-bottom:1px solid #e7ebf0;padding:20px 22px}.plan-comparison tbody th[scope=row]{border-bottom:1px solid #e7ebf0;padding:0 22px;font-weight:400}.comparison-group th{letter-spacing:.7px;color:#728297;border-bottom:1px solid #d6e1ec;padding:34px 22px 17px;font-size:11px;font-weight:500}.feature-detail>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:14px;line-height:1.5;list-style:none;display:flex}.feature-detail>summary::-webkit-details-marker{display:none}.feature-detail>summary>svg{color:#8c9aad;border:1px solid #c6d0dd;border-radius:50%;flex-shrink:0;width:17px;height:17px;padding:2px;transition:transform .2s}.feature-detail[open]>summary>svg{transform:rotate(45deg)}.feature-detail>p{color:#65768b;max-width:520px;padding:0 30px 20px 0;font-size:12px;line-height:1.8}.comparison-yes,.comparison-no{height:22px;color:var(--blue);justify-content:center;align-items:center;display:inline-flex}.comparison-no{color:#a6b0bd}.plan-comparison td:last-child .comparison-yes{background:var(--blue);color:#fff;border-radius:50%;width:23px;height:23px}.plan-comparison td:last-child .comparison-yes>svg{stroke-width:2.5px;width:14px}.comparison-footnote{justify-content:space-between;align-items:start;gap:45px;margin-top:26px;display:flex}.comparison-footnote>p{color:#7a8798;max-width:660px;font-size:10px;line-height:1.8}.comparison-footnote>a{color:var(--blue);white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.pricing-boundaries{color:var(--ink);background:#f3f6fa;padding:75px 0}.pricing-boundaries>.content-width{grid-template-columns:1fr 1.35fr;gap:90px;display:grid}.boundaries-heading h2{letter-spacing:-1.2px;font-size:39px;line-height:1.1}.boundaries-heading>p{color:#6b7786;margin-top:22px;font-size:15px;line-height:1.65}.pricing-boundaries dl{margin:0}.pricing-boundaries dl>div+div{border-top:1px solid #dce4ee;margin-top:25px;padding-top:25px}.pricing-boundaries dt{align-items:center;gap:12px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.pricing-boundaries dt>svg{color:#8a98aa;flex-shrink:0}.pricing-boundaries dd{color:#64758a;margin:9px 0 0 28px;font-size:12px;line-height:1.8}.pricing-faq{grid-template-columns:1fr 1.25fr;gap:80px;padding-top:90px;padding-bottom:90px;display:grid}.pricing-faq h2{letter-spacing:-1px;font-size:38px;line-height:1.12}.pricing-faq .faq-list details{border-color:#25415d}.pricing-faq .faq-list summary{color:#e9f3ff}.pricing-faq .faq-list details>p{color:#adc7e0}.pricing-faq .faq-list summary>svg{color:#8fafca}.pricing-end{text-align:center;background:#0b2038;padding:70px 0}.pricing-end img{border-radius:17px;margin-bottom:25px}.pricing-end h2{letter-spacing:-1.4px;font-size:43px;line-height:1.07}.pricing-end p{color:#adc7e0;margin-top:21px;margin-bottom:27px;font-size:15px;line-height:1.7}.pricing-end .blue-button{font-size:13px}.pricing-back{color:var(--cyan);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.pricing-back:hover{text-decoration:underline}.pricing-page .site-footer{color:var(--ink)}.pricing-page button:focus-visible,.pricing-page a:focus-visible{outline-color:var(--cyan)}.pricing-page .pricing-comparison a:focus-visible,.pricing-page .feature-detail summary:focus-visible{outline-color:var(--blue)}@media (max-width:1050px){.pricing-heading h1{font-size:52px}.pricing-heading>p{font-size:15px}.rail-pass{grid-template-columns:290px 1fr}.pass-benefits{padding:28px}.pricing-boundaries>.content-width,.pricing-faq{gap:50px}}@media (max-width:760px){.pricing-page .nav-shell:not(.is-scrolled) .main-nav{color:var(--ink)}.pricing-page .nav-shell:not(.is-scrolled) .main-nav a[aria-current=page]{color:var(--blue)}.pricing-hero{padding-top:30px;padding-bottom:35px}.pricing-heading{margin-bottom:30px;display:block}.pricing-kicker{letter-spacing:1.5px;margin-bottom:17px;font-size:9px}.pricing-heading h1{letter-spacing:-1.7px;font-size:43px}.pricing-heading>p{max-width:380px;margin-top:22px;font-size:15px;line-height:1.65}.pricing-desktop-break{display:none}.rail-pass{border-radius:19px;flex-direction:column;display:flex}.pass-benefits{order:-1;padding:23px}.plan-selector{gap:2px;width:100%;padding:4px;display:flex}.plan-selector>button{flex:1;min-width:0;padding:10px 11px;font-size:11px}.all-plans-note{margin-top:12px;font-size:9px}.pass-highlights{gap:20px;margin:25px 0}.pass-highlights>li{gap:12px}.pass-highlights>li>svg{width:19px;height:19px}.pass-highlights strong{font-size:14px}.pass-highlights span{margin-top:4px;font-size:12px}.pass-compare{font-size:11px}.pass-ticket{border-top:1px dashed #ffffff70;border-right:0;padding:24px}.pass-ticket-top{padding-bottom:20px}.pass-ticket-plan{padding-top:20px}.pass-ticket-plan h2{font-size:35px}.pass-ticket-plan>p{font-size:12px}.pass-ticket-plan>span{max-width:310px;min-height:0}.pass-download{margin-top:20px}.pass-ticket-foot{margin-top:22px}.pricing-availability{margin-top:18px;font-size:9px;display:block}.pricing-availability>span{margin-bottom:7px;font-size:8px;display:block}.pricing-comparison{padding:58px 0 45px}.comparison-heading{margin-bottom:25px}.comparison-heading h2{letter-spacing:-1.1px;font-size:36px}.comparison-heading>p{margin-top:19px;font-size:14px}.plan-comparison col:first-child{width:62%}.plan-comparison .free-col,.plan-comparison .pro-col{width:19%}.plan-comparison thead{top:77px}.plan-comparison thead th{padding:15px 8px;font-size:10px}.plan-comparison thead th:first-child{padding-left:0}.plan-comparison thead span{font-size:18px}.plan-comparison thead small{display:none}.plan-comparison tbody th[scope=row]{padding:0 13px 0 0}.feature-detail>summary{gap:8px;padding:18px 0;font-size:12px}.feature-detail>summary>svg{width:15px;height:15px}.feature-detail>p{padding:0 0 17px;font-size:11px;line-height:1.75}.plan-comparison tbody td{padding:18px 7px}.comparison-group th{letter-spacing:.2px;padding:27px 0 14px;font-size:10px}.comparison-yes>svg{width:17px}.plan-comparison td:last-child .comparison-yes{width:21px;height:21px}.comparison-footnote{margin-top:22px;display:block}.comparison-footnote>p{font-size:9px}.comparison-footnote>a{margin-top:16px;font-size:10px}.pricing-boundaries{padding:55px 0}.pricing-boundaries>.content-width{grid-template-columns:1fr;gap:32px}.boundaries-heading h2{letter-spacing:-.8px;font-size:33px}.boundaries-heading>p{margin-top:18px;font-size:14px}.pricing-boundaries dt{gap:10px;font-size:13px}.pricing-boundaries dd{margin-left:26px;font-size:11px}.pricing-boundaries dl>div+div{margin-top:22px;padding-top:22px}.pricing-faq{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.pricing-faq h2{letter-spacing:-.8px;font-size:33px}.pricing-end{padding:55px 0}.pricing-end h2{letter-spacing:-1px;font-size:36px}.pricing-end p{font-size:14px}.pricing-end .blue-button{font-size:12px}}@media (max-width:360px){.pricing-heading h1{font-size:37px}.pass-benefits{padding:19px}.pass-ticket{padding:21px}.plan-selector>button{padding:10px 7px}.pricing-page .site-nav{gap:8px}.pricing-page .site-nav>.get-app{font-size:10px}.pricing-page .brand{font-size:11px}}@media (max-width:760px){.pass-benefits{display:contents}.plan-selector{order:0;width:calc(100% - 46px);margin:23px 23px 0}.all-plans-note{order:1;margin:12px 27px 0}.pass-ticket{order:2;margin-top:22px}.pass-highlights{order:3;margin:26px 23px}.pass-compare{order:4;margin:0 23px 25px}}
