:root{--color-primary-light:#0177bf;--color-primary-dark:#096ba8;--color-secondary-light:#0197f2;--color-secondary-dark:#0c2435;--color-dark-blue:#052f60;--color-background-blue:#e2f4ff;--color-background-dark-blue:#131950;--color-light-blue:#c9eaff;--color-outline-blue:#106087;--color-fill-blue:#0a4460;--color-light:#f5f5f5;--color-grey:#dde3e8;--color-grey-light:#efefef;--color-grey-dark:#b5b8ba;--color-warning:#fb5353;--color-remove:#ff4966;--color-green:#77bf01;--color-accept:#70b55f;--color-accepted:#7de763;--color-input-border:#c8d7e0;--color-input-border-active:#9fc7df;--color-blue-gradient:linear-gradient(180deg, #0d2f3f 0%, #0a374e 100%);--transition:all 0.25s ease-in-out;--primary-font:'Plus Jakarta Sans', sans-serif;--color-primary:#0B3D91;--color-primary-landing:#1E6FD9;--color-accent:#00B4D8;--color-accent-warm:#F59E0B;--color-dark:#0A1628;--color-body:#475569;--color-surface:#F8FAFC;--color-white:#FFFFFF;--color-border:#E2E8F0;--heading-font:'Playfair Display', serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:80px;--space-3xl:120px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.1), 0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px rgba(0,0,0,0.1), 0 10px 10px rgba(0,0,0,0.04);--transition-fast:0.2s;--transition-base:0.3s;--transition-slow:0.5s}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}div:focus{outline:none}textarea:focus,input:focus{outline:none}*:focus{outline:none}a{text-decoration:none}html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}img:not(.source-image){display:block}body{background-color:var(--color-light);font-family:var(--primary-font);-webkit-appearance:none}body::-webkit-scrollbar{display:none}h1{font-size:1.2rem;font-weight:700;text-align:center}h2{font-size:1rem;font-weight:600;text-align:center}h3{font-size:.9rem;font-weight:500;text-align:center}h4{font-size:.7rem;font-weight:400;text-align:center}p{font-size:.8rem;line-height:1.4rem}@media(min-width:768px){h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.2rem}h4{font-size:1rem}p{font-size:1.1rem}}@media(min-width:1200px){h3{font-size:1.5rem}}.row{width:100%;display:flex}.container{padding:1.5em;margin:0 auto;height:auto;max-width:550px;width:100%}@media(min-width:575px){.container{padding:2.5em}}.container-wide{max-width:1100px;padding:0 1.5rem;margin:0 auto;width:100%}.text-center{text-align:center}.text-left{text-align:left}.bold{font-weight:600}.text-danger{color:var(--color-warning)!important}.blue{color:var(--color-primary-light)}.line{width:80%;margin:.1em auto}.thin-light{border-top:1px solid var(--color-light)}.thin-dark{border-top:1px solid var(--color-primary-dark)}.thick-light{border-top:2px solid var(--color-light)}.thick-dark{border-top:2px solid var(--color-primary-dark)}.box-shadow{box-shadow:rgba(0,0,0,.1)0 4px 12px}.box-shadow-dark{box-shadow:rgba(0,0,0,.3)0 4px 12px}.cta-button{width:100%;margin:0 auto}@media(min-width:575px){.cta-button{max-width:300px}}.cta-wrapper{display:flex;flex-direction:column;width:100%}button{background-color:var(--color-primary-dark);font-size:.9rem;font-weight:500;letter-spacing:.08rem;padding:10px;text-transform:uppercase;border:none;border-radius:5px;color:var(--color-light);font-family:var(--primary-font);cursor:pointer;transition:var(--transition)}button:hover:enabled{background-color:var(--color-secondary-light);cursor:pointer}button:disabled{background-color:grey}.btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary-dark);color:var(--color-light);text-transform:uppercase;border-radius:5px;font-size:.9rem;font-weight:500;border:2px solid transparent;padding:.5rem 1rem;cursor:pointer;font-family:var(--primary-font);transition:var(--transition);text-decoration:none;letter-spacing:.08rem}.btn:hover{background-color:var(--color-secondary-light);color:var(--color-light)}.btn-primary{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-light)}.btn-primary:hover{background-color:var(--color-secondary-light);border-color:var(--color-secondary-light)}.btn-secondary{background-color:initial;border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.btn-secondary:hover{background-color:var(--color-primary-dark);color:var(--color-light)}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-block{width:100%}.button-outline{background:0 0;color:var(--color-primary-light);border:1px solid var(--color-primary-light);border-radius:50px;font-size:.6rem;width:clamp(75px,100%,200px);margin:0 auto;display:block;padding:.4rem .8rem;text-align:center;text-transform:uppercase;cursor:pointer;transition:var(--transition);font-family:var(--primary-font)}.button-outline:hover{background-color:var(--color-primary-light);color:var(--color-light)}.button-warn{background:0 0;color:var(--color-warning);border:1px solid var(--color-warning);border-radius:5px;cursor:pointer;transition:var(--transition);font-family:var(--primary-font);padding:.5rem 1rem}.button-warn:hover{background-color:var(--color-warning);color:var(--color-light)}.button-green{background:0 0;color:var(--color-green);border:1px solid var(--color-green);border-radius:5px;cursor:pointer;transition:var(--transition);font-family:var(--primary-font);padding:.5rem 1rem}.button-green:hover{background-color:var(--color-green);color:var(--color-light)}.btn-outline-light{background-color:var(--color-fill-blue);border:1px solid var(--color-outline-blue);color:var(--color-light);border-radius:2px;padding:.5rem 1rem;cursor:pointer;transition:var(--transition);font-family:var(--primary-font)}form .input{margin-bottom:1rem}form .form-control{background-color:var(--color-fill-blue);color:var(--color-light);width:100%;border:none;height:2rem;padding-left:.5rem;font-family:var(--primary-font)}form .form-control::placeholder{color:var(--color-primary-light);font-size:.8rem;font-family:var(--primary-font)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{transition:color 9999s ease-out,background-color 9999s ease-out;-webkit-transition:color 9999s ease-out,background-color 9999s ease-out;transition-delay:9999s;-webkit-transition-delay:9999s}form .check-label{display:block;position:relative;padding-left:2rem;margin-bottom:1rem;cursor:pointer;color:var(--color-light);font-size:.8rem}form input[type=checkbox]{visibility:hidden;transform:translateY(2.5px)}form .check-span{position:absolute;top:0;left:0;height:20px;width:20px;background-color:var(--color-fill-blue);transform:translateY(2.5px)}form .check-label:hover input~.check-span,form .check-label input:active~.check-span,form .check-label input:checked~.check-span{background-color:var(--color-fill-blue)}form .check-span:after{content:"";position:absolute;display:none}form .check-label input:checked~.check-span:after{display:block}form .check-label .check-span:after{left:6px;bottom:4px;width:8px;height:15px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg)}form .submit{margin-top:1rem;display:block}form .submit button{margin-bottom:1rem}form .submit .change-type{color:var(--color-light);padding-bottom:1rem}form .submit .change-type span{transition:var(--transition);color:var(--color-secondary-light)}form .submit .change-type span:hover{color:var(--color-light);cursor:pointer}form .disabled{opacity:.25}form .waiting{margin:auto;display:flex}form .notification-wrapper{width:100%;max-width:350px}.switch{position:relative;display:inline-block;width:48px;height:27px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--color-primary-dark)}input:focus+.slider{box-shadow:0 0 1px var(--color-primary-dark)}input:checked+.slider:before{transform:translateX(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.validation{width:100%;padding-bottom:1rem}.validation div{padding:.5rem;font-size:.7rem;color:var(--color-light);position:relative;max-height:0;transition:max-height 1s ease-in-out;overflow:hidden}.validation .notice{background-color:var(--color-primary-light);max-height:2rem}.validation .warning{background-color:var(--color-warning);max-height:2rem}.menu-status-wrapper{width:100%;margin:auto}.menu-status-wrapper .row{justify-content:center}.step-wrapper{padding:1rem;text-align:center}.step-wrapper.complete{background-color:green;color:#fff}.step-wrapper.warning{background-color:var(--color-warning)}#flash-container{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:350px}.flash-message{padding:1rem 1.25rem;border-radius:5px;font-size:.9rem;font-weight:500;box-shadow:rgba(0,0,0,.16)0 1px 4px;display:flex;align-items:center;gap:.5rem}.flash-success{background-color:var(--color-accept);color:#fff}.flash-error{background-color:var(--color-warning);color:#fff}.flash-info{background-color:var(--color-primary-light);color:#fff}.loading-overlay{position:fixed;inset:0;z-index:9999;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.loading-spinner{width:60px;height:60px;border:5px solid rgba(255,255,255,.3);border-top-color:var(--color-secondary-light);border-radius:50%;animation:spin .8s linear infinite}.waiting-overlay{display:flex;align-items:center;justify-content:center;padding:1rem}.waiting-spinner{width:30px;height:30px;border:3px solid rgba(1,119,191,.3);border-top-color:var(--color-primary-light);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}