@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C4,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/inter-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
.wi {
  overflow-x: clip;
}
@media (max-width: 559px) {
  .wi-rng-ticks span:nth-child(4) {
    display: none;
  }
}
html,
body {
  max-width: 100%;
}
@media (max-width: 959px) {
  body {
    overflow-x: clip;
  }
}
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
@media (max-width: 959px) {
  .hero-blue .hero-copy h1 {
    font-size: clamp(32px, 9.2vw, 40px);
    line-height: 1.08;
    text-wrap: balance;
  }
  .hero-blue .hero-lead,
  .sb-sub {
    text-wrap: pretty;
  }
  h1,
  h2,
  h3 {
    text-wrap: balance;
  }
  p,
  li {
    text-wrap: pretty;
  }
  input:not([type=checkbox]):not([type=radio]),
  select,
  textarea {
    font-size: 16px;
  }
  .deal-form .consent a,
  .form-fine a {
    padding: 6px 0;
  }
  .a-top .logo {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .a-demo a {
    display: inline-block;
    padding: 12px 4px;
  }
  .s-mtop > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .s-nav a {
    min-height: 44px;
  }
  .p-btn {
    min-height: 44px;
  }
  .wz-back {
    width: 44px;
    height: 44px;
  }
  .wz-top > .p-link,
  .crumbs a,
  .demo-bar a,
  .s-foot a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .wz-chips button {
    height: 44px;
  }
  .wz-checks label {
    padding: 6px 0;
  }
  .wz-checks input {
    width: 22px;
    height: 22px;
    margin-top: 0;
  }
  .wz-checks label > span a {
    padding: 4px 0;
  }
  .demo-tag {
    font-size: 12px;
  }
  .tm-scale span,
  .tm-mark em {
    font-size: 12px !important;
  }
  .sd-foot nav {
    gap: 0 22px;
  }
  .sd-foot nav a,
  .sd-foot .sd-band-logo {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .s-side .s-logo,
  .s-side .s-uname {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .p-dlg,
  .p-dlg-in {
    max-height: calc(100dvh - 32px);
  }
}
@supports (height: 100svh) {
  .a-page {
    min-height: 100svh;
  }
  @media (min-width: 960px) {
    .hero.hero-blue {
      min-height: max(760px, calc(100svh - 38px));
    }
  }
}
@keyframes m8Rise {
  from {
    opacity: .02;
    transform: translateY(16px);
  }
}
.nf8 {
  padding: clamp(72px, 14vw, 140px) 0 clamp(80px, 14vw, 150px);
  text-align: center;
}
.nf8 h1 {
  font-size: clamp(34px, 6vw, 56px);
  margin: 18px auto 14px;
  max-width: 16ch;
}
.nf8 .hero-lead {
  max-width: 34rem;
  margin: 0 auto 28px;
}
.nf8-cta {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.nf8-cta .btn {
  min-height: 48px;
}
.cc-chip .cc-count {
  margin-right: .28em;
}
@media (max-width: 959px) {
  body {
    overflow-x: hidden;
    overflow-x: clip;
  }
}
@media (max-width: 959px) {
  .s-legal a,
  .st-mini,
  .dd-link {
    display: inline-block;
    min-height: 24px;
    line-height: 24px;
  }
}
@media (max-width: 959px) {
  .s-main {
    padding-top: 18px;
  }
  .s-mtop {
    padding: 0 max(12px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));
  }
  .s-side {
    width: min(320px, 88vw);
    padding-top: max(20px, env(safe-area-inset-top));
    padding-bottom: max(16px, env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .s-nav {
    margin-top: 22px;
    gap: 4px;
  }
  .s-nav a {
    min-height: 50px;
    font-size: 17px;
    padding: 0 14px;
    border-radius: 12px;
  }
  .s-nav a svg {
    width: 20px;
    height: 20px;
  }
  .s-shell.menu-open {
    overflow: hidden;
  }
  .sdc {
    right: max(14px, env(safe-area-inset-right));
    bottom: max(14px, calc(8px + env(safe-area-inset-bottom)));
  }
  body:has(.pr-bar:not([hidden])) .sdc {
    bottom: calc(86px + env(safe-area-inset-bottom));
  }
  body:has(.s-main input:focus, .s-main select:focus, .s-main textarea:focus) .sdc:not(.is-open) {
    opacity: 0;
    pointer-events: none;
  }
  body:has(.s-main input:focus, .s-main textarea:focus) .pr-bar {
    display: none;
  }
  .s-main input,
  .s-main select,
  .s-main textarea {
    scroll-margin-top: 84px;
    scroll-margin-bottom: 120px;
  }
  .crumbs {
    align-items: center;
    flex-wrap: wrap;
  }
  .crumbs a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
  }
  .p-link-btn,
  .rv2-add,
  .rv2-edit,
  .st-mini,
  .dd-link {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
  }
}
@media (max-width: 599px) {
  .wz-form.card {
    padding: 18px 16px 0;
    border-radius: 16px;
  }
  .wz-chips {
    display: none;
  }
  .wz-top {
    margin-bottom: 12px;
  }
  .wz-actions {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin: 0 -16px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .97);
    border-top: 1px solid #E3E9F0;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
  body:has(.s-main input:focus, .s-main textarea:focus) .wz-actions {
    position: static;
  }
  html:has(.wz-actions) {
    scroll-padding-bottom: 96px;
    scroll-padding-top: 72px;
  }
  .wz-actions .p-btn {
    min-height: 48px;
    min-width: 0;
  }
  .wz-actions .p-btn-blue {
    flex: 1;
  }
  .wz-yn label,
  .wz-yn .radio-card {
    min-height: 52px;
  }
  .step-pane[data-step="8"] > .wz-sec:first-child {
    padding-top: 6px;
  }
  .rv2-card {
    padding: 20px 18px 18px;
    border-radius: 18px;
  }
  .dd-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .dd-card {
    padding: 16px 14px 14px;
    border-radius: 16px;
  }
  .dd-card h3 {
    margin-bottom: 10px;
    font-size: 11px;
  }
  .dd-card dl {
    gap: 10px;
  }
  .dd-card dd {
    font-size: 15px;
  }
  .dd-card .dd-lead dd {
    font-size: 22px;
  }
  .s-main form:not(.wz-form) .p-btn-blue[type=submit] {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }
  .tabs {
    gap: 20px;
    scroll-padding-inline: 16px;
  }
  .st-nav {
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 4px;
  }
}
html.touch-lit.js .how-card[data-reveal].is-visible.is-lit,
html.touch-lit.js .how-card[data-reveal].is-visible.is-press {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(20, 61, 103, .10);
  transition-delay: 0s;
}
html.touch-lit.js .dual-card[data-reveal].is-visible.is-lit,
html.touch-lit.js .dual-card[data-reveal].is-visible.is-press {
  transform: translateY(-4px);
  box-shadow: 0 24px 50px rgba(20, 61, 103, .14);
  transition-delay: 0s;
}
html.touch-lit .dual-card.is-lit .dual-arrow,
html.touch-lit .dual-card.is-press .dual-arrow {
  transform: translateX(4px) rotate(-45deg);
  background: rgba(255, 255, 255, .26);
}
html.touch-lit .dual-call.is-lit .dual-arrow,
html.touch-lit .dual-call.is-press .dual-arrow {
  background: var(--ink);
  color: #fff;
}
html.touch-lit .video-cover.is-lit .video-play,
html.touch-lit .video-cover.is-press .video-play {
  transform: scale(1.06);
}
html.touch-lit .hero-blue .hero-cta .btn-black.is-press {
  color: #2B90F4;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(12, 64, 128, .28);
}
html.touch-lit .hero-blue .hero-cta .btn-black.is-lit svg,
html.touch-lit .hero-blue .hero-cta .btn-black.is-press svg {
  transform: rotate(-8deg) scale(1.1);
}
html.touch-lit .hero-blue .hero-submit-link.is-lit svg,
html.touch-lit .hero-blue .hero-submit-link.is-press svg {
  transform: translateX(4px);
}
html.touch-lit .about-link.is-lit,
html.touch-lit .about-link.is-press {
  border-color: var(--ink);
  gap: 12px;
}
html.touch-lit .ledger-row.is-lit h3 {
  color: var(--brand-dark);
}
html.touch-lit .faq-primary-link.is-press {
  color: var(--brand-hover);
}
