/* Keyword-intent content hub: isolated styles, compatible with all v4 layouts. */
.bcl-ppc-hub{background:#fff9f1;color:#331b1b;padding:clamp(46px,6vw,86px) 0;border-top:1px solid rgba(92,24,27,.12)}
.bcl-ppc-heading{max-width:770px;margin:0 auto 30px;text-align:center}
.bcl-ppc-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#a3222b;font-size:.78rem}
.bcl-ppc-heading h2{margin:.7rem auto 1rem;line-height:1.16;color:#681b26;font-size:clamp(1.7rem,3.1vw,2.65rem)}
.bcl-ppc-heading p{line-height:1.65;color:#654e50}
.bcl-ppc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bcl-ppc-card{border:1px solid #efd6d2;border-radius:16px;background:#fff;padding:23px;box-shadow:0 9px 25px rgba(65,18,23,.055);display:flex;flex-direction:column;min-width:0}
.bcl-ppc-card h3{font-size:1.15rem;line-height:1.35;margin:0 0 10px}
.bcl-ppc-card h3 a{color:#711526;text-decoration:none}
.bcl-ppc-card p{font-size:.93rem;line-height:1.58;color:#604e4f;margin:0 0 18px;flex:1}
.bcl-ppc-card-link{font-weight:750;color:#a32030;text-decoration:underline;text-underline-offset:3px}
.bcl-ppc-card a:focus-visible{outline:3px solid #e3a51b;outline-offset:3px}
.bcl-ppc-inline-links{columns:2;gap:30px;padding-left:1.2em}
.bcl-ppc-inline-links li{break-inside:avoid;margin-bottom:.6em}
@media(max-width:880px){.bcl-ppc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.bcl-ppc-grid{grid-template-columns:minmax(0,1fr)}.bcl-ppc-card{padding:20px}.bcl-ppc-inline-links{columns:1}}
