input,select,textarea{font-size:16px!important}@media (max-width:640px){input,select,textarea{font-size:16px!important}}[role=button],[role=link],a,button{min-height:44px;min-width:44px;padding:max(12px,calc((44px - 1em) / 2)) 16px}body{overflow-x:hidden;width:100%}*{max-width:100%}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[role=button],a,button{touch-action:manipulation}@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:2px solid currentColor;outline-offset:2px}@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:#000000}[role=button],a,button{-webkit-tap-highlight-color:rgba(255,255,255,.1)}}@media (prefers-reduced-motion:no-preference){.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@media print{.no-print,button{display:none!important}}.skip-to-main{background:#000;color:#fff;padding:8px;z-index:100}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}button,input[type=button],input[type=email],input[type=submit],input[type=tel],input[type=text],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input[type=button],input[type=submit]{border-radius:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}[role=button],a,button{-webkit-tap-highlight-color:rgba(0,0,0,.1)}.mobile-full-width{width:100%}.mobile-center{margin-left:auto;margin-right:auto}.mobile-stack{display:flex;flex-direction:column;gap:12px}@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 ease}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid hsl(270,75%,60%);outline-offset:2px;border-radius:.375rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid hsl(270,75%,60%);outline-offset:1px;border-color:hsl(270,75%,60%)}body.light [role=button]:focus-visible,body.light a:focus-visible,body.light button:focus-visible{outline:3px solid hsl(270,65%,50%);outline-offset:2px}body.light input:focus-visible,body.light select:focus-visible,body.light textarea:focus-visible{outline:3px solid hsl(270,65%,50%);outline-offset:1px;border-color:hsl(270,65%,50%)}.text-high-contrast{color:hsl(0,0%,95%)}.text-medium-contrast{color:hsl(0,0%,80%)}.text-low-contrast{color:hsl(0,0%,70%)}body.light .text-high-contrast{color:hsl(0,0%,10%)}body.light .text-medium-contrast{color:hsl(0,0%,25%)}body.light .text-low-contrast{color:hsl(0,0%,40%)}.text-success-accessible{color:hsl(120,70%,70%)}body.light .text-success-accessible{color:hsl(120,70%,30%)}.text-error-accessible{color:hsl(0,85%,70%)}body.light .text-error-accessible{color:hsl(0,85%,35%)}.text-warning-accessible{color:hsl(48,95%,70%)}body.light .text-warning-accessible{color:hsl(48,95%,35%)}.text-info-accessible{color:hsl(240,60%,70%)}body.light .text-info-accessible{color:hsl(240,60%,35%)}.btn-touch-target{min-width:44px;min-height:44px;padding:.75rem 1rem}[role=button][aria-disabled=true],button:disabled{opacity:.6;cursor:not-allowed;background-color:hsl(0,0%,30%);color:hsl(0,0%,70%)}body.light [role=button][aria-disabled=true],body.light button:disabled{background-color:hsl(0,0%,85%);color:hsl(0,0%,45%)}[role=button][aria-busy=true],button[aria-busy=true]{cursor:wait;position:relative}.skip-to-main{position:absolute;top:-40px;left:0;background:hsl(270,75%,60%);color:white;padding:8px 16px;text-decoration:none;border-radius:0 0 4px 0;z-index:9999;font-weight:600}.skip-to-main:focus{top:0;outline:3px solid white;outline-offset:2px}.focus-keyboard-only:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}[aria-live=assertive],[aria-live=polite]{position:relative}[role=alert],[role=status]{padding:1rem;border-radius:.5rem;margin:.5rem 0}[role=alert]{border-left:4px solid hsl(0,85%,60%)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin{animation-duration:1s!important}}@media (prefers-contrast:high){[role=button],a,button{border:2px solid}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:4px solid currentColor;outline-offset:2px}}.payment-button-accessible{min-width:44px;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;transition:all .2s ease;position:relative}.payment-button-accessible:focus-visible{outline:3px solid hsl(270,75%,60%);outline-offset:2px;transform:scale(1.02)}.payment-button-accessible:active{transform:scale(.98)}.payment-status-success{background-color:hsl(120,70%,20%);color:hsl(120,70%,85%);border:2px solid hsl(120,70%,40%)}body.light .payment-status-success{background-color:hsl(120,70%,90%);color:hsl(120,70%,25%);border:2px solid hsl(120,70%,60%)}.payment-status-error{background-color:hsl(0,85%,20%);color:hsl(0,85%,85%);border:2px solid hsl(0,85%,40%)}body.light .payment-status-error{background-color:hsl(0,85%,90%);color:hsl(0,85%,25%);border:2px solid hsl(0,85%,60%)}.payment-status-processing{background-color:hsl(240,60%,20%);color:hsl(240,60%,85%);border:2px solid hsl(240,60%,40%)}body.light .payment-status-processing{background-color:hsl(240,60%,90%);color:hsl(240,60%,25%);border:2px solid hsl(240,60%,60%)}.payment-error-accessible{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;background-color:hsl(0,85%,20%);color:hsl(0,85%,85%);border:2px solid hsl(0,85%,40%)}body.light .payment-error-accessible{background-color:hsl(0,85%,95%);color:hsl(0,85%,25%);border:2px solid hsl(0,85%,70%)}.payment-error-accessible svg{flex-shrink:0;width:1.5rem;height:1.5rem}@media (max-width:768px){[role=button],a,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:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}.loading-spinner-accessible{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid rgba(255,255,255,.3);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-text-accessible{color:hsl(0,0%,80%);font-weight:500}body.light .loading-text-accessible{color:hsl(0,0%,30%)}a.link-accessible{color:hsl(240,60%,70%);text-decoration:underline;text-underline-offset:2px}a.link-accessible:hover{color:hsl(240,60%,80%);text-decoration-thickness:2px}a.link-accessible:focus-visible{outline:3px solid hsl(270,75%,60%);outline-offset:2px;border-radius:2px}body.light a.link-accessible{color:hsl(240,60%,40%)}body.light a.link-accessible:hover{color:hsl(240,60%,30%)}.icon-decorative{aria-hidden:true}label{display:block;margin-bottom:.5rem;font-weight:500;color:hsl(0,0%,85%)}body.light label{color:hsl(0,0%,20%)}.required-indicator{color:hsl(0,85%,60%);margin-left:.25rem}.form-error-message{color:hsl(0,85%,70%);font-size:.875rem;margin-top:.25rem}body.light .form-error-message{color:hsl(0,85%,35%)}.form-helper-text{color:hsl(0,0%,70%);font-size:.875rem;margin-top:.25rem}body.light .form-helper-text{color:hsl(0,0%,40%)}