/* Lead-capture hero variant (hero_type = lead): video hero + URL form inside the teal CTA box. Added 2026-09. Remove file + enqueue to roll back. */
@media (min-width:992px){section.heroBlock.lead .bannerCaption{max-width:960px}}
@media (min-width:1200px){section.heroBlock.lead .bannerCaption{max-width:1040px}}
section.heroBlock.lead .bannerCaption h1{width:100%}
section.heroBlock .ctaBox.ctaBoxLead{flex-direction:column;align-items:flex-start;max-width:640px}
@media (min-width:576px){section.heroBlock .ctaBox.ctaBoxLead{flex-direction:column;padding:28px 36px}}
section.heroBlock .ctaBox.ctaBoxLead .ctaHeadingWrapper{margin:0 0 18px 0}
section.heroBlock .ctaBox.ctaBoxLead .ctaHeadingWrapper h2{display:block;font-size:22px;line-height:1.25;font-weight:700}
@media (min-width:444px){section.heroBlock .ctaBox.ctaBoxLead .ctaHeadingWrapper h2{font-size:26px}}
section.heroBlock .ctaBox.ctaBoxLead .ctaHeadingWrapper h2.subHeading{margin:10px 0 0;font-size:15px;line-height:1.5;font-weight:400;opacity:.95}
@media (min-width:444px){section.heroBlock .ctaBox.ctaBoxLead .ctaHeadingWrapper h2.subHeading{font-size:16px}}
.heroLeadForm{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.heroLeadForm input[type=text]{flex:1 1 220px;margin:0;padding:14px 18px;font-size:16px;color:#091857;background:#fff;border:2px solid #fff;border-radius:3em;box-shadow:none}
.heroLeadForm input[type=text]::placeholder{color:#777E90;letter-spacing:0}
.heroLeadForm input[type=text]:focus,.heroLeadForm input[type=text]:hover{background:#fff;border-color:#29AAE0;box-shadow:0 0 0 3px rgba(41,170,224,.3)}
.heroLeadForm .btn-lead{flex:0 0 auto;padding:14px 28px!important;white-space:nowrap}
.heroBlock .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* --- lead_full: full-width light hero (v1 look), copy from cta_box_heading / cta_box_sub_heading --- */
section.heroBlock.leadFull{background:#eef3fb;min-height:0;align-items:center;padding:72px 0 64px;margin-bottom:40px}
@media (min-width:576px){section.heroBlock.leadFull{min-height:0;padding:96px 0 88px;margin-bottom:80px}}
section.heroBlock.leadFull .bannerCaption{max-width:760px}
@media (min-width:992px){section.heroBlock.leadFull .bannerCaption{max-width:860px}}
section.heroBlock.leadFull .bannerCaption h1{color:#0b1020;font-weight:800;letter-spacing:-.02em;font-size:36px;line-height:1.1}
@media (min-width:768px){section.heroBlock.leadFull .bannerCaption h1{font-size:50px}}
@media (min-width:992px){section.heroBlock.leadFull .bannerCaption h1{font-size:60px}}
section.heroBlock.leadFull .bannerCaption .leadIntro{color:#3d4658;font-size:18px;line-height:1.6;font-weight:400;margin:22px 0 32px;max-width:720px;width:100%}
@media (min-width:768px){section.heroBlock.leadFull .bannerCaption .leadIntro{font-size:20px}}
section.heroBlock.leadFull .ctaButton{display:none}
section.heroBlock.leadFull .heroLeadForm{gap:12px;max-width:720px}
section.heroBlock.leadFull .heroLeadForm input[type=text]{flex-basis:260px;padding:16px 18px;font-size:17px;color:#0b1020;border:2px solid #7cb9e8;border-radius:6px;box-shadow:0 0 0 3px rgba(124,185,232,.25)}
section.heroBlock.leadFull .heroLeadForm input[type=text]:focus,section.heroBlock.leadFull .heroLeadForm input[type=text]:hover{border-color:#3b8fd6;box-shadow:0 0 0 3px rgba(59,143,214,.3)}
section.heroBlock.leadFull .heroLeadForm .btn-lead{background:#3b8fd6!important;color:#fff!important;border:2px solid #3b8fd6!important;border-radius:6px!important;padding:16px 28px!important;font-size:17px}
section.heroBlock.leadFull .heroLeadForm .btn-lead:hover,section.heroBlock.leadFull .heroLeadForm .btn-lead:focus{background:#2c78b8!important;border-color:#2c78b8!important}
section.heroBlock.leadFull .bannerCaption .leadIntro{margin-bottom:22px}
section.heroBlock.leadFull .bannerCaption .leadLabel{width:100%;color:#0b1020;font-size:16px;font-weight:600;margin:0 0 10px}
