/* Front-end title banners. Scoped exclusively to plugin markup. */
.bsl-ptm-banner{box-sizing:border-box;position:relative;isolation:isolate;display:block;width:100%;max-width:100%;min-height:100px;margin:0 0 34px;padding:var(--bsl-title-padding,45px) clamp(20px,4.5vw,72px);border-radius:var(--bsl-title-radius,14px);overflow:hidden;background-position:center center;background-repeat:no-repeat;background-size:cover;color:var(--bsl-title-text,#204333);font-family:inherit;text-align:left}
.bsl-ptm-banner *{box-sizing:border-box}
.bsl-ptm-banner .bsl-ptm-banner-inner{position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto}
.bsl-ptm-banner .bsl-ptm-heading{color:var(--bsl-title-text,#204333)!important;font-family:inherit!important;font-weight:750!important;font-size:clamp(24px,var(--bsl-title-font,40px),72px)!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:0!important;padding:0!important;text-decoration:none!important;border:0!important;text-transform:none!important;overflow-wrap:break-word}
.bsl-ptm-banner .bsl-ptm-subtitle{font-size:clamp(14px,1.2vw,17px);line-height:1.6;font-weight:450;color:inherit;opacity:.88;margin:13px 0 0;max-width:740px}
.bsl-ptm-banner .bsl-ptm-kicker{display:none;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:11px;color:var(--bsl-title-accent,#dbab51)}
.bsl-ptm-banner.bsl-ptm-align-center,.bsl-ptm-banner.bsl-ptm-style-centered{text-align:center}
.bsl-ptm-banner.bsl-ptm-align-right{text-align:right}
.bsl-ptm-banner.bsl-ptm-align-center .bsl-ptm-subtitle,.bsl-ptm-banner.bsl-ptm-style-centered .bsl-ptm-subtitle{margin-left:auto;margin-right:auto}
.bsl-ptm-banner.bsl-ptm-align-right .bsl-ptm-subtitle{margin-left:auto}
.bsl-ptm-banner.bsl-ptm-background-image::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(0,0,0,var(--bsl-title-overlay,.25));pointer-events:none}
.bsl-ptm-banner.bsl-ptm-background-none{background-color:transparent}
.bsl-ptm-banner.bsl-ptm-style-classic{border-left:6px solid var(--bsl-title-accent,#dbab51);box-shadow:0 8px 28px rgba(17,55,29,.06)}
.bsl-ptm-banner.bsl-ptm-style-classic.bsl-ptm-background-none{background-color:#f4f9f5}
.bsl-ptm-banner.bsl-ptm-style-classic .bsl-ptm-kicker{display:block}
.bsl-ptm-banner.bsl-ptm-style-centered .bsl-ptm-heading::after{content:"";display:block;margin:20px auto 0;width:72px;height:4px;border-radius:4px;background:var(--bsl-title-accent,#dbab51)}
.bsl-ptm-banner.bsl-ptm-style-centered.bsl-ptm-background-none{background-color:#f5f7f6}
.bsl-ptm-banner.bsl-ptm-style-underline{border-bottom:4px solid var(--bsl-title-accent,#dbab51);border-radius:0}
.bsl-ptm-banner.bsl-ptm-style-underline .bsl-ptm-heading{font-weight:650!important}
.bsl-ptm-banner.bsl-ptm-style-editorial .bsl-ptm-kicker{display:block}
.bsl-ptm-banner.bsl-ptm-style-editorial .bsl-ptm-heading{font-family:Georgia,"Times New Roman",serif!important;font-style:normal!important;letter-spacing:-.04em!important;font-weight:650!important}
.bsl-ptm-banner.bsl-ptm-style-editorial.bsl-ptm-background-none{background-color:#faf8f4}
.bsl-ptm-banner.bsl-ptm-style-framed{border:2px solid var(--bsl-title-accent,#dbab51);box-shadow:inset 0 0 0 8px rgba(255,255,255,.14)}
.bsl-ptm-banner.bsl-ptm-style-framed .bsl-ptm-kicker{display:block}
.bsl-ptm-banner.bsl-ptm-style-gradient.bsl-ptm-background-none{background-image:linear-gradient(120deg,#103c2b,#298456)}
.bsl-ptm-banner.bsl-ptm-style-gradient.bsl-ptm-background-none .bsl-ptm-heading,.bsl-ptm-banner.bsl-ptm-style-gradient.bsl-ptm-background-none{color:#fff!important}
.bsl-ptm-banner.bsl-ptm-style-gradient .bsl-ptm-kicker{display:block}
.bsl-ptm-banner.bsl-ptm-style-gradient.bsl-ptm-background-none .bsl-ptm-kicker{color:#eccc83}
.bsl-ptm-banner.bsl-ptm-style-glass.bsl-ptm-background-none{background-color:#dcece4}
.bsl-ptm-banner.bsl-ptm-style-glass .bsl-ptm-banner-inner{padding:22px clamp(18px,3vw,35px);border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 30px rgba(0,0,0,.07)}
.bsl-ptm-banner.bsl-ptm-style-glass .bsl-ptm-kicker{display:block}
.bsl-ptm-banner.bsl-ptm-style-ribbon{border-radius:var(--bsl-title-radius,14px)}
.bsl-ptm-banner.bsl-ptm-style-ribbon.bsl-ptm-background-none{background-color:#f4f8f5}
.bsl-ptm-banner.bsl-ptm-style-ribbon .bsl-ptm-kicker{display:inline-block;padding:6px 14px;border-radius:99px;background:var(--bsl-title-accent,#dbab51);color:#192c22;font-size:10px;letter-spacing:1.5px}
.bsl-ptm-banner.bsl-ptm-style-minimal{padding-left:0;padding-right:0;border-radius:0;box-shadow:none}
.bsl-ptm-banner.bsl-ptm-style-minimal .bsl-ptm-heading{font-weight:550!important}
.bsl-ptm-banner.bsl-ptm-style-split{border-radius:var(--bsl-title-radius,14px)}
.bsl-ptm-banner.bsl-ptm-style-split.bsl-ptm-background-none{background:linear-gradient(90deg,#ecf4ee 0%,#ecf4ee 55%,#f9fbfa 55%,#f9fbfa 100%)}
.bsl-ptm-banner.bsl-ptm-style-split::after{content:"";position:absolute;z-index:0;right:-50px;top:-45%;width:220px;height:220%;background:var(--bsl-title-accent,#dbab51);opacity:.13;transform:rotate(18deg);pointer-events:none}
.bsl-ptm-banner.bsl-ptm-style-split .bsl-ptm-kicker{display:block}
@media(max-width:780px){.bsl-ptm-banner{padding:24px 20px;min-height:auto;margin-bottom:22px}.bsl-ptm-banner .bsl-ptm-heading{font-size:clamp(24px,5.5vw,var(--bsl-title-font,40px))!important}.bsl-ptm-banner.bsl-ptm-style-glass .bsl-ptm-banner-inner{padding:18px}}
