/* BuyLP Premium Design v4 — loaded after page-specific CSS. Scoped to custom templates.
   Package pages retain their approved design; this brings the other pages into line. */
:root{--buylp-hero-weight:600;--buylp-section-weight:600;--buylp-hero-bg:radial-gradient(circle at 82% 18%,#edf3ff 0%,transparent 38%),linear-gradient(135deg,#f7faff 0%,#fff 72%)}
:where(.blp-services,.buylp-services,.buylp-service-page,.buylp-about,.buylp-contact-page,.bu-agency-home,.blp-resource){--accent:var(--buylp-primary);--ink:var(--buylp-heading);--muted:var(--buylp-body);font-family:var(--buylp-font);color:var(--buylp-body)}
:where(.blp-services,.buylp-services,.buylp-service-page,.buylp-about,.buylp-contact-page,.bu-agency-home,.blp-resource) :where(h1,h2,h3,h4){letter-spacing:-.035em;text-wrap:balance}
:where(.blp-services,.buylp-services,.buylp-service-page,.buylp-about,.buylp-contact-page,.bu-agency-home,.blp-resource) h1{font-weight:var(--buylp-hero-weight);line-height:1.12}
:where(.blp-services,.buylp-services,.buylp-service-page,.buylp-about,.buylp-contact-page,.bu-agency-home,.blp-resource) :where(h2,h3){font-weight:var(--buylp-section-weight);line-height:1.23}
:where(.blp-services,.buylp-services,.buylp-service-page,.buylp-about,.buylp-contact-page,.bu-agency-home,.blp-resource) :where(p,li){line-height:1.75}
:where(.blp-services__hero,.blp-hero,.bs-hero,.ba-hero,.blc-hero,.bu-hero,.blp-resource-hero){background:var(--buylp-hero-bg)}
.blp-services{--accent:var(--buylp-primary);--ink:var(--buylp-heading);--muted:var(--buylp-body)}
.blp-services .blp-services__hero{background:var(--buylp-hero-bg)}
.blp-services .blp-services__hero h1{font-size:clamp(38px,4.5vw,60px);font-weight:var(--buylp-hero-weight);letter-spacing:-.038em}
.blp-services .blp-services__hero h1 em{color:var(--buylp-primary)}
.blp-services .blp-services__hero p{color:var(--buylp-body)}
.blp-services .blp-services__eyebrow{color:var(--buylp-primary);font-weight:650}
.blp-services .blp-services__section-head h2,.blp-services .blp-services__band h2,.blp-services .blp-services__feature h2,.blp-services .blp-services__cta h2{font-weight:var(--buylp-section-weight);letter-spacing:-.03em}
.blp-services .blp-services__card h3{font-weight:650}
.blp-services .blp-services__btn{font-weight:650}
.blp-services .blp-services__btn--primary{background:var(--buylp-primary)}
.blp-services .blp-services__card-link{color:var(--buylp-primary)!important}
.blp-services .blp-services__card li:before{color:var(--buylp-primary)}
.blp-services .blp-services__icon{background:#eaf2ff;color:var(--buylp-primary)}
.blp-services .blp-services__steps>div{background:#f5f8ff}
.blp-services .blp-services__feature{background:#f7faff}
.blp-services .blp-services__card{border-color:#e3eaf6;box-shadow:0 16px 45px rgba(23,35,61,.055)}
.blp-services .blp-services__visual-glow{background:#cfe1ff}
.blp-services .blp-services__mock-art{background:linear-gradient(145deg,#b7d5ff,var(--buylp-primary))}
.blp-services .blp-services__mock-nav b,.blp-services .blp-services__mock-button{background:var(--buylp-primary)}
.blp-services .blp-services__mock-grid small{color:var(--buylp-primary)}
.buylp-service-page .bs-hero h1,.buylp-about .ba-hero h1,.buylp-contact-page .blc-hero h1,.bu-agency-home .bu-hero h1,.buylp-services .blp-hero h1{font-weight:var(--buylp-hero-weight);letter-spacing:-.035em}
.buylp-service-page .bs-kicker,.buylp-service-page .bs-eyebrow,.buylp-about .ba-kicker,.buylp-about .ba-eyebrow,.buylp-contact-page .blc-eyebrow,.bu-agency-home .bu-eyebrow,.buylp-services .blp-eyebrow{color:var(--buylp-primary)}
.blp-resource .blp-resource-hero{background:var(--buylp-hero-bg)}
.blp-resource .blp-resource-hero :where(h1,h2,h3){color:var(--buylp-heading)}
.blp-resource .blp-resource-hero p{color:var(--buylp-body)}
:where(.blp-services__cta,.bs-cta,.ba-cta,.blc-cta,.blp-cta,.bu-cta) :where(h2,h3){color:var(--buylp-cta-ink)}
@media(max-width:767px){.blp-services .blp-services__hero h1{font-size:clamp(34px,9vw,47px)}}
