.request-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto}.request-form-wrap{position:relative;width:100%;max-width:560px}.request-form-wrap .request-form__close{position:absolute;top:-3.25rem;right:0;width:2.25rem;height:2.25rem;border:none;background:var(--color-light-1);color:var(--color-text-dark);border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:1}.request-form-wrap .request-form__close:hover{background:var(--color-brand);color:var(--color-light-1)}.request-form{position:relative;width:100%;max-height:calc(100vh - 2.5rem);overflow-y:auto;background:var(--color-light-1);color:var(--color-text-dark);border:2px solid var(--color-dark);border-radius:16px;padding:2.5rem 1.75rem 1.75rem;font-family:Funnel Sans,system-ui,sans-serif}.request-form .request-form__title{margin:-2.5rem -1.75rem 0;padding:1.5rem 1.75rem 0;font-size:1.3rem;font-weight:900;line-height:1.2}.request-form .request-form__progress{display:flex;align-items:center;gap:1rem;margin:0 -1.75rem 1.75rem;padding:1rem 1.75rem 0}.request-form .request-form__progress-label{flex:none;font-size:.75rem;font-weight:700;letter-spacing:.05em;opacity:.6}.request-form .request-form__progress-bar{flex:1;height:4px;border-radius:4px;background:var(--color-light-2);overflow:hidden}.request-form .request-form__progress-fill{height:100%;background:var(--color-brand);transition:width .3s ease}.request-form .request-form__body{display:flex;flex-wrap:wrap;gap:1.5rem}.request-form .request-form__html{flex:1 1 100%}.request-form .request-form__html h1,.request-form .request-form__html h2,.request-form .request-form__html h3{font-size:1.9rem;font-weight:900;line-height:1.15;margin-bottom:.6rem}.request-form .request-form__html p{font-size:.95rem;opacity:.7;line-height:1.5;margin-bottom:0}.request-form .request-form__eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:.55;margin-bottom:.5rem}.request-form .request-form__note{flex:1 1 100%;font-size:.8rem;opacity:.6;margin:0}.request-form .request-form__step-title{font-size:1.4rem;font-weight:700;line-height:1.25;margin-bottom:.5rem}.request-form .request-form__step-subtitle{font-size:.9rem;opacity:.75;line-height:1.5;margin-bottom:1.25rem}.request-form .request-form__element{flex:1 1 100%}.request-form .request-form__step--success{flex:1 1 100%;text-align:center;padding:1rem 0}.request-form .request-form__success-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--color-brand);color:var(--color-light-1);margin-bottom:1.25rem}.request-form .request-form__error{color:var(--color-brand);font-size:.85rem;font-weight:600;margin-top:.6rem;margin-bottom:0}.request-form .request-form__error--submit{text-align:center;margin-bottom:1rem}.request-form .request-form__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem -1.75rem -1.75rem;padding:1.25rem 1.75rem;background:var(--color-light-2);border-top:1px solid var(--color-light-2);border-radius:0 0 14px 14px}.request-form .request-form__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border:none;border-radius:999px;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.request-form .request-form__btn--primary{background:var(--color-brand);color:#fff;margin-left:auto}.request-form .request-form__btn--primary:hover{background:var(--color-text-dark)}.request-form .request-form__btn--primary:disabled{opacity:.6;cursor:default}.request-form .request-form__btn--ghost{background:var(--color-dark);color:#fff}.request-form .request-form__btn--ghost:before{content:"←"}.request-form .request-form__btn--ghost:hover{background:var(--color-text-dark)}.radio-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.radio-card{display:flex;flex-direction:column;gap:.3rem;text-align:left;padding:1rem 1.1rem;border:2px solid var(--color-light-2);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease}.radio-card .radio-card__label{font-weight:700;font-size:.95rem}.radio-card .radio-card__hint{font-size:.8rem;opacity:.65}.radio-card:hover{border-color:var(--color-brand)}.radio-card--selected{border-color:var(--color-brand);background:#af42200f}.option-list{display:flex;flex-direction:column;gap:.6rem}.option-list--2col{display:grid;grid-template-columns:1fr 1fr}.option-list-item{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.85rem 1rem;border:2px solid var(--color-light-2);border-radius:8px;background:#fff;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.option-list-item .option-list-item__indicator{position:relative;flex:none;width:1.2rem;height:1.2rem;border-radius:50%;border:2px solid var(--color-light-2);transition:border-color .2s ease}.option-list-item:hover{border-color:var(--color-brand)}.option-list-item--multiple .option-list-item__indicator{border-radius:4px}.option-list-item--selected{border-color:var(--color-brand);background:#af42200f}.option-list-item--selected .option-list-item__indicator{border-color:var(--color-brand)}.option-list-item--selected .option-list-item__indicator:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;background:var(--color-brand)}.form-field{display:flex;flex-direction:column;gap:.4rem;flex:1 1 100%}.form-field .form-field__label{font-size:.85rem;font-weight:600}.form-field--half{flex:1 1 calc(50% - .75rem)}.form-field input,.form-field textarea{font-family:inherit;font-size:.95rem;padding:.75rem .9rem;border:2px solid var(--color-light-2);border-radius:8px;background:#fff;color:var(--color-text-dark);resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-brand)}.file-upload-row{display:flex;flex-direction:column;gap:.6rem;flex:1 1 100%}.file-upload-grid{display:flex;flex-wrap:wrap;gap:.6rem}.file-upload-row__hint{font-size:.75rem;opacity:.6}.file-upload-tile{display:flex;align-items:center;gap:.5rem;width:auto;padding:.7rem 1.1rem;border:1px solid var(--color-light-2);border-radius:8px;background:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease}.file-upload-tile--add:hover{border-color:var(--color-brand)}.file-upload-tile__icon{flex:none}.file-upload-tile--filled{border-color:var(--color-light-2);max-width:12rem}.file-upload-tile--filled .file-upload-tile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-tile__remove{flex:none;border:none;background:none;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--color-brand);padding:0}.checkbox-list{display:flex;flex-direction:column;gap:.6rem}.checkbox-row{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.85rem;line-height:1.5}.checkbox-row input{position:absolute;opacity:0;width:1px;height:1px}.checkbox-row__box{position:relative;flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;border:2px solid var(--color-light-2);border-radius:4px;transition:border-color .2s ease,background .2s ease}.checkbox-row input:checked~.checkbox-row__box{border-color:var(--color-brand);background:var(--color-brand)}.request-form-fade-enter-active,.request-form-fade-leave-active{transition:opacity .25s ease}.request-form-fade-enter-from,.request-form-fade-leave-to{opacity:0}@media(min-width:769px){.request-form-wrap{max-width:760px}.request-form{padding:3rem 2.5rem 2rem}.request-form .request-form__title{margin:-3rem -2.5rem 0;padding:1.75rem 2.5rem 0;font-size:1.6rem}.request-form .request-form__progress{margin:0 -2.5rem 1.75rem;padding:1.25rem 2.5rem 0}.request-form .request-form__actions{margin:2rem -2.5rem -2rem;padding:1.25rem 2.5rem}}
