@charset "UTF-8";.quote-tool-promo{align-items:center;background:radial-gradient(circle at 92% 12%,rgba(6,182,212,.16),transparent 34%),linear-gradient(135deg,#f4fbfd 0,var(--color-surface) 55%,#eef4fa 100%);border:1px solid color-mix(in srgb,var(--color-rge) 28%,var(--color-line));border-radius:24px;box-shadow:var(--shadow-card);color:var(--color-ink);display:grid;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);margin:1rem auto;padding:clamp(1.4rem,3vw,2.4rem);width:var(--container)}.quote-tool-promo__content{display:grid;gap:.85rem}.quote-tool-promo__content h2{color:var(--color-blue-strong);font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.15;margin:0}.quote-tool-promo__content p{color:var(--color-muted);line-height:1.6;margin:0}.quote-tool-promo__features{display:grid;gap:.45rem 1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:.2rem 0 0;padding:0}.quote-tool-promo__features li{font-size:.95rem;font-weight:600;padding-left:1.5rem;position:relative}.quote-tool-promo__features li:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.2' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/.6rem no-repeat,var(--color-rge);border-radius:50%;content:"";height:.95rem;left:0;position:absolute;top:.3rem;width:.95rem}.quote-tool-promo__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}.quote-tool-promo__preview{display:flex;justify-content:center}.quote-tool-promo__sheet{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;box-shadow:0 22px 48px rgba(8,36,63,.14);display:grid;font-size:.82rem;gap:.55rem;padding:1.2rem 1.25rem 1.4rem;position:relative;transform:rotate(-1.5deg);width:min(100%,330px)}.quote-tool-promo__sheet-head{align-items:baseline;border-bottom:1px solid var(--color-line);display:flex;justify-content:space-between;padding-bottom:.55rem}.quote-tool-promo__sheet-head strong{color:var(--color-rge-strong);font-size:1.15rem;letter-spacing:.08em}.quote-tool-promo__sheet-head span{color:var(--color-muted);font-weight:700}.quote-tool-promo__sheet-line,.quote-tool-promo__sheet-total{display:flex;gap:.8rem;justify-content:space-between}.quote-tool-promo__sheet-line span:last-child{color:var(--color-muted);white-space:nowrap}.quote-tool-promo__sheet-total{background:var(--color-rge-strong);border-radius:10px;color:#fff;font-weight:700;margin-top:.3rem;padding:.6rem .75rem}.quote-tool-promo__sheet-badge{background:var(--color-green-strong);border-radius:999px;bottom:-.8rem;box-shadow:0 8px 18px rgba(8,36,63,.18);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .7rem;position:absolute;right:-.6rem}.quote-tool-promo--seo{grid-template-columns:minmax(0,1fr);margin:2rem 0 0;width:auto}.quote-tool-promo--seo h2{font-size:clamp(1.2rem,2vw,1.55rem)}.quote-tool-promo--landing{margin:0;width:auto}@media (max-width:860px){.quote-tool-promo{grid-template-columns:minmax(0,1fr)}.quote-tool-promo__preview{order:-1}.quote-tool-promo__features{grid-template-columns:minmax(0,1fr)}}.header-search--floating-filters.is-filters-open .header-search__fields{opacity:1;pointer-events:auto;transform:translateY(0)}.header-search--floating-filters.is-filters-open .header-search__textbar{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:linear-gradient(135deg,#06b6d4,#0891b2);border-width:2px}.header-search--floating-filters .header-search__field{background:color-mix(in srgb,var(--color-surface) 96%,#fff);border-radius:18px}.header-search--floating-filters .header-search__field:not(:last-child):after{display:none}.header-search__field .header-search__field-media:before{background:radial-gradient(circle,rgba(255,236,170,.92) 0 14%,rgba(255,214,96,.42) 15%,rgba(255,214,96,.12) 30%,rgba(255,214,96,0) 52%),repeating-conic-gradient(from -8deg,rgba(255,196,74,.88) 0deg 5deg,rgba(255,196,74,.06) 5deg 11deg,rgba(255,196,74,0) 11deg 28deg);border-radius:999px;content:"";inset:-.7rem;opacity:0;pointer-events:none;position:absolute;transform:scale(.76) rotate(0deg);transition:opacity .18s ease;z-index:0}.header-search__field.is-guided .header-search__field-media:before{animation:headerSearchSunburst 2.7s linear infinite;opacity:1}.header-search__field.is-guided .header-search__field-media img{animation:headerSearchGlow 2.2s ease-in-out infinite;filter:saturate(1.28) brightness(1.06) drop-shadow(0 0 26px rgba(74,227,247,.52))}.header-search__field.is-guided .header-search__field-button:before{animation:headerSearchUnderlineFlash 1.6s ease-in-out infinite;background:color-mix(in srgb,#f2b632 88%,#fff 12%);transform:scaleX(1)}.header-search__start-hint:before{background:#f4bc42;border-radius:999px;box-shadow:0 0 0 .28rem rgba(66,244,244,.18);content:"";flex:0 0 auto;height:.5rem;width:.5rem}.header-search__field--start-hint.is-guided .header-search__start-hint{opacity:1;transform:translateY(0)}@keyframes headerSearchSunburst{0%,to{opacity:.88;transform:scale(.78) rotate(0deg)}35%{opacity:1;transform:scale(1.08) rotate(11deg)}70%{opacity:.94;transform:scale(.9) rotate(20deg)}}@keyframes headerSearchGlow{0%,to{filter:saturate(1.18) brightness(1) drop-shadow(0 0 12px rgba(247,196,74,.22))}50%{filter:saturate(1.34) brightness(1.12) drop-shadow(0 0 34px rgba(247,196,74,.68))}}@keyframes headerSearchUnderlineFlash{0%,to{box-shadow:0 0 0 rgba(242,182,50,0);opacity:.72}50%{box-shadow:0 0 14px rgba(242,182,50,.6);opacity:1}}.header-search__field.is-open .header-search__field-media{animation-duration:2.8s}.header-search__field.is-open .header-search__panel{display:grid;gap:.9rem}.header-search__panel--zone{width:min(520px,100vw - 2rem)}.header-search__field[data-search-field=city] .header-search__panel{left:auto;right:0}.header-search__panel--zone .header-search__options,.header-search__panel--zone .header-search__region-groups{max-height:min(36vh,300px);overflow:auto;padding-right:.15rem}.header-search__panel-title{color:var(--color-ink);font-size:.8rem;font-weight:850}.header-search__limit{color:var(--color-muted);font-size:.78rem;font-weight:850}.header-search__panel-search{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:16px;color:var(--color-muted);display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem .78rem}.header-search__panel-search input{background:transparent;border:0;color:var(--color-ink);font-size:.9rem;font-weight:700;min-width:0;outline:none}.header-search__panel-search input::-moz-placeholder{color:var(--color-muted)}.header-search__panel-search input::placeholder{color:var(--color-muted)}.header-search__options{align-content:start;display:grid;gap:.35rem;max-height:min(36vh,300px);overflow:auto;padding-right:.15rem}.header-search__option{align-items:center;background:transparent;border:0;border-radius:18px;color:var(--color-ink);cursor:pointer;display:grid;gap:.85rem;grid-template-columns:auto 3.25rem minmax(0,1fr);padding:.58rem;text-align:left;transition:background .18s ease,transform .18s ease;width:100%}.header-search__checkbox{accent-color:var(--color-blue);height:1.05rem;margin:0;pointer-events:none;width:1.05rem}.header-search__options[data-city-options] .header-search__option{grid-template-columns:3.25rem minmax(0,1fr)}.header-search__option[hidden],.header-search__region-group[hidden]{display:none!important}.header-search__option.is-selected,.header-search__option:hover{background:color-mix(in srgb,var(--color-blue) 8%,transparent)}.header-search__option.is-disabled-by-limit{opacity:.48}.header-search__option:active{transform:scale(.99)}.header-search__option-icon{background:color-mix(in srgb,var(--color-blue) 10%,var(--color-surface));border-radius:12px;color:var(--color-blue-strong);display:inline-grid;font-size:.78rem;font-weight:900;height:3.25rem;place-items:center;width:3.25rem}.header-search__option span:last-child{display:grid;gap:.2rem;min-width:0}.header-search__option strong,.header-search__verified-option strong{font-size:.92rem;font-weight:850;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search__option small,.header-search__verified-option small{color:var(--color-muted);font-size:.84rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.header-search__region-group{display:grid;gap:.35rem}.header-search__region-group+.header-search__region-group{border-top:1px solid var(--color-line);padding-top:.8rem}.header-search__region-group-label{color:var(--color-muted);display:block;font-size:.72rem;font-weight:950;letter-spacing:0;margin:.3rem 0 .15rem;text-transform:uppercase}.header-search__verified-option{align-items:center;background:color-mix(in srgb,var(--color-rge) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-rge) 25%,var(--color-line));border-radius:18px;cursor:pointer;display:grid;gap:.8rem;grid-template-columns:auto auto minmax(0,1fr);padding:.8rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.header-search__verified-option input{accent-color:var(--color-rge);height:1.05rem;margin:0;width:1.05rem}.header-search__verified-media{background:linear-gradient(180deg,hsla(0,0%,100%,.96),color-mix(in srgb,var(--color-rge) 10%,#fff));border-radius:14px;box-shadow:0 10px 22px rgba(23,32,51,.08);display:grid;height:3rem;overflow:hidden;place-items:center;position:relative;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;width:3rem}.header-search__verified-media:after{background:color-mix(in srgb,var(--color-rge-strong) 52%,#fff);border-radius:999px;bottom:.1rem;box-shadow:0 4px 10px rgba(23,32,51,.16);color:#fff;content:"✓";display:grid;font-size:.72rem;font-weight:900;height:1rem;opacity:.45;place-items:center;position:absolute;right:.1rem;transform:scale(.88);transition:opacity .18s ease,transform .18s ease,background .18s ease;width:1rem}.header-search__verified-media img,.header-search__verified-media svg{display:block;height:72%;object-fit:contain;width:72%}.header-search__verified-media .artimap-mark__frame{fill:var(--color-rge)}.header-search__verified-media .artimap-mark__wave{opacity:.34;stroke:color-mix(in srgb,var(--color-rge-strong) 38%,#fff)}.header-search__verified-media .artimap-mark__glyph,.header-search__verified-media .artimap-mark__pin{stroke:#fff}.header-search__verified-media .artimap-mark__dot{fill:var(--color-rge-strong)}.header-search__verified-option span{display:grid;gap:.18rem;min-width:0}.header-search__verified-option:hover{border-color:color-mix(in srgb,var(--color-rge) 42%,var(--color-line))}.header-search__verified-option input:checked+.header-search__verified-media{background:linear-gradient(180deg,hsla(0,0%,100%,.98),color-mix(in srgb,var(--color-rge) 22%,#fff));box-shadow:0 14px 28px rgba(23,32,51,.12)}.header-search__verified-option input:checked+.header-search__verified-media:after{background:var(--color-rge-strong);opacity:1;transform:scale(1)}.header-search__verified-option input:checked~span strong{color:var(--color-rge-strong)}.header-search__verified-option:has(input:checked){background:color-mix(in srgb,var(--color-rge) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-rge-strong) 56%,var(--color-line));box-shadow:0 12px 28px rgba(8,36,63,.08)}.header-search__verified-option:has(input:checked) .header-search__verified-media{background:linear-gradient(180deg,hsla(0,0%,100%,.98),color-mix(in srgb,var(--color-rge) 22%,#fff));box-shadow:0 14px 28px rgba(23,32,51,.12)}.header-search__verified-option:has(input:checked) .header-search__verified-media:after{background:var(--color-rge-strong);opacity:1;transform:scale(1)}.header-search__panel-actions{display:none}.post-footer .legal-links,.post-footer p,.pre-footer{margin-inline:auto;width:var(--container)}.auth-panel__switch button{background:transparent;border:0;color:var(--color-blue-strong);cursor:pointer;font:inherit;font-weight:900;padding:0}.locate-needs-modal{background:transparent;border:0;max-height:min(88vh,760px);overflow:visible;padding:0;width:min(94vw,620px)}.locate-needs-modal::backdrop{backdrop-filter:blur(10px);background:rgba(18,28,43,.38)}.locate-needs-modal__panel{background:color-mix(in srgb,var(--color-surface) 98%,transparent);border:1px solid color-mix(in srgb,var(--color-line) 88%,transparent);border-radius:24px;box-shadow:0 28px 72px rgba(23,32,51,.24);display:grid;gap:.9rem;max-height:min(88vh,760px);overflow:auto;padding:1.15rem;position:relative}.locate-needs-modal__panel h2{font-size:2rem;line-height:1;margin:.1rem 0 0}.locate-needs-modal__panel p{margin:0}.locate-needs-modal__options{display:grid;gap:.45rem;max-height:320px;overflow:auto}.locate-needs-modal__option{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:16px;cursor:pointer;display:grid;gap:.8rem;grid-template-columns:auto 3rem minmax(0,1fr);padding:.62rem}.locate-needs-modal__option:not(:has(input)){color:inherit;font:inherit;grid-template-columns:3rem minmax(0,1fr);text-align:left;width:100%}.locate-needs-modal__option:not(:has(input)):hover{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-blue) 28%,var(--color-line))}.locate-needs-modal__option:has(input:checked){background:color-mix(in srgb,var(--color-blue) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-blue) 36%,var(--color-line))}.locate-needs-modal__option input{accent-color:var(--color-blue);height:1.05rem;margin:0;width:1.05rem}.locate-needs-modal__option span:last-child{display:grid;gap:.12rem;min-width:0}.locate-needs-modal__option strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locate-needs-modal__error,.locate-needs-modal__option small{color:var(--color-muted);font-size:.82rem;font-weight:750}.locate-needs-modal__error{color:var(--color-red)}.pre-footer{border-top:1px solid var(--color-line);display:grid;gap:1.6rem;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.7fr));padding:2rem 0 3rem}.post-footer{background:color-mix(in srgb,var(--color-surface) 97%,transparent);padding:2rem 0 3rem}.scroll-top:focus-visible,.scroll-top:hover{background:var(--color-blue);border-color:var(--color-line);box-shadow:0 20px 40px rgba(8,36,63,.22);color:#fff;outline:none}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.pre-footer p{margin:.7rem 0 0}.pre-footer nav{align-items:start;color:var(--color-muted);display:grid;gap:.45rem}.pre-footer nav strong{color:var(--color-ink);font-size:.86rem}.pre-footer .obf{cursor:pointer}