/* Scoped additions for Holiday Lighting Insights: respects the existing green/red/white palette. */
.bcl-app .bcl-insights-hero {background:linear-gradient(105deg,#0d402d 0%,#155c3a 68%,#21724c 100%) !important;color:#fff}
.bcl-app .bcl-insights-hero .bcl-container{max-width:1200px}
.bcl-app .bcl-insights-hero h1{max-width:940px;color:#fff !important;font-size:clamp(2.2rem,5.6vw,4.6rem)}
.bcl-app .bcl-insights-hero .bcl-blog-hero-lead{max-width:820px;color:#edf9f0 !important;line-height:1.7}
.bcl-app .bcl-insights-hero .bcl-eyebrow{color:#ffddba}
.bcl-app .bcl-insights-hero .bcl-button{margin-top:1.6rem}
.bcl-app .bcl-insights-intro{padding:clamp(2.8rem,6vw,5rem) 0;background:#fff}
.bcl-app .bcl-insights-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.bcl-app .bcl-insights-editorial{font-size:1.04rem;line-height:1.85;min-width:0}
.bcl-app .bcl-insights-editorial h2{margin:1.75rem 0 .75rem;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.22}
.bcl-app .bcl-insights-editorial h2:first-child{margin-top:0}
.bcl-app .bcl-insights-sidebar{padding:clamp(1.35rem,3vw,2rem);background:#f5fbf6;border:1px solid #cce5d3;border-top:4px solid #bc2839;border-radius:1.15rem;box-shadow:0 13px 35px rgba(17,70,43,.07)}
.bcl-app .bcl-insights-sidebar .bcl-eyebrow{color:#a81d30}
.bcl-app .bcl-insights-sidebar h2{font-size:1.5rem;line-height:1.25;color:#11402b;margin:.4rem 0 .8rem}
.bcl-app .bcl-insights-sidebar p{color:#486957;line-height:1.65}
.bcl-app .bcl-insights-sidebar ul{list-style:none;padding:0;margin:1.2rem 0 1.6rem}
.bcl-app .bcl-insights-sidebar li{border-bottom:1px solid #d9e9de;padding:.7rem 0}
.bcl-app .bcl-insights-sidebar li a{color:#11603e;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bcl-app .bcl-insights-sidebar li a:focus-visible,.bcl-app .bcl-insights-card a:focus-visible{outline:3px solid #b72235;outline-offset:3px}
.bcl-app .bcl-insights-sidebar .bcl-button{display:inline-flex;text-align:center;white-space:normal;justify-content:center}
.bcl-app .bcl-insights-feed{padding:clamp(3rem,6vw,5rem) 0;background:#f1f8f3 !important}
.bcl-app .bcl-insights-feed .bcl-blog-feed-heading>div>p:last-child{color:#526d5b;line-height:1.7}
.bcl-app .bcl-insights-card .bcl-blog-card-kicker span{color:#236445}
.bcl-app .bcl-insights-card .bcl-blog-card-kicker time{color:#5f7264}
.bcl-app .bcl-insights-card .bcl-blog-card-body{min-height:205px}
.bcl-app .bcl-insights-pagination ul{display:flex;flex-wrap:wrap;list-style:none;gap:.55rem;padding:0;margin:0}
.bcl-app .bcl-insights-pagination a,.bcl-app .bcl-insights-pagination span{display:inline-grid;place-items:center;min-width:2.8rem;min-height:2.7rem;padding:0 .75rem;border:1px solid #cddfd2;border-radius:.55rem;background:#fff;color:#165239;text-decoration:none}
.bcl-app .bcl-insights-pagination .current{background:#165d3f;color:#fff;border-color:#165d3f}
@media(max-width:900px){.bcl-app .bcl-insights-intro-layout{grid-template-columns:1fr}.bcl-app .bcl-insights-sidebar{max-width:720px}}
@media(max-width:560px){.bcl-app .bcl-insights-hero{padding-top:6rem;padding-bottom:3rem}.bcl-app .bcl-insights-card .bcl-blog-card-body{min-height:0}.bcl-app .bcl-insights-sidebar .bcl-button{width:100%}}
@media(prefers-reduced-motion:reduce){.bcl-app .bcl-insights-card{transition:none}}
