/* Two equal contact routes, with inline forms and full grid buttons. */
.ksp-page-v2{--ksp-page-carbon:#000;--ksp-page-cloud:#fff;color:var(--ksp-page-carbon);background:var(--ksp-page-cloud);font-family:kspDisplayRegular,IFKRegular,sans-serif;font-weight:400}
.ksp-page-v2 *{box-sizing:border-box}
.ksp-page-v2 a{color:inherit;text-decoration:none}
.ksp-page-v2 :where(button,input,select){font:inherit;border-radius:0}
.ksp-page-v2 [hidden]{display:none!important}
.ksp-page-v2 a:focus-visible,.ksp-page-v2 button:focus-visible{outline:2px solid currentColor;outline-offset:-6px}
.ksp-page-v2__inner{max-width:1464px;margin:0 auto;border-left:1px solid #000;border-right:1px solid #000}
.ksp-page-v2__topline{display:flex;justify-content:flex-end;padding:12px 48px 0;font-size:15px;line-height:1.4}
.ksp-page-v2__back{display:inline-flex;align-items:center;gap:11px;min-height:44px;padding-left:6px}
.ksp-page-v2__back span{font-size:18px}
.ksp-page-v2__routes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid #000}
.ksp-page-v2__route{display:flex;flex-direction:column;min-width:0;scroll-margin-top:170px}
.ksp-page-v2__route+.ksp-page-v2__route{border-left:1px solid #000}
.ksp-page-v2__route-copy{padding:42px 48px 38px;flex:1}
.ksp-page-v2__route h2{font-family:kspDisplayBold,IFKBold,sans-serif;font-weight:700;font-size:clamp(24px,2.25vw,32px);line-height:1.07;letter-spacing:-.015em;max-width:20ch;min-height:2.14em;margin:0 0 22px;text-wrap:balance}
.ksp-page-v2__route-copy p{font-size:17px;line-height:1.5;max-width:36ch;margin:0}
.ksp-page-v2__contact,.ksp-interest-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:76px;padding:22px 48px;border:0;border-top:1px solid #000;background:#fff;color:#000;font-family:kspDisplayMedium,IFKMedium,sans-serif;font-weight:500;font-size:18px;line-height:1.3;text-align:left;cursor:pointer;transition:color .16s ease,background-color .16s ease}
.ksp-page-v2__contact span,.ksp-interest-submit span{font-size:24px;line-height:1}
.ksp-page-v2__contact:hover,.ksp-page-v2__contact:focus-visible,.ksp-interest-submit:hover,.ksp-interest-submit:focus-visible{background:#000;color:#fff}
.ksp-page-v2__contact[aria-expanded=true] span{transform:rotate(180deg)}
.ksp-page-v2__direct{border-top:1px solid #000;padding:18px 48px 20px;font-size:14px;line-height:1.4}
.ksp-page-v2__direct a{display:inline-flex;align-items:center;gap:20px;min-height:44px}
.ksp-page-v2__direct span{font-size:20px}
.ksp-interest-form{position:relative;margin:0;border-top:1px solid #000;padding:30px 48px 34px;font-size:15px;line-height:1.4}
.ksp-interest-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ksp-interest-label{display:flex;flex-direction:column;gap:9px;margin:0 0 22px;font-size:14px;line-height:1.35}
.ksp-interest-label input,.ksp-interest-label select{display:block;min-width:0;width:100%;min-height:48px;padding:11px 12px;border:1px solid #000;background:#fff;color:#000;font-size:16px;line-height:1.3;box-shadow:none}
.ksp-interest-label input:focus,.ksp-interest-label select:focus{outline:2px solid #000;outline-offset:2px}
.ksp-interest-label input[aria-invalid=true]{border-width:2px}
.ksp-interest-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}
.ksp-interest-consent{display:flex;align-items:flex-start;gap:12px;margin:0 0 26px;font-size:13px;line-height:1.5}
.ksp-interest-consent input{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:#000}
.ksp-interest-submit{min-height:54px;padding:14px 16px;border:1px solid #000;font-size:16px}
.ksp-interest-submit:disabled{cursor:wait;opacity:.65}
.ksp-interest-status{margin:0;padding:2px 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.ksp-interest-status:focus{outline:2px solid #000;outline-offset:8px}
.ksp-interest-status[role=alert]{margin-top:22px}
@media(max-width:1600px){.ksp-page-v2__inner{max-width:1000px}.ksp-page-v2__topline{padding-right:38px;padding-left:38px}.ksp-page-v2__route-copy{padding:34px 38px}.ksp-page-v2__route h2{font-size:28px}.ksp-page-v2__route-copy p{font-size:16px}.ksp-page-v2__contact{padding-right:38px;padding-left:38px}.ksp-interest-form{padding:26px 38px 30px}.ksp-page-v2__direct{padding-left:38px;padding-right:38px}}
@media(max-width:1000px){.ksp-page-v2__inner{max-width:100%;border-left:0;border-right:0}.ksp-page-v2__topline{padding-left:28px;padding-right:28px}.ksp-page-v2__route-copy{padding-right:28px;padding-left:28px}.ksp-page-v2__route h2{font-size:26px}.ksp-page-v2__contact{padding-right:28px;padding-left:28px}.ksp-interest-form{padding-right:28px;padding-left:28px}.ksp-interest-contact{grid-template-columns:minmax(0,1fr);gap:0}.ksp-page-v2__direct{padding-left:28px;padding-right:28px}}
@media(max-width:650px){.ksp-page-v2__topline{padding:12px 22px 2px;font-size:12px}.ksp-page-v2__routes{grid-template-columns:minmax(0,1fr)}.ksp-page-v2__route{scroll-margin-top:85px}.ksp-page-v2__route+.ksp-page-v2__route{border-left:0;border-top:1px solid #000}.ksp-page-v2__route-copy{padding:28px 22px 30px}.ksp-page-v2__route h2{font-size:27px;max-width:22ch;min-height:0;margin-bottom:18px}.ksp-page-v2__route-copy p{font-size:16px;max-width:38ch}.ksp-page-v2__contact{padding:18px 22px;min-height:68px;font-size:17px}.ksp-interest-form{padding:26px 22px 30px}.ksp-page-v2__direct{padding:14px 22px 16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.ksp-page-v2__contact,.ksp-interest-submit{transition:none}}
