.footer-section{justify-content:space-between;align-items:center;width:100%;max-width:none;margin-top:20px;margin-bottom:20px;padding:20px 32px;display:flex}@media screen and (max-width:767px){.footer-section{grid-column-gap:10px;grid-row-gap:10px;flex-flow:row;order:0;margin-top:8px;margin-bottom:8px;padding:20px 24px}}.footer-link{color:var(--black);letter-spacing:-.1px;font-family:var(--font-ppneuemontreal), sans-serif;opacity:.4;border-radius:0;justify-content:center;align-items:center;padding-top:0;padding-bottom:0;font-size:24px;font-weight:300;line-height:120%;text-decoration:none}@media screen and (max-width:767px){.footer-link{font-size:22px}}@media screen and (max-width:479px){.footer-link{font-size:20px}}.footer-link:hover{opacity:1;color:var(--blue)}.header{width:100%;max-width:none;padding:0 32px;position:relative}@media screen and (max-width:768px){.header{padding:0 24px}}.header-container{justify-content:space-between;align-items:center;width:100%;margin-left:auto;margin-right:auto;padding-top:20px;padding-bottom:20px;display:flex}.header-logo{flex-shrink:0;width:100px;max-width:100px;height:40px;display:block;position:relative}@media screen and (max-width:480px){.header-logo{width:20vw}.header-logo img{width:auto}}.header-nav{align-items:center;gap:32px;display:none}@media screen and (min-width:768px){.header-nav{display:flex}}.header-link{color:#000;font-size:18px;font-family:var(--font-bricolage), Arial, sans-serif;font-variation-settings:"wdth" 96, "opsz" 40, "wght" 400;contain:layout style;text-decoration:none;transition:all}.header-link:hover{color:#2563eb}.header-button{background-color:var(--blue);color:#fff;height:52px;font-size:18px;font-family:var(--font-bricolage), sans-serif;font-variation-settings:"wdth" 96, "opsz" 40, "wght" 400;border-radius:12px;justify-content:center;align-items:center;padding:12px 32px;text-decoration:none;transition:all;display:inline-flex}@media screen and (max-width:767px){.header-button{height:44px;padding:12px 24px;font-size:17px}}.header-button:hover{background-color:#1d4ed8}.header-mobile{flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}@media screen and (min-width:768px){.header-mobile{display:none}}.header-button--mobile{border-radius:10px;flex:0 auto;min-width:0;max-width:40vw;padding-top:10px;padding-bottom:10px}.header-button-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}@media screen and (max-width:380px){.header-button--mobile{max-width:40vw}}.menu-toggle{color:#2563eb;background-color:#fff;border-radius:9999px;flex:none}.mobile-menu-overlay{background-color:var(--blue);color:#fff}
.modal-overlay{opacity:0;z-index:1000;overscroll-behavior:contain;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay--enter{animation:.22s cubic-bezier(.165,.84,.44,1) forwards modalOverlayIn}.modal-overlay--exit{animation:.22s cubic-bezier(.165,.84,.44,1) forwards modalOverlayOut}.modal-container{overscroll-behavior:contain;background-color:#f3f3f7;border-radius:20px;flex-direction:column;gap:30px;width:95vw;max-width:500px;max-height:90vh;padding:32px;display:flex;position:relative;overflow:auto;box-shadow:0 20px 40px #10182833}.modal-content{flex-direction:column;gap:16px;width:100%;display:flex}.modal-form{flex-direction:column;gap:30px;display:flex}.modal-form-fields{flex-direction:column;gap:2px;display:flex}.modal-container .modal-error{font-family:var(--font-ppneuemontreal), sans-serif;color:#e30000;text-align:left;width:100%;padding-top:10px;font-size:18px}.modal-container .modal-error-wrapper{opacity:0;width:100%;max-height:0;margin-top:-20px;transition:all .35s cubic-bezier(.165,.84,.44,1);overflow:hidden;transform:translateY(-4px)}.modal-container .modal-error-wrapper--visible{opacity:1;max-height:80px;margin-top:0;transform:translateY(0)}.modal-container--enter{will-change:transform, opacity;animation:.3s cubic-bezier(0,.95,.05,1) forwards modalIn}.modal-container--exit{will-change:transform, opacity;animation:.1s cubic-bezier(0,.7,.3,1) forwards modalOut}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes modal-button-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.modal-container .modal-button--shake{animation:.35s ease-out modal-button-shake}.modal-container .info-box{flex-direction:column;align-items:center;display:flex}.modal-container .qr-wrap{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:20px;padding:32px;display:flex}.modal-container .qr-wrap .info-box{text-align:left;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:300px;display:flex}.modal-container .qr-wrap .info-box .row{width:100%;min-width:0}.modal-container .qr-image{border-radius:8px;max-width:200px;margin:0 auto}.modal-container .code-block{min-width:0;font-size:16px;font-family:var(--font-ppneuemontreal), sans-serif;white-space:nowrap;text-overflow:ellipsis;flex:1;display:block;overflow:hidden}.modal-copylink-btn{font-family:var(--font-ppneuemontreal), sans-serif;color:#06f;font-size:16px;font-weight:400}.modal-smalltext{font-family:var(--font-ppneuemontreal), sans-serif;opacity:.5;text-align:center;font-size:14px}.modal-container .verify-input{text-align:center;letter-spacing:4px;width:100%;font-size:28px;font-weight:300;font-family:var(--font-ppneuemontreal), sans-serif;border-radius:14px;padding:12px}.modal-container .verify-input:focus{outline:none}.modal-container .row{align-items:center;display:flex}.modal-container{justify-content:space-between;align-items:center;display:flex}.modal-container .gap-8{gap:8px}.modal-container .mb-8{margin-bottom:8px}.modal-container .mb-12{margin-bottom:12px}.modal-container .mb-16{margin-bottom:16px}.modal-container .text-12{font-size:12px}.modal-container .text-14{font-size:14px}.modal-container .text-muted{color:#999}.modal-container .text-dim{color:#666}.modal-container--sm{max-width:420px}.modal-container--md{max-width:540px}.modal-container--lg{max-width:720px}.modal-title{font-family:var(--font-bricolage), sans-serif;font-variation-settings:"wdth" 88, "opsz" 90, "wght" 600;width:100%;font-size:42px;line-height:1.1}.modal-paragraph{font-family:var(--font-ppneuemontreal), sans-serif;font-size:17px;line-height:1.5}.modal-close{z-index:2;cursor:pointer;border:1px solid #5e628433;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:32px;right:32px}.modal-close:focus{outline:none}.modal-close:hover{background-color:#5e62841a;border:none}.modal-close-icon{opacity:1;width:22px;height:22px}.modal-input-row{background-color:#fff;border-radius:14px;align-items:center;width:100%;height:52px;min-height:52px;padding:0 20px;display:flex}.modal-input-row--password{padding-right:2px}.modal-input-label{color:#0006;min-width:100px;font-family:var(--font-ppneuemontreal), sans-serif;font-size:16px}.modal-input-field{font-family:var(--font-ppneuemontreal), sans-serif;color:#000;background:0 0;border:none;outline:none;flex:1;height:100%;font-size:16px}.modal-input-field:-webkit-autofill{-webkit-text-fill-color:#000;caret-color:#000;transition:background-color 999999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.modal-input-field:-webkit-autofill:hover{-webkit-text-fill-color:#000;caret-color:#000;transition:background-color 999999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.modal-input-field:-webkit-autofill:focus{-webkit-text-fill-color:#000;caret-color:#000;transition:background-color 999999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.modal-input-field:-webkit-autofill:active{-webkit-text-fill-color:#000;caret-color:#000;transition:background-color 999999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.modal-input-field:-moz-autofill{box-shadow:inset 0 0 0 1000px #fff}.modal-input-field::placeholder{color:#0006;font-size:18px}.modal-input-field--password{padding-right:2px}.modal-password-toggle{cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;margin-left:12px;display:inline-flex}.modal-password-toggle:focus{outline:none}.modal-password-toggle:hover{opacity:1;background:#5e62841a}.modal-actions{justify-content:space-between;gap:12px;width:100%;display:flex}.modal-actions--right{justify-content:flex-end}.modal-service-edit-fields{flex-direction:column;gap:2px;display:flex}.modal-service-edit-fields .input-field{font-size:17px!important}.modal-service-edit-fields .input-label{font-size:16px}@media (max-width:900px){.modal-service-edit-fields .input-field{font-size:17px!important}.modal-service-edit-fields .input-label{font-size:15px}}.modal-container .btn,.modal-container .btn-primary,.modal-container .btn-secondary,.modal-container .btn-green,.modal-container .btn-danger{font-family:var(--font-bricolage), sans-serif;font-variation-settings:"wdth" 96, "opsz" 40, "wght" 400;cursor:pointer;border:none;border-radius:12px;height:52px;padding:0 28px;font-size:18px}:is(.modal-container .btn,.modal-container .btn-primary,.modal-container .btn-secondary,.modal-container .btn-green,.modal-container .btn-danger):focus{outline:none}.modal-container .btn:disabled,.modal-container .btn-primary:disabled,.modal-container .btn-secondary:disabled,.modal-container .btn-green:disabled,.modal-container .btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-container .btn-primary{color:#fff;background-color:#06f}.modal-container .btn-primary:hover{background-color:#1d4ed8}.modal-container .btn-primary:disabled:hover{background-color:#06f}.modal-container .btn-secondary{color:#000;background-color:#5e62841a}.modal-container .btn-secondary:hover{color:#000;background-color:#5e628433}.modal-container .btn-green{color:#fff;background-color:#28a745}.modal-container .btn-danger{color:#fff;background-color:red}.modal-container .btn-danger-secondary{color:red;background-color:#0000;border:1px solid #f003}.modal-container .btn-danger-secondary:hover{color:#fff;background-color:red;border:1px solid #f000}@media (max-width:900px){.modal-container{width:calc(100vw - 12px);padding:24px}.modal-close{top:24px;right:24px}.modal-title{font-size:38px}.modal-input-label{min-width:100px;font-size:15px}.modal-password-toggle{width:48px;height:48px;margin-left:0}.modal-input-row--password{padding-left:20px;padding-right:2px}.modal-input-field--password{width:auto;min-width:0;padding-right:2px}}
