.lp-modal, .lp-f {
  --lp-inset: 33px; --lp-panel-w: 62.3vw; --lp-radius: 14px; --lp-blur: 8px;
  --lp-scrim: rgba(5, 15, 42, .5);
  --lp-y-in: calc(-100% - var(--lp-inset)); --lp-y-out: -120%;
  --lp-panel-in-dur: 1320ms;  --lp-panel-in-ease: cubic-bezier(.23, 1.33, .38, 1);
  --lp-panel-out-dur: 540ms;  --lp-panel-out-ease: cubic-bezier(.6, 0, .4, 1);
  --lp-scrim-dur: 690ms;      --lp-scrim-ease: cubic-bezier(.16, 1, .3, 1);
  --lp-item-dur: 200ms;       --lp-item-ease: cubic-bezier(.42, 0, .58, 1);
  --lp-t: 0ms;
  --lp-sans: 'Manrope', -apple-system, Arial, sans-serif;
  --lp-navy: #051945; --lp-ink: #1b2547; --lp-ink-2: #25304f; --lp-muted: #56627e;
  --lp-line: #8190b0; --lp-line-2: #6f7fa3; --lp-ph: #63759b;
  --lp-accent: #3a5a9a; --lp-ring: rgba(58, 90, 154, .14);
  --lp-or: #ff8a3d; --lp-orh: #ff9b57; --lp-oi: #14100a;
  --lp-err: #e1292f;
  --lp-r-field: 13px; --lp-r-btn: 12px;
}
.lp-modal, .lp-modal *, .lp-f, .lp-f * { box-sizing: border-box; }
html.lp-lock { overflow: hidden; scrollbar-gutter: stable; }
.lp-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.lp-modal { position: fixed; inset: 0; z-index: 100000; visibility: hidden; font: 16px/1.4 var(--lp-sans); color: var(--lp-ink); }
.lp-modal.is-open, .lp-modal.is-closing { visibility: visible; }
.lp-modal.is-closing { pointer-events: none; }
.lp-scrim { position: absolute; inset: 0; background: var(--lp-scrim); opacity: 0; }
@media (hover: hover) and (pointer: fine) and (min-width: 701px) and (prefers-reduced-transparency: no-preference) {
  .lp-blur-ok .lp-scrim { -webkit-backdrop-filter: blur(var(--lp-blur)); backdrop-filter: blur(var(--lp-blur)); }
}
@media (min-width: 701px) { .lp-modal .lp-panel { bottom: auto; max-height: calc(100% - 2 * var(--lp-inset)); } }
@media (min-width: 701px) and (max-width: 1000px) { .lp-modal { --lp-panel-w: calc(100vw - 2 * var(--lp-inset)); } }
.lp-panel {
  position: absolute; top: var(--lp-inset); right: var(--lp-inset); bottom: var(--lp-inset); width: var(--lp-panel-w);
  display: flex; flex-direction: column;
  background: #fff; border-radius: var(--lp-radius);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .15);
  transform: translateY(var(--lp-y-in));
  outline: none;
}
.lp-body { flex: 1 1 auto; min-height: 0; overflow: auto; display: flex; flex-direction: column; padding: 38px 41px 46px 43px; border-radius: inherit; overflow-x: clip; }

.lp-scrim, .lp-panel, .lp-item { animation-delay: calc(var(--lp-d, 0ms) - var(--lp-t)); animation-fill-mode: both; }
.is-open .lp-panel { animation-name: lp-panel-in;  animation-duration: var(--lp-panel-in-dur);  animation-timing-function: var(--lp-panel-in-ease); }
.is-open .lp-scrim { --lp-d: 24ms; animation-name: lp-fade-in; animation-duration: var(--lp-scrim-dur); animation-timing-function: var(--lp-scrim-ease); }
.is-open .lp-item  { animation-name: lp-fade-in; animation-duration: var(--lp-item-dur); animation-timing-function: var(--lp-item-ease); }
.is-closing .lp-panel { animation-name: lp-panel-out; animation-duration: var(--lp-panel-out-dur); animation-timing-function: var(--lp-panel-out-ease); }
.is-closing .lp-scrim { --lp-d: 6ms; animation-name: lp-fade-out; animation-duration: var(--lp-scrim-dur); animation-timing-function: var(--lp-scrim-ease); }
@keyframes lp-panel-in  { from { transform: translateY(var(--lp-y-in)); } to { transform: none; } }
@keyframes lp-panel-out { from { transform: none; } to { transform: translateY(var(--lp-y-out)); } }
@keyframes lp-fade-in   { from { opacity: 0; } to { opacity: 1; } }
@keyframes lp-fade-out  { from { opacity: 1; } to { opacity: 0; } }
.lp-d0 { --lp-d: 10ms; } .lp-d1 { --lp-d: 60ms; } .lp-d2 { --lp-d: 110ms; } .lp-d3 { --lp-d: 160ms; }
.lp-d4 { --lp-d: 210ms; } .lp-d5 { --lp-d: 260ms; } .lp-d7 { --lp-d: 330ms; }

.lp-close {
  position: absolute; top: 22px; right: 24px; z-index: 2; width: 52px; height: 52px; padding: 0;
  border: 0; border-radius: 50%; background: none; color: var(--lp-navy); cursor: pointer;
  display: grid; place-items: center; transition: transform 100ms ease-out;
}
.lp-close svg { width: 15px; height: 15px; }
.lp-close::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid currentColor;
  opacity: 0; transform: scale(.9); transition: opacity 100ms ease-out, transform 100ms ease-out;
}
.lp-close:hover::before, .lp-close:focus-visible::before { opacity: 1; transform: none; }
.lp-close:active { transform: scale(.8); }
.lp-close:focus-visible { outline: none; }

.lp-ttl { margin: 0 52px 0 0; padding-top: 2px; font-size: 48px; line-height: 58px; font-weight: 600; letter-spacing: -.035em; color: var(--lp-navy); }
.lp-lbl { margin: 0; font-size: 16px; line-height: 24px; font-weight: 500; color: var(--lp-ink-2); }
.lp-lbl--1 { margin-top: 37px; }
.lp-lbl--2 { margin-top: 34px; }
.lp-btn:focus-visible { outline: 2px solid var(--lp-accent); outline-offset: 2px; }

.lp-form { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.lp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 21px; margin-top: 14px; }
.lp-fld { position: relative; display: block; }
.lp-inp {
  display: block; width: 100%; height: 55px; padding: 0 30px; border: 1px solid var(--lp-line); border-radius: var(--lp-r-field);
  background: #fff; box-shadow: 0 1px 3px rgba(5, 25, 69, .06); margin: 0;
  font: 500 16px/1 var(--lp-sans); color: var(--lp-ink); outline: none; transition: border-color .18s ease, box-shadow .18s ease;
}
.lp-inp::placeholder { color: var(--lp-ph); font-weight: 500; opacity: 1; }
.lp-inp:hover { border-color: var(--lp-line-2); }
.lp-inp:focus, .lp-tel:focus-within { border-color: var(--lp-accent); box-shadow: 0 0 0 3px var(--lp-ring); }
.lp-tel { display: flex; align-items: center; gap: 9px; height: 55px; padding: 0 30px; border: 1px solid var(--lp-line); border-radius: var(--lp-r-field); background: #fff; box-shadow: 0 1px 3px rgba(5, 25, 69, .06); transition: border-color .18s ease, box-shadow .18s ease; }
.lp-tel:hover { border-color: var(--lp-line-2); }
.lp-tel:focus-within:hover { border-color: var(--lp-accent); }
.lp-tel .lp-inp { height: 53px; padding: 0; border: 0; box-shadow: none; background: transparent; flex: 1; min-width: 0; }
.lp-tel .lp-inp:focus { box-shadow: none; }
.lp-tel svg { width: 22px; height: 15px; border-radius: 2px; flex: none; box-shadow: 0 0 0 1px rgba(5, 25, 69, .15); }
.lp-tel b { font-weight: 600; font-size: 16px; color: var(--lp-ink); }
.lp-err { display: none; margin: 6px 0 0 30px; font-size: 12.5px; line-height: 1.35; color: var(--lp-err); }
.lp-fld.is-err .lp-err { display: block; }
.lp-fld.is-err .lp-inp, .lp-fld.is-err .lp-tel { border-color: var(--lp-err); box-shadow: 0 0 0 3px rgba(229, 72, 77, .13); }
.lp-fld.is-err .lp-tel .lp-inp { border-color: transparent; box-shadow: none; }

.lp-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lp-cap[hidden] { display: none; }
.lp-cap { margin-top: 11px; font-size: 12.5px; line-height: 1.35; color: var(--lp-muted); }

.lp-foot { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: auto; padding-top: 38px; }
.lp-agree { margin: 0; max-width: 470px; font-size: 12.5px; line-height: 1.5; color: var(--lp-muted); }
.lp-agree a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.lp-agree a:hover { color: var(--lp-navy); }
.lp-btn {
  flex: none; height: 57px; padding: 0 32px; border: 0; border-radius: var(--lp-r-btn); background: var(--lp-or); color: var(--lp-oi);
  font: 700 16px/1 var(--lp-sans); cursor: pointer; transition: background-color .18s ease;
}
.lp-btn:hover { background: var(--lp-orh); }
.lp-btn[disabled] { opacity: .6; cursor: default; }

.lp-extra { margin-top: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; line-height: 1.45; color: var(--lp-muted); }
.lp-extra p { margin: 0; }
.lp-extra a { color: var(--lp-navy); font-weight: 600; text-decoration: none; white-space: nowrap; }
.lp-extra a:hover { text-decoration: underline; text-underline-offset: 2px; }
.lp-extra a:focus-visible { outline: 2px solid var(--lp-accent); outline-offset: 2px; border-radius: 3px; }
.lp-extra [hidden] { display: none; }

.lp-state { display: none; max-width: 520px; padding-bottom: 0; margin: 8px 0; }
.lp-state h2 { margin: 0 0 14px; font-size: 40px; line-height: 1.1; font-weight: 700; letter-spacing: -.035em; color: var(--lp-navy); }
.lp-state p { margin: 0 0 22px; font-size: 17px; line-height: 1.5; color: var(--lp-ink-2); }
.lp-phones { display: flex; flex-direction: column; gap: 8px; margin: 0 0 26px; }
.lp-phones a { font-size: 24px; font-weight: 700; letter-spacing: -.02em; color: var(--lp-navy); text-decoration: none; }
.lp-phones a:hover { color: var(--lp-accent); }
.lp-link { padding: 0; border: 0; border-bottom: 1.5px solid var(--lp-line-2); background: none; font: 700 15px/1.6 var(--lp-sans); color: var(--lp-navy); cursor: pointer; }
.lp-modal[data-state="done"] .lp-state--done, .lp-modal[data-state="fail"] .lp-state--fail { display: block; }
.lp-modal[data-state="done"] .lp-form, .lp-modal[data-state="fail"] .lp-form { display: none; }

@media (max-width: 700px) {
  .lp-modal { --lp-y-in: 100%; --lp-y-out: 110%; }
  .lp-panel { top: auto; left: 0; right: 0; bottom: 0; width: auto; max-height: 92vh; max-height: 92dvh; border-radius: 16px 16px 0 0; }
  .lp-panel::after { content: ""; position: absolute; left: 0; right: 0; top: calc(100% - 1px); height: 12vh; background: #fff; }
  .lp-body { padding: 26px 20px max(24px, env(safe-area-inset-bottom)); }
  .lp-ttl { font-size: 32px; line-height: 38px; margin-right: 44px; padding-top: 0; }
  .lp-close { top: 14px; right: 12px; }
  .lp-lbl--1 { margin-top: 22px; }
  .lp-lbl--2 { margin-top: 24px; }
  .lp-row { grid-template-columns: 1fr; gap: 12px; margin-top: 12px; }
  .lp-inp, .lp-tel { padding: 0 20px; } .lp-err { margin-left: 20px; }
  .lp-foot { flex-direction: column-reverse; align-items: stretch; gap: 14px; padding-top: 24px; }
  .lp-btn { width: 100%; }
  .lp-agree { max-width: none; }
  .lp-state h2 { font-size: 30px; } .lp-state { margin: 12px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-panel { transform: none; }
  .is-open .lp-panel, .is-closing .lp-panel { animation-duration: 150ms; animation-timing-function: ease-out; animation-delay: calc(0ms - var(--lp-t)); }
  .is-open .lp-panel { animation-name: lp-fade-in; }
  .is-closing .lp-panel { animation-name: lp-fade-out; }
  .is-open .lp-scrim, .is-closing .lp-scrim { animation-duration: 150ms; animation-timing-function: ease-out; }
  .is-open .lp-item { animation: none; }
  .lp-close, .lp-close::before, .lp-inp, .lp-tel, .lp-btn { transition: none; }
}

.lp-f { display: flex; flex-direction: column; gap: 12px; margin: 0; font-family: var(--lp-sans); }
.lp-f .lp-fld { margin: 0; }
.lp-f .lp-err { margin-left: 20px; }
.lp-f .lp-inp, .lp-f .lp-tel { padding: 0 20px; }
.lp-f .lp-tel .lp-inp { padding: 0; }
.lp-f .lp-btn { width: 100%; }
.lp-f .lp-cap { margin-top: 0; }
.cf .lp-fail {
  position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; padding: 22px 18px; background: #fff; text-align: center;
}
.cf .lp-fail[hidden] { display: none; }
.cf .lp-fail .lp-phones { align-items: center; margin: 4px 0 8px; }
.cf .lp-fail .lp-phones a { font-size: 20px; }
.cf .lp-f .lp-btn, .cf .lp-fail .lp-link { font-family: var(--lp-sans); cursor: pointer; }
.cf .lp-f .lp-btn { height: 57px; border: 0; border-radius: var(--lp-r-btn); background: var(--lp-or); color: var(--lp-oi); font-size: 16px; font-weight: 700; line-height: 1; }
.cf .lp-f .lp-btn:hover { background: var(--lp-orh); }
.cf .lp-f .lp-btn[disabled] { opacity: .6; cursor: default; }
.cf .lp-f .lp-btn:focus-visible { outline: 2px solid var(--lp-accent); outline-offset: 2px; border-radius: var(--lp-r-btn); }
.cf .lp-f .lp-inp:focus-visible { outline: none; border-radius: var(--lp-r-field); }
.cf .lp-f .lp-tel .lp-inp:focus-visible { border-radius: 0; }
.cf .lp-fail .lp-link { border-bottom: 1.5px solid var(--lp-line-2); color: var(--lp-navy); font-size: 15px; font-weight: 700; line-height: 1.6; }
.cf .lp-f .lp-tel .lp-inp, .cf .lp-f .lp-tel .lp-inp:hover, .cf .lp-f .lp-tel .lp-inp:focus, .cf .lp-f .lp-tel .lp-inp:focus-visible, .cf .lp-f .lp-tel .lp-inp:active {
  outline: none; box-shadow: none; border: 0; border-radius: 0; background: transparent; }
.cf .lp-f .lp-fld:focus-within { outline: none; box-shadow: none; }
.lp-modal .lp-tel .lp-inp, .lp-modal .lp-tel .lp-inp:focus, .lp-modal .lp-tel .lp-inp:focus-visible { outline: none; box-shadow: none; border: 0; }
.lp-tel .lp-inp:-webkit-autofill { -webkit-box-shadow: inset 0 0 0 100px #fff !important; box-shadow: inset 0 0 0 100px #fff !important; -webkit-text-fill-color: var(--lp-ink); caret-color: var(--lp-ink); filter: none !important; }
.lp-fld, .lp-inp { -webkit-tap-highlight-color: transparent; }
.lp-inp { -webkit-appearance: none; appearance: none; }
@media (forced-colors: active) {
  .lp-fld > .lp-inp:focus, .lp-tel:focus-within { outline: 2px solid Highlight !important; outline-offset: 2px !important; }
}

@property --lp-r { syntax: "<length>"; inherits: true; initial-value: 0px; }
.lp-cta.lp-cta {
  --lp-x: 8%; --lp-y: 100%; --lp-r: 0px; --lp-fc: #7aa2ff; --lp-ft: #0a1b4d; --lp-sc: 1;
  isolation: isolate; -webkit-tap-highlight-color: transparent;
  transform: scale(var(--lp-sc)) !important;
  transition: transform 160ms cubic-bezier(.22, 1, .36, 1), --lp-r 280ms linear !important;
}
.lp-cta__fill {
  position: absolute; z-index: 1; display: flex; box-sizing: border-box; margin: 0;
  background: var(--lp-fc); color: var(--lp-ft); pointer-events: none; text-decoration: none; text-align: left;
  clip-path: circle(var(--lp-r) at var(--lp-x) var(--lp-y));
  -webkit-user-select: none; user-select: none;
}
.lp-cta__fill [data-label]::before { content: attr(data-label); content: attr(data-label) / ""; }
.lp-cta.is-hover .lp-cta__fill, .lp-cta.is-press .lp-cta__fill { will-change: clip-path; }
.lp-cta.lp-cta.is-full { background: var(--lp-fc) !important; }
.lp-cta.lp-c0 { --lp-fc: #7aa2ff; --lp-ft: #0a1b4d; }
.lp-cta.lp-c1 { --lp-fc: #39c99b; --lp-ft: #04301f; }
.lp-cta.lp-c2 { --lp-fc: #f2a38a; --lp-ft: #3a1608; }
.lp-cta.lp-c3 { --lp-fc: #ffffff; --lp-ft: #14100a; }
.lp-cta.lp-cta.is-hover { --lp-r: var(--lp-rmax, 400px); --lp-sc: 1.11; transition: transform 160ms cubic-bezier(.22, 1, .36, 1), --lp-r 190ms cubic-bezier(.2, .2, .7, .95) !important; }
.lp-cta.lp-cta.is-press { --lp-sc: .92; transition: transform 90ms ease-out, --lp-r 190ms cubic-bezier(.2, .2, .7, .95) !important; }
@media (prefers-reduced-motion: reduce) {
  .lp-cta.lp-cta, .lp-cta.lp-cta.is-hover, .lp-cta.lp-cta.is-press { transition: background-color 120ms linear, color 120ms linear !important; }
  .lp-cta__fill { display: none; }
  .lp-cta.lp-cta.is-hover, .lp-cta.lp-cta.is-press { background: var(--lp-fc) !important; color: var(--lp-ft) !important; --lp-sc: 1; }
}

#v3 .toc .toc-cta { justify-content: center; gap: 0; padding: 0; overflow: hidden; border-radius: 12px; background: var(--or); color: var(--oi); font-weight: 700; }
#v3 .toc .toc-cta:hover { background: var(--orh); }
#v3 .toc .toc-cta svg { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
#v3 .toc .toc-cta > span:not(.lp-cta__fill), #v3 .toc .toc-cta .lp-cta__fill > span:not([data-label]) { display: block; opacity: 1; transform: none; max-width: 200px; margin-right: 10px; overflow: hidden; transition: max-width .42s var(--eo), margin .42s var(--eo); }
#v3 .toc .toc-cta .lp-cta__fill, #v3 .toc .toc-cta .lp-cta__fill [data-label] { opacity: 1; transform: none; transition: none; }
@media (min-width: 1024px) and (max-width: 1839px) {
  #v3 .toc:not(:hover):not(:focus-within) .toc-cta > span:not(.lp-cta__fill), #v3 .toc:not(:hover):not(:focus-within) .toc-cta .lp-cta__fill > span:not([data-label]) { max-width: 0; margin-right: 0; }
}
#v3 .toc .lp-cta.lp-cta.is-hover { --lp-sc: 1.02; }
#v3 .toc .lp-cta.lp-cta.is-press { --lp-sc: .98; }
@media (prefers-reduced-motion: reduce) {
  #v3 .toc .lp-cta.lp-cta.is-hover, #v3 .toc .lp-cta.lp-cta.is-press { --lp-sc: 1; }
}

html:not(.lp-js) .lp-f { display: none; }
html:not(.lp-js) .lr-cf { display: none; }
.cf .lp-nojs { text-align: center; padding: 8px 0; }
.cf .lp-nojs .lp-phones { align-items: center; margin: 4px 0 8px; }
.cf .lp-nojs .lp-phones a { font-size: 20px; }

@media print { #lp-modal { display: none !important; } }
