html:has(.bl-pricing-page) [data-texting-site-header] .header { background:var(--bodyBgColor)!important; border-bottom-color:var(--layoutBorderColor); }
/* The full pricing page shares the homepage's plans, palette, and controls. */
.bl-pos.bl-pricing-page { background:var(--bodyBgColor); color:var(--pos-text); }
.bl-pricing-page > .bl-pos__wrap { padding-block:clamp(120px,10vw,160px) clamp(72px,8vw,120px); }
.bl-pricing-page .bl-home__pricing { padding:0; border:0; background:transparent; }
.bl-pricing-page .bl-home__section-heading h1 { max-width:480px; font-size:clamp(32px,3.5vw,52px); line-height:1.08; letter-spacing:-.04em; font-weight:500; }
.bl-pricing-page .pricing-trust-row { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:24px; color:var(--pos-muted); font-size:.8rem; }
.bl-pricing-page .pricing-trust-row span::before { content:'✓'; margin-right:8px; color:var(--pos-accent); }
.bl-pricing-page .bl-pos__pricing { overflow:visible; }
.bl-pricing-page .bl-pos__price { position:relative; }
.bl-pricing-page .bl-pos__price:first-child { border-radius:12px 0 0 12px; }
.bl-pricing-page .bl-pos__price:last-child { border-radius:0 12px 12px 0; }
.bl-pricing-page .bl-pos__price.has-open-tooltip { z-index:3; }
.bl-pricing-page .bl-pos__list li { position:relative; padding-right:22px; }
.bl-pricing-page .pricing-info { position:relative; display:inline-grid; place-items:center; width:18px; height:18px; padding:0; margin-left:6px; border:0; border-radius:50%; background:transparent; color:inherit; font:inherit; font-size:12px; cursor:pointer; vertical-align:middle; }
.bl-pricing-page .bl-pos__list .pricing-info { position:absolute; right:0; top:2px; }
.bl-pricing-page .pricing-info::after { content:attr(data-tooltip); display:none; position:absolute; bottom:calc(100% + 12px); right:-8px; width:240px; max-width:calc(100vw - 64px); padding:14px 16px; border:var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius:8px; background:var(--pos-surface-soft); color:var(--pos-text); box-shadow:0 10px 30px #0002; font-size:13px; line-height:1.55; font-weight:400; text-align:left; z-index:4; }
.bl-pricing-page .pricing-info:is(:hover,:focus-visible,.is-open)::after { display:block; }
.bl-pricing-page .pricing-content-section { margin-top:clamp(72px,8vw,120px); padding-top:clamp(56px,6vw,88px); border-top:var(--layoutBorderWidth) solid var(--layoutBorderColor); text-align:left; }
.bl-pricing-page .pricing-eyebrow,
.bl-pricing-page .pricing-managed-index { margin-bottom:20px; color:var(--pos-muted); font-size:.76rem; line-height:1.6; }
.bl-pricing-page .pricing-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:clamp(40px,8vw,120px); margin-bottom:44px; align-items:start; }
.bl-pricing-page .pricing-section-heading .pricing-eyebrow { grid-column:1 / -1; }
.bl-pricing-page :is(.pricing-section-heading,.pricing-managed-copy,.pricing-contract-card,.pricing-final-cta-card) h2 { margin:0; max-width:650px; font-size:clamp(30px,3.5vw,48px); font-weight:500; line-height:1.12; letter-spacing:-.04em; text-wrap:balance; }
.bl-pricing-page .pricing-section-heading p { margin:0; max-width:600px; color:var(--pos-muted); font-size:1.04rem; }
.bl-pricing-page :is(.pricing-fit-card,.pricing-detail-card,.pricing-managed-row,.pricing-example-note) h3 { color:var(--pos-text); font-size:1.15rem; font-weight:500; margin:0 0 18px; }
.bl-pricing-page :is(.pricing-fit-card,.pricing-detail-card,.pricing-managed-row,.pricing-example-note) p,
.bl-pricing-page .pricing-fit-card li { color:var(--pos-muted); font-size:.9rem; line-height:1.7; }
.bl-pricing-page .pricing-managed-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,8vw,120px); }
.bl-pricing-page .pricing-managed-index span { display:block; color:var(--pos-text); margin-bottom:8px; }
.bl-pricing-page .pricing-managed-copy h2 { margin-bottom:28px; }
.bl-pricing-page .pricing-managed-copy p { color:var(--pos-muted); font-size:1.04rem; }
.bl-pricing-page .pricing-managed-copy strong { color:var(--pos-text); font-weight:450; }
.bl-pricing-page :is(.pricing-managed-actions,.pricing-contract-actions) { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.bl-pricing-page :is(.pricing-managed-actions,.pricing-contract-actions) .bl-pos__button { min-height:48px; padding:12px 24px; border-radius:999px; font-size:.86rem; margin:0; }
.bl-pricing-page .pricing-managed-system { margin-top:52px; border-top:var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pricing-page .pricing-managed-row { display:grid; grid-template-columns:48px minmax(0,.8fr) minmax(0,1.2fr); gap:28px; padding:28px 0; border-bottom:var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pricing-page .pricing-managed-row-index { font-size:.76rem; color:var(--pos-muted); }
.bl-pricing-page .pricing-managed-row :is(h3,p) { margin:0; }
.bl-pricing-page .pricing-managed-footer { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:36px; }
.bl-pricing-page .pricing-managed-fact span { display:block; color:var(--pos-muted); font-size:.76rem; margin-bottom:10px; }
.bl-pricing-page .pricing-managed-fact strong { display:block; color:var(--pos-text); font-weight:450; font-size:.88rem; line-height:1.6; }
.bl-pricing-page .pricing-fit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.bl-pricing-page .pricing-fit-card { padding-top:28px; border-top:var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pricing-page .pricing-fit-card.is-recommended { border-top-color:var(--pos-accent); }
.bl-pricing-page .pricing-fit-icon { display:none; }
.bl-pricing-page .pricing-fit-card ul { margin:0; padding-left:18px; }
.bl-pricing-page .pricing-fit-card li { margin-bottom:12px; }
.bl-pricing-page .pricing-table-wrap { overflow-x:auto; border:var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius:12px; }
.bl-pricing-page .pricing-comparison-table { width:100%; min-width:800px; border-collapse:collapse; font-size:.86rem; line-height:1.6; text-align:left; }
.bl-pricing-page .pricing-comparison-table :is(th,td) { padding:18px 22px; border:0; border-bottom:var(--layoutBorderWidth) solid var(--layoutBorderColor); color:var(--pos-muted); vertical-align:top; background:transparent; }
.bl-pricing-page .pricing-comparison-table th { color:var(--pos-text); font-weight:500; background:var(--pos-surface-raised); }
.bl-pricing-page .pricing-comparison-table td:first-child { color:var(--pos-text); width:25%; }
.bl-pricing-page .pricing-comparison-table .is-recommended { background:color-mix(in srgb,var(--pos-accent) 6%,var(--bodyBgColor)); }
.bl-pricing-page .pricing-comparison-table tbody tr:last-child td { border-bottom:0; }
.bl-pricing-page .pricing-example-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,8vw,120px); }
.bl-pricing-page .pricing-example-breakdown { border-top:var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pricing-page .pricing-example-row { display:flex; justify-content:space-between; gap:24px; padding:20px 0; border-bottom:var(--layoutBorderWidth) solid var(--layoutBorderColor); color:var(--pos-muted); font-size:.92rem; }
.bl-pricing-page .pricing-example-row strong { color:var(--pos-text); font-weight:450; }
.bl-pricing-page .pricing-example-row.total { color:var(--pos-text); }
.bl-pricing-page .pricing-example-row.total strong { font-size:1.4rem; }
.bl-pricing-page .pricing-example-note a { font-size:.86rem; text-underline-offset:4px; }
.bl-pricing-page .pricing-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 36px; }
.bl-pricing-page .pricing-detail-card { padding-top:24px; border-top:var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pricing-page :is(.pricing-contract-card,.pricing-final-cta-card) { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); align-items:center; gap:64px; }
.bl-pricing-page :is(.pricing-contract-card,.pricing-final-cta-card) p { max-width:650px; margin:24px 0 0; color:var(--pos-muted); font-size:1.04rem; }
.bl-pricing-page :is(.pricing-contract-card,.pricing-final-cta-card) .pricing-contract-actions { margin:0; justify-content:flex-start; }
.bl-pricing-page .pricing-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(40px,8vw,120px); }
.bl-pricing-page .pricing-faq .pricing-section-heading { display:block; margin:0; }
.bl-pricing-page .pricing-faq-list details { border-top:var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pricing-page .pricing-faq-list details:last-child { border-bottom:var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pricing-page .pricing-faq-list summary { display:flex; justify-content:space-between; gap:24px; padding:24px 0; cursor:pointer; list-style:none; font-size:.98rem; font-weight:450; color:var(--pos-text); }
.bl-pricing-page .pricing-faq-list summary::-webkit-details-marker { display:none; }
.bl-pricing-page .pricing-faq-list summary::after { content:'+'; color:var(--pos-muted); font-weight:300; }
.bl-pricing-page .pricing-faq-list details[open] summary::after { content:'−'; }
.bl-pricing-page .pricing-faq-list p { margin:0 32px 24px 0; color:var(--pos-muted); font-size:.9rem; }
.bl-pricing-page .pricing-related-links { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:64px; padding-top:28px; border-top:var(--layoutBorderWidth) solid var(--layoutBorderColor); color:var(--pos-muted); font-size:.8rem; }
.bl-pricing-page .pricing-homepage-link { margin-top:36px; text-align:center; }
@media(max-width:1100px) {
    .bl-pricing-page :is(.pricing-fit-grid,.pricing-managed-footer) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .bl-pricing-page .pricing-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .bl-pricing-page .bl-pos__price:first-child { border-radius:12px 0 0 0; }
    .bl-pricing-page .bl-pos__price:nth-child(2) { border-radius:0 12px 0 0; }
    .bl-pricing-page .bl-pos__price:nth-child(3) { border-radius:0 0 0 12px; }
    .bl-pricing-page .bl-pos__price:last-child { border-radius:0 0 12px 0; }
}
@media(max-width:820px) {
    .bl-pricing-page > .bl-pos__wrap { width:calc(100% - 40px); }
    .bl-pricing-page :is(.pricing-section-heading,.pricing-managed-head,.pricing-example-layout,.pricing-contract-card,.pricing-final-cta-card,.pricing-faq) { grid-template-columns:1fr; gap:28px; }
    .bl-pricing-page .pricing-managed-row { grid-template-columns:32px minmax(0,1fr); gap:16px; }
    .bl-pricing-page .pricing-managed-row p { grid-column:2; }
}
@media(max-width:560px) {
    .bl-pricing-page :is(.pricing-fit-grid,.pricing-detail-grid,.pricing-managed-footer) { grid-template-columns:1fr; }
    .bl-pricing-page .bl-pos__price { border-radius:0; }
    .bl-pricing-page .bl-pos__price:first-child { border-radius:12px 12px 0 0; }
    .bl-pricing-page .bl-pos__price:nth-child(2),.bl-pricing-page .bl-pos__price:nth-child(3) { border-radius:0; }
    .bl-pricing-page .bl-pos__price:last-child { border-radius:0 0 12px 12px; }
}
