.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,.sr-only-focusable:active{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:-40px;left:0;background:#2a3547;color:#fff;padding:8px 16px;text-decoration:none;z-index:10000;border-radius:0 0 8px;font-size:.875rem;font-weight:600;transition:top .2s ease-in-out}.skip-link:focus{top:0;outline:2px solid #006494;outline-offset:2px}*:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible{outline:2px solid #006494;outline-offset:2px;box-shadow:0 0 0 4px #00649433;border-radius:4px}.focusable-card:focus-visible{outline:2px solid #006494;outline-offset:4px;box-shadow:0 0 0 4px #00649433}@media(forced-colors:active){button,.MuiButton-root{border:1px solid currentColor}*:focus-visible{outline:2px solid currentColor}.MuiCard-root,.MuiPaper-root{border:1px solid currentColor}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.aria-live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.aria-live-visible{position:relative;left:auto;width:auto;height:auto;overflow:visible}.focus-trap{isolation:isolate}.keyboard-hint{display:none;font-size:.75rem;color:#5a6a85;margin-top:.5rem}.keyboard-navigation .keyboard-hint{display:block}@media(max-width:768px){button,a,input[type=button],input[type=submit],.clickable{min-height:48px;min-width:48px;padding:12px}}.error-message{color:#fa896b;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.error-message:before{content:"⚠";font-size:1rem;flex-shrink:0}.success-message{color:#0d9680;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.success-message:before{content:"✓";font-size:1rem;flex-shrink:0;font-weight:700}.loading-indicator{position:relative}.loading-indicator:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #E5EAEF;border-top-color:#006494;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{visibility:hidden}.keyboard-only{display:none}body.keyboard-navigation .keyboard-only{display:block}.required-indicator:after{content:"*";color:#fa896b;margin-left:.25rem;font-weight:700}.button-reset{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.button-reset:focus-visible{outline:2px solid #006494;outline-offset:2px}@media print{.no-print,.skip-link,.aria-live-region{display:none!important}a[href]:after{content:" (" attr(href) ")"}*:focus-visible{outline:none;box-shadow:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.wizard-step-enter{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1)}.wizard-step-exit{animation:fadeInDown .3s cubic-bezier(.4,0,.2,1)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes inputFocusGlow{0%{box-shadow:0 0 #00649466}to{box-shadow:0 0 0 4px #00649400}}.field-error-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}.field-focus-glow{animation:inputFocusGlow .6s ease-out}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmarkDraw{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes successPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.button-loading{animation:spinLoader 1s linear infinite}.button-success{animation:successPulse .6s cubic-bezier(.4,0,.2,1)}.button-press{animation:buttonPress .2s cubic-bezier(.4,0,.2,1)}@keyframes stepPulse{0%,to{transform:scale(1);box-shadow:0 0 #00649466}50%{transform:scale(1.05);box-shadow:0 0 0 8px #00649400}}@keyframes stepComplete{0%{transform:scale(.8) rotate(-45deg);opacity:0}50%{transform:scale(1.15) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes connectorFill{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.stepper-step-active{animation:stepPulse 2s ease-in-out infinite}.stepper-step-completed{animation:stepComplete .5s cubic-bezier(.4,0,.2,1)}.stepper-connector-completed{animation:connectorFill .6s cubic-bezier(.4,0,.2,1)}@keyframes progressGlow{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgba(0,100,148,0))}50%{filter:brightness(1.1) drop-shadow(0 0 8px rgba(0,100,148,.6))}}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-bar-animated{animation:progressGlow 2s ease-in-out infinite}.progress-bar-shimmer{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:200% 100%;animation:progressShimmer 2s linear infinite}@keyframes errorBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-message-enter{animation:errorFadeIn .3s cubic-bezier(.4,0,.2,1)}.error-icon-bounce{animation:errorBounce .5s cubic-bezier(.4,0,.2,1)}@keyframes guidanceFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes guidanceItemSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.guidance-panel-enter{animation:guidanceFadeIn .5s cubic-bezier(.4,0,.2,1)}.guidance-item{animation:guidanceItemSlideIn .4s cubic-bezier(.4,0,.2,1)}.guidance-item:nth-child(1){animation-delay:0s}.guidance-item:nth-child(2){animation-delay:.05s}.guidance-item:nth-child(3){animation-delay:.1s}.guidance-item:nth-child(4){animation-delay:.15s}.guidance-item:nth-child(5){animation-delay:.2s}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-enter{animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1)}.toast-exit{animation:toastSlideOut .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes hoverLift{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.interactive-lift:hover{animation:hoverLift .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-loading{animation:skeletonPulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#00649414,#00649426,#00649414);background-size:200% 100%;animation:progressShimmer 2s linear infinite}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes celebrationPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.celebration-pop{animation:celebrationPop .5s cubic-bezier(.4,0,.2,1)}html{overflow-x:hidden;max-width:100%;width:100%;background-color:#fafbfc;margin:0;padding:0}body{margin:0;padding:0;position:relative;background-color:#fafbfc;overflow-x:hidden;max-width:100%;width:100%}*,*:before,*:after{box-sizing:border-box}#root{overflow-x:hidden;width:100%;max-width:100vw}.MuiContainer-root{overflow-x:hidden;padding-left:16px!important;padding-right:16px!important}.MuiStack-root,.MuiGrid-container{max-width:100%}img{max-width:100%;height:auto}
