@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/space-grotesk-vf-latin.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/inter-vf-latin.woff2') format('woff2');
}

body.wa-page {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.wa-home {
  color: var(--wa-ink, #2e1a32);
  background: var(--wa-bg, #f6f5f0);
}

body.wa-claims,
body.wa-docs,
body.wa-legal {
  color: var(--wa-ink, #2e1a32);
  background: var(--wa-bg, #f6f5f0);
}

:where(.wa-page) a { color: var(--wa-pur, #60358f); text-decoration: none; }
:where(.wa-page) a:hover { text-decoration: none; }
:where(.wa-home) a { color: var(--wa-pur, #60358f); }

.wa-page [hidden] { display: none !important; }

:where(.wa-page) :where(h1, h2, h3, h4, .wa-card__title, .wa-step-t, .wa-why strong, .cl-step__txt strong, .cl-man strong, .dc-doc__txt strong, .lg-meta):where(:not(.lp-form *)) {
  text-wrap: balance;
}
:where(.wa-page) :where(p, li, .wa-card__sum, .wa-svc-lead, .wa-sw__hint, .wa-a11y__foot, .wa-menu__talk, .wa-quote footer, .cl-step__txt span, .cl-note__txt, .dc-doc__txt span):where(:not(.lp-form *)) {
  text-wrap: pretty;
}

.wa-sr {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.wa-skip {
  position: absolute;
  left: 1rem; top: -4rem;
  z-index: 200;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  background: #2e1a32;
  color: #fff !important;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
}
.wa-skip:focus { top: 0.75rem; }

.wa-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px;
  overflow: hidden;
}

html.wa-home-doc { scroll-padding-top: 72px; scroll-behavior: auto !important; }

:where(.wa-home) * { box-sizing: border-box; }

:where(.wa-home) h1,
:where(.wa-home) h2,
:where(.wa-home) h3 {
  font-family: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.015em;
  margin: 0;
}

:where(.wa-home) input,
:where(.wa-home) textarea { background: var(--wa-field, #fff); }

:where(.wa-home) ::placeholder { color: var(--wa-mut, #5d4d64); opacity: .75; }

:where(.wa-home) button:focus-visible,
:where(.wa-home) input:focus-visible,
:where(.wa-home) textarea:focus-visible {
  outline: 3px solid rgba(96, 53, 143, .5);
  outline-offset: 2px;
}

.wa-home a:focus-visible { outline: 3px solid rgba(96, 53, 143, .5); outline-offset: 2px; }
.wa-home .lp-form a:focus-visible { outline-color: rgba(238, 55, 27, 0.4); }

.wa-claims a:focus-visible, .wa-claims button:focus-visible,
.wa-claims input:focus-visible, .wa-claims textarea:focus-visible,
.wa-docs a:focus-visible, .wa-docs button:focus-visible,
.wa-legal a:focus-visible, .wa-legal button:focus-visible,
.wa-wizard .wa-page a:focus-visible, .wa-wizard .wa-page button:focus-visible {
  outline: 3px solid rgba(96, 53, 143, .5);
  outline-offset: 2px;
}

html.wa-still * { animation: none !important; transition: none !important; }
html.wa-grey { filter: grayscale(1); }
html.wa-text { font-size: 115%; }

.wa-dk { display: none !important; }
html.wa-dark .wa-dk { display: block !important; }
html.wa-dark .wa-lt { display: none !important; }

@keyframes waIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes waFade { from { opacity: 0; } to { opacity: 1; } }

.wa-root { min-width: 0; background: var(--wa-bg, #f6f5f0); }

.wa-eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wa-pur, #60358f);
}
.wa-eyebrow--lg { margin-bottom: 1rem; }
.wa-eyebrow--ora { color: var(--wa-ora, #ee371b); }
.wa-eyebrow--sm { margin-bottom: 0.7rem; }

.wa-h2 {
  margin: 0;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.9rem, 3.2vw, 2.5rem);
  line-height: 1.1;
  color: var(--wa-ink, #2e1a32);
}

.wa-arrow { width: 16px; height: 16px; }

.wa-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--wa-bg, #f6f5f0);
  border-bottom: 1px solid var(--wa-line, #e6e1ea);
}

.wa-bar--static { position: static; }

.wa-bar__in {
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
  height: 71px;
  padding: 0 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.wa-bar__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  flex: 0 1 auto;
  min-width: 0;
}
.wa-bar__logo img { height: clamp(30px, 8vw, 40px); width: auto; }
.wa-bar__logo .wa-lt { display: block; }

.wa-bar__acts {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex: 0 0 auto;
}

.wa-bar__cta {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 1.1rem;
  border-radius: 999px;
  border: 0;
  background: #ee371b;
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: normal;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(238, 55, 27, 0.28);
}
.wa-bar__cta:hover { background: #cf2c12; }
.wa-page a.wa-bar__cta { color: #fff; }

.wa-bar__phone {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--wa-mut, #5d4d64);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.4rem 0.6rem;
}
.wa-home a.wa-bar__phone { color: var(--wa-mut, #5d4d64); }
.wa-home a.wa-bar__phone:hover { color: var(--wa-ink, #2e1a32); }
.wa-bar__phone svg { width: 16px; height: 16px; flex-shrink: 0; }

.wa-round {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1.5px solid var(--wa-line2, #d8d0df);
  background: var(--wa-card, #fff);
  display: grid;
  place-items: center;
  color: var(--wa-ink, #2e1a32);
  padding: 0;
}
.wa-home a.wa-round { color: var(--wa-ink, #2e1a32); }
button.wa-round { cursor: pointer; }
.wa-round--phone svg { width: 18px; height: 18px; }
.wa-round--a11y svg { width: 17px; height: 17px; }
.wa-round--a11y:hover { border-color: var(--wa-pur, #60358f); color: var(--wa-pur, #60358f); }
.wa-round--menu svg { width: 17px; height: 17px; }

.wa-bar__menu {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 40px;
  padding: 0 1.1rem;
  border-radius: 999px;
  border: 1.5px solid var(--wa-line2, #d8d0df);
  background: var(--wa-card, #fff);
  color: var(--wa-ink, #2e1a32);
  font-family: inherit;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
}
.wa-bar__menu:hover { border-color: var(--wa-ink, #2e1a32); }
.wa-bar__menu svg { width: 15px; height: 15px; }

.wa-only-lg { display: none !important; }
@media (min-width: 720px) {
  .wa-only-lg { display: inline-flex !important; }
  .wa-only-lg.wa-round { display: grid !important; }
  .wa-only-sm { display: none !important; }
}
.wa-bar.is-past .wa-round--phone { display: none !important; }

.wa-a11y__veil { position: fixed; inset: 0; z-index: 70; }

.wa-a11y {
  position: fixed;
  top: 80px;
  right: clamp(12px, 3vw, 36px);
  z-index: 71;
  width: min(340px, calc(100vw - 24px));
  box-sizing: border-box;
  background: var(--wa-card, #fff);
  border: 1px solid var(--wa-line, #e6e1ea);
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(46, 26, 50, 0.22);
  padding: 8px;
  animation: waIn 200ms cubic-bezier(0, 0, 0.2, 1);
}

.wa-a11y__head { display: flex; align-items: center; gap: 8px; padding: 10px 12px 4px; }
.wa-a11y__title { flex: 1; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.02em; color: var(--wa-ink, #2e1a32); }

.wa-a11y__close {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: var(--wa-mut, #5d4d64);
  cursor: pointer;
  padding: 0;
}
.wa-a11y__close:hover { background: var(--wa-tint, rgba(96, 53, 143, 0.12)); color: var(--wa-ink, #2e1a32); }
.wa-a11y__close svg { width: 14px; height: 14px; }

.wa-sw {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}
.wa-sw:hover { background: var(--wa-tint, rgba(96, 53, 143, 0.12)); }
.wa-sw__txt { flex: 1; }
.wa-sw__name { font-size: 0.9rem; font-weight: 700; color: var(--wa-ink, #2e1a32); }
.wa-sw__hint { font-size: 0.78rem; color: var(--wa-mut, #5d4d64); margin-top: 2px; }

.wa-sw__track {
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 40px;
  height: 22px;
  border-radius: 999px;
  transition: background 0.2s;
  background: var(--wa-line2, #d8d0df);
}
.wa-sw__knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: left 0.2s;
}
.wa-sw[aria-checked="true"] .wa-sw__track { background: var(--wa-pur, #60358f); }
.wa-sw[aria-checked="true"] .wa-sw__knob { left: 20px; }

.wa-a11y__foot {
  padding: 8px 12px 10px;
  font-size: 0.72rem;
  line-height: 1.5;
  color: var(--wa-mut, #5d4d64);
  border-top: 1px solid var(--wa-line, #e6e1ea);
  margin-top: 4px;
}

.wa-panel {
  position: relative;
  min-height: calc(100dvh - 72px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 1.5rem;
  background: var(--wa-bg, #f6f5f0);
}
.wa-panel--alt { background: var(--wa-alt, #fff); }
.wa-panel--dark { background: var(--wa-dark, #2e1a32); color: #f6f5f0; }

.wa-wrap { max-width: 1200px; width: 100%; margin: 0 auto; }

.wa-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 1.25rem 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.wa-split__lead { margin: 0; color: var(--wa-body, #4b3055); font-size: 1.02rem; text-wrap: pretty; }

.wa-hero__in { max-width: 960px; width: 100%; margin: 0 auto; text-align: center; }

.wa-hero h1 {
  margin: 0 0 1rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.08;
  font-size: clamp(2rem, 4.4vw, 3.4rem);
  text-wrap: balance;
  color: var(--wa-ink, #2e1a32);
}

.wa-hero__sub {
  margin: 0 auto 1.5rem;
  max-width: 620px;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.6;
  color: var(--wa-body, #4b3055);
  text-wrap: pretty;
}

.wa-hero-list {
  list-style: none;
  padding: 0;
  margin: 0 auto 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), max-content));
  justify-content: center;
  text-align: left;
  gap: 0.6rem 2.5rem;
  max-width: 480px;
}
.wa-hero-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 0.98rem;
  color: var(--wa-ink, #2e1a32);
}
.wa-tick { width: 16px; height: 16px; flex-shrink: 0; color: var(--wa-ok, #1a7a42); }

.wa-hero__cta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 1.5rem;
  flex-wrap: wrap;
}

.wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem 2.1rem;
  border-radius: 999px;
  border: 0;
  background: #ee371b;
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: normal;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(238, 55, 27, 0.28);
}
.wa-btn:hover { background: #cf2c12; }
.wa-home a.wa-btn { color: #fff; }

.wa-cover__in { max-width: 704px; width: 100%; margin: 0 auto; }
.wa-cover__head { text-align: center; margin-bottom: 2rem; }
.wa-cover__head h2 {
  margin: 0;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.025em;
  font-size: clamp(1.9rem, 3.4vw, 2.6rem);
  line-height: 1.12;
  color: var(--wa-ink, #2e1a32);
  text-wrap: balance;
}

#cover #quote-form { margin-top: 0; scroll-margin-top: 16px; }

.wa-form-fallback {
  margin: 0 0 1rem;
  padding: 1rem;
  border-radius: 12px;
  background: var(--wa-bg, #f6f5f0);
  text-align: center;
  color: var(--wa-mut, #5d4d64);
}
.wa-form-fallback a { font-weight: 700; }

.wa-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 1rem;
}
.wa-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.05rem 1.2rem;
  border-radius: 16px;
  background: var(--wa-card, #fff);
  color: var(--wa-ink, #2e1a32);
  box-shadow: 0 2px 6px var(--wa-sh, rgba(46, 26, 50, 0.06));
}
.wa-card__tile {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--wa-otint, rgba(238, 55, 27, 0.1));
  color: var(--wa-ora, #ee371b);
}
.wa-card__icon { width: 28px; height: 28px; display: block; }
.wa-card__txt { min-width: 0; flex: 1; }
.wa-card__title {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.3;
}
.wa-card__sum {
  display: block;
  color: var(--wa-body, #4b3055);
  font-size: 0.88rem;
  line-height: 1.5;
  margin-top: 0.15rem;
}

.wa-covs { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.wa-cov-label {
  flex: 0 0 auto;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--wa-mut, #5d4d64);
  margin-right: 0.35rem;
}
.wa-cov {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 0.38rem 0.85rem;
  border-radius: 999px;
  background: var(--wa-card, #fff);
  border: 1px solid var(--wa-line, #e6e1ea);
  color: var(--wa-ink, #2e1a32);
  font-size: 0.82rem;
  font-weight: 600;
}

.wa-story__grid {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 2.5rem 4rem;
  align-items: start;
}
.wa-story h2 { margin: 0 0 1.25rem; color: #fff; }
.wa-story__p {
  margin: 0 0 0.9rem;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(246, 245, 240, 0.88);
  text-wrap: pretty;
}
.wa-story__p--last { margin-bottom: 1.25rem; }
.wa-quote { margin: 0 0 1.5rem; padding: 0; }
.wa-quote p {
  margin: 0 0 0.4rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.4;
  color: #fff;
  text-wrap: pretty;
}
.wa-quote footer { font-size: 0.85rem; color: rgba(246, 245, 240, 0.7); }

.wa-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.6rem;
  border-radius: 999px;
  border: 2px solid rgba(246, 245, 240, 0.7);
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.wa-btn-ghost:hover { background: #fff; border-color: #fff; color: #2e1a32; }

.wa-h3 {
  margin: 0 0 0.75rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.98rem;
  color: #fff;
}
.wa-h3--tight { margin-bottom: 0.35rem; }

.wa-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.wa-facts li {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  font-size: 0.98rem;
  line-height: 1.55;
  color: rgba(246, 245, 240, 0.88);
  text-wrap: pretty;
}
.wa-facts li::before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wa-ora, #ee371b);
  margin-top: 0.55em;
}

.wa-mv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 1.25rem 2rem;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.wa-mv p { margin: 0; font-size: 0.9rem; line-height: 1.6; color: rgba(246, 245, 240, 0.8); }

.wa-svc {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 0.75rem 2rem;
  align-items: stretch;
}
.wa-svc-item {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  background: var(--wa-bg, #f6f5f0);
  box-shadow: none;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s;
}
.wa-svc-item.is-on {
  background: var(--wa-card, #fff);
  box-shadow: 0 0 0 2px var(--wa-pur, #60358f), 0 12px 32px var(--wa-sh2, rgba(46, 26, 50, 0.14));
}
.wa-svc-item button {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  width: 100%;
  padding: 0.95rem 1.1rem;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: var(--wa-ink, #2e1a32);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}
.wa-svc-tile {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--wa-tint, rgba(96, 53, 143, 0.12));
  color: var(--wa-pur, #60358f);
  transition: background 0.2s;
}
.wa-svc-item.is-on .wa-svc-tile { background: var(--wa-pur, #60358f); color: #fff; }
.wa-svc-tile svg { width: 22px; height: 22px; }
.wa-svc-txt { min-width: 0; flex: 1; }
.wa-svc-item strong {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.3;
}
.wa-svc-lead {
  display: block;
  color: var(--wa-body, #4b3055);
  font-size: 0.88rem;
  line-height: 1.45;
  margin-top: 0.1rem;
}

.wa-svc-art {
  grid-column: 2;
  grid-row: 1 / span 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1.5rem;
  border-radius: 16px;
  background: var(--wa-bg, #f6f5f0);
  min-height: 460px;
  box-sizing: border-box;
}
.wa-svc-art__note { margin: 0; font-size: 0.76rem; color: var(--wa-mut, #5d4d64); text-align: center; }

.wa-art {
  width: 100%;
  max-width: 440px;
  box-sizing: border-box;
  padding: 1.35rem 1.4rem;
  border-radius: 12px;
  background: var(--wa-card, #fff);
  box-shadow: 0 12px 32px var(--wa-sh2, rgba(46, 26, 50, 0.14));
  text-align: left;
}
.wa-art__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.wa-art__id { min-width: 0; }
.wa-art__kind {
  margin: 0 0 0.3rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wa-pur, #60358f);
}
.wa-art__sample {
  display: inline-block;
  margin-right: 0.5rem;
  padding: 0.1rem 0.45rem;
  border-radius: 4px;
  background: var(--wa-otint, rgba(238, 55, 27, 0.1));
  color: var(--wa-ora, #ee371b);
}
.wa-art h4 {
  margin: 0 0 0.2rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.3;
  color: var(--wa-ink, #2e1a32);
}
.wa-art__meta { margin: 0; font-size: 0.8rem; color: var(--wa-mut, #5d4d64); }

.wa-pill {
  flex: 0 0 auto;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}
.wa-pill--sm { padding: 0.2rem 0.55rem; }
.wa-pill--pur { background: var(--wa-tint, rgba(96, 53, 143, 0.12)); color: var(--wa-pur, #60358f); }
.wa-pill--ora { background: var(--wa-otint, rgba(238, 55, 27, 0.1)); color: var(--wa-ora, #ee371b); }
.wa-pill--ok { background: var(--wa-oktint, rgba(26, 122, 66, 0.1)); color: var(--wa-ok, #1a7a42); }

.wa-rows { display: grid; gap: 0.4rem; }
.wa-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  background: var(--wa-bg, #f6f5f0);
  font-size: 0.84rem;
}
.wa-row__dot { width: 8px; height: 8px; border-radius: 999px; flex: 0 0 auto; }
.wa-row__dot--ok { background: var(--wa-ok, #1a7a42); }
.wa-row__dot--ora { background: var(--wa-ora, #ee371b); }
.wa-row__dot--off { background: var(--wa-line2, #d8d0df); }
.wa-row__name { flex: 1; font-weight: 600; color: var(--wa-ink, #2e1a32); }
.wa-row__state { color: var(--wa-mut, #5d4d64); }
.wa-row__body { flex: 1; min-width: 0; }
.wa-row__body strong { display: block; color: var(--wa-ink, #2e1a32); }
.wa-row__body span { font-size: 0.78rem; color: var(--wa-mut, #5d4d64); }

.wa-art-foot {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--wa-line, #e6e1ea);
  font-size: 0.78rem;
  color: var(--wa-mut, #5d4d64);
}
.wa-art-foot span:last-child { font-weight: 700; color: var(--wa-ink, #2e1a32); }

.wa-tl { display: grid; grid-template-columns: 18px 1fr; column-gap: 0.8rem; row-gap: 0; font-size: 0.86rem; }
.wa-tl__rail { display: flex; flex-direction: column; align-items: center; }
.wa-tl__dot { width: 10px; height: 10px; border-radius: 999px; background: var(--wa-ok, #1a7a42); margin-top: 4px; }
.wa-tl__dot--now { background: var(--wa-ora, #ee371b); box-shadow: 0 0 0 3px var(--wa-otint, rgba(238, 55, 27, 0.15)); }
.wa-tl__line { flex: 1; width: 2px; background: var(--wa-line, #e6e1ea); margin: 3px 0; }
.wa-tl__step { padding-bottom: 0.85rem; }
.wa-tl__step--last { padding-bottom: 0; }
.wa-tl__step strong { display: block; color: var(--wa-ink, #2e1a32); }
.wa-tl__step span { color: var(--wa-mut, #5d4d64); font-size: 0.8rem; }

.wa-art-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem 1rem;
  font-size: 0.84rem;
}
.wa-art-grid > div > span:first-child {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wa-mut, #5d4d64);
  margin-bottom: 0.15rem;
}
.wa-art-grid > div > span:last-child { color: var(--wa-ink, #2e1a32); font-weight: 600; }

.wa-art__acts { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.1rem; }
.wa-art__act {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
}
.wa-art__act--fill { background: var(--wa-pur, #60358f); color: #fff; }
.wa-art__act--line { border: 1px solid var(--wa-line2, #d8d0df); color: var(--wa-ink, #2e1a32); }
.wa-art__act svg { width: 14px; height: 14px; }

.wa-broker {
  margin: 1.5rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem 1.5rem;
  padding: 1.1rem 1.3rem;
  border-radius: 16px;
  background: var(--wa-bg, #f6f5f0);
  border: 1.5px solid var(--wa-line2, #d8d0df);
}
.wa-broker p {
  margin: 0;
  flex: 1 1 360px;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--wa-body, #4b3055);
  text-wrap: pretty;
}
.wa-broker p strong { color: var(--wa-ink, #2e1a32); }

.wa-btn-line {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.15rem;
  border-radius: 999px;
  border: 1.5px solid var(--wa-pur, #60358f);
  background: transparent;
  color: var(--wa-pur, #60358f);
  font-family: inherit;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.wa-btn-line:hover { background: var(--wa-pur, #60358f); color: #fff; }
.wa-btn-line--ink {
  border-color: var(--wa-ink, #2e1a32);
  color: var(--wa-ink, #2e1a32);
  white-space: normal;
  text-decoration: none;
}
.wa-home a.wa-btn-line--ink { color: var(--wa-ink, #2e1a32); }
.wa-home a.wa-btn-line--ink:hover { background: var(--wa-ink, #2e1a32); color: #fff; }

.wa-how h2 { margin: 0 0 2rem; }
.wa-steps { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.wa-step {
  flex: 1 1 max(190px, min(calc((832px - 100%) * 999), 45%));
  min-width: 0;
  padding-top: 1rem;
  border-top: 2px solid var(--wa-line, #e6e1ea);
}
.wa-step-n {
  display: block;
  color: var(--wa-ora, #ee371b);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1;
}
.wa-step-t {
  display: block;
  margin-top: 0.6rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.08rem;
  color: var(--wa-ink, #2e1a32);
}
.wa-step p { margin: 0.35rem 0 0; color: var(--wa-body, #4b3055); font-size: 0.95rem; }

.wa-why { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem; }
.wa-why > div {
  flex: 1 1 max(220px, calc((692px - 100%) * 999));
  min-width: 0;
  box-sizing: border-box;
  padding: 1.1rem 1.25rem;
  border-radius: 16px;
  background: var(--wa-card, #fff);
  box-shadow: 0 2px 6px var(--wa-sh, rgba(46, 26, 50, 0.06));
}
.wa-why strong {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: var(--wa-ink, #2e1a32);
}
.wa-why p { margin: 0.3rem 0 0; color: var(--wa-body, #4b3055); font-size: 0.9rem; }

.wa-faq__in { max-width: 720px; width: 100%; margin: 0 auto; text-align: center; }
.wa-faq h2 { margin: 0 0 1rem; }
.wa-faq__lead {
  margin: 0 auto 2rem;
  max-width: 560px;
  color: var(--wa-body, #4b3055);
  font-size: 1.02rem;
  text-wrap: pretty;
}

.wa-inline {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-weight: 700;
  color: var(--wa-pur, #60358f);
  cursor: pointer;
}

.wa-btn-pur {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem 2.1rem;
  border-radius: 999px;
  border: 0;
  background: var(--wa-pur, #60358f);
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 10px 24px var(--wa-sh2, rgba(46, 26, 50, 0.14));
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.wa-btn-pur:hover { background: #4d2a73; }
.wa-btn-pur svg { width: 16px; height: 16px; flex-shrink: 0; }

.wa-claim-card {
  margin: 5.5rem auto 0;
  max-width: 560px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem 1.5rem;
  padding: 1.1rem 1.3rem;
  border-radius: 16px;
  background: var(--wa-bg, #f6f5f0);
  text-align: left;
}
.wa-claim-card p {
  margin: 0;
  flex: 1 1 220px;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--wa-ink, #2e1a32);
  text-wrap: balance;
}

.wa-start {
  min-height: calc(100dvh - 72px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: var(--wa-dark, #2e1a32);
  color: #f6f5f0;
}
.wa-start__body {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
  text-align: center;
}
.wa-start__in { max-width: 680px; }
.wa-start h2 {
  margin: 0 0 1rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  line-height: 1.1;
  color: #fff;
  text-wrap: balance;
}
.wa-start__lead { margin: 0 0 2rem; color: rgba(246, 245, 240, 0.85); font-size: 1.08rem; text-wrap: pretty; }
.wa-cta-row { display: flex; justify-content: center; gap: 0.75rem; flex-wrap: wrap; }
.wa-cta {
  display: inline-flex;
  justify-content: center;
  padding: 0.95rem 2.25rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  line-height: normal;
  background: #ee371b;
  color: #fff;
  border: 0;
  font-family: inherit;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(238, 55, 27, 0.28);
}
.wa-cta:hover { background: #cf2c12; }
.wa-home a.wa-cta { color: #fff; }
.wa-cta--line {
  padding: 0.95rem 1.75rem;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  box-shadow: none;
}
.wa-cta--line:hover { border-color: #fff; background: rgba(255, 255, 255, 0.06); }
.wa-start__call { margin: 1.5rem 0 0; font-size: 0.95rem; color: rgba(246, 245, 240, 0.75); }
.wa-home .wa-start__call a { font-weight: 700; color: #fff; }

.wa-gaw {
  background: var(--wa-dark2, #3a2540);
  color: #f6f5f0;
  padding: 1.25rem 1.5rem;
  border-top: 3px solid var(--wa-ora, #ee371b);
}
.wa-gaw__in {
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  gap: 0.2rem;
  border-left: 4px solid rgba(238, 55, 27, 0.55);
  padding-left: 1.25rem;
}
.wa-gaw__title {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.2;
}
.wa-gaw__text { margin: 0; font-size: 0.82rem; line-height: 1.6; color: rgba(246, 245, 240, 0.9); }

.wa-foot { background: var(--wa-dark, #2e1a32); color: #e9e1ed; padding: 1.75rem 1.5rem 2rem; }
.wa-foot__in {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 2rem 3rem;
  align-items: start;
}
.wa-foot__col { display: grid; gap: 0.8rem; }
.wa-foot__col--docs { align-content: start; }
.wa-foot__logo { width: 150px; }
.wa-foot__logo img { width: 100%; height: auto; display: block; }
.wa-foot p { margin: 0; font-size: 0.8rem; }
.wa-page .wa-foot__tel { color: inherit; text-decoration: underline; text-underline-offset: 0.16em; font-weight: 600; }
.wa-foot h3 {
  margin: 0;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  line-height: 1.12;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #f6f5f0;
}
.wa-docs-links { display: flex; flex-wrap: wrap; gap: 0.4rem 1.25rem; }
.wa-page .wa-docs-links a { color: rgba(246, 245, 240, 0.85); font-size: 0.82rem; font-weight: 500; }
.wa-page .wa-docs-links a:hover { color: #fff; text-decoration: underline; }
.wa-foot .wa-foot__copy { margin: 0.5rem 0 0; }

.wa-foot__a11y {
  justify-self: start;
  padding: 0;
  border: 0;
  background: none;
  color: rgba(246, 245, 240, 0.85);
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 0.16em;
  cursor: pointer;
}
.wa-foot__a11y:hover { color: #fff; }
.wa-foot__a11y:focus-visible { outline: 3px solid rgba(255, 255, 255, 0.6); outline-offset: 3px; border-radius: 4px; }

.wa-foot--slim { padding: 2rem 1.5rem; }
.wa-foot--slim .wa-foot__in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.wa-foot--slim img { width: 140px; height: auto; display: block; }

.wa-rail {
  position: fixed;
  right: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 40;
  display: none;
  gap: 0.7rem;
}
@media (min-width: 1320px) { .wa-rail { display: grid; } }
.wa-rail button {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wa-rail button span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: transparent;
  border: 1.5px solid var(--wa-mut, #5d4d64);
  transition: all 0.15s ease;
}
.wa-rail button[aria-current="true"] span {
  width: 12px;
  height: 12px;
  background: var(--wa-ora, #ee371b);
  border-color: var(--wa-ora, #ee371b);
}

.wa-menu {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: var(--wa-dark, #2e1a32);
  color: #fff;
  overflow: auto;
  overscroll-behavior: contain;
  animation: waFade 200ms cubic-bezier(0, 0, 0.2, 1);
}
.wa-menu__in {
  max-width: 1200px;
  min-height: 100%;
  margin: 0 auto;
  padding: clamp(16px, 3vw, 28px) clamp(22px, 5vw, 48px) clamp(24px, 5vh, 48px);
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 7vh, 64px);
  box-sizing: border-box;
}
.wa-menu__top { display: flex; align-items: center; justify-content: space-between; height: 40px; }
.wa-menu__top img { height: 34px; width: auto; display: block; }
.wa-menu__close {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  background: transparent;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: #fff;
  padding: 0;
}
.wa-menu__close:hover { border-color: #fff; }
.wa-menu__close svg { width: 16px; height: 16px; }
.wa-menu__nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: clamp(28px, 4vw, 52px);
  align-content: start;
  flex: 1;
}
.wa-menu__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wa-ora, #ee371b);
  margin-bottom: 0.9rem;
}
.wa-menu__list { display: flex; flex-direction: column; gap: 0.15rem; }
.wa-home .wa-menu__list a {
  display: block;
  padding: 0.45rem 0;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.82);
}
.wa-home .wa-menu__list a:hover { color: #fff; }
.wa-menu__foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: clamp(16px, 3vh, 24px);
}
.wa-menu__contact {
  display: inline-flex;
  justify-content: center;
  padding: 0.8rem 1.6rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  background: #fff;
  color: var(--wa-ink-dark, #2e1a32);
  border: 0;
  font-family: inherit;
  cursor: pointer;
}
.wa-menu__contact:hover { background: #f6f5f0; }
.wa-menu__talk { font-size: 0.9rem; color: rgba(255, 255, 255, 0.6); }
.wa-home .wa-menu__talk a { color: #fff; font-weight: 700; }

.wa-veil {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(46, 26, 50, 0.6);
  display: grid;
  place-items: center;
  padding: 1rem;
  overflow: auto;
  overscroll-behavior: contain;
  animation: waFade 200ms cubic-bezier(0, 0, 0.2, 1);
}

.wa-sheet {
  position: relative;
  width: min(720px, 100%);
  max-height: 88vh;
  overflow: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
  background: var(--wa-card, #fff);
  color: var(--wa-ink, #2e1a32);
  border-radius: 16px;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  box-shadow: 0 30px 60px rgba(46, 26, 50, 0.35);
  animation: waIn 200ms cubic-bezier(0, 0, 0.2, 1);
}
.wa-sheet__close {
  position: sticky;
  top: 0;
  float: right;
  z-index: 2;
  margin: -0.5rem -0.5rem 0 0.75rem;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 0;
  background: var(--wa-bg, #f6f5f0);
  display: grid;
  place-items: center;
  cursor: pointer;
  color: var(--wa-ink, #2e1a32);
  padding: 0;
}
.wa-sheet__close:hover { background: var(--wa-line, #e6e1ea); }
.wa-sheet__close svg { width: 14px; height: 14px; }
.wa-sheet h2 {
  margin: 0 0 1.25rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: 1.7rem;
  line-height: 1.15;
}
.wa-sheet h2.wa-sheet__h--faq { margin-bottom: 0.5rem; }

.wa-prose { font-size: 1rem; line-height: 1.7; color: var(--wa-body, #4b3055); }
.wa-prose p { margin: 0 0 1rem; }
.wa-prose p.wa-prose__sign { margin: 0; font-weight: 700; color: var(--wa-ink, #2e1a32); }

.wa-faqx__lead { margin: 0 0 0.5rem; font-size: 0.92rem; color: var(--wa-body, #4b3055); }
.wa-faqx__search { margin-top: 1rem; }
.wa-faqx__field { position: relative; margin: 0; }
.wa-faqx__field svg {
  position: absolute;
  left: 0.95rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--wa-mut, #5d4d64);
  pointer-events: none;
}
.wa-home .wa-faqx__field input {
  width: 100%;
  box-sizing: border-box;
  height: 42px;
  padding: 0 0.9rem 0 2.5rem;
  border-radius: 999px;
  border: 1.5px solid var(--wa-line2, #d8d0df);
  background: var(--wa-card, #fff);
  color: var(--wa-ink, #2e1a32);
  font: inherit;
  font-size: 0.92rem;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.wa-home .wa-faqx__field input:focus {
  border-color: var(--wa-pur, #60358f);
  box-shadow: 0 0 0 3px var(--wa-tint, rgba(96, 53, 143, 0.12));
}
.wa-faqx__none {
  margin: 0.25rem 0 0;
  padding: 0.9rem 1.1rem;
  border-radius: 12px;
  background: var(--wa-bg, #f6f5f0);
  font-size: 0.92rem;
  color: var(--wa-body, #4b3055);
}
.wa-faqx__group { margin-top: 1.5rem; }
.wa-faqx__cat {
  margin: 0;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--wa-line, #e6e1ea);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wa-pur, #60358f);
}
.wa-faqx__item { border-bottom: 1px solid var(--wa-line, #e6e1ea); }
.wa-faqx__q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 0.8rem 0.1rem;
  background: none;
  border: 0;
  text-align: left;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--wa-ink, #2e1a32);
  cursor: pointer;
  line-height: 1.4;
}
.wa-faqx__q:hover { color: var(--wa-pur, #60358f); }
.wa-faqx__chev {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--wa-mut, #5d4d64);
  border-bottom: 2px solid var(--wa-mut, #5d4d64);
  transform: rotate(45deg);
  transition: transform 0.15s ease;
  margin-right: 3px;
}
.wa-faqx__q[aria-expanded="true"] .wa-faqx__chev { transform: rotate(225deg); }
.wa-faqx__a {
  margin: 0;
  padding: 0 1.5rem 0.9rem 0.1rem;
  color: var(--wa-body, #4b3055);
  font-size: 0.92rem;
  line-height: 1.65;
}

.wa-modal {
  width: min(560px, 100%);
  box-sizing: border-box;
  background: var(--wa-card, #fff);
  color: var(--wa-ink, #2e1a32);
  border-radius: 16px;
  padding: 1.75rem;
  box-shadow: 0 24px 56px rgba(46, 26, 50, 0.3);
  animation: waIn 200ms cubic-bezier(0, 0, 0.2, 1);
}
.wa-modal h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}
.wa-modal__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.wa-modal__top h2 { margin: 0 0 0.25rem; }
.wa-modal__top p { margin: 0; color: var(--wa-body, #4b3055); font-size: 0.9rem; }
.wa-modal__close {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 0;
  background: var(--wa-bg, #f6f5f0);
  display: grid;
  place-items: center;
  cursor: pointer;
  color: var(--wa-ink, #2e1a32);
  padding: 0;
}
.wa-modal__close:hover { background: var(--wa-line, #e6e1ea); }
.wa-modal__close svg { width: 14px; height: 14px; }

.wa-form { display: grid; gap: 0.85rem; }
.wa-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.85rem; }
.wa-form label { display: grid; gap: 0.3rem; font-size: 0.85rem; font-weight: 700; }
.wa-home .wa-form input,
.wa-home .wa-form textarea {
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--wa-line2, #d8d0df);
  border-radius: 10px;
  font: inherit;
  font-weight: 400;
  color: var(--wa-ink, #2e1a32);
}
.wa-home .wa-form textarea { resize: vertical; }
.wa-form__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.wa-form__call { font-size: 0.8rem; color: var(--wa-mut, #5d4d64); }
.wa-form__call a { font-weight: 700; }
.wa-form__send {
  padding: 0.8rem 1.6rem;
  border-radius: 999px;
  border: 0;
  background: #ee371b;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(238, 55, 27, 0.28);
}
.wa-form__send:hover { background: #cf2c12; }
.wa-form__send[disabled] { opacity: 0.6; cursor: progress; }
.wa-form__error {
  margin: 0;
  padding: 0.7rem 0.85rem;
  border-radius: 10px;
  background: #fdf1f1;
  color: #c42b2b;
  font-size: 0.85rem;
  font-weight: 600;
}
html.wa-dark .wa-form__error { background: rgba(196, 43, 43, 0.18); color: #ffb4a8; }
.wa-form__privacy { margin: 0; font-size: 0.78rem; color: var(--wa-mut, #5d4d64); }
.wa-form__privacy a { font-weight: 700; }

.wa-sent { text-align: center; padding: 1rem 0; }
.wa-sent__mark {
  width: 54px;
  height: 54px;
  margin: 0 auto 1rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(26, 122, 66, 0.12);
}
.wa-sent__mark svg { width: 26px; height: 26px; }
.wa-sent h2 { margin: 0 0 0.5rem; }
.wa-sent p { margin: 0 0 1.25rem; color: var(--wa-body, #4b3055); }
.wa-sent button {
  padding: 0.75rem 1.5rem;
  border-radius: 999px;
  border: 1.5px solid var(--wa-line2, #d8d0df);
  background: var(--wa-card, #fff);
  color: var(--wa-ink, #2e1a32);
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
}

.pg-bar__acts { display: flex; align-items: center; gap: 0.75rem; flex: 0 0 auto; }
.wa-claims .pg-bar__acts { gap: 0.5rem; }

.pg-bar__tel {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--wa-body, #4b3055);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.4rem 0.5rem;
}
.wa-page a.pg-bar__tel { color: var(--wa-body, #4b3055); }
.pg-bar__tel svg { width: 16px; height: 16px; flex-shrink: 0; }

.pg-bar__back {
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
  height: 40px;
  box-sizing: border-box;
  padding: 0 1.1rem;
  border-radius: 999px;
  border: 1.5px solid var(--wa-ink, #2e1a32);
  color: var(--wa-ink, #2e1a32);
  font-weight: 700;
  font-size: 0.95rem;
}
.wa-page a.pg-bar__back { color: var(--wa-ink, #2e1a32); }
.pg-bar__back:hover { background: var(--wa-tint, rgba(46, 26, 50, 0.06)); }
.wa-claims .pg-bar__back { font-size: 0.9rem; }

.cl-phone {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  height: 40px;
  padding: 0 1.1rem;
  border-radius: 999px;
  background: #ee371b;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  box-shadow: 0 8px 20px rgba(238, 55, 27, 0.28);
}
.wa-page a.cl-phone { color: #fff; }
.cl-phone:hover { background: #cf2c12; }
.cl-phone svg { width: 16px; height: 16px; flex-shrink: 0; }

.pg-kicker {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.6rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wa-mut, #5d4d64);
}
.pg-kicker::before {
  content: "";
  width: 20px;
  height: 3px;
  border-radius: 2px;
  background: var(--wa-ora, #ee371b);
  flex: 0 0 auto;
}
.pg-kicker--light { margin-bottom: 1rem; color: rgba(246, 245, 240, 0.8); }
.pg-kicker--page { margin-bottom: 0.75rem; }

.cl-hero { position: relative; background: var(--wa-dark, #2e1a32); color: #f6f5f0; padding: 4rem 1.5rem 4.5rem; }
.cl-hero__grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 3rem 4rem;
  align-items: center;
}
.cl-hero h1 {
  margin: 0 0 1rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.08;
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  text-wrap: pretty;
}
.cl-hero__sub {
  margin: 0 0 1.75rem;
  font-size: 1.12rem;
  line-height: 1.6;
  color: rgba(246, 245, 240, 0.85);
  max-width: 520px;
  text-wrap: pretty;
}
.cl-notes { display: grid; gap: 0.6rem; max-width: 520px; }
.cl-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: center;
  padding: 0.9rem 1.1rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.cl-note--link { grid-template-columns: auto 1fr auto; color: #f6f5f0; }
.wa-page a.cl-note--link { color: #f6f5f0; }
.cl-note--link:hover { border-color: rgba(255, 255, 255, 0.5); }
.cl-note__txt { font-size: 0.92rem; line-height: 1.5; }
.cl-note__000 {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #ee371b;
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
}
.cl-note__ring {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
}
.cl-note__ring svg { width: 16px; height: 16px; }
.cl-note__go { width: 18px; height: 18px; color: var(--wa-ora, #ee371b); }

.cl-card {
  background: var(--wa-card, #fff);
  color: var(--wa-ink, #2e1a32);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.3);
  scroll-margin-top: 88px;
}
.cl-card__kick {
  margin: 0 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wa-pur, #60358f);
}
.cl-card h2 {
  margin: 0 0 0.35rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.25;
}
.cl-card__lead { margin: 0 0 1rem; font-size: 0.9rem; color: var(--wa-body, #4b3055); }
.cl-form { display: grid; gap: 0.75rem; }
.cl-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 0.75rem; }
.cl-form label.cl-field { display: grid; gap: 0.3rem; font-size: 0.85rem; font-weight: 700; }
.cl-form input[type="text"],
.cl-form input[type="email"],
.cl-form textarea {
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--wa-line2, #d8d0df);
  border-radius: 10px;
  font: inherit;
  font-weight: 400;
  background: var(--wa-field, #fff);
  color: var(--wa-ink, #2e1a32);
  min-width: 0;
}
.cl-form textarea { resize: vertical; min-width: auto; }
.cl-check {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  padding: 0.85rem 0.95rem;
  border-radius: 10px;
  background: var(--wa-bg, #f6f5f0);
  border: 1px solid var(--wa-line, #e6e1ea);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
  color: var(--wa-ink, #2e1a32);
  cursor: pointer;
}
.cl-check input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  flex: 0 0 auto;
  accent-color: var(--wa-pur, #60358f);
  cursor: pointer;
}
.cl-check__soft { color: var(--wa-mut, #5d4d64); }
.cl-send {
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  border: 0;
  background: #ee371b;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  font-family: inherit;
  cursor: pointer;
  opacity: 1;
  box-shadow: 0 8px 20px rgba(238, 55, 27, 0.28);
  transition: opacity 0.2s ease;
}
.cl-send:hover { background: #cf2c12; }
.cl-send[disabled] { cursor: not-allowed; opacity: 0.4; }
.cl-send.is-busy { cursor: progress; opacity: 0.6; }
.cl-form__privacy { margin: 0; font-size: 0.78rem; color: var(--wa-mut, #5d4d64); }
.cl-form__privacy a { font-weight: 700; }
.cl-form__error {
  margin: 0;
  padding: 0.7rem 0.85rem;
  border-radius: 10px;
  background: #fdf1f1;
  color: #c42b2b;
  font-size: 0.85rem;
  font-weight: 600;
}
html.wa-dark .cl-form__error { background: rgba(196, 43, 43, 0.18); color: #ffb4a8; }
.cl-sent { text-align: center; padding: 1.5rem 0; }
.cl-sent__mark {
  width: 54px;
  height: 54px;
  margin: 0 auto 1rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--wa-oktint, rgba(26, 122, 66, 0.1));
}
.cl-sent__mark svg { width: 26px; height: 26px; }
.cl-sent h2 { margin: 0 0 0.5rem; line-height: 1.6; }
.cl-sent p { margin: 0; color: var(--wa-body, #4b3055); }

.cl-sec { padding: 4.5rem 1.5rem; background: var(--wa-bg, #f6f5f0); }
.cl-sec--white { background: var(--wa-alt, #fff); }
.cl-sec--dark { background: var(--wa-dark, #2e1a32); color: #f6f5f0; text-align: center; }
.cl-sec h2 {
  margin: 0 0 1rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  line-height: 1.12;
}
.cl-first {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 2rem 4rem;
  align-items: start;
}
.cl-sticky { position: sticky; top: 88px; }
.cl-first__lead { margin: 0 0 1.5rem; color: var(--wa-body, #4b3055); text-wrap: pretty; }
.cl-prog { display: grid; gap: 0.5rem; max-width: 320px; }
.cl-prog__row { display: flex; justify-content: space-between; align-items: baseline; }
.cl-prog__count { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 0.95rem; }
.cl-prog__reset {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--wa-pur, #60358f);
  cursor: pointer;
}
.cl-prog__bar { height: 6px; border-radius: 999px; background: var(--wa-line, #e6e1ea); overflow: hidden; }
.cl-prog__fill { height: 100%; width: 0; background: var(--wa-ora, #ee371b); border-radius: 999px; transition: width 0.25s ease; }

.cl-steps { display: grid; gap: 0.75rem; grid-column: span 1; }
.cl-step {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.1rem;
  align-items: start;
  width: 100%;
  text-align: left;
  padding: 1.2rem 1.3rem;
  border-radius: 16px;
  background: var(--wa-card, #fff);
  border: 1.5px solid var(--wa-line, #e6e1ea);
  color: var(--wa-ink, #2e1a32);
  font: inherit;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.cl-step:hover { border-color: var(--wa-pur, #60358f); }
.cl-step__n { display: grid; gap: 0.35rem; justify-items: center; }
.cl-step__n span {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1;
  color: var(--wa-ora, #ee371b);
}
.cl-step__txt { min-width: 0; }
.cl-step__txt strong {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.15rem;
  line-height: 1.3;
  text-decoration: none;
  text-decoration-color: var(--wa-mut, #b9aec2);
}
.cl-step__txt span { display: block; margin-top: 0.3rem; color: var(--wa-body, #4b3055); font-size: 0.95rem; line-height: 1.55; }
.cl-step__chk {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 2px solid var(--wa-line2, #d8d0df);
  background: transparent;
  display: grid;
  place-items: center;
  margin-top: 2px;
  transition: all 0.15s ease;
}
.cl-step__chk svg { width: 14px; height: 14px; opacity: 0; }
.cl-step[aria-pressed="true"] { background: var(--wa-bg, #f6f5f0); }
.cl-step[aria-pressed="true"] .cl-step__n span { color: var(--wa-mut, #b9aec2); }
.cl-step[aria-pressed="true"] .cl-step__txt strong { text-decoration: line-through; text-decoration-color: var(--wa-mut, #b9aec2); }
.cl-step[aria-pressed="true"] .cl-step__chk { border-color: var(--wa-ok, #1a7a42); background: var(--wa-ok, #1a7a42); }
.cl-step[aria-pressed="true"] .cl-step__chk svg { opacity: 1; }

.cl-dodont {
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 0.75rem;
}
.cl-dodont > div { padding: 1.1rem 1.2rem; border-radius: 16px; background: var(--wa-card, #fff); border: 1px solid var(--wa-line, #e6e1ea); }
.cl-dodont__h {
  margin: 0 0 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
}
.cl-dodont__h--do { color: var(--wa-ok, #1a7a42); }
.cl-dodont__h--dont { color: var(--wa-ora, #cf2c12); }
.cl-dodont__h svg { width: 16px; height: 16px; }
.cl-dodont__p { margin: 0; font-size: 0.9rem; color: var(--wa-body, #4b3055); }

.cl-how { max-width: 1200px; margin: 0 auto; }
.cl-how__head {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.cl-how__head h2 { margin: 0; }
.cl-how__lead { margin: 0; color: var(--wa-body, #4b3055); font-size: 1.05rem; }
.cl-how__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 1.5rem;
}
.cl-man { position: relative; padding: 1.5rem 0 0; }
.cl-man__top { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.cl-man__n {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--wa-sel, #2e1a32);
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  flex: 0 0 auto;
}
.cl-man__rule { flex: 1; height: 2px; background: var(--wa-line, #e6e1ea); }
.cl-man strong {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.15rem;
  line-height: 1.3;
}
.cl-man p { margin: 0.4rem 0 0; color: var(--wa-body, #4b3055); font-size: 0.95rem; line-height: 1.55; }

.cl-ask { max-width: 640px; margin: 0 auto; }
.cl-ask h2 { margin: 0 0 0.75rem; line-height: 1.15; }
.cl-ask p { margin: 0 0 1.75rem; color: rgba(246, 245, 240, 0.85); font-size: 1.05rem; }
.cl-ask__row { display: flex; justify-content: center; gap: 0.75rem; flex-wrap: wrap; }
.cl-ask__btn {
  display: inline-flex;
  justify-content: center;
  padding: 0.9rem 2.25rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  background: #ee371b;
  color: #fff;
  box-shadow: 0 8px 20px rgba(238, 55, 27, 0.28);
}
.wa-page a.cl-ask__btn { color: #fff; }
.cl-ask__btn:hover { background: #cf2c12; }
.cl-ask__btn--line {
  padding: 0.9rem 1.75rem;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
  box-shadow: none;
}
.cl-ask__btn--line:hover { background: transparent; border-color: #fff; }

.pg-shell { min-width: 0; min-height: 100vh; display: flex; flex-direction: column; }
.pg-main { flex: 1; padding: 3.5rem 1.5rem 4rem; }
.pg-main__in { max-width: 820px; margin: 0 auto; }
.pg-main h1 {
  margin: 0 0 0.75rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: clamp(1.9rem, 3.6vw, 2.6rem);
}
.pg-main__lead { margin: 0 0 2rem; color: var(--wa-body, #4b3055); max-width: 600px; }
.pg-main__lead a { font-weight: 700; }

.dc-list { display: grid; gap: 0.6rem; }
.dc-doc {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.2rem;
  border-radius: 12px;
  border: 1px solid var(--wa-line, #e6e1ea);
  background: var(--wa-card, #fff);
  color: var(--wa-ink, #2e1a32);
  transition: border-color 0.18s ease;
  scroll-margin-top: 1rem;
}
.wa-page a.dc-doc { color: var(--wa-ink, #2e1a32); }
.dc-doc:hover { border-color: var(--wa-pur, #60358f); }
.dc-doc:target { border-color: var(--wa-pur, #60358f); box-shadow: 0 0 0 3px var(--wa-tint, rgba(96, 53, 143, 0.12)); }
.dc-doc__kind {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--wa-tint, rgba(96, 53, 143, 0.1));
  color: var(--wa-pur, #60358f);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.dc-doc__txt { min-width: 0; }
.dc-doc__txt strong {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.02rem;
  line-height: 1.3;
}
.dc-doc__txt span { display: block; color: var(--wa-mut, #5d4d64); font-size: 0.88rem; line-height: 1.5; margin-top: 0.15rem; }
.dc-doc__go { font-size: 0.85rem; font-weight: 700; color: var(--wa-pur, #60358f); }

.pg-main__lead--tight { margin-bottom: 0.5rem; }
.lg-meta { margin: 0 0 2rem; font-size: 0.85rem; color: var(--wa-mut, #5d4d64); }
.lg-meta a { font-weight: 700; white-space: nowrap; }
.lg-article {
  padding: 2rem 2.25rem;
  border-radius: 16px;
  border: 1px solid var(--wa-line, #e6e1ea);
  background: var(--wa-card, #fff);
  box-sizing: border-box;
  font-size: 0.97rem;
  line-height: 1.65;
  color: var(--wa-body, #4b3055);
}
.lg-article section + section { margin-top: 1.1rem; }
.lg-article p { margin: 0 0 0.6rem; text-wrap: pretty; }
.lg-article ul, .lg-article ol { margin: 0.25rem 0 0.6rem; padding-left: 1.35rem; }
.lg-article li { margin: 0 0 0.3rem; }
.lg-article section > :last-child { margin-bottom: 0; }
.lg-article strong { color: var(--wa-ink, #2e1a32); font-weight: 700; }
.lg-article p.lg-h { margin: 0 0 0.35rem; }
.lg-article p.lg-h strong {
  display: block;
  margin-top: 0.4rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.35;
}
.lg-more { margin: 2rem 0 0; color: var(--wa-body, #4b3055); }
.lg-more a { font-weight: 700; }

@media (max-width: 719px) {
  .lg-article { padding: 1.35rem 1.2rem; }
}

body.wa-wizard { background: var(--wa-bg, #f6f5f0); background-image: none; }

.wa-wizard .wa-page {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--wa-ink, #2e1a32);
}

.wa-wizard .card > .header { display: none; }
.wa-wizard .form-footer__disclosures { display: none; }
.wa-wizard .form-footer__rule { display: none; }

.qc-hero {
  background: var(--wa-dark, #2e1a32);
  color: #f6f5f0;
  padding: 3.25rem 0 6.2rem;
}
.qc-hero__in {
  box-sizing: border-box;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 clamp(16px, 2.6vw, 32px);
}
.qc-hero h1 {
  margin: 0 0 0.75rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.12;
  font-size: clamp(1.9rem, 3.6vw, 2.6rem);
  color: #fff;
  text-wrap: balance;
}
.qc-hero__sub {
  margin: 0;
  max-width: 600px;
  font-size: 1.02rem;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(246, 245, 240, 0.85);
  text-wrap: pretty;
}
.qc-hero .pg-kicker::before { background: var(--accent, #ee371b); }

.wa-wizard .wrap {
  position: relative;
  z-index: 1;
  margin-top: -4.4rem;
  min-height: 0;
}

.qc-foot { margin-top: 3rem; }

.wa-foot-legal strong { font-weight: inherit; color: inherit; }

body.wa-review.wa-wizard.saq-wr-theme { background: var(--wa-dark, #2e1a32); }
body.wa-review.wa-wizard::before,
body.wa-review.wa-wizard::after { content: none; }

body[data-tenant]:not([data-tenant="arrange"]) .qc-hero { background: #222225; }
body[data-tenant]:not([data-tenant="arrange"]).wa-review.wa-wizard.saq-wr-theme { background: #222225; }
body[data-tenant]:not([data-tenant="arrange"]) .qc-foot .wa-gaw { background: #2e2e33; }
body[data-tenant]:not([data-tenant="arrange"]) .qc-foot .wa-foot { background: #222225; }
body[data-tenant]:not([data-tenant="arrange"]) .pg-bar__back { display: none; }
body[data-tenant]:not([data-tenant="arrange"]) .wa-a11y { top: calc(80px + var(--wa-powered-h, 44px)); }

html.wa-dark .qs-powered { background: var(--wa-bg, #1e1223); }
html.wa-dark .qs-powered__label { color: var(--wa-mut, #a89db3); }
html.wa-dark .qs-header__partner { color: var(--wa-ink, #f4eff7); }
html.wa-dark .wa-bar__logo .qs-header__logo { background: #fff; border-radius: 8px; padding: 4px 8px; }

@media (max-width: 720px) {
  .qc-hero { padding: 2.25rem 0 2.4rem; }
  .qc-hero__in { padding: 0 1.5rem; }
  .wa-wizard .wrap { margin-top: 0; }
  .wa-wizard .card { min-height: 0; }
  .qc-foot { margin-top: 2rem; }
  body.wa-review .qc-hero .wa-review-gatecard { margin-left: -8px; margin-right: -8px; }
}

@media (max-width: 719px) {
  .wa-wizard .pg-bar__tel span {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap; border: 0;
  }
}

html.wa-dark:not(.wa-form-doc) { color-scheme: dark; }

html.wa-dark body {
  --wa-sel: #60358f;
  --wa-ok: #4fc47d;
  --wa-oktint: rgba(79, 196, 125, 0.18);
  --wa-otint: rgba(238, 55, 27, 0.2);
  --wa-bg: #1e1223;
  --wa-alt: #241529;
  --wa-card: #2c1a33;
  --wa-field: #1e1223;
  --wa-ink: #f4eff7;
  --wa-body: #d8cfdf;
  --wa-mut: #a89db3;
  --wa-line: #433053;
  --wa-line2: #55416a;
  --wa-pur: #c7a9f0;
  --wa-ora: #ff6d4d;
  --wa-dark: #140b18;
  --wa-dark2: #1a1020;
  --wa-tint: rgba(199, 169, 240, 0.15);
  --wa-sh: rgba(0, 0, 0, 0.35);
  --wa-sh2: rgba(0, 0, 0, 0.6);
}

html.wa-dark body.wa-home {
  --surface: #2c1a33;
  --canvas: #1e1223;
  --ink: #f4eff7;
  --ink-soft: #d8cfdf;
  --muted: #a89db3;
  --border: #55416a;
  --border-soft: #433053;
  --success: #4fc47d;
  --success-soft: rgba(79, 196, 125, 0.18);
  --purple: #c7a9f0;
}

html.wa-dark #cover .lp-toggle,
html.wa-dark #cover .lp-stepper,
html.wa-dark #cover .gc-anz__top,
html.wa-dark #cover .gc-anz__pager,
html.wa-dark #cover .gc-anz__det,
html.wa-dark #cover .gc-cov__head,
html.wa-dark #cover .gc-cov__or,
html.wa-dark #cover .lp-claim,
html.wa-dark #cover .gc-split__body { background: var(--surface, #2c1a33) !important; }

html.wa-dark #cover .lp-card-opt__inner {
  background: var(--surface, #2c1a33) !important;
  border-color: var(--border, #55416a) !important;
  color: var(--ink, #f4eff7) !important;
}

html.wa-dark #cover .gc-anz__row:hover,
html.wa-dark #cover .gc-cov__more:hover { background: var(--canvas, #1e1223) !important; }

html.wa-dark #cover .gc-anz__row.is-on,
html.wa-dark #cover .gc-anz__row.is-on:hover {
  background: rgba(79, 196, 125, 0.14) !important;
  box-shadow: inset 3px 0 0 var(--success, #4fc47d) !important;
}

html.wa-dark #cover input[type="text"],
html.wa-dark #cover input[type="email"],
html.wa-dark #cover input[type="tel"],
html.wa-dark #cover input[type="number"],
html.wa-dark #cover select,
html.wa-dark #cover textarea {
  background: var(--surface, #2c1a33) !important;
  color: var(--ink, #f4eff7) !important;
}

html.wa-dark #cover .lp-toggle input:checked + label,
html.wa-dark #cover .lp-pills input:checked + label,
html.wa-dark #cover .lp-card-opt input:checked + .lp-card-opt__inner {
  background: #60358f !important;
  border-color: #60358f !important;
  color: #fff !important;
}

@media (min-width: 1000px) {
  .wa-svc-art { height: 460px; }
}

@media (max-width: 719px) {
  .wa-panel, .wa-start { min-height: 0; }
  .wa-hide-sm { display: none !important; }

  .wa-hero-list {
    grid-template-columns: max-content;
    justify-content: center;
    gap: 0.5rem;
    max-width: none;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
  .wa-hero-list li { font-size: 0.95rem; white-space: nowrap; }

  .wa-cover { padding-left: 0; padding-right: 0; background: var(--wa-bg, #f6f5f0); }
  .wa-cover__head { padding: 0 1.5rem; }
  #cover #quote-form,
  #cover .lp-form {
    border-radius: 0 !important;
    box-shadow: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }
  #cover .lp-form {
    border-top: 1px solid var(--wa-line, #e6e1ea) !important;
    border-bottom: 1px solid var(--wa-line, #e6e1ea) !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  #cover .gc-wrap { padding: 0 !important; }
  #cover .gc-anz__golbl { display: none !important; }
  #cover .gc-anz__go { padding: 0.85rem 1rem !important; }
  #cover .gc-anz__sb { flex: 1 1 auto; min-width: 0; }

  .wa-covs {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: 1.75rem;
    padding: 0 0.25rem;
  }
  .wa-cov-label {
    flex: 1 1 100%;
    grid-column: 1 / -1;
    text-align: left;
    margin: 0 0 0.5rem;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--wa-pur, #60358f);
  }
  .wa-cov {
    width: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
    gap: 0.6rem;
    white-space: nowrap;
    padding: 0.42rem 0;
    font-size: 0.9rem;
    line-height: 1.3;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .wa-cov::before {
    content: "";
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231a7a42' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.2 8.4l3 3 6.6-7'/%3E%3C/svg%3E") center / 16px no-repeat;
  }

  .wa-glance { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.16); }

  .wa-svc { display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .wa-svc-item { flex: 1 1 calc(50% - 0.25rem); min-width: 0; }
  .wa-svc-item button { justify-content: center; padding: 0.7rem 0.6rem; text-align: center; min-height: 48px; }
  .wa-svc-item strong { font-size: 0.88rem; line-height: 1.2; }
  .wa-svc-tile, .wa-svc-lead { display: none; }
  .wa-svc-art { flex: 1 1 100%; min-height: 0; background: transparent; padding: 0; }
  .wa-svc-art > .wa-art { max-width: none; padding: 1.1rem 1rem; }
  .wa-meta { white-space: normal; }
  .wa-art-grid { gap: 0.75rem 0.9rem; }
  .wa-art-grid > div > span:last-child { font-size: 0.82rem; }
  .wa-art-foot { flex-direction: column; gap: 0.2rem; }

  .wa-broker { padding: 1.25rem 1.1rem; gap: 1rem; }
  .wa-broker p { flex: 1 1 100%; text-wrap: pretty; text-align: center; font-size: 0.92rem; }
  .wa-broker button { width: 100%; justify-content: center; }

  .wa-steps { gap: 1rem 1.25rem; }
  .wa-step { flex: 1 1 calc(50% - 0.75rem); padding-top: 0.75rem; }
  .wa-step-n { margin-left: 0; letter-spacing: 0; font-size: 1.8rem; }
  .wa-step-t { margin-top: 0.45rem; font-size: 1rem; line-height: 1.25; }
  .wa-step p { font-size: 0.9rem; margin-top: 0.4rem; }
  .wa-why { gap: 0.75rem; margin-top: 1.5rem; }
  .wa-why > div { padding: 0.9rem 1.1rem; }

  .wa-claim-card { margin-top: 2.5rem; }

  .wa-cta-row { flex-direction: column; align-items: stretch; }
  .wa-cta-row .wa-cta { width: 100%; }

  .wa-foot-addr { display: grid; gap: 0.5rem; }
  .wa-foot .wa-foot-legal { font-size: 0.74rem; color: rgba(246, 245, 240, 0.7); line-height: 1.55; }
  .wa-docs-links { flex-direction: column; gap: 0.55rem; }

  .pg-hide-sm { display: none !important; }
  .pg-bar__tel {
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 999px;
    border: 1.5px solid var(--wa-line2, #d8d0df);
    background: var(--wa-card, #fff);
  }
  .wa-page a.pg-bar__tel { color: var(--wa-ink, #2e1a32); }
  .pg-bar__tel svg { width: 18px; height: 18px; }
  .pg-bar__acts { gap: 0.5rem; }

  .cl-hide-sm { display: none !important; }
  .cl-phone { width: 40px; padding: 0; justify-content: center; }
  .cl-sticky { position: static; }
}

@media (prefers-reduced-motion: reduce) {
  .wa-page * { scroll-behavior: auto !important; }
}

@media print {
  .wa-bar, .wa-rail, .wa-menu, .wa-veil, .wa-a11y, .wa-a11y__veil, .qs-powered { display: none !important; }
  .wa-panel, .wa-start { min-height: 0; }
}
