.rail-pass-selector{--rp-ink:var(--text);--rp-pine:var(--accent-secondary);--rp-ochre:var(--accent-primary);--rp-ochre-hover:var(--accent-primary-hover);--rp-card:var(--secondary);--rp-track:var(--panel);--rp-track-hover:var(--hover-bg);--rp-chip:var(--panel);--rp-label:var(--text);--rp-option:var(--muted);--rp-caption:var(--muted);--rp-selected-bg:var(--accent-secondary);--rp-selected-fg:var(--on-accent-secondary);--rp-primary-bg:var(--cta-bg);--rp-primary-fg:var(--on-cta);--rp-control-line:var(--tint-12);--rp-chip-border:#17211cbf;--rp-pine-fg:var(--on-accent-secondary);--rp-pine-muted:var(--on-accent-secondary-muted);--rp-pine-eyebrow:var(--on-accent-secondary-label);--rp-pine-line:#eaf1eb2e;--rp-pine-soft:#eaf1eb1f;--rp-hairline:#17211c14;--rp-radius-row:var(--radius);--rp-shadow:none;--rp-focus:0 0 0 3px #2d7a4c59;--rp-font-mono:"Spline Sans Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color:var(--rp-ink);font-family:var(--font-body);container-type:inline-size}html[data-theme=dark] .rail-pass-selector{--rp-card:var(--panel);--rp-track:var(--hover-bg);--rp-track-hover:var(--hover-bg);--rp-chip:var(--line-strong);--rp-label:#fff;--rp-option:var(--muted);--rp-caption:var(--muted);--rp-selected-bg:var(--accent-secondary);--rp-selected-fg:var(--on-accent-secondary);--rp-primary-bg:var(--cta-bg);--rp-primary-fg:var(--on-cta);--rp-control-line:#ffffff38;--rp-chip-border:#fff9;--rp-hairline:#ffffff1f;--rp-shadow:none;color:var(--rp-label)}.rail-pass-selector button:focus-visible,.rail-pass-selector a:focus-visible,.rail-pass-selector select:focus-visible{box-shadow:var(--rp-focus);outline-offset:2px;outline:2px solid #0000}.rail-pass-selector.rail-pass-selector[data-hydrated]{min-height:0}.rail-pass-selector--full{min-height:340px}@media (width<=719px){.rail-pass-selector--full{min-height:540px}}.rail-pass-selector--full.rail-pass-selector--preset{min-height:420px}.rail-pass-selector--compact{min-height:220px}.rail-pass-selector__shell{background:var(--rp-card);border-radius:var(--radius);box-shadow:var(--rp-shadow);border:0;padding:24px;overflow:hidden}.rail-pass-selector__shell.rail-pass-selector__shell--bare{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.rail-pass-selector__wizard{gap:16px;padding:0;display:grid}.rail-pass-selector__intro{gap:4px;display:grid}.rail-pass-selector__eyebrow{color:var(--rp-caption);letter-spacing:0;text-transform:none;margin:0;font-size:.8125rem;font-weight:600}.rail-pass-selector__title{color:var(--rp-label);margin:0}.rail-pass-selector__step{gap:8px;display:grid}.rail-pass-selector__step-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rail-pass-selector__field-group+.rail-pass-selector__field-group,.rail-pass-selector__field-group+.rail-pass-selector__option-list,.rail-pass-selector__option-list+.rail-pass-selector__step-actions,.rail-pass-selector__step-actions+.rail-pass-selector__option-list--all,.rail-pass-selector__step>.rail-pass-selector__primary{margin-top:8px}.rail-pass-selector__step-actions{gap:8px;display:grid}@container (width>=600px){.rail-pass-selector__step-actions{grid-template-columns:1fr 1fr}}@container (width>=640px){.rail-pass-selector__steppers{grid-template-columns:1fr 1fr}}.rail-pass-selector__step-heading>span,.rail-pass-selector__field>span,.rail-pass-selector__field-title{color:var(--rp-label);letter-spacing:0;text-transform:none;margin:0;font-size:.8125rem;font-weight:600}.rail-pass-selector__caption{color:var(--rp-caption);margin:0;font-size:.8125rem;line-height:1.45}.rail-pass-selector__step-heading button{color:var(--rp-ink);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:.8125rem;font-weight:600;text-decoration:underline}.rail-pass-selector__link-button{background:var(--accent-secondary);border:1px solid var(--rp-control-line);border-radius:var(--rp-radius-row);color:var(--on-accent-secondary);cursor:pointer;text-align:center;width:100%;min-height:44px;padding:12px 20px;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}html[data-theme=dark] .rail-pass-selector__step-heading button{color:var(--rp-label)}.rail-pass-selector__crumbs{flex-wrap:wrap;gap:8px;display:flex}.rail-pass-selector__crumb{background:var(--rp-track);border:1px solid var(--rp-control-line);color:var(--rp-label);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:background-color .15s;display:inline-flex}.rail-pass-selector__crumb svg{color:var(--rp-option);flex:none}.rail-pass-selector__track{background:var(--rp-track);border:1px solid var(--rp-control-line);border-radius:999px;padding:4px;display:flex}.rail-pass-selector__option{color:var(--rp-option);cursor:pointer;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;transition:background-color .15s,color .15s}.rail-pass-selector__option.is-selected{background:var(--rp-selected-bg);color:var(--rp-selected-fg);font-weight:600}.rail-pass-selector__option:disabled{cursor:not-allowed;opacity:.45}.rail-pass-selector__track--choice{background:0 0;border:0;border-radius:0;gap:20px;margin-top:16px;padding:0}@media (prefers-reduced-motion:reduce){.rail-pass-selector__option--rich{transition:none}}.rail-pass-selector__option--rich{background:var(--warn-bg);border-radius:var(--radius);box-shadow:none;color:var(--text);text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:12px;padding:80px 24px 24px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.rail-pass-selector__choice-body{display:contents}.rail-pass-selector__choice-roundel{width:126px;height:126px;position:absolute;top:-26px;right:-14px}.rail-pass-selector__track--choice .rail-pass-selector__option:first-child .rail-pass-selector__choice-roundel{transform:rotate(-8deg)}.rail-pass-selector__track--choice .rail-pass-selector__option:last-child .rail-pass-selector__choice-roundel{transform:rotate(8deg)}.rail-pass-selector__option--rich.is-selected{background:var(--warn-bg);box-shadow:inset 0 0 0 2px var(--rp-pine);color:var(--text)}.rail-pass-selector__choice-title{color:var(--text);font-family:var(--font-display,inherit);letter-spacing:-.04em;font-size:38px;font-weight:800;line-height:1}.rail-pass-selector__track--choice .rail-pass-selector__option small{color:var(--warn-text);font-family:"Hanken Grotesk", var(--font-body,inherit);text-wrap:pretty;white-space:normal;font-size:15px;font-weight:400;line-height:1.55}.rail-pass-selector__choice-cta{background:var(--accent-secondary);color:var(--on-accent-secondary);font-family:"Hanken Grotesk", var(--font-body,inherit);font-size:var(--button-font-size);font-weight:var(--button-font-weight);padding:0 var(--button-padding-x);border-radius:999px;justify-content:center;align-items:center;margin-top:8px;display:inline-flex}.rail-pass-selector__scheme{background:var(--rp-track);border:1px solid var(--rp-control-line);border-radius:var(--radius);color:var(--rp-label);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;transition:background-color .15s,color .15s;display:flex}.rail-pass-selector__scheme.is-selected{background:var(--rp-selected-bg);color:var(--rp-selected-fg);border-color:#0000}.rail-pass-selector__scheme strong{font-size:.9375rem;font-weight:600;line-height:1.3}.rail-pass-selector__scheme .rail-pass-selector__scheme-prices small{color:var(--rp-label);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:600}.rail-pass-selector__scheme .rail-pass-selector__scheme-prices small span{color:var(--rp-caption);font-weight:500}.rail-pass-selector__scheme.is-selected .rail-pass-selector__scheme-prices small{color:var(--rp-pine-fg)}.rail-pass-selector__scheme.is-selected .rail-pass-selector__scheme-prices small span{color:var(--rp-pine-muted)}.rail-pass-selector__scheme-tag,.rail-pass-selector__scheme-prices small.rail-pass-selector__scheme-tag,.rail-pass-selector__scheme-tag.is-recommended{color:var(--rp-option);font-family:var(--rp-font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:normal;background:0 0;border-radius:0;justify-self:start;padding:0;font-size:.75rem;font-weight:500;display:inline-block}.rail-pass-selector__scheme.is-selected .rail-pass-selector__scheme-tag{color:var(--on-accent-secondary-value)}.rail-pass-selector__option-list--uniform .rail-pass-selector__scheme:not(.is-selected) .rail-pass-selector__scheme-main .rail-pass-selector__scheme-tag{display:none}.rail-pass-selector__scheme-main{gap:4px}.rail-pass-selector__hero{background:var(--rp-pine);border-radius:var(--radius);color:var(--rp-pine-fg);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:background-color .15s;display:flex}.rail-pass-selector__hero-lead{gap:4px;min-width:0;display:grid}.rail-pass-selector__hero-lead strong{font-size:1.125rem;font-weight:700;line-height:1.25}.rail-pass-selector__hero-price{text-align:right;justify-items:end;gap:4px;display:grid}.rail-pass-selector__hero-price strong{color:var(--on-accent-secondary-value);font-family:var(--rp-font-mono);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:600;line-height:1}.rail-pass-selector__hero .rail-pass-selector__hero-eyebrow{color:var(--rp-pine-eyebrow);font-family:var(--rp-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.2}.rail-pass-selector__hero .rail-pass-selector__hero-alt{color:var(--rp-pine-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}@media (hover:hover){.rail-pass-selector__option:hover:not(.is-selected):not(:disabled){color:var(--rp-ink);background:#17211c0f}html[data-theme=dark] .rail-pass-selector__option:hover:not(.is-selected):not(:disabled){color:var(--rp-label);background:#ffffff14}.rail-pass-selector__hero:hover{background:var(--accent-secondary-hover)}.rail-pass-selector__scheme:hover:not(.is-selected),.rail-pass-selector__stepper-controls button:hover:not(:disabled),.rail-pass-selector__link-button:hover{background:var(--rp-track-hover);color:var(--rp-ink)}.rail-pass-selector__field select:hover{background-color:var(--rp-track-hover);color:var(--rp-ink)}html[data-theme=dark] .rail-pass-selector__field select:hover{color:var(--rp-label)}.rail-pass-selector__track--choice .rail-pass-selector__option--rich:hover:not(:disabled),html[data-theme=dark] .rail-pass-selector__track--choice .rail-pass-selector__option--rich:hover:not(:disabled){background:var(--warn-bg);color:var(--text);transform:translateY(-3px);box-shadow:0 6px 14px #17211c12,0 22px 44px #17211c1a}.rail-pass-selector__track--choice .rail-pass-selector__option--rich.is-selected:hover{box-shadow:inset 0 0 0 2px var(--rp-pine), 0 6px 14px #17211c12, 0 22px 44px #17211c1a}.rail-pass-selector__primary:hover:not(:disabled){background:var(--rp-pine);color:#fff}.rail-pass-selector__buy:hover{background:var(--rp-ochre-hover)}.rail-pass-selector__crumb:hover{background:var(--rp-track-hover)}}.rail-pass-selector small,.rail-pass-selector__muted{color:var(--rp-caption);margin:0;font-size:.8125rem;line-height:1.45}.rail-pass-selector__field,.rail-pass-selector__field-group{gap:8px;display:grid}.rail-pass-selector__field select{appearance:none;background:var(--rp-track) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317211C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 16px;border:1px solid var(--rp-control-line);border-radius:var(--radius);color:var(--rp-label);cursor:pointer;font:inherit;width:100%;min-height:52px;padding:12px 48px 12px 16px;font-size:.9375rem;font-weight:600}html[data-theme=dark] .rail-pass-selector__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.rail-pass-selector__steppers,.rail-pass-selector__option-list{gap:8px;display:grid}.rail-pass-selector__steppers{gap:8px}.rail-pass-selector__stepper{background:var(--rp-track);border:1px solid var(--rp-control-line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 16px;display:flex}.rail-pass-selector__stepper span{color:var(--rp-label);font-size:.875rem;font-weight:600;line-height:1.3;display:block}body.public-page .rail-pass-selector__stepper span{font-family:var(--font-display);letter-spacing:var(--track-display-compact);font-size:20px;font-weight:800;line-height:1.15}.rail-pass-selector__stepper small{color:var(--rp-caption);font-size:.75rem;line-height:1.4}.rail-pass-selector__stepper-controls{grid-template-columns:40px 32px 40px;align-items:center;gap:2px;display:grid}.rail-pass-selector__stepper-controls button{background:var(--accent-secondary);border:1.5px solid var(--rp-chip-border);color:var(--on-accent-secondary);cursor:pointer;border-radius:999px;min-height:40px;padding:0;font-family:inherit;font-size:1.125rem;font-weight:500;line-height:1;transition:background-color .15s}.rail-pass-selector__stepper-controls strong{font-variant-numeric:tabular-nums;text-align:center;font-size:.9375rem;font-weight:600}.rail-pass-selector__primary,.rail-pass-selector__buy{cursor:pointer;font-family:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);min-height:var(--button-height);padding:0 var(--button-padding-x);border:0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s;display:inline-flex}.rail-pass-selector__primary{background:var(--rp-primary-bg);color:var(--rp-primary-fg);width:100%}.rail-pass-selector__buy{background:var(--rp-ochre);color:var(--on-accent)}.rail-pass-selector__primary:disabled{background:var(--rp-track);border:1px solid var(--rp-control-line);color:var(--rp-caption);cursor:not-allowed}.rail-pass-selector__notice{border:0;border-left:3px solid var(--rp-ochre);color:var(--rp-option);background:0 0;border-radius:0;margin:0;padding:2px 0 2px 12px;font-size:.8125rem;line-height:1.45}.rail-pass-selector__result .rail-pass-selector__notice{color:var(--rp-pine-fg)}.rail-pass-selector__scheme>span{gap:4px;display:grid}.rail-pass-selector__scheme-prices{text-align:right;justify-items:end;min-width:112px;display:grid}.rail-pass-selector__option-list--all{border-top:1px solid var(--rp-hairline);padding-top:8px}.rail-pass-selector__result{background:var(--rp-pine);color:var(--rp-pine-fg);margin:4px -24px -24px;padding:20px 24px;display:block}.rail-pass-selector__result-detail{border-top:1px solid var(--rp-pine-line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.rail-pass-selector__result-top{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.rail-pass-selector__result-lead{flex:240px;gap:4px;display:grid}.rail-pass-selector__result .rail-pass-selector__eyebrow,.rail-pass-selector__total span{color:var(--rp-pine-eyebrow);font-family:var(--rp-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}.rail-pass-selector__result-title{color:var(--rp-pine-fg);font-family:var(--font-body);margin:0;font-size:.9375rem;font-weight:500;line-height:1.4}.rail-pass-selector__result-note,.rail-pass-selector__reassurance{color:var(--rp-pine-muted);margin:0;font-size:.8125rem;line-height:1.45}.rail-pass-selector__total{text-align:right;background:0 0;border-radius:0;gap:4px;min-width:0;padding:0;display:grid}.rail-pass-selector__total strong{color:var(--on-accent-secondary-value);font-family:var(--rp-font-mono);font-variant-numeric:tabular-nums;font-size:2.125rem;font-weight:600;line-height:1}.rail-pass-selector__price-lines{border-top:0;gap:8px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.rail-pass-selector__price-lines span{color:var(--rp-pine-muted)}.rail-pass-selector__price-lines li{justify-content:space-between;gap:12px;display:flex}.rail-pass-selector__price-lines strong{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=719px){.rail-pass-selector__shell{padding:20px}.rail-pass-selector__wizard{gap:20px}.rail-pass-selector__result{margin:4px -20px -20px;padding:20px}.rail-pass-selector__track{border-radius:24px;flex-wrap:wrap;row-gap:4px}.rail-pass-selector__track--choice{border-radius:0;row-gap:8px}.rail-pass-selector__track--choice .rail-pass-selector__option{flex:100%}.rail-pass-selector__track--choice{row-gap:32px}.rail-pass-selector__choice-roundel{width:104px;height:104px;top:-20px;right:-6px}.rail-pass-selector__option--rich{padding-top:64px}.rail-pass-selector__option{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:44px;display:inline-flex}.rail-pass-selector__result-top{flex-direction:column;align-items:stretch;gap:16px}.rail-pass-selector__total{text-align:left}.rail-pass-selector__buy{width:100%}.rail-pass-selector__scheme{flex-direction:column;align-items:stretch}.rail-pass-selector__hero{flex-direction:column;align-items:stretch;gap:12px}.rail-pass-selector__hero-price,.rail-pass-selector__scheme-prices{text-align:left;justify-items:start}}.rail-pass-selector__track--choice .rail-pass-selector__option--rich,html[data-theme=dark] .rail-pass-selector__track--choice .rail-pass-selector__option--rich,.rail-pass-selector__track--choice .rail-pass-selector__option--rich:hover:not(:disabled),html[data-theme=dark] .rail-pass-selector__track--choice .rail-pass-selector__option--rich:hover:not(:disabled){background:var(--accent-secondary);color:var(--on-accent-secondary)}.rail-pass-selector__track--choice .rail-pass-selector__option--rich .rail-pass-selector__choice-title{color:var(--on-accent-secondary)}.rail-pass-selector__track--choice .rail-pass-selector__option--rich small{color:var(--on-accent-secondary-label)}.rail-pass-selector__track--choice .rail-pass-selector__option--rich .rail-pass-selector__choice-cta{color:var(--accent-secondary);background:#fff}.rail-pass-selector__track--choice .rail-pass-selector__option--rich.is-selected{box-shadow:inset 0 0 0 2px var(--on-accent-secondary-value)}.rail-pass-selector__track--choice .rail-pass-selector__option--rich.is-selected:hover{box-shadow:inset 0 0 0 2px var(--on-accent-secondary-value), var(--shadow-hover)}
