/* BuyLP v5: Shared refinements. Edit palette and typography in Appearance > BuyLP Design System. */
:root{--buylp-menu-bg:#fff;--buylp-menu-hover:#eef5ff;--buylp-menu-border:#e4ebf7;--buylp-menu-radius:15px}
/* Blocksy primary desktop dropdown only; mobile drawer retains native behavior. */
@media(min-width:1000px){
  .ct-header .menu>.menu-item>.sub-menu,
  .ct-header [data-menu] .sub-menu{background:var(--buylp-menu-bg)!important;border:1px solid var(--buylp-menu-border)!important;border-radius:var(--buylp-menu-radius)!important;box-shadow:0 18px 55px rgba(23,35,61,.13)!important;padding:9px!important;min-width:255px!important;overflow:hidden}
  .ct-header .sub-menu li,.ct-header .sub-menu .menu-item{border:0!important;background:transparent!important}
  .ct-header .sub-menu a{font-family:var(--buylp-font,inherit)!important;color:var(--buylp-heading,#17233d)!important;font-size:13.5px!important;line-height:1.45!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important;padding:12px 14px!important;border:0!important;border-radius:9px!important;min-height:42px;transition:background .18s,color .18s}
  .ct-header .sub-menu a:hover,.ct-header .sub-menu .current-menu-item>a,.ct-header .sub-menu .current_page_item>a{background:var(--buylp-menu-hover)!important;color:var(--buylp-primary,#2563eb)!important}
}
/* Older custom service pages: readable light hero and slender headings. */
.buylp-service-page .bs-hero{background:var(--buylp-hero-bg,#f7faff)!important;color:var(--buylp-heading,#17233d)!important;padding-block:clamp(66px,7vw,98px)!important}
.buylp-service-page .bs-hero h1{color:var(--buylp-heading,#17233d)!important;font-weight:var(--buylp-hero-weight,600)!important;font-size:clamp(38px,4.5vw,62px)!important;line-height:1.14!important;letter-spacing:-.04em!important}
.buylp-service-page .bs-hero h1 em{color:var(--buylp-primary,#2563eb)!important}
.buylp-service-page .bs-hero .bs-lead{color:var(--buylp-body,#526079)!important;font-size:clamp(16px,1.5vw,18px)!important;line-height:1.75!important}
.buylp-service-page .bs-hero .bs-mini{color:var(--buylp-body,#526079)!important}
.buylp-service-page .bs-hero .bs-eyebrow{color:var(--buylp-primary,#2563eb)!important;font-weight:650!important}
.buylp-service-page .bs-hero .bs-eyebrow span{background:var(--buylp-primary,#2563eb)!important}
.buylp-service-page .bs-hero .bs-btn-ghost{color:var(--buylp-heading,#17233d)!important;border-color:#cbd7ea!important;background:#fff!important}
.buylp-service-page .bs-hero .bs-btn-ghost:hover{color:var(--buylp-primary,#2563eb)!important;background:#eef5ff!important}
.buylp-service-page .bs-hero .bs-art-glow{background:#b9d5ff!important;opacity:.36!important}
.buylp-service-page :where(h2,h3){font-weight:var(--buylp-section-weight,600)!important;letter-spacing:-.035em!important}
.buylp-service-page :where(h2,h3) em{color:var(--buylp-primary,#2563eb)!important}
.buylp-service-page .bsp-work{background:#f8fbff!important}
.buylp-service-page .bsp-work h2 em,.buylp-service-page .bsp-work-link{color:var(--buylp-primary,#2563eb)!important}
/* Resource templates have real hero markup; make it visible and consistent. */
.blp-resource .blp-resource-hero{display:block!important;visibility:visible!important;opacity:1!important;background:var(--buylp-hero-bg,#f7faff)!important;color:var(--buylp-heading,#17233d)!important;padding:clamp(65px,7vw,92px) 0 clamp(55px,6vw,78px)!important}
.blp-resource .blp-resource-hero .blp-wrap{display:block!important;max-width:1120px}
.blp-resource .blp-resource-hero h1{display:block!important;color:var(--buylp-heading,#17233d)!important;font-size:clamp(36px,4.4vw,60px)!important;font-weight:var(--buylp-hero-weight,600)!important;line-height:1.14!important;letter-spacing:-.04em!important;margin:14px 0 18px!important}
.blp-resource .blp-resource-hero p{color:var(--buylp-body,#526079)!important;opacity:1!important;font-size:17px!important;line-height:1.75!important}
.blp-resource .blp-resource-hero .blp-eyebrow{display:inline-block!important;color:var(--buylp-primary,#2563eb)!important;font-weight:650!important}
.blp-resource{background:#fbfcff!important;color:var(--buylp-body,#526079)}
.blp-resource .blp-resource-content{padding-block:clamp(45px,6vw,75px)!important}
.blp-resource .blp-card,.blp-resource .blp-faq details{border:1px solid #e4ebf6!important;border-radius:17px!important;box-shadow:0 12px 36px rgba(23,35,61,.045)!important}
.blp-resource .blp-card h2,.blp-resource .blp-cta h2{color:var(--buylp-heading,#17233d)!important;font-weight:var(--buylp-section-weight,600)!important}
.blp-resource .blp-faq summary{color:var(--buylp-heading,#17233d)!important;font-weight:600!important}
.blp-resource .blp-card a{color:var(--buylp-primary,#2563eb)!important}
@media(max-width:767px){.buylp-service-page .bs-hero{padding-block:58px!important}.buylp-service-page .bs-hero h1{font-size:clamp(36px,9vw,48px)!important}.blp-resource .blp-resource-hero{padding-block:55px!important}}
