._container_48222_2{--fm-gold: #c89b3c;--fm-gold-light: #f5e6c4;--fm-gold-dark: #a67c2e;--fm-navy: #1b2a4a;--fm-navy-light: #2a3d66;min-height:calc(100vh - 200px);display:flex;justify-content:center;align-items:center;padding:var(--spacing-8) var(--spacing-4);background-color:var(--background)}._contentWrapper_48222_17{display:flex;flex-direction:column;align-items:center;max-width:700px;width:100%;gap:var(--spacing-6);text-align:center}._title_48222_27{font-family:var(--font-family-heading);font-size:2rem;font-weight:800;color:var(--fm-navy);margin:0;line-height:1.2}._subtitle_48222_36{font-size:1.125rem;color:var(--fm-navy);opacity:.8;margin:0;max-width:480px}._card_48222_44{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-8) var(--spacing-6);width:100%;max-width:480px;box-shadow:var(--shadow-md);margin-top:var(--spacing-2)}._form_48222_55{display:flex;flex-direction:column;gap:var(--spacing-6);text-align:left}._input_48222_62,._textarea_48222_62{font-size:1.125rem}._input_48222_62{height:3rem}._ctaPrimary_48222_70{background-color:var(--fm-gold)!important;color:var(--fm-navy)!important;border-color:var(--fm-gold-dark)!important;font-weight:700!important;font-size:1.125rem!important;height:3.25rem!important;box-shadow:4px 4px 0 var(--fm-gold-dark)!important;border-radius:var(--radius-md)!important;width:100%;margin-top:var(--spacing-2)}._ctaPrimary_48222_70:hover{background-color:var(--fm-gold-dark)!important}._ctaPrimary_48222_70:disabled{opacity:.7;cursor:not-allowed;box-shadow:none!important;transform:translateY(2px)}._spinner_48222_94{--spinner-color: var(--fm-navy)}._secureNote_48222_98{font-size:.875rem;color:var(--muted-foreground);margin-top:var(--spacing-6);text-align:center}._paymentStep_48222_105{display:flex;flex-direction:column;gap:var(--spacing-4);text-align:left}._backButton_48222_112{display:inline-flex;align-items:center;gap:var(--spacing-1);background:none;border:none;color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:var(--spacing-2);transition:color var(--animation-duration-fast) ease}._backButton_48222_112:hover{color:var(--foreground)}._backButton_48222_112:disabled{opacity:.5;cursor:not-allowed}._paymentEmailDisplay_48222_136{background-color:var(--muted);border-radius:var(--radius);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-1)}._paymentEmailLabel_48222_145{font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;font-weight:600;letter-spacing:.05em}._paymentEmailValue_48222_153{font-size:1rem;font-weight:600;color:var(--foreground);word-break:break-all}._paymentMethodTitle_48222_160{font-size:1.125rem;font-weight:600;color:var(--fm-navy);margin:var(--spacing-2) 0 0 0}._paymentOptions_48222_167{display:flex;flex-direction:column;gap:var(--spacing-3)}._paymentOptionCard_48222_173{width:100%}._stripeButton_48222_177{background-color:var(--fm-navy)!important;color:#fff!important;border:none!important;font-weight:600!important;font-size:1rem!important;height:45px!important;width:100%;border-radius:4px!important;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);box-shadow:none!important}._stripeButton_48222_177:hover{background-color:var(--fm-navy-light)!important}._stripeButton_48222_177:disabled{opacity:.7;cursor:not-allowed}._spinnerStripe_48222_202{--spinner-color: white}._errorState_48222_207{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center;padding:var(--spacing-2) 0}._errorMessage_48222_215{font-size:1.125rem;font-weight:600;color:var(--fm-navy);text-align:center}._loginButton_48222_222{width:100%}._backLink_48222_226{background:none;border:none;color:var(--muted-foreground);text-decoration:underline;cursor:pointer;font-size:.875rem;margin-top:var(--spacing-2)}._microReassurance_48222_236{font-size:.75rem;color:var(--muted-foreground);text-align:center;margin:0;margin-top:var(--spacing-1)}._riskReversal_48222_244{font-size:.875rem;color:var(--muted-foreground);text-align:center;margin-top:var(--spacing-2)}@media(min-width:768px){._title_48222_27{font-size:2.5rem}}
