body{font-family:system-ui,sans-serif;background:#f5f7fb;color:#172033;margin:0}.form-shell{max-width:42rem;margin:2rem auto;padding:2rem;background:#fff;border-radius:.75rem;box-shadow:0 8px 32px #18254a18}label{display:block;font-weight:600;margin:1.1rem 0 .35rem}input,textarea,select{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #aeb9ce;border-radius:.4rem;font:inherit}textarea{min-height:7rem}fieldset{border:0;padding:0;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio-group legend,.checkbox-group legend,.rating-group legend{font-weight:600;margin:1.1rem 0 .55rem}.radio-group label,.checkbox-group label{display:flex;align-items:center;gap:.55rem;font-weight:400;margin:.55rem 0}.radio-group input,.checkbox-group input{width:auto;flex:0 0 auto;margin:0}.rating-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.1rem}.rating-options input{position:absolute;opacity:0;width:1px;height:1px}.rating-options label{display:block;margin:0;padding:.1rem .15rem;font-size:1.6rem;line-height:1;color:#b7c0d0;cursor:pointer}.rating-options label:hover,.rating-options label:hover~label,.rating-options input:checked~label{color:#e4a72c}.rating-options input:focus-visible+label{outline:3px solid #e4a72c;outline-offset:2px}.form-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e1e6f0}.form-actions p{margin:.35rem 0}.form-actions button{margin-top:.5rem}.confirmation{position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;max-width:min(28rem,calc(100vw - 2.5rem));padding:.9rem 1.1rem;border-radius:.55rem;background:#176b3a;color:#fff;box-shadow:0 8px 24px #18254a44;font-weight:600}button{margin-top:1.25rem;padding:.7rem 1.2rem;border:0;border-radius:.4rem;background:#2354d8;color:#fff;font:inherit;cursor:pointer}button.secondary{background:#fff;color:#2354d8;border:1px solid #2354d8}.captcha{margin-top:.75rem}.error{color:#a51e35}.success{color:#176b3a} :focus-visible{outline:3px solid #e4a72c;outline-offset:2px}@media (max-width:600px){.form-shell{margin:0;border-radius:0;padding:1.25rem}.confirmation{right:1rem;bottom:1rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.form-footer{margin-top:1.25rem;text-align:center;font-size:.65rem;color:#8290a9}.form-footer a{color:inherit}
