.lp-header__location { color: var(--steel-bright); font-size: 14px; }
.lp-footer .site-footer__inner { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.lp-footer .site-footer__brand { grid-column: auto; flex-direction: column; align-items: flex-start; border-bottom: 0; padding-bottom: 0; }
.lp-page .section-head__title { max-width: 26ch; }
.lp-hero { background: var(--deep); padding-block: var(--space-12); }
.lp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--space-14); align-items: center; }
.lp-hero__copy { min-width: 0; }
.lp-hero h1 { color: var(--white); font-size: clamp(2.5rem, 1.4rem + 3.2vw, 4rem); max-width: 14ch; line-height: 1.04; letter-spacing: var(--ls-display); margin: 0 0 var(--space-6); }
.lp-hero__lead { color: var(--white); max-width: var(--measure-lead); font-size: 18px; line-height: var(--lh-body); }
.lp-hero__cta { margin-top: var(--space-6); }
@media (min-width: 901px) {
  .lp-page[data-form-placement="hero"] .lp-hero__cta { display: none; }
}
.lp-form-panel { min-width: 0; background: var(--white); border-top: 2px solid var(--steel); padding: var(--space-6); box-shadow: var(--shadow-card); scroll-margin-top: calc(var(--header-h) + var(--space-4)); }
.lp-form-panel h2 { font-size: 24px; line-height: var(--lh-snug); color: var(--ink); margin: 0 0 var(--space-2); }
.lp-form-panel__intro { color: var(--fog); font-size: 14px; margin-bottom: var(--space-5); }
.lp-form-panel .cform { gap: var(--space-3); }
.lp-form-panel .field { gap: var(--space-1); }
.lp-form-panel .field__control { padding: var(--space-2) var(--space-3); min-height: 44px; }
.lp-form-panel .field__control::placeholder { color: var(--chrome); }
.lp-form-panel textarea.field__control { min-height: 88px; }
.lp-form-panel .cform__submit { padding: var(--space-3) var(--space-5); font-size: 15px; }
.lp-form-panel .cform__consent { font-size: 13px; }
.lp-form-panel .cform__success h2 { color: var(--white); }
.lp-form-panel .cform__success { min-height: 0; padding: var(--space-6); }
.lp-form-panel:has(.cform-wrap--complete) > h2,
.lp-form-panel:has(.cform-wrap--complete) > .lp-form-panel__intro { display: none; }
.lp-page [id] { scroll-margin-top: calc(var(--header-h) + var(--space-4)); }
.lp-page .lp-intro { max-width: var(--measure-body); margin-bottom: var(--space-6); font-size: 17px; }
.lp-page .feature__title { margin-top: 0; }
.lp-capability { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: var(--space-10); padding-block: var(--space-6); border-top: 1px solid rgba(255,255,255,.2); }
.lp-capability h3 { font-size: 22px; color: var(--white); }
.lp-capability p { max-width: var(--measure-body); color: var(--white); }
.lp-proof__label { display: block; font-size: 14px; color: var(--steel); margin-bottom: var(--space-2); }
.lp-proof__more { display: block; color: var(--steel); font-size: 15px; font-weight: var(--fw-bold); margin-top: var(--space-3); }
.lp-final__copy { color: var(--white); max-width: var(--measure-lead); font-size: 18px; }
.lp-page .cta-band__inner { min-height: 0; padding-block: var(--space-14); gap: var(--space-6); }
.lp-page[data-form-placement="after-recognition"] .lp-hero__grid { grid-template-columns: minmax(0, 1fr); }
.lp-page[data-form-placement="after-recognition"] .lp-form-panel { max-width: 560px; margin-top: var(--space-8); }
@media (max-width: 900px) {
  .lp-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .lp-hero h1 { max-width: 18ch; }
  .lp-hero__copy, .lp-form-panel { width: 100%; max-width: 640px; margin-inline: auto; }
}
@media (max-width: 640px) {
  .lp-hero { padding-block: var(--space-6); }
  .lp-hero__lead { font-size: 16px; }
  .lp-form-panel { padding: var(--space-5) var(--space-4); }
  .lp-capability { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .lp-capability { padding-block: var(--space-5); gap: var(--space-2); }
  .lp-footer .site-footer__inner { grid-template-columns: minmax(0, 1fr); }
}
.lp-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
.lp-path { background: var(--bg-page); padding: var(--space-6); border-top: 2px solid var(--fog); }
.lp-path h3 { font-size: 22px; margin: 0 0 var(--space-6); }
.lp-path__steps { list-style: none; margin: 0; padding: 0; counter-reset: buying-step; }
.lp-path__steps li { position: relative; counter-increment: buying-step; padding: 0 0 var(--space-8) 44px; }
.lp-path__steps li::before { content: counter(buying-step); position: absolute; left: 0; top: 0; width: 24px; height: 24px; box-sizing: border-box; display: grid; place-items: center; border: 1px solid var(--fog); color: var(--fog); font-family: var(--font-display); font-size: 12px; font-weight: var(--fw-bold); line-height: 1; }
.lp-path__steps li:not(:last-child)::after { content: ''; position: absolute; left: 11px; top: 24px; bottom: 0; width: 2px; background: var(--fog); opacity: .35; }
.lp-path__steps li:last-child { padding-bottom: 0; }
.lp-path__steps h4 { font-size: 18px; line-height: 24px; margin: 0 0 var(--space-1); }
.lp-path__steps p { font-size: 15px; margin: 0; }
.lp-path--improved { background: var(--deep); border-color: var(--steel-bright); color: var(--white); }
.lp-path--improved :is(h3,h4,p) { color: var(--white); }
.lp-path--improved li::before { border-color: var(--steel-bright); color: var(--steel-bright); }
.lp-path--improved li:not(:last-child)::after { background: var(--steel-bright); opacity: .55; }
.lp-path--improved li:last-child::before { background: var(--steel-bright); color: var(--deep); }
.lp-path--improved li:last-child h4 { color: var(--steel-bright); }
.lp-process-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space-14); }
.lp-process-intro > p { margin-block: var(--space-5); max-width: 40ch; }
.lp-process-link { color: var(--steel); }
.lp-process { list-style: none; padding: 0; margin: 0; }
.lp-process > li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--space-5); border-top: 1px solid var(--fog); padding-block: var(--space-6); }
.lp-process > li:first-child { border-top: 2px solid var(--steel); }
.lp-process__number { font-family: var(--font-display); font-size: 32px; line-height: 1; color: var(--steel); }
.lp-process h3 { font-size: 22px; margin: 0 0 var(--space-2); }
.lp-process p { margin: 0; }
@media (max-width: 760px) {
  .lp-process-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .lp-paths { gap: var(--space-4); }
  .lp-path { padding: var(--space-4); }
}
@media (max-width: 540px) {
  .lp-paths { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .lp-path h3 { font-size: 20px; }
  .lp-process > li { grid-template-columns: 36px minmax(0, 1fr); gap: var(--space-3); }
}
