.quote-top{padding-top:clamp(1.5rem,4vw,2.75rem)}.quote-flow{width:min(100% - 2rem,880px);margin-inline:auto}.quote-head{text-align:center;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.quote-head h1{font-size:clamp(2rem,6vw,3.1rem)}.quote-head .lead{margin-top:1rem;margin-inline:auto;max-width:52ch}.stepper{list-style:none;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:clamp(1.25rem,3vw,1.75rem)}.stepper__item{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.9rem;font-weight:500;transition:color .25s var(--ease)}.stepper__item+.stepper__item:before{content:"";width:clamp(1.5rem,6vw,3rem);height:1px;margin-right:.2rem;background:var(--border-strong);transition:background-color .25s var(--ease)}.stepper__n{display:grid;place-content:center;width:1.65rem;height:1.65rem;border:1px solid var(--border-strong);border-radius:50%;font-family:var(--font-heading);font-weight:700;font-size:.82rem;transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}.stepper__item.is-current{color:var(--text)}.stepper__item.is-current .stepper__n{border-color:var(--cyan);color:var(--cyan)}.stepper__item.is-done .stepper__n{border-color:var(--green);background:color-mix(in srgb,var(--green),transparent 85%);color:var(--green)}.stepper__item.is-current+.stepper__item:before,.stepper__item.is-done+.stepper__item:before{background:var(--cyan)}.quote-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.34rem .85rem;border:1px solid color-mix(in srgb,var(--green),transparent 60%);border-radius:999px;background:color-mix(in srgb,var(--green),transparent 92%);color:var(--green);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.quote-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:quote-pulse 2.4s var(--ease) infinite}@keyframes quote-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--green),transparent 40%)}50%{opacity:.65;box-shadow:0 0 0 5px color-mix(in srgb,var(--green),transparent 100%)}}.quote-form{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:0 26px 70px #02081273}.quote-form[hidden]{display:none}.quote-form{display:grid;gap:clamp(1.35rem,3vw,1.75rem);padding:clamp(1.35rem,3.5vw,2rem)}.quote-form__head h2{font-size:clamp(1.25rem,2.6vw,1.6rem);letter-spacing:-.03em}.quote-form__head p{margin-top:.35rem;color:var(--muted);font-size:.92rem}.quote-field{display:grid;gap:.6rem;border:0}.quote-field legend,.quote-label>span{color:var(--text);font-family:var(--font-heading);font-weight:600;font-size:.94rem;letter-spacing:-.01em}.quote-field legend{float:left;width:100%;margin-bottom:.6rem}.quote-label{display:grid;gap:.45rem}.quote-label small{color:var(--muted);font-size:.82rem}.quote-form input[type=text],.quote-form input[type=email],.quote-form textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg),transparent 25%);color:var(--text);font-family:var(--font-body);font-size:1rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.quote-form textarea{resize:vertical;min-height:6.5rem;line-height:1.55}.quote-form input::placeholder,.quote-form textarea::placeholder{color:color-mix(in srgb,var(--muted),transparent 30%)}.quote-form input:focus-visible,.quote-form textarea:focus-visible{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 84%)}.quote-form.was-submitted :is(input,textarea):invalid{border-color:#ff9db1}.quote-field--pair{display:grid;gap:.9rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative}.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.45rem .9rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);font-size:.92rem;font-weight:500;transition:border-color .18s var(--ease),background-color .18s var(--ease),color .18s var(--ease)}.chip span b{color:var(--text);font-weight:700;font-size:.86rem}.chip input:checked+span{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan),transparent 88%);color:var(--text)}.chip input:checked+span b{color:var(--cyan)}.chip input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}@media(hover:hover){.chip input:not(:checked):hover+span{border-color:var(--text);color:var(--text)}}.quote-more{border-top:1px solid var(--border);padding-top:clamp(1.1rem,3vw,1.35rem)}.quote-more>summary{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer;color:var(--text);font-family:var(--font-heading);font-weight:600;font-size:.94rem;list-style:none}.quote-more>summary::-webkit-details-marker{display:none}.quote-more>summary:after{content:"+";display:grid;place-content:center;width:1.4rem;height:1.4rem;border:1px solid var(--border-strong);border-radius:50%;color:var(--cyan);font-size:.95rem;line-height:1}.quote-more[open]>summary:after{content:"−"}.quote-more>summary em{color:var(--muted);font-family:var(--font-body);font-size:.82rem;font-style:normal;font-weight:400}.quote-more>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.quote-more>:not(summary){margin-top:1.1rem}.quote-more .quote-field+.quote-field,.quote-more .quote-label+.quote-field{margin-top:1.1rem}.quote-form__foot{display:grid;gap:.7rem}.quote-form__note{color:var(--muted);font-size:.82rem;text-align:center}.quote-form .form-status{font-size:.9rem;color:var(--green);text-align:center}.quote-form .form-status:empty{display:none}.quote-form .form-status.is-error{color:#ff9db1}@media(min-width:620px){.quote-field--pair{grid-template-columns:1fr 1fr}}.quote-slot{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);overflow:hidden;background:var(--surface);box-shadow:0 26px 70px #02081273}.quote-slot[hidden]{display:none}.quote-slot__head h2:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.quote-slot__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;padding:1.15rem clamp(1.1rem,3vw,1.6rem);border-bottom:1px solid var(--border);background:linear-gradient(112deg,color-mix(in srgb,var(--cyan),transparent 90%),transparent 58%)}.quote-slot__head h2{font-size:clamp(1.2rem,2.4vw,1.5rem);letter-spacing:-.03em}.quote-slot__head p{margin-top:.35rem;color:var(--muted);font-size:.92rem;max-width:46ch}.quote-slot__meta{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.quote-slot__meta li{display:grid;gap:.12rem}.quote-slot__meta span{color:var(--muted);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.quote-slot__meta b{font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:-.02em}.quote-slot__frame{position:relative;background:#fff;height:clamp(560px,76vh,720px)}.quote-slot__frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.quote-slot__loading{position:absolute;inset:0;display:grid;place-content:center;padding:1rem;text-align:center;color:#4a5a6e;font-size:.95rem}.quote-slot__loading.is-stalled{color:#1f2937}.quote-slot__loading a{color:#0b6cbf;text-decoration:underline;text-underline-offset:3px}.quote-slot__foot{display:grid;gap:.45rem;padding:1.05rem clamp(1.1rem,3vw,1.6rem) 1.2rem;border-top:1px solid var(--border);color:var(--muted);font-size:.88rem}.quote-slot__foot a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--cyan),transparent 55%)}.quote-slot__optional{color:color-mix(in srgb,var(--muted),transparent 20%)}@media(max-width:619px){.quote-form{padding:1.15rem 1rem;gap:1.2rem}.chip span{min-height:44px}.quote-slot__head{align-items:flex-start}.quote-slot__meta{gap:.5rem 1.1rem}.quote-slot__frame{height:clamp(700px,170vw,1000px)}}
