/* PBL V8.5.21.1 — public content layout + conversion polish
   Scope: authority blocks, resource end-actions and Insight related content.
   No fixed/floating quote overlay: CTAs stay in the document flow so they never cover reading. */

/* Authority blocks on SOURCE public pages: use the same centered shell as the rest of the site. */
.pbl-authority-cluster{border-top:1px solid rgba(15,35,55,.06);background:#f5f7f9}
.pbl-authority-cluster>.wrap{width:calc(100% - var(--gutter,clamp(18px,5vw,72px))*2);max-width:1296px;margin-inline:auto}
.pbl-authority-intro{max-width:820px;margin:0 auto;text-align:center}
.pbl-authority-intro h2{margin:14px 0 10px;font-size:clamp(30px,3vw,42px)}
.pbl-authority-intro .seo-prose{max-width:720px;margin:0 auto;color:#587185}
.pbl-authority-cluster .seo-link-grid{max-width:1120px;margin:30px auto 0;align-items:stretch}
.pbl-authority-cluster.pbl-card-count-3 .seo-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pbl-authority-cluster.pbl-card-count-4 .seo-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pbl-authority-cluster .seo-link-card{min-width:0;min-height:206px;padding:22px 22px 20px}
.pbl-authority-cluster .seo-link-card strong{font-size:18px;line-height:1.25}
.pbl-authority-cluster .seo-link-card span:not(.eyebrow){font-size:14px;line-height:1.65}
.pbl-authority-cluster .seo-link-card b{margin-top:auto;color:#078fcf}
.pbl-authority-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:30px auto 0}
.pbl-authority-actions .button{min-width:210px}
.pbl-authority-browse{font-weight:700;color:#0b75b5;text-decoration:none;padding:12px 4px}
.pbl-authority-browse:hover{text-decoration:underline;text-underline-offset:4px}
html[dir="rtl"] .pbl-authority-intro,html[dir="rtl"] .pbl-authority-actions{text-align:center}

/* Resource pages: keep the closing action directly under the centered resource panel. */
.resource-next-step{max-width:1050px;margin:20px auto 0;padding:28px 30px;border:1px solid #d6e5ed;border-radius:18px;background:#f7fafc;display:flex;align-items:center;justify-content:space-between;gap:34px}
.resource-next-copy{max-width:630px}
.resource-next-copy h2{font-size:26px;margin:8px 0 8px}
.resource-next-copy>p:last-child{font-size:14px;line-height:1.65}
.resource-next-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin:0}
.resource-next-actions .button{white-space:nowrap}
html[dir="rtl"] .resource-next-step{text-align:right}

/* Insight articles: body + sticky CTA share row 1; Related Guides span the full article width below. */
.pbl-related-guides{grid-column:1/-1;width:100%;margin-top:10px;padding-top:38px}
.pbl-related-guides>h2{font-size:clamp(28px,3vw,36px);margin:8px 0 6px}
.pbl-related-guides>p{max-width:760px}
.pbl-related-guides .pbl-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.pbl-related-guides .seo-link-card{min-width:0;min-height:230px;padding:22px}
.pbl-related-guides .seo-link-card strong{font-size:18px;line-height:1.3}
.pbl-related-guides .seo-link-card span:not(.eyebrow){font-size:14px;line-height:1.65}
.pbl-related-services{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px 22px}
.pbl-related-services-copy{min-width:0;flex:1}
.pbl-related-services-copy>.seo-related{margin:10px 0 0}
.pbl-related-quote{flex:0 0 auto;white-space:nowrap}
html[dir="rtl"] .pbl-related-services{text-align:right}

/* Give the sticky article CTA enough breathing room without changing its behavior. */
.pbl-article-cta{top:24px}

@media(max-width:1100px){
  .pbl-authority-cluster.pbl-card-count-4 .seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  .pbl-related-guides{grid-column:auto;margin-top:0}
  .pbl-related-guides .pbl-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pbl-related-services{align-items:flex-start;flex-direction:column}
}
@media(max-width:820px){
  .pbl-authority-cluster.pbl-card-count-3 .seo-link-grid,.pbl-authority-cluster.pbl-card-count-4 .seo-link-grid{grid-template-columns:1fr}
  .pbl-authority-cluster .seo-link-card{min-height:0}
  .resource-next-step{align-items:flex-start;flex-direction:column;padding:24px}
  .resource-next-actions{justify-content:flex-start;flex-wrap:wrap;width:100%}
}
@media(max-width:640px){
  .pbl-authority-intro{text-align:start}
  .pbl-authority-actions{align-items:stretch;flex-direction:column;gap:10px}
  .pbl-authority-actions .button{width:100%;min-width:0}
  .pbl-authority-browse{text-align:center}
  .pbl-related-guides .pbl-related-grid{grid-template-columns:1fr}
  .pbl-related-guides .seo-link-card{min-height:0}
  .resource-next-actions{display:grid;grid-template-columns:1fr;width:100%}
  .resource-next-actions .button{width:100%;white-space:normal;text-align:center}
}
