/* Landing page layout (works with site.css header/footer) */
.lp { color: #1c2733; line-height: 1.65; }
.lp-wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.lp-hero { background: #0b2a4a; color: #fff; padding: 56px 0 48px; margin-top: 0; }
.lp-eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: 13px; opacity: .8; margin: 0 0 10px; }
.lp-hero h1 { font-size: clamp(28px, 4.2vw, 44px); line-height: 1.15; margin: 0 0 16px; max-width: 22ch; }
.lp-lead { font-size: 18px; max-width: 62ch; opacity: .92; margin: 0 0 24px; }
.lp-btn { display: inline-block; background: #f5a623; color: #1a1a1a; font-weight: 700; padding: 13px 26px; border-radius: 6px; border: 0; cursor: pointer; font-size: 16px; text-decoration: none; }
.lp-btn:hover { background: #e8971a; }
.lp-btn[disabled] { opacity: .6; cursor: default; }
.lp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; padding-top: 40px; padding-bottom: 40px; align-items: start; }
.lp-main section { margin-bottom: 36px; }
.lp-main h2 { font-size: 24px; margin: 0 0 12px; }
.lp-main ul, .lp-main ol { padding-left: 22px; }
.lp-main table { border-collapse: collapse; width: 100%; }
.lp-main th, .lp-main td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #dfe5ec; vertical-align: top; }
.lp-main th { width: 38%; background: #f3f6fa; font-weight: 600; }
.lp-main details { border: 1px solid #dfe5ec; border-radius: 6px; padding: 12px 16px; margin-bottom: 10px; }
.lp-main summary { cursor: pointer; font-weight: 600; }
.lp-trust { list-style: none; padding: 0 !important; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lp-trust li { background: #f3f6fa; border-radius: 6px; padding: 10px 14px; }
.lp-side { position: sticky; top: 90px; }
.lp-form { background: #fff; border: 1px solid #dfe5ec; border-radius: 10px; padding: 22px; box-shadow: 0 6px 24px rgba(11,42,74,.08); }
.lp-form h2 { font-size: 21px; margin: 0 0 6px; }
.lp-form-sub { font-size: 14px; color: #53606e; margin: 0 0 14px; }
.lp-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.lp-form input, .lp-form select, .lp-form textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 10px 12px; border: 1px solid #c5ced8; border-radius: 6px; font: inherit; font-weight: 400; }
.lp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lp-hp { position: absolute !important; left: -9999px !important; }
.lp-note { margin: 10px 0 0; font-size: 14px; min-height: 20px; }
.lp-note.ok { color: #1b7f3b; } .lp-note.err { color: #c0392b; }
.lp-more { padding-bottom: 40px; font-size: 14px; }
@media (max-width: 900px) {
  .lp-grid { grid-template-columns: 1fr; }
  .lp-side { position: static; order: -1; }
  .lp-row, .lp-trust { grid-template-columns: 1fr; }
}
.lp .lp-hero h1, .lp .lp-hero p, .lp .lp-hero .lp-eyebrow { color: #fff; }
.lp .lp-hero .lp-btn { color: #1a1a1a; }
.lp-main h2, .lp-form h2 { color: #0b2a4a; }
.lp-hero { padding-top: 96px; }
