.quoteform{--quoteform-accent:#2f5bea;--quoteform-accent-soft:#f3f6ff;--quoteform-on-accent:#fff;--quoteform-surface:#fff;--quoteform-text:#1d2327;--quoteform-muted:#646970;--quoteform-border:#dcdcde;--quoteform-field:#8c8f94;--quoteform-subtle:#f0f0f1;--quoteform-error:#b32d2e;--quoteform-radius:12px;--quoteform-control-radius:8px;--quoteform-gap:1.25em;background:var(--quoteform-surface);border:1px solid var(--quoteform-border);border-radius:var(--quoteform-radius);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.04);box-sizing:border-box;color:var(--quoteform-text);display:flex;flex-direction:column;font-size:1rem;gap:var(--quoteform-gap);line-height:1.5;padding:clamp(1.25em,4vw,2em)}@supports(color:color-mix(in srgb,red 10%,white)){.quoteform{--quoteform-accent-soft:color-mix(in srgb,var( --quoteform-accent ) 8%,var( --quoteform-surface ))}}.quoteform *,.quoteform :after,.quoteform :before{box-sizing:border-box}.quoteform_form{margin-inline:auto;max-width:640px}.quoteform [hidden]{display:none!important}.quoteform_sr_only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.quoteform_progress{color:var(--quoteform-muted);font-size:.8125em;font-weight:500;margin:0}.quoteform_progress_bar{background:var(--quoteform-subtle);border-radius:4px;height:4px;margin-top:calc(var(--quoteform-gap)*-.6);overflow:hidden}.quoteform_progress_bar:before{background:var(--quoteform-accent);border-radius:inherit;content:"";display:block;height:100%;transition:width .25s ease;width:var(--quoteform-progress,0)}.quoteform_step,.quoteform_steps{display:flex;flex-direction:column;gap:var(--quoteform-gap)}.quoteform .quoteform_step_title{color:inherit;font-size:1.375em;font-weight:600;line-height:1.3;margin:0}.quoteform_step_title:focus{outline:none}.quoteform_step_title:focus-visible{border-radius:2px;outline:2px solid var(--quoteform-accent);outline-offset:3px}.quoteform_empty_note,.quoteform_step_description{color:var(--quoteform-muted);margin:0}.quoteform_step_description{margin-top:calc(var(--quoteform-gap)*-.6)}.quoteform_control{display:flex;flex-direction:column;gap:.4em}.quoteform_control legend,.quoteform_control>label{font-size:.9375em;font-weight:600}.quoteform .quoteform_control input:not([type=checkbox]):not([type=radio]):not([type=range]),.quoteform .quoteform_control select,.quoteform .quoteform_control textarea{background:var(--quoteform-surface);border:1px solid var(--quoteform-field);border-radius:var(--quoteform-control-radius);box-shadow:none;color:var(--quoteform-text);font:inherit;margin:0;max-width:100%;min-height:2.75em;padding:.6em .8em;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.quoteform .quoteform_control textarea{min-height:6em;resize:vertical}.quoteform .quoteform_control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 fill=%27none%27 stroke=%27%23646970%27 stroke-width=%271.6%27%3E%3Cpath d=%27m1 1.5 5 5 5-5%27/%3E%3C/svg%3E");background-position:right .9em center;background-repeat:no-repeat;padding-inline-end:2.4em}.quoteform .quoteform_control input:focus-visible,.quoteform .quoteform_control select:focus-visible,.quoteform .quoteform_control textarea:focus-visible{border-color:var(--quoteform-accent);outline:2px solid var(--quoteform-accent);outline-offset:1px}.quoteform_control input[type=checkbox],.quoteform_control input[type=radio],.quoteform_control input[type=range]{accent-color:var(--quoteform-accent)}.quoteform_control input[type=range]{margin:.4em 0;width:100%}.quoteform_control fieldset{border:0;display:grid;gap:.5em;grid-template-columns:repeat(auto-fill,minmax(12em,1fr));margin:0;min-width:0;padding:0}.quoteform_control legend{margin-bottom:.1em;padding:0}.quoteform_option{align-items:center;border:1px solid var(--quoteform-border);border-radius:var(--quoteform-control-radius);display:flex;gap:.6em;padding:.7em .85em;position:relative;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.quoteform_option input{flex:none;height:1.1em;margin:0;position:relative;width:1.1em;z-index:1}.quoteform_option label{cursor:pointer;flex:1;font-weight:inherit}.quoteform_option label:after{content:"";inset:0;position:absolute}.quoteform_option:hover{border-color:var(--quoteform-field)}.quoteform_option:has(input:checked){background:var(--quoteform-accent-soft);border-color:var(--quoteform-accent);box-shadow:inset 0 0 0 1px var(--quoteform-accent)}.quoteform_option:has(input:focus-visible){outline:2px solid var(--quoteform-accent);outline-offset:2px}.quoteform_control:has(>input[type=checkbox]){align-items:center;-moz-column-gap:.75em;column-gap:.75em;display:grid;grid-template-columns:auto 1fr}.quoteform_control:has(>input[type=checkbox])>label{cursor:pointer;font-weight:500;grid-column:2;grid-row:1}.quoteform_control:has(>input[type=checkbox])>p{grid-column:1/-1}.quoteform_control:has(>input[type=checkbox])>input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--quoteform-field);border:0;border-radius:1em;cursor:pointer;grid-column:1;grid-row:1;height:1.4em;margin:0;position:relative;transition:background-color .2s ease;width:2.5em}.quoteform_control:has(>input[type=checkbox])>input[type=checkbox]:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2);content:"";height:1em;left:.2em;position:absolute;top:.2em;transition:transform .2s ease;width:1em}.quoteform_control:has(>input[type=checkbox])>input[type=checkbox]:checked{background:var(--quoteform-accent)}.quoteform_control:has(>input[type=checkbox])>input[type=checkbox]:checked:before{transform:translateX(1.1em)}.quoteform_control:has(>input[type=checkbox])>input[type=checkbox]:focus-visible{outline:2px solid var(--quoteform-accent);outline-offset:2px}.quoteform_help{color:var(--quoteform-muted);font-size:.8125em;margin:0}.quoteform_help:empty{display:none}.quoteform_error{color:var(--quoteform-error);font-size:.8125em;font-weight:600;margin:0}.quoteform_error:empty{display:none}.quoteform_error:before{content:"⚠︎";margin-inline-end:.4em}.quoteform .quoteform_control [aria-invalid=true]{border:2px solid var(--quoteform-error)}.quoteform .quoteform_control [aria-invalid=true]:focus-visible{border-color:var(--quoteform-error);outline-color:var(--quoteform-error)}.quoteform_option:has([aria-invalid=true]){border-color:var(--quoteform-error)}@media(prefers-reduced-motion:reduce){.quoteform *,.quoteform :before{transition:none!important}}.quoteform_summary{border-top:1px solid var(--quoteform-border);display:flex;flex-direction:column;gap:.6em;padding-top:1em}.quoteform_breakdown{font-size:.9375em;list-style:none;margin:0;padding:0}.quoteform_breakdown li{color:var(--quoteform-muted);display:flex;gap:1em;justify-content:space-between;padding:.2em 0}.quoteform_breakdown_amount{font-variant-numeric:tabular-nums}.quoteform_total_row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25em 1em;justify-content:space-between}.quoteform_total_label{color:var(--quoteform-muted);font-weight:500}.quoteform_total{font-size:1.75em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.quoteform_nav{display:flex;flex-wrap:wrap;gap:.75em}.quoteform_nav:empty{display:none}.quoteform .quoteform_nav_button{background:var(--quoteform-subtle);border:1px solid transparent;border-radius:var(--quoteform-control-radius);box-shadow:none;color:var(--quoteform-text);cursor:pointer;font:inherit;font-weight:600;line-height:1.2;margin:0;min-height:2.75em;padding:.65em 1.4em;text-decoration:none;transition:filter .15s ease,background-color .15s ease}.quoteform .quoteform_nav_button:hover{filter:brightness(.95)}.quoteform .quoteform_nav_button:focus-visible{outline:2px solid var(--quoteform-accent);outline-offset:2px}.quoteform .quoteform_next{background:var(--quoteform-accent);color:var(--quoteform-on-accent);margin-inline-start:auto}.quoteform .quoteform_next:after{content:"→";content:"→"/"";margin-inline-start:.5em}.quoteform .quoteform_back:before{content:"←";content:"←"/"";margin-inline-end:.5em}@media(max-width:480px){.quoteform_nav{flex-direction:column-reverse}.quoteform .quoteform_nav_button{width:100%}}.quoteform .quoteform_submit{background:var(--quoteform-accent);color:var(--quoteform-on-accent);margin-inline-start:auto}.quoteform .quoteform_submit[aria-busy=true]{cursor:progress;opacity:.7}.quoteform .quoteform_submit_error{border-inline-start:3px solid var(--quoteform-error);border-radius:var(--quoteform-control-radius);color:var(--quoteform-error);font-size:.9375em;font-weight:600;margin:0;padding:.6em .8em}.quoteform .quoteform_hp{height:1px;inset-inline-start:-10000px;overflow:hidden;position:absolute;width:1px}.quoteform .quoteform_hp input{height:1px;inset-inline-start:-10000px;position:fixed;top:0;width:1px}.quoteform .quoteform_success{display:flex;flex-direction:column;gap:.75em}.quoteform .quoteform_success:focus{outline:none}.quoteform .quoteform_success:focus-visible{outline:2px solid var(--quoteform-accent);outline-offset:4px}.quoteform .quoteform_success_message{font-size:1.125em;font-weight:600;margin:0}
