.display-text{font-family:Inter,sans-serif;font-size:32px}.display-text,.h1-text{font-weight:700;line-height:1.2}.h1-text{font-size:24px}.h2-text{font-weight:600;font-size:20px;line-height:1.5}.h3-text{font-weight:500;font-size:18px;line-height:1.5}.body-text{font-weight:400;font-size:16px;line-height:1.75}.caption-text{font-weight:400;font-size:13px;line-height:1.5}.button-text{font-weight:600;font-size:14px;line-height:1.5;text-transform:uppercase}.quote-input{background-color:rgba(0,0,0,0);padding:16px;width:100%;margin:0 auto}.quote-input .quote-input__container{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:row}.quote-input .quote-input__container .container__image{display:block;margin:0 auto;width:50%}.quote-input .quote-input__container .container__content{width:360px;margin-top:42px}.quote-input__subtitle,.quote-input__title{text-align:center;color:#0f172a}.quote-input__title{font-size:24px;font-weight:600;margin-bottom:8px}.quote-input__subtitle{font-size:16px;font-weight:400;margin-bottom:8px;line-height:1.2}.quote-input__tabs{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.quote-input__tab{-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out;padding:4px 16px;font-size:14px;font-weight:600;border-radius:4px;border:1px solid #2e5793;background-color:rgba(0,0,0,0);color:#2e5793;cursor:pointer}.quote-input__tab.is-active,.quote-input__tab:hover{background-color:#1e40af;color:#fff}.quote-input__tab.is-active{border:2px solid #2e5793}.quote-input__text{display:flex;flex-direction:column;gap:16px}.quote-input__text textarea{width:100%;min-height:180px;padding:16px;font-family:Inter,sans-serif;font-size:16px;border:1px solid #cbd5e1;border-radius:4px;resize:vertical;background-color:rgba(0,0,0,0);letter-spacing:-.02em}.quote-input__text textarea::placeholder{letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:13px}.quote-input__text textarea:focus{border-color:#2e5793;outline:none}.quote-input__upload{margin-top:0}.quote-input__dropzone,.quote-input__upload{display:flex;flex-direction:column;justify-content:center;align-items:center}.quote-input__dropzone{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:100%;max-width:600px;height:202px;padding:48px 24px;border:2px dashed #e2e8f0;border-radius:8px;background-color:rgba(0,0,0,0);text-align:center;cursor:pointer}.quote-input__dropzone:hover{border-color:#2563eb}.quote-input__upload-icon{font-size:2rem;color:#2e5793;margin-bottom:8px}.quote-input__upload-text{font-size:16px;color:#64748b}.quote-input__upload-text small{display:block;font-size:13px;margin-top:4px}.quote-input__upload-input{display:none}.quote-input__button{margin-top:24px;display:inline-block;font-size:14px;font-weight:600;padding:8px 32px;border-radius:4px;background-color:#2e5793;color:#000;border:none;cursor:pointer;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.quote-input__button:hover{background-color:#1d4ed8}.quote-input__hint{font-size:13px;color:#64748b}.quote-input__panel{padding:24px;border:1px solid #e2e8f0;border-radius:4px;background-color:#fff}.quote-input__icon{font-size:16px}.quote-input__next{display:flex;width:100%;flex-direction:row;justify-content:flex-end;align-items:center;margin-top:24px}.quote-input__file-list{flex-direction:column;margin:0;padding:0}.quote-input__file-item,.quote-input__file-list{display:flex;justify-content:flex-start;align-items:center}.quote-input__file-item{flex-direction:row;padding:5px 10px;width:100%;margin:10px 0 0;border-radius:4px;background-color:#2e5793;color:#fff}.quote-input__file-item svg{padding-right:10px}.quote-input__file-item button{padding-left:10px}.quote-input__file-name{max-width:285px;overflow:hidden;white-space:nowrap}.quote-input--error .quote-input__dropzone{border:1px solid #dc2626}.quote-input--error .quote-input__dropzone .quote-input__upload-text{color:#dc2626}.quote-input--error .quote-input__dropzone svg path{fill:#dc2626}.quote-input__error{width:320px;margin:24px auto 0;text-align:center;line-height:1.2;font-weight:600;font-size:14px;color:#dc2626}.quote-input--error.quote-input__text textarea{border:1px solid #dc2626;color:#dc2626}.quote-input--error.quote-input__text textarea::placeholder{color:#dc2626}.quote-input__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;max-width:100%;width:100%;margin-top:20px}.quote-input__form-grid .buttons,.quote-input__form-grid .quote-input__dropzone,.quote-input__form-grid .quote-input__text,.quote-input__form-grid .quote-input__upload,.quote-input__form-grid fieldset,.quote-input__form-grid textarea{grid-column:span 1}.quote-input__form-grid label{display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:4px}.quote-input__form-grid label input,.quote-input__form-grid label select,.quote-input__form-grid label textarea{padding:8px;font-family:Inter,sans-serif;font-size:13px;border:1px solid #cbd5e1;border-radius:4px;background-color:rgba(0,0,0,0)}.quote-input__error-message{display:flex;align-items:center;gap:8px;margin:24px auto 0;padding:8px 16px;max-width:600px;border-radius:4px;border:1px solid #dc2626;background-color:rgba(0,0,0,0);color:#dc2626;font-size:16px;font-weight:500;width:100%;max-width:100%}.quote-input__error-message svg{color:#dc2626;font-size:1.2rem}.quote-input .buttons{margin-top:2em;width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.input-error{border:1px solid #dc2626!important;background-color:rgba(0,0,0,0);color:#dc2626}.input-error:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.2)}.has-error{color:#dc2626}.has-error input,.has-error select,.has-error textarea{border-color:#dc2626}.field-error-message{display:block;margin-top:4px;font-size:13px;font-weight:500;color:#dc2626;line-height:1.2}.quote-input__dev-toggle{display:block;width:100%;margin-bottom:1rem;padding:.5rem 1rem;background:#f9f9f9;border-left:4px solid #999;font-size:.875rem}.quote-input__dev-toggle label{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.quote-input__dev-toggle input[type=checkbox]{display:block;width:fit-content;margin-right:.5rem}.quote-input__dev-toggle{display:flex;align-items:center;flex-direction:row;justify-content:flex-end;gap:16px;margin-bottom:24px;background:rgba(0,0,0,0);padding:8px 16px;border-left:4px solid #2e5793;border-radius:.25rem;font-size:13px}.quote-input__dev-toggle .quote-input__dev-label{font-weight:500}.quote-input__dev-toggle .switch{position:relative;display:inline-block;width:46px;height:26px}.quote-input__dev-toggle .switch input{opacity:0;width:0;height:0}.quote-input__dev-toggle .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:34px}.quote-input__dev-toggle .switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.quote-input__dev-toggle .switch input:checked+.slider{background-color:#14b8a6}.quote-input__dev-toggle .switch input:checked+.slider:before{transform:translateX(20px)}@media(max-width:768px){.quote-input .quote-input__container{flex-direction:column}.quote-input .quote-input__container .container__image{width:100%;max-width:300px;margin:0 auto}.quote-input .quote-input__container .container__content{width:100%;margin-top:24px}.quote-input__form-grid{grid-template-columns:1fr;gap:8px 16px}}@media(max-width:480px){.quote-input{padding:8px}.quote-input__tabs{gap:8px}.quote-input__tab{padding:4px 8px;font-size:.85rem}.quote-input__dropzone{height:160px;padding:24px 16px}.quote-input .buttons{flex-direction:column;gap:10px}.quote-input .buttons button{width:100%;text-align:center;min-height:48px}}