/* leadpointe.com: section gray from the design, readable line length */
.lp-row.bg-light, .lp-hero.bg-light { background-color: #ECEDF0 !important; }
.lp-main .lp-text p { max-width: 68ch; }
.lp-main .lp-text p[style*="center"] { margin-left: auto; margin-right: auto; }
/* An h1 in a text block on a navy row: the interior hero size from the brief (Platform hub) */
.lp-row.bg-primary .lp-text h1 { font-size: clamp(2.4rem, 1.5rem + 3.6vw, 4rem); line-height: 1.05; margin-bottom: .5em; }
/* Blog list and "more in" zones use the section gray */
:root { --lp-zone-bg: #ECEDF0; }

/* == See LeadPointe in Action (/see-it-in-action) landing page design, 2026-10-12. Scoped to its row anchors. == */
#sia-top, #sia-call, #sia-call .lp-cta { background: #0F2340 !important; }
#sia-hero { background: #13294B !important; }
#sia-hero :is(h1, h2, h3), #sia-next :is(h2, h3), #sia-call h2 { font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif; letter-spacing: -.02em; }
#sia-hero h2::after, #sia-next h2::after, #sia-call h2::after { display: none !important; }

/* Top bar: logo left, phone right */
#sia-top { border-bottom: 1px solid rgba(255, 255, 255, .08); }
#sia-top .lp-columns { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
#sia-top img { max-height: 46px; width: auto; }
#sia-top .lp-text p { margin: 0; max-width: none; text-align: right; }
#sia-top .lp-text a { color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }
#sia-top .lp-text a::before { font-family: "bootstrap-icons"; content: "\F5C1"; color: #F0505A; margin-right: .5rem; font-weight: 400; vertical-align: -.1em; }

/* Hero: copy left, form card right */
@media (min-width: 992px) {
  #sia-hero .lp-columns { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 6rem); align-items: start; }
}
#sia-hero .lp-eyebrow { display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .85rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(255, 255, 255, .06); }
#sia-hero .lp-eyebrow .bi { color: #F0505A; }
#sia-hero .lp-eyebrow-text { font-family: "Open Sans", sans-serif; font-weight: 700; font-size: .85rem; text-transform: none; letter-spacing: 0; color: #fff; }
#sia-hero .lp-text h1 { font-size: clamp(2.4rem, 1.5rem + 2.6vw, 3.6rem); font-weight: 800; line-height: 1.05; margin: .35em 0 .55em; color: #fff; }
#sia-hero .lp-text h1 em { font-style: normal; color: #F0505A; }
#sia-hero .lp-text > p { font-size: 1.15rem; line-height: 1.6; color: rgba(255, 255, 255, .82); }
#sia-hero .lp-text h2 { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #9FB3CF; margin: 2rem 0 .75rem; }
#sia-hero .lp-text ul li { margin: .6rem 0; font-size: 1.05rem; }
#sia-hero .lp-text ul li::before { background: #F0505A !important; }
#sia-hero .lp-col:first-child img { width: 100%; max-width: 500px; border-radius: 14px; box-shadow: 0 12px 30px rgba(0, 0, 0, .25); }
#sia-hero .lp-badges { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; }
#sia-hero .lp-badge-item { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; color: #fff !important; font-weight: 700; font-size: .92rem; }
#sia-hero .lp-badge-check { color: #9FB3CF !important; }

/* The form card */
#sia-hero .lp-form-embed { color: #1B2D45; border-radius: 18px !important; padding: clamp(1.5rem, 3vw, 2.25rem) !important; box-shadow: 0 20px 50px rgba(0, 0, 0, .35); }
#sia-hero .lp-form-title { font-size: 1.65rem; font-weight: 800; line-height: 1.15; color: #1B2D45; margin: 0 0 .3rem; }
#sia-hero .lp-form .sia-sub { color: #66768B; margin: 0 0 .75rem; }
#sia-hero .lp-form .form-text-block, #sia-hero .lp-form .small { color: #4A5870; }
#sia-hero .lp-form a { color: #1B2D45; }
#sia-hero .lp-form .required-star { display: none; }
#sia-hero .lp-form .form-field label { color: #1B2D45; font-weight: 600; }
#sia-hero .lp-form input:not([type=radio]):not([type=checkbox]), #sia-hero .lp-form select { min-height: 3rem; border-radius: 8px; }
#sia-hero .lp-form .radio-group { display: flex; flex-direction: column; gap: .6rem; }
#sia-hero .lp-form .radio-group label { display: flex; align-items: center; gap: .65rem; margin: 0; padding: .85rem 1rem; border: 1px solid #E2E6EC; border-radius: 8px; font-weight: 600; color: #1B2D45; cursor: pointer; }
#sia-hero .lp-form .radio-group label:has(input:checked) { border-color: #31446A; background: #EEF2F8; }
#sia-hero .lp-form .radio-group input { accent-color: #B01D18; margin: 0; }
#sia-hero .lp-form .form-submit-btn { background: #B01D18 !important; border-color: #B01D18 !important; color: #fff !important; min-height: 3.25rem; font-weight: 700; font-size: 1.05rem; border-radius: 8px; }
#sia-hero .lp-form .form-submit-btn:hover { background: #961815 !important; border-color: #961815 !important; }

/* What happens next: three cards */
#sia-next h2 { font-weight: 800; }
#sia-next .lp-steps { gap: 1.5rem; }
#sia-next .lp-steps--numbered .lp-step { display: block; background: #fff; border: 1px solid #E2E6EC; border-radius: 14px; padding: 1.75rem !important; }
#sia-next .lp-steps--numbered .lp-step-mark { position: static !important; width: 44px; height: 44px; font-size: 1.1rem; margin: 0 0 1rem; background: #1B2D45 !important; color: #fff !important; }
#sia-next .lp-steps--numbered .lp-step:last-child .lp-step-mark { background: #B01D18 !important; }
#sia-next .lp-step-title { font-weight: 700; color: #1B2D45; }
#sia-next .lp-step-text { color: #4A5870; }

/* Closing band: text left, outlined call button right */
#sia-call .lp-cta { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap; gap: 1.25rem 2rem; padding: 2.25rem 0 !important; text-align: left !important; }
#sia-call .lp-cta-content { text-align: left; }
#sia-call h2 { font-size: 1.6rem; font-weight: 800; margin: 0 0 .25rem; }
#sia-call .lp-cta-content p { margin: 0; color: rgba(255, 255, 255, .8); }
#sia-call .lp-cta-action { margin: 0 !important; }
#sia-call .btn { background: transparent !important; color: #fff !important; border: 1.5px solid #fff !important; font-weight: 700; border-radius: 8px; }
#sia-call .btn::before { font-family: "bootstrap-icons"; content: "\F5C1"; margin-right: .5rem; font-weight: 400; }
/* == end See LeadPointe in Action == */