.quote{--quote-error:#b42318;--quote-success:#067647;color:var(--color-ink);font-size:1rem}.quote .quote-form,.quote .quote-success{border:1px solid var(--color-border);background:#fff;border-radius:.875rem;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 1px 2px #0c26380a,0 8px 24px -12px #0c26381f}.quote p{margin:0}.quote .quote-note{color:var(--color-muted);font-size:.875rem}.quote .quote-alert{border:1px solid #fecdca;border-left:4px solid var(--quote-error);color:var(--quote-error);background:#fef3f2;border-radius:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;margin-top:1rem!important}.quote .quote-step{border:0;min-width:0;margin:0;padding:0}.quote .quote-step+.quote-step{border-top:1px solid var(--color-muted-light);margin-top:1.75rem;padding-top:1.75rem}.quote .quote-note+.quote-alert+.quote-step,.quote .quote-note+.quote-alert[hidden]+.quote-step{margin-top:1.25rem}.quote .quote-step__legend{float:left;width:100%;color:var(--color-ink);align-items:center;gap:.75rem;margin-bottom:1.125rem;padding:0;font-size:1.125rem;font-weight:700;line-height:1.3;display:flex}.quote .quote-step__legend+*{clear:both}.quote .quote-step__num{background:var(--color-brand);width:2rem;height:2rem;color:var(--color-navy);border-radius:999px;flex:none;place-items:center;font-size:.9375rem;font-weight:800;display:inline-grid}.quote .quote-grid{grid-template-columns:minmax(0,1fr);gap:1.125rem 1rem;display:grid}@media (width>=640px){.quote .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote .quote-field--wide{grid-column:1/-1}}.quote .quote-field{min-width:0}.quote .quote-label{color:var(--color-ink);margin-bottom:.375rem;font-size:.9375rem;font-weight:600;display:block}.quote .quote-req{color:var(--color-brand-dark)}.quote .quote-control{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3rem;font:inherit;color:var(--color-ink);border-radius:.5rem;padding:.625rem .875rem;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.quote .quote-control:hover{border-color:#aeb6c4}.quote .quote-control:focus{border-color:var(--color-brand-dark);background-color:#fff;outline:none;box-shadow:0 0 0 3px #ff641d4d}.quote .quote-control:focus-visible,.quote .quote-chip:has(:focus-visible),.quote .quote-check:has(:focus-visible),.quote .quote-drop:has(:focus-visible){outline:3px solid var(--color-navy);outline-offset:3px}.quote .quote-control[aria-invalid=true]{border-color:var(--quote-error);background-color:#fffbfa}.quote .quote-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b4231838}.quote .quote-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230c2638' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.quote .quote-textarea{resize:vertical;min-height:8.5rem}.quote .quote-hint{color:var(--color-muted);margin-top:.375rem;font-size:.8125rem;line-height:1.45;display:block}.quote .quote-error{color:var(--quote-error);gap:.375rem;font-size:.875rem;font-weight:600;line-height:1.4;display:flex;margin-top:.375rem!important}.quote .quote-error:before{content:"!";background:var(--quote-error);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.125rem;height:1.125rem;margin-top:.0625rem;font-size:.75rem;font-weight:800;display:inline-grid}.quote .quote-error[hidden]{display:none}.quote .quote-field--check{align-items:flex-start;display:flex}@media (width>=640px){.quote .quote-field--check{padding-top:1.875rem}}.quote .quote-check{border:1px solid var(--color-border);cursor:pointer;border-radius:.5rem;gap:.75rem;width:100%;min-height:3rem;padding:.75rem .875rem;transition:border-color .15s,background-color .15s;display:flex}.quote .quote-check:hover{border-color:#aeb6c4}.quote .quote-check:has(:checked){border-color:var(--color-brand);background:var(--color-brand-light)}.quote .quote-check:has(:focus-visible){box-shadow:0 0 0 3px #ff641d4d}.quote .quote-check__box{width:1.25rem;height:1.25rem;accent-color:var(--color-brand-dark);flex:none;margin-top:.0625rem}.quote .quote-check__label{font-weight:600;display:block}.quote .quote-check .quote-hint{margin-top:.125rem}.quote .quote-drop{border:2px dashed var(--color-border);background:var(--color-surface);text-align:center;cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 1rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.quote .quote-drop:hover,.quote .quote-drop.is-dragover{border-color:var(--color-brand);background:var(--color-brand-light)}.quote .quote-drop:has(:focus-visible){border-color:var(--color-brand-dark);box-shadow:0 0 0 3px #ff641d4d}.quote .quote-drop:has([aria-invalid=true]){border-color:var(--quote-error)}.quote .quote-drop__icon{color:var(--color-brand-dark);margin-bottom:.25rem}.quote .quote-drop__title{color:var(--color-ink);font-weight:600}.quote .quote-drop .quote-hint{margin-top:0}.quote .quote-drop__input{clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.quote .quote-files{grid-template-columns:minmax(0,1fr);gap:.5rem;list-style:none;display:grid;margin:.75rem 0 0!important;padding:0!important}.quote .quote-files[hidden]{display:none}.quote .quote-file{border:1px solid var(--color-border);background:#fff;border-radius:.5rem;align-items:center;gap:.75rem;padding:.375rem .375rem .375rem .875rem;font-size:.9375rem;display:flex;margin:0!important}.quote .quote-file:before{content:none!important}.quote .quote-file__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.quote .quote-file__size{color:var(--color-muted);flex:none;font-size:.8125rem}.quote .quote-file__remove{min-height:2.75rem;font:inherit;color:var(--color-brand-darker);cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:none;padding:0 .75rem;font-size:.875rem;font-weight:600}.quote .quote-file__remove:hover{background:var(--color-brand-light)}.quote .quote-file__remove:focus-visible,.quote .quote-submit:focus-visible,.quote .quote-reset:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.quote .quote-submit{background:var(--color-brand-dark);width:100%;min-height:3.25rem;font:inherit;color:#fff;cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:.75rem 1.75rem;font-size:1.0625rem;font-weight:700;transition:background-color .15s;display:inline-flex}.quote .quote-submit:hover{background:var(--color-brand-darker)}.quote .quote-submit:disabled{cursor:progress;background:var(--color-brand-darker)}.quote .quote-spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:999px;width:1.125rem;height:1.125rem;animation:.8s linear infinite quote-spin;display:none}.quote .quote-form[aria-busy=true] .quote-spinner{display:inline-block}.quote .quote-form[aria-busy=true] .quote-step{opacity:.65}@keyframes quote-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.quote .quote-spinner{animation-duration:2.4s}}.quote .quote-consent{text-align:center;color:var(--color-muted);font-size:.8125rem;line-height:1.5;margin-top:.875rem!important}.quote .quote-success{text-align:left}.quote .quote-success:focus{outline:none}.quote .quote-success:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.quote .quote-success__icon{width:3rem;height:3rem;color:var(--quote-success);background:#dcfae6;border-radius:999px;place-items:center;display:grid}.quote .quote-success__title{font-size:1.5rem;font-weight:800;line-height:1.25;margin-top:1rem!important}.quote .quote-success__text{line-height:1.6;margin-top:.5rem!important}.quote .quote-ref{background:var(--color-navy);color:#fff;border-radius:.625rem;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.875rem 1.125rem;display:flex;margin-top:1.25rem!important}.quote .quote-ref__label{letter-spacing:.04em;text-transform:uppercase;color:#c9d4dc;font-size:.8125rem;font-weight:600}.quote .quote-ref__value{color:#fff;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.quote .quote-summary__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.8125rem;font-weight:700;margin-top:1.5rem!important}.quote .quote-summary{border-top:1px solid var(--color-muted-light);margin:.5rem 0 0;display:grid}.quote .quote-summary div{border-bottom:1px solid var(--color-muted-light);gap:.125rem;padding:.625rem 0;display:grid}@media (width>=640px){.quote .quote-summary div{grid-template-columns:11rem minmax(0,1fr);gap:1rem}}.quote .quote-summary dt{color:var(--color-muted);font-size:.875rem;font-weight:600}.quote .quote-summary dd{overflow-wrap:anywhere;margin:0}.quote .quote-reset{border:1px solid var(--color-border);min-height:2.75rem;font:inherit;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:.5rem;margin-top:1.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600}.quote .quote-reset:hover{background:var(--color-surface)}.quote .quote-slots{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.quote .quote-slots>legend{float:left;width:100%;padding:0}.quote .quote-slots>legend+*{clear:both}.quote .quote-chips{flex-wrap:wrap;gap:.5rem;display:flex}.quote .quote-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .75rem;font-size:.9375rem;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.quote .quote-chip:hover{border-color:#aeb6c4}.quote .quote-chip:has(:checked){border-color:var(--color-brand-dark);background:var(--color-brand-light)}.quote .quote-chip:has(:focus-visible){box-shadow:0 0 0 3px #ff641d59}.quote .quote-chip__input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand-dark);margin:0}.quote .quote-slots .quote-hint{margin-top:.5rem}.quote .callback{background:radial-gradient(120% 140% at 15% 0%, #16364b 0%, var(--color-navy) 50%, var(--color-navy-dark) 100%);color:#fff;border-radius:.875rem;margin-bottom:1.5rem;padding:clamp(1.25rem,4vw,2rem) clamp(1.25rem,4vw,2.25rem)}.quote .callback__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffa06f;align-items:center;gap:.625rem;font-size:.75rem;font-weight:700;display:flex}.quote .callback__eyebrow:before{content:"";background:var(--color-brand);width:1.25rem;height:2px}.quote .callback__title{letter-spacing:-.01em;color:#fff;font-size:1.375rem;font-weight:800;line-height:1.25;margin-top:.5rem!important}.quote .callback__intro{color:#d3dde4;font-size:.9375rem;line-height:1.55;margin-top:.375rem!important}.quote .callback-form{margin-top:1.25rem}.quote .callback-form .quote-alert{margin:0 0 1rem!important}.quote .callback-form__row{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (width>=640px){.quote .callback-form__row{grid-template-columns:minmax(0,1fr) auto}}.quote .callback__label{color:#e6edf2;margin-bottom:.375rem;padding:0;font-size:.875rem;font-weight:600;display:block}.quote .callback .quote-control{background:#fff;border-color:#0000}.quote .callback .quote-control:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #ff641d73}.quote .callback .quote-control:focus-visible,.quote .callback .quote-chip:has(:focus-visible){outline-color:#fff}.quote .callback .quote-control[aria-invalid=true]{border-color:#fda29b;box-shadow:0 0 0 1px #fda29b}.quote .callback__error{color:#fecdca}.quote .callback__error:before{color:var(--color-navy);background:#fecdca}.quote .callback__submit{background:var(--color-brand-dark);min-height:3rem;font:inherit;color:#fff;cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.625rem;padding:.625rem 1.5rem;font-size:1rem;font-weight:700;transition:background-color .15s;display:inline-flex}.quote .callback__submit:hover{background:var(--color-brand-darker)}.quote .callback__submit:disabled{cursor:progress;background:var(--color-brand-darker)}.quote .callback__submit:focus-visible,.quote .callback__reset:focus-visible,.quote .callback__call-link:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.quote .callback-form[aria-busy=true] .quote-spinner{display:inline-block}.quote .callback__slots{border:0;min-width:0;margin:1rem 0 0;padding:0}.quote .quote-chip--dark{color:#fff;background:#ffffff0f;border-color:#ffffff47}.quote .quote-chip--dark:hover{border-color:#fff9}.quote .quote-chip--dark:has(:checked){color:var(--color-navy);background:#fff;border-color:#fff}.quote .callback__success{background:#ffffff14;border-radius:.625rem;gap:.875rem;margin-top:1.25rem;padding:1rem 1.125rem;display:flex}.quote .callback__success[hidden]{display:none}.quote .callback__success:focus{outline:none}.quote .callback__success:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.quote .callback__success-icon{color:#067647;background:#dcfae6;border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.quote .callback__success-title{color:#fff;font-weight:700}.quote .callback__reset{min-height:2.75rem;font:inherit;color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.9375rem;font-weight:600;text-decoration:underline}.quote .callback__call{color:#d3dde4;border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding-top:1rem;font-size:.9375rem;display:flex;margin-top:1.25rem!important}.quote .callback__call svg{color:#ffa06f}.quote .callback__call-link{color:#fff;text-underline-offset:4px;align-items:center;min-height:2.75rem;font-size:1.0625rem;font-weight:800;text-decoration:underline #fff6;display:inline-flex}.quote .callback__call-link:hover{text-decoration-color:#fff}
