body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Switzer,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center;background:#f5f5f5}:root{--c-brand:#ffba13;--c-brand-deep:#b45f06;--c-brand-gradient:linear-gradient(135deg, #ffcb3d 0%, #ff9f1a 100%);--c-brand-soft:#fff3d1;--c-emerald:#10b981;--c-emerald-soft:#d1fae5;--c-emerald-text:#047857;--c-rose:#f43f5e;--c-rose-soft:#ffe4e6;--c-rose-text:#be123c;--c-slate:#64748b;--c-slate-soft:#f1f5f9;--c-slate-text:#334155;--c-ink:#1a1a1a;--c-card-shadow:0 1px 2px #1a1a1a0a, 0 8px 24px #b45f060f}a,.portalTextLink{color:var(--portal-accent-text,var(--c-brand-deep));font-weight:500;text-decoration:none}a:hover,.portalTextLink:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}@media (prefers-reduced-motion:no-preference){a,.portalTextLink,.portalCard,.portalStepCircle{transition:color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}}h3{font-family:Switzer,Roboto,Helvetica,Arial,sans-serif!important;font-size:32px!important;font-style:normal!important;font-weight:700!important;line-height:130%!important}h4{text-align:center;letter-spacing:-.2px;font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:130%}h5{letter-spacing:.3px;font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-style:normal;font-weight:500;line-height:120%}h6{font-size:20px;letter-spacing:.3px!important;color:#000!important;font-family:Switzer,Roboto,Helvetica,Arial,sans-serif!important;font-style:normal!important;font-weight:500!important;line-height:120%!important}.subHeader{letter-spacing:.2px;color:var(--c-slate);font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:140%}.bold18{letter-spacing:.2px;color:#1a1a1a;font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:140%}.regular16{letter-spacing:.2px;font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:140%}.medium14{letter-spacing:.2px;color:var(--c-slate);font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:120%}.medium18{letter-spacing:.2px;color:#1a1a1a;font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:140%}.regular16{letter-spacing:.2px;color:var(--c-slate);font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:140%}.regular14{text-align:center;letter-spacing:.2px;color:var(--c-slate);align-items:center;font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:120%;display:flex}.regular18{letter-spacing:.2px;color:#1a1a1a;font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:140%}.regular12{text-align:center;letter-spacing:.2px;color:var(--c-slate);align-items:center;font-family:Switzer,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px;display:flex}.portalPage{color:#1a1a1a;background:radial-gradient(at 0 30%,#ffe7a8 0%,#ffe7a800 45%),radial-gradient(at 100% 70%,#ffdd8a 0%,#ffdd8a00 50%),#fffdf8;flex-direction:column;min-height:100vh;font-family:Switzer,Roboto,sans-serif;display:flex}.portalHeader{background:#fff;align-items:center;height:94px;display:flex;box-shadow:0 1px #0000000a}.portalHeaderInner,.portalMain{box-sizing:border-box;width:100%;max-width:1176px;margin:0 auto;padding:0 24px}.portalHeaderInner{align-items:center;gap:24px;min-width:0;display:flex}.portalLogo{object-fit:contain;flex-shrink:0;width:auto;max-width:180px;height:46px}.portalMain{flex:auto}.portalCard{box-shadow:var(--c-card-shadow);box-sizing:border-box;background:#fff;border-radius:24px;width:100%;margin:40px auto;padding:32px}.portalCardBody{padding-top:32px}.portalStepper{background:#f1f1f1;border-radius:20px;padding:22px 40px}.portalStepperRow{align-items:center;width:100%;display:flex}.portalStep{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}.portalStepCircle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.portalStepConnector{background:#d9d9d9;flex:auto;min-width:16px;height:1px;margin:0 20px}.portalStepLabel{max-width:160px;font-size:15px;line-height:1.3}.portalStepLabel.active{color:var(--portal-accent-text,var(--c-brand-deep));font-weight:700}.portalStepLabel.completed{color:#1a1a1a;font-weight:500}.portalStepLabel.pending,.portalStepLabel.skipped{color:var(--c-slate);font-weight:400}.portalStepSubLabel{color:var(--c-slate);font-size:12px;font-style:italic;display:block}.portalStepMobileLabel{text-align:center;color:#1a1a1a;margin-top:12px;font-size:15px;font-weight:700;display:none}.portalStepMobileLabel.active{color:var(--portal-accent-text,var(--c-brand-deep))}.portalSectionTitle{color:#1a1a1a;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.4}.portalHeadline{color:#1a1a1a;margin:0;font-size:18px;font-weight:700;line-height:1.4}.portalBodyText{color:#4a4a4a;margin:0;font-size:14px;line-height:1.55}.portalCaption,.portalNote{color:var(--c-slate);margin:0;font-size:13px;line-height:1.5}.portalList{color:#4a4a4a;margin:0;padding-left:18px;font-size:14px;line-height:1.7}.portalPlaceholder{color:#a5adba;font-size:15px}.portalBankName{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.portalBankSuffix{color:#a5adba;white-space:nowrap;font-size:13px}.portalTextLink{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:Switzer,Roboto,sans-serif;font-size:13px}.portalHighlightBox{background:linear-gradient(120deg,#fff4c9 0%,#f6f5c6 55%,#e6f3c6 100%);border-radius:16px;padding:24px}.portalHighlightTitle{color:#1a1a1a;margin:0;font-size:14px;font-weight:700;line-height:1.4}.portalHighlightText{color:#3a3a3a;margin:4px 0 0;font-size:13px;line-height:1.5}.portalSuccessBanner{background:var(--c-emerald-soft);border-radius:16px;align-items:center;gap:16px;padding:20px 24px;display:flex}.portalFooter{text-align:center;max-width:760px;color:var(--c-slate-text);margin:0 auto;padding:8px 16px 32px;font-size:12px;line-height:1.6}.portalFooter p{margin:0}.portalFooterRights{margin-top:16px!important}.portalFooterLink{color:var(--portal-accent-text,var(--c-brand-deep));font-weight:600}@media (width<=1199.95px){.portalStepper{padding:20px 24px}.portalStepConnector{margin:0 12px}}@media (width<=1023.95px){.portalStepperRow{justify-content:center}.portalStepLabel{display:none}.portalStepConnector{margin:0 8px}.portalStepMobileLabel{display:block}}@media (width<=899.95px){.portalHeader{height:64px}.portalHeaderInner,.portalMain{padding:0 16px}.portalHeaderInner{gap:16px}.portalLogo{max-width:120px;height:32px}.portalCard{border-radius:16px;margin:24px auto;padding:16px}.portalCardBody{padding-top:24px}.portalStepper{border-radius:16px;padding:16px}.portalStepperRow{justify-content:center}.portalStepLabel{display:none}.portalStepConnector{margin:0 8px}.portalStepMobileLabel{display:block}.portalHighlightBox,.portalSuccessBanner{padding:16px}}.portalSpinner{flex-shrink:0;width:clamp(80px,24vw,116px);height:clamp(80px,24vw,116px);position:relative}.portalSpinner.small{width:44px;height:44px}.portalSpinnerHalo{background:var(--portal-accent-faint);border-radius:50%;animation:2.4s ease-in-out infinite portalSpinnerPulse;position:absolute;inset:0}.portalSpinnerRing{background:conic-gradient(from 0deg, #fff0 0deg, var(--portal-accent-soft) 120deg, var(--portal-accent) 330deg, #fff0 360deg);border-radius:50%;animation:1.15s linear infinite portalSpinnerRotate;position:absolute;inset:7%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}.portalSpinner.small .portalSpinnerRing{inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.portalSpinnerOrbit{animation:3.2s linear infinite reverse portalSpinnerRotate;position:absolute;inset:0}.portalSpinnerOrbit:after{content:"";background:var(--c-emerald);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:1%;left:50%;box-shadow:0 0 0 4px #10b98138}.portalSpinnerCore{color:#1a1a1a;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:21%;box-shadow:0 6px 18px #00000014}.portalSpinnerCore svg{width:48%;height:48%;animation:2.4s ease-in-out infinite portalSpinnerBreathe}.portalSpinnerHint{letter-spacing:.2px;min-height:1.6em;color:var(--c-slate);margin:16px 0 0;font-size:13px;font-weight:600;transition:opacity .35s}.portalSpinnerHint.fading{opacity:0}@keyframes portalSpinnerRotate{to{transform:rotate(360deg)}}@keyframes portalSpinnerPulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.04)}}@keyframes portalSpinnerBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.portalStepCircle.waiting{box-shadow:0 0 0 6px #64748b2e}.portalStepLabel.waiting{color:#1a1a1a;font-weight:700}.portalStepSubLabel.waiting{color:var(--c-slate-text);font-style:normal;font-weight:600}.portalChecklist{border:1px solid #e6e6e6;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.portalChecklistItem{align-items:center;gap:14px;padding:14px 16px;display:flex}.portalChecklistItem+.portalChecklistItem{border-top:1px solid #e6e6e6}.portalChecklistIcon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.portalChecklistIcon.done{background:var(--c-emerald-soft);color:var(--c-emerald-text)}.portalChecklistIcon.pending{background:var(--c-brand-soft);color:var(--c-brand-deep)}.portalChecklistText{color:#1a1a1a;flex:auto;min-width:0;font-size:14px;font-weight:600;line-height:1.45}.portalChecklistStatus{color:var(--c-brand-deep);white-space:nowrap;font-size:13px;line-height:1.4}.portalChecklistStatus.done{color:var(--c-emerald-text)}.portalSeal{background:var(--c-emerald-soft);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;animation:.55s cubic-bezier(.2,.9,.3,1.35) both portalSealPop;display:flex}.portalSealInner{background:var(--c-emerald);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 6px 16px #10b98159}@keyframes portalSealPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.portalChecklistItem{grid-template-columns:32px minmax(0,1fr);gap:2px 14px;display:grid}.portalChecklistStatus{white-space:normal;grid-column:2}}@media (prefers-reduced-motion:reduce){.portalSpinnerRing,.portalSpinnerOrbit{animation-duration:6s}.portalSpinnerHalo,.portalSpinnerCore svg,.portalSeal{animation:none}}.portalPayment{background:#fff;border:1px solid #e6e6e6;border-radius:16px;margin-top:24px;padding:24px;animation:.4s both portalPaymentIn}.portalPayment .portalBodyText{margin-top:0}.portalPaymentLoading{align-items:center;gap:12px;padding:16px 20px;display:flex}.portalPaymentAmount{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding:16px 20px;display:flex}.portalPaymentFee{text-align:right;color:#3a3a3a;flex-basis:100%}.portalPaymentAmountValue{color:#1a1a1a;white-space:nowrap;font-size:22px;font-weight:700;line-height:1.3}.portalPaymentSchedule{margin-top:12px}.portalPaymentConsent{display:flex;align-items:flex-start!important;margin:12px 0 0 -9px!important}.portalPaymentConsent .MuiCheckbox-root{padding-top:4px}.portalPaymentForm{flex-direction:column;align-items:center;gap:12px;margin-top:20px;display:flex}.portalPaymentElement{width:100%;min-height:1px}.portalPaymentError{color:var(--c-rose-text);margin-top:12px}.portalPaymentWorking{align-items:center;gap:12px;margin-top:16px;display:flex}.portalPaymentActions{justify-content:center;margin-top:20px;display:flex}.portalPaymentSecure{text-align:center;margin-top:16px}.portalPaymentDone{align-items:flex-start;gap:14px;display:flex}@keyframes portalPaymentIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=899.95px){.portalPayment{padding:20px}}@media (width<=480px){.portalPayment{padding:16px}.portalPaymentAmount{flex-direction:column;align-items:flex-start;gap:2px}.portalPaymentFee{text-align:left}.portalPaymentActions>button{width:100%}}@media (prefers-reduced-motion:reduce){.portalPayment{animation:none}}
