.fp-root{--fp-bg: #0a0a0b;--fp-surface: #faf7f2;--fp-surface-elevated: #ffffff;--fp-ink: #121110;--fp-muted: #5e5852;--fp-accent: #c45c26;--fp-accent-text: #faf7f2;--fp-accent-soft: color-mix(in srgb, var(--fp-accent) 12%, transparent);--fp-accent-hover: color-mix(in srgb, var(--fp-accent) 86%, #000);--fp-border: rgba(18, 17, 16, .1);--fp-font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--fp-font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--fp-font-ui);background:var(--fp-surface);color:var(--fp-ink);border-radius:var(--fp-radius, 1.25rem);box-shadow:var(--fp-shadow, 0 24px 80px rgba(0, 0, 0, .45));min-height:32rem;max-height:calc(100dvh - 5rem)}.fp-root--embedded{max-height:min(calc(100dvh - 6rem),44rem)}.fp-root--standalone{max-height:calc(100dvh - 8rem)}.fp-stepper{border-bottom:1px solid var(--fp-border)}.fp-label{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--fp-ink)}.fp-footer{border-top:1px solid var(--fp-border);background:var(--fp-surface)}.fp-root--embedded .fp-footer,.fp-root--embedded .fp-form-action{background:transparent;border-top:none;box-shadow:none}@media(min-width:640px){.fp-footer,.fp-form-action{padding-top:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.fp-btn--primary{color:var(--fp-accent-text, #faf7f2);background:var(--fp-accent)}.fp-btn--primary:hover:not(:disabled){background:var(--fp-accent-hover)}.fp-btn--secondary{color:var(--fp-ink);background:#1211100f;border:1px solid var(--fp-border)}.fp-btn--secondary:hover{background:#1211101a}@media(max-width:639px){.fp-root--embedded .fp-btn--secondary{color:#faf7f2;background:#faf7f21a;border-color:#faf7f252}.fp-root--embedded .fp-btn--secondary:hover{background:#faf7f22e;border-color:#faf7f273}}.fp-amount-card{background:linear-gradient(145deg,color-mix(in srgb,var(--fp-accent) 8%,transparent),#12111008);border:1px solid var(--fp-border)}.fp-root--embedded .fp-amount-card{background:#fff;border-color:var(--fp-border);box-shadow:0 4px 24px #12111012}.fp-root--embedded #fare-purchase-amount-value{color:var(--fp-accent);font-size:2.75rem;letter-spacing:-.02em}@media(max-width:639px){.fp-root--embedded{--fp-ink: #faf7f2;--fp-muted: rgba(250, 247, 242, .68);--fp-border: rgba(250, 247, 242, .2)}.fp-root--embedded .fp-stepper{background:#faf7f20f!important;border-bottom-color:#faf7f21f!important}.fp-root--embedded .fp-stepper-status-text{color:#faf7f2!important}.fp-root--embedded .fp-stepper-status-count{color:#faf7f294!important}.fp-root--embedded .fp-amount-card{background:#faf7f21a;border-color:#faf7f23d;box-shadow:none}.fp-root--embedded #fare-purchase-amount-value{color:#faf7f2;font-size:2.5rem}.fp-root--embedded #fare-purchase-amount-preview .fp-amount-label,.fp-root--embedded #fare-purchase-amount-preview .fp-amount-detail,.fp-root--embedded #fare-purchase-amount-preview .fp-amount-note,.fp-root--embedded .fp-panel-title{color:#faf7f2b8}.fp-root--embedded #fare-purchase-amount-value,.fp-root--embedded .fp-amount-value{color:#faf7f2}.fp-root--embedded .fp-option{background:#fff;border-color:#1211101f}.fp-root--embedded .fp-option:has(:checked){border-color:var(--fp-accent);background:color-mix(in srgb,var(--fp-accent) 8%,#ffffff);box-shadow:0 0 0 1px var(--fp-accent)}.fp-root--embedded .fp-input{background:#fff!important;color:#121110!important;-webkit-text-fill-color:#121110;border-color:#12111024!important}.fp-root--embedded .fp-input::placeholder{color:#5e5852!important;opacity:1}.fp-root--embedded .fp-input:-webkit-autofill,.fp-root--embedded .fp-input:-webkit-autofill:hover,.fp-root--embedded .fp-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset;-webkit-text-fill-color:#121110;caret-color:#121110}.fp-root--embedded .fp-label{color:#faf7f2e0}}.fp-success-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;color:var(--fp-accent);background:var(--fp-accent-soft)}.fp-full-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;color:#b45309;background:#b453091a}.fp-payment-card{background:#fff;border:1px solid var(--fp-border);box-shadow:0 4px 24px #12111012}.fp-payment-summary{border-bottom:1px solid rgba(18,17,16,.08)}.fp-payment-card .fp-amount-label,.fp-payment-card .fp-amount-note{color:#5e5852}.fp-payment-card .fp-payment-amount-value{color:var(--fp-accent);font-size:2.25rem;letter-spacing:-.02em}@media(max-width:639px){.fp-root--embedded .fp-payment-card{border-color:#faf7f23d}.fp-root--embedded .fp-payment-card .fp-payment-amount-value{color:#121110;font-size:2rem}}.fp-stripe-wrap{padding:1rem 1.25rem 1.25rem;background:#fff;min-height:12rem}.fare-stepper-item .fare-stepper-dot{background-color:#1211100f;color:var(--fp-muted);transition:background-color .2s ease,color .2s ease}.fare-stepper-item .fare-stepper-label{color:var(--fp-muted);transition:color .2s ease}.fare-stepper-connector{background-color:#1211101f;transition:background-color .2s ease}.fare-stepper-item--active .fare-stepper-dot{background-color:var(--fp-accent);color:var(--fp-accent-text, #faf7f2)}.fare-stepper-item--active .fare-stepper-label{color:var(--fp-ink);font-weight:600}.fare-stepper-item--completed .fare-stepper-dot{background-color:var(--fp-accent-soft);color:var(--fp-accent)}.fare-stepper-item--completed .fare-stepper-label{color:var(--fp-ink)}.fare-stepper-connector--completed{background-color:var(--fp-accent)}.fp-option{border-color:var(--fp-border);background:var(--fp-surface-elevated, #ffffff);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.fp-option:has(:checked){border-color:var(--fp-accent);background:var(--fp-accent-soft);box-shadow:0 0 0 1px var(--fp-accent)}.fp-option-title{color:var(--fp-ink)}.fp-option-desc{color:var(--fp-muted)}@media(max-width:639px){.fp-root--embedded .fp-option-title{color:#121110}.fp-root--embedded .fp-option-desc{color:#5e5852}}.fp-bank-card{background:var(--fp-surface-elevated, #ffffff);border:1px solid var(--fp-border);box-shadow:0 4px 24px #12111012}.fp-bank-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem}.fp-bank-label{flex:0 0 100%;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#5e5852}.fp-bank-value{flex:1 1 auto;min-width:0;font-size:.9375rem;font-weight:600;color:#121110;word-break:break-word}.fp-bank-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.fp-bank-copy{flex:0 0 auto;padding:.25rem .625rem;border-radius:999px;border:1px solid var(--fp-border);background:transparent;font-size:.75rem;font-weight:600;color:var(--fp-accent);cursor:pointer;transition:background-color .2s ease}.fp-bank-copy:hover{background:var(--fp-accent-soft)}@media(max-width:639px){.fp-root--embedded .fp-bank-card{background:#fff;border-color:#1211101f}}.fp-root--modal{background:transparent;border-radius:0;box-shadow:none;min-height:0;max-height:none}.fp-modal{font-family:var(--fp-font-ui);opacity:0;transition:opacity .2s ease}.fp-modal:not(.hidden){opacity:1}.fp-modal__panel{transform:translateY(1rem);transition:transform .32s cubic-bezier(.22,.61,.36,1)}.fp-modal.fp-modal--open .fp-modal__panel{transform:translateY(0)}@media(min-width:640px){.fp-modal__panel{transform:translateY(.5rem) scale(.98)}.fp-modal.fp-modal--open .fp-modal__panel{transform:translateY(0) scale(1)}}@media(max-width:639px){.fp-root--modal{--fp-ink: #121110;--fp-muted: #5e5852;--fp-border: rgba(18, 17, 16, .1)}.fp-root--modal .fp-input{background:#fff;color:#121110;-webkit-text-fill-color:#121110;border-color:#12111024}.fp-root--modal .fp-input::placeholder{color:#5e5852;opacity:1}.fp-root--modal .fp-input:-webkit-autofill,.fp-root--modal .fp-input:-webkit-autofill:hover,.fp-root--modal .fp-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset;-webkit-text-fill-color:#121110;caret-color:#121110}#fare-purchase-modal-panel.fp-modal__panel{transform:none!important;opacity:0;transition:opacity .28s ease}.fp-modal.fp-modal--open #fare-purchase-modal-panel.fp-modal__panel{opacity:1}#fare-purchase-modal-panel .fp-root--modal{overflow:hidden!important}#fare-purchase-modal-panel .fp-form-action{position:static!important;box-shadow:none}#fare-purchase-modal-panel .fp-panel-body{padding-bottom:.75rem;scroll-padding-bottom:1rem}}
