input,textarea,select{font-size:16px!important}@media (max-width:640px){input,textarea,select{font-size:16px!important}}button,a,[role=button],[role=link]{min-width:44px;min-height:44px;padding:max(12px,22px - .5em) 16px}body{width:100%;overflow-x:hidden}*{max-width:100%}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a,button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:#0000001a}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}:root{--vh:1vh}.min-h-screen{min-height:100vh;min-height:calc(var(--vh,1vh)*100)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus:not(:focus-visible){outline:none}:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:374px){.mobile-compact{padding-left:12px;padding-right:12px}.mobile-text-sm{font-size:14px}}@media (min-width:375px) and (max-width:639px){.mobile-standard{padding-left:16px;padding-right:16px}}@media (min-width:640px) and (max-width:767px){.mobile-large{padding-left:20px;padding-right:20px}}@media (max-width:768px) and (orientation:landscape){.landscape-compact{padding-top:8px;padding-bottom:8px}.min-h-screen{min-height:100vh}}@media (min-resolution:192dpi){button,input,select,textarea{border-width:.5px}}@media (prefers-color-scheme:dark){body{background-color:#000}a,button,[role=button]{-webkit-tap-highlight-color:#ffffff1a}}@media (prefers-reduced-motion:no-preference){.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-bounce{animation:1s infinite bounce}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@media print{button,.no-print{display:none!important}}.skip-to-main{color:#fff;z-index:100;background:#000;padding:8px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-main:focus{top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}input[type=text],input[type=email],input[type=tel],textarea{appearance:none}button,input[type=button],input[type=submit]{appearance:none;border-radius:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}a,button,[role=button]{-webkit-tap-highlight-color:#0000001a}.mobile-full-width{width:100%}.mobile-center{margin-left:auto;margin-right:auto}.mobile-stack{flex-direction:column;gap:12px;display:flex}@media (max-width:767px){.mobile-hidden{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}}
.focus-visible-ring{outline:3px solid var(--primary);outline-offset:2px;transition:outline-offset .2s}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px;border-radius:.375rem;outline:3px solid #994de6}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;border-color:#994de6;outline:3px solid #994de6}body.light button:focus-visible,body.light a:focus-visible,body.light [role=button]:focus-visible{outline-offset:2px;outline:3px solid #802dd2}body.light input:focus-visible,body.light select:focus-visible,body.light textarea:focus-visible{outline-offset:1px;border-color:#802dd2;outline:3px solid #802dd2}.text-high-contrast{color:#f2f2f2}.text-medium-contrast{color:#ccc}.text-low-contrast{color:#b3b3b3}body.light .text-high-contrast{color:#1a1a1a}body.light .text-medium-contrast{color:#404040}body.light .text-low-contrast{color:#666}.text-success-accessible{color:#7de87d}body.light .text-success-accessible{color:#178217}.text-error-accessible{color:#f47171}body.light .text-error-accessible{color:#a50d0d}.text-warning-accessible{color:#fbde6a}body.light .text-warning-accessible{color:#ae8c04}.text-info-accessible{color:#8585e0}body.light .text-info-accessible{color:#24248f}.btn-touch-target{min-width:44px;min-height:44px;padding:.75rem 1rem}button:disabled,[role=button][aria-disabled=true]{opacity:.6;cursor:not-allowed;color:#b3b3b3;background-color:#4d4d4d}body.light button:disabled,body.light [role=button][aria-disabled=true]{color:#737373;background-color:#d9d9d9}button[aria-busy=true],[role=button][aria-busy=true]{cursor:wait;position:relative}.skip-to-main{color:#fff;z-index:9999;background:#994de6;border-radius:0 0 4px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-main:focus{outline-offset:2px;outline:3px solid #fff;top:0}.focus-keyboard-only:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}[aria-live=polite],[aria-live=assertive]{position:relative}[role=status],[role=alert]{border-radius:.5rem;margin:.5rem 0;padding:1rem}[role=alert]{border-left:4px solid #f04242}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-spin{animation-duration:1s!important}}@media (prefers-contrast:high){button,a,[role=button]{border:2px solid}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:4px solid}}.payment-button-accessible{border-radius:.5rem;min-width:44px;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;position:relative}.payment-button-accessible:focus-visible{outline-offset:2px;outline:3px solid #994de6;transform:scale(1.02)}.payment-button-accessible:active{transform:scale(.98)}.payment-status-success{color:#bef4be;background-color:#0f570f;border:2px solid #1fad1f}body.light .payment-status-success{color:#136c13;background-color:#d4f7d4;border:2px solid #52e052}.payment-status-error{color:#f9b8b8;background-color:#5e0808;border:2px solid #bd0f0f}body.light .payment-status-error{color:#760a0a;background-color:#fbd0d0;border:2px solid #f04242}.payment-status-processing{color:#c2c2f0;background-color:#141452;border:2px solid #2929a3}body.light .payment-status-processing{color:#191966;background-color:#d6d6f5;border:2px solid #5c5cd6}.payment-error-accessible{color:#f9b8b8;background-color:#5e0808;border:2px solid #bd0f0f;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}body.light .payment-error-accessible{color:#760a0a;background-color:#fde7e7;border:2px solid #f47171}.payment-error-accessible svg{flex-shrink:0;width:1.5rem;height:1.5rem}@media (max-width:768px){button,a,[role=button],input[type=button],input[type=submit]{min-width:44px;min-height:44px;padding:.75rem 1rem}input,select,textarea{font-size:16px}}@supports (padding:env(safe-area-inset-top)){.payment-container-safe{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.loading-spinner-accessible{border:3px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-text-accessible{color:#ccc;font-weight:500}body.light .loading-text-accessible{color:#4d4d4d}a.link-accessible{color:#8585e0;text-underline-offset:2px;text-decoration:underline}a.link-accessible:hover{color:#adadeb;text-decoration-thickness:2px}a.link-accessible:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #994de6}body.light a.link-accessible{color:#2929a3}body.light a.link-accessible:hover{color:#1f1f7a}.icon-decorative{aria-hidden:true}label{color:#d9d9d9;margin-bottom:.5rem;font-weight:500;display:block}body.light label{color:#333}.required-indicator{color:#f04242;margin-left:.25rem}.form-error-message{color:#f47171;margin-top:.25rem;font-size:.875rem}body.light .form-error-message{color:#a50d0d}.form-helper-text{color:#b3b3b3;margin-top:.25rem;font-size:.875rem}body.light .form-helper-text{color:#666}
