.lc-home-hero{background:linear-gradient(90deg,rgba(2,8,13,.94) 0%,rgba(2,8,13,.78) 42%,rgba(2,8,13,.14) 100%),url('images/home-hero-lineman-2026.jpg') center 40%/cover!important;min-height:560px}
.lc-home-hero .hero-card{margin-left:max(0px,calc((100vw - 1380px)/2));margin-right:auto;background:rgba(7,17,26,.65);max-width:900px}
.lc-home-platform{padding-top:20px;padding-bottom:20px}.lc-home-banner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lc-home-banner{display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:20px;border:1px solid #ff9200;border-radius:16px;background:linear-gradient(125deg,#201b13,#07131c);box-shadow:0 0 12px #ff920033}.lc-home-banner.lc-home-blue{border-color:#168cff;background:linear-gradient(125deg,#0b2235,#07131c);box-shadow:0 0 12px #168cff33}.lc-home-banner small{font-size:10px;font-weight:900;letter-spacing:.09em;color:#ff9800}.lc-home-banner.lc-home-blue small{color:#74baff}.lc-home-banner strong{font-size:clamp(20px,2vw,30px);line-height:1.1;margin:8px 0;color:#fff}.lc-home-banner span{font-size:13px;color:#d4e0e8}.lc-consult{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:32px;border-color:#ff920055}.lc-consult h3{font-size:24px;margin:0 0 16px}.lc-consult-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lc-consult-form label{font-size:13px;font-weight:800;color:#dce7ee}.lc-consult-form input,.lc-consult-form select,.lc-consult-form textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:11px;border-radius:9px;border:1px solid #475667;background:#0a1824;color:#fff;font:inherit;color-scheme:dark}.lc-consult-form .lc-full{grid-column:1/-1}.lc-consult-notice{padding:12px;border:1px solid #168cff;border-radius:9px}.lc-small{font-size:12px}.lc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lc-public-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.lc-public-feed-card{background:#0a1720;border:1px solid #263746;border-radius:14px;padding:17px}.lc-public-feed-card small{color:#ff9800;font-weight:900}.lc-public-feed-card h3{font-size:18px;margin:9px 0}.lc-public-feed-card p{color:#b9c3cc;font-size:13px}@media(max-width:1000px){.lc-home-banner-grid{grid-template-columns:repeat(2,1fr)}.lc-consult{grid-template-columns:1fr}}@media(max-width:600px){.lc-home-banner-grid,.lc-public-feed,.lc-consult-form{grid-template-columns:1fr}.lc-home-hero .hero-card{margin:0 auto}.lc-home-banner{min-height:110px}.lc-consult-form .lc-full{grid-column:auto}}

/* 2026-11-04 hero layout hotfix: preserve homepage functionality */
.lc-home-hero{min-height:420px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:42px max(24px,calc((100vw - 1380px)/2))!important;background-position:center 38%!important}
.lc-home-hero .hero-card{width:min(100%,780px)!important;max-width:780px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
.lc-home-hero .hero-card h1{font-size:clamp(36px,4vw,62px)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:12px 0 14px!important;max-width:780px!important;overflow-wrap:normal!important;word-break:normal!important}
.lc-home-hero .hero-card .lead{font-size:clamp(15px,1.3vw,19px)!important;line-height:1.45!important;max-width:690px!important;margin:0 0 20px!important}
.lc-home-hero .cta-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch!important}
.lc-home-hero .cta-card{flex:0 1 auto!important;width:auto!important;min-width:150px!important;max-width:240px!important;padding:12px 15px!important;text-align:center!important;border-radius:10px!important}
.lc-home-hero .cta-card small{font-size:11px!important}
.lc-home-hero .lc-landing-signin-101{margin-top:14px!important}
@media(max-width:800px){.lc-home-hero{min-height:0!important;padding:36px 22px!important;background-position:62% center!important}.lc-home-hero .hero-card h1{font-size:clamp(34px,7vw,52px)!important}.lc-home-hero .cta-card{flex:1 1 180px!important;max-width:none!important}}
@media(max-width:480px){.lc-home-hero{padding:30px 18px!important;background-image:linear-gradient(90deg,rgba(2,8,13,.94),rgba(2,8,13,.6)),url('images/home-hero-lineman-2026.jpg')!important}.lc-home-hero .hero-card h1{font-size:34px!important}.lc-home-hero .cta-card{flex:1 1 145px!important;min-width:0!important}}

/* 2026-11-04 centered hero alignment update */
.lc-home-hero{justify-content:center!important;text-align:center!important}
.lc-home-hero .hero-card{margin:0 auto!important;text-align:center!important}
.lc-home-hero .hero-card h1{margin-left:auto!important;margin-right:auto!important}
.lc-home-hero .hero-card .lead{margin-left:auto!important;margin-right:auto!important}
.lc-home-hero .cta-row{justify-content:center!important}
.lc-home-hero .lc-landing-signin-101{text-align:center!important;justify-content:center!important}
@media(max-width:800px){.lc-home-hero{justify-content:center!important}.lc-home-hero .hero-card{text-align:center!important}}

/* 2026-11-04 compact single-row audience buttons; lower hero copy */
@media(min-width:901px){
 .lc-home-hero{padding-top:94px!important;padding-bottom:36px!important}
 .lc-home-hero .hero-card{width:min(100%,980px)!important;max-width:980px!important}
 .lc-home-hero .cta-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;flex-wrap:nowrap!important}
 .lc-home-hero .cta-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:72px!important;padding:10px 8px!important}
 .lc-home-hero .cta-card .orange,.lc-home-hero .cta-card .blue{font-size:13px!important;line-height:1.2!important}
 .lc-home-hero .cta-card small{font-size:10px!important;line-height:1.25!important}
}
@media(min-width:601px) and (max-width:900px){
 .lc-home-hero{padding-top:65px!important}
 .lc-home-hero .hero-card{max-width:740px!important}
 .lc-home-hero .cta-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
 .lc-home-hero .cta-card{width:100%!important;min-width:0!important;max-width:none!important;padding:10px 6px!important}
 .lc-home-hero .cta-card .orange,.lc-home-hero .cta-card .blue{font-size:11px!important}
 .lc-home-hero .cta-card small{font-size:9px!important}
}
@media(max-width:600px){.lc-home-hero{padding-top:48px!important}.lc-home-hero .cta-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.lc-home-hero .cta-card{width:100%!important;max-width:none!important}}
