.viela-pilot {
  --viela-ink: #143b32;
  --viela-muted: #5d6c66;
  --viela-line: #dfe8e1;
  color: var(--viela-ink);
  background: #f8f8f2;
  border: 1px solid var(--viela-line);
  border-radius: 14px;
  padding: clamp(22px, 3vw, 38px);
  box-shadow: 0 14px 34px rgba(20, 59, 50, .08);
  font-family: inherit;
}
.viela-pilot *, .viela-pilot *::before, .viela-pilot *::after { box-sizing: border-box; }
.viela-pilot__eyebrow { margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .2em; }
.viela-pilot h2 { margin: 0 0 8px; color: var(--viela-ink) !important; font-size: clamp(24px, 2.2vw, 34px) !important; line-height: 1.15 !important; text-transform: none !important; letter-spacing: normal !important; }
.viela-pilot__intro { margin: 0 0 26px; color: var(--viela-muted) !important; font-size: 14px !important; line-height: 1.5 !important; text-transform: none !important; letter-spacing: normal !important; }
.viela-pilot__form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.viela-pilot__form label { display: grid; gap: 7px; color: var(--viela-ink) !important; font-size: 13px !important; font-weight: 700; }
.viela-pilot__form input { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid #cbd8cf; border-radius: 6px; background: #fff; color: var(--viela-ink); font: inherit; font-size: 14px !important; }
.viela-pilot__form button, .viela-pilot__continue { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 12px 18px; border: 0; border-radius: 6px; background: var(--viela-ink); color: #fff; font: inherit; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
.viela-pilot__form button { align-self: end; width: 100%; background: #0b7889 !important; color: #fff !important; font-size: 14px !important; padding: 12px 16px !important; text-transform: none !important; letter-spacing: normal !important; }
.viela-pilot__form button:disabled { opacity: .65; cursor: wait; }
.viela-pilot__form button:hover, .viela-pilot__continue:hover { background: #086170 !important; color: #fff !important; }
.viela-pilot :focus-visible { outline: 3px solid #ca884e; outline-offset: 3px; }
.viela-pilot__status { min-height: 1.5em; margin: 15px 0 0; color: var(--viela-muted) !important; font-size: 13px !important; text-transform: none !important; }
.viela-pilot__fallback { margin: 3px 0 0; font-size: 13px !important; line-height: 1.5 !important; text-transform: none !important; }
.viela-pilot__fallback a { color: #0b7889; text-decoration: underline; }
.viela-pilot__quote { margin-top: 15px; padding-top: 18px; border-top: 1px solid var(--viela-line); }
.viela-pilot__quote[hidden] { display: none; }
.viela-pilot__line { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; font-size: 14px; }
.viela-pilot__line--total { margin-top: 8px; padding: 15px 0; border-top: 1px solid var(--viela-line); font-size: 18px; }
.viela-pilot__deposit { margin: 0 0 18px; color: var(--viela-muted); font-size: 13px !important; line-height: 1.5 !important; text-transform: none !important; }
.viela-pilot__deposit:empty { display: none; }
.viela-pilot__continue { width: 100%; background: #0b7889 !important; color: #fff !important; font-size: 14px !important; text-transform: none !important; }
.viela-pilot__fineprint { margin: 14px 0 0; color: var(--viela-muted); font-size: 12px !important; line-height: 1.5 !important; text-transform: none !important; }
@media (max-width: 650px) {
  .viela-pilot__form { grid-template-columns: 1fr; }
  .viela-pilot__form button { width: 100%; }
}
