/* Possibien — article readability & UX polish */
.pb-article-header .wp-block-post-title{
  width:100%!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(2.5rem,4.15vw,4.2rem)!important;
  line-height:1.16!important;
  letter-spacing:-.028em!important;
  text-align:center!important;
  text-wrap:balance;
  margin-top:.45rem!important;
  margin-bottom:1.35rem!important;
}
.pb-article-meta{
  gap:.5rem!important;
  align-items:center!important;
}
.pb-article-date{
  color:var(--pb-muted);
  font:inherit;
}
.pb-final-cta .wp-block-buttons,
.pb-inline-cta .wp-block-buttons{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  justify-content:center!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pb-final-cta .wp-block-button,
.pb-inline-cta .wp-block-button{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  margin:0 auto!important;
}
.pb-final-cta .wp-block-button__link,
.pb-inline-cta .wp-block-button__link{
  margin-left:auto!important;
  margin-right:auto!important;
}
.pb-article-content > h2::before{
  content:"";
  display:block;
  width:46px;
  height:3px;
  margin-bottom:1rem;
  border-radius:999px;
  background:var(--pb-green-brand);
}
.pb-article-content .wp-block-quote{
  margin:2rem 0;
  padding:1.25rem 1.4rem;
  border-left:4px solid var(--pb-green-brand);
  border-radius:0 16px 16px 0;
  background:var(--pb-green-soft);
}
.pb-article-content .wp-block-quote p{
  margin:0;
  color:var(--pb-navy);
  font-size:1.02rem;
  line-height:1.65;
}
.pb-article-content .wp-block-table{
  margin:2rem 0;
  overflow-x:auto;
  border:1px solid var(--pb-border);
  border-radius:18px;
  background:var(--pb-white);
}
.pb-article-content .wp-block-table table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
}
.pb-article-content .wp-block-table th{
  padding:14px 16px;
  background:var(--pb-navy-soft);
  color:var(--pb-navy);
  font-family:Manrope,sans-serif;
  font-weight:750;
  text-align:left;
}
.pb-article-content .wp-block-table td{
  padding:14px 16px;
  border-top:1px solid var(--pb-border);
  vertical-align:top;
}
.pb-article-content .wp-block-table tr:nth-child(even) td{
  background:rgba(247,247,243,.58);
}
@media(max-width:640px){
  .pb-article-header .wp-block-post-title{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(2rem,9vw,2.9rem)!important;
    line-height:1.17!important;
    letter-spacing:-.022em!important;
    text-align:center!important;
  }
  .pb-article-meta{
    font-size:.82rem;
  }
}
.pb-article-meta .pb-meta-sep{
  opacity:.55;
}
.pb-reading-time{
  white-space:nowrap;
}
.pb-article-toc{
  margin:2rem 0 2.35rem;
  padding:1.25rem 1.4rem;
  border:1px solid var(--pb-border);
  border-radius:18px;
  background:linear-gradient(145deg,var(--pb-white),var(--pb-bg));
}
.pb-article-toc-title{
  margin:0 0 .8rem;
  color:var(--pb-navy);
  font-family:Manrope,sans-serif;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pb-article-toc ol{
  margin:0;
  padding-left:1.25rem;
}
.pb-article-toc li{
  margin:.45rem 0;
  color:var(--pb-muted);
}
.pb-article-toc a{
  color:var(--pb-navy);
  font-family:Manrope,sans-serif;
  font-size:.92rem;
  font-weight:650;
  text-decoration:none!important;
}
.pb-article-toc a:hover,
.pb-article-toc a:focus{
  color:var(--pb-green);
}
.pb-article-content h2[id]{
  scroll-margin-top:110px;
}
.pb-key-takeaway{
  margin:2rem 0;
  padding:1.2rem 1.35rem;
  border:1px solid rgba(116,165,128,.28);
  border-radius:18px;
  background:linear-gradient(145deg,var(--pb-green-soft),rgba(255,255,255,.9));
}
.pb-key-takeaway strong{
  display:block;
  margin-bottom:.35rem;
  color:var(--pb-green);
  font-family:Manrope,sans-serif;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pb-key-takeaway p:last-child{
  margin-bottom:0;
}

/* Mobile: preview of a short factual summary before the full-size image. */
.pb-mobile-summary{display:none!important}
@media(max-width:640px){
.pb-mobile-summary{display:block!important;max-width:820px;margin:0 auto 22px!important;padding:18px 20px!important;border-radius:16px;background:var(--pb-green-soft)}
.pb-mobile-summary>p{margin:0 0 7px;font-size:.86rem}
.pb-mobile-summary .wp-block-post-excerpt{margin:0}
.pb-mobile-summary .wp-block-post-excerpt__excerpt{margin:0;font-size:.96rem;line-height:1.55;color:var(--pb-navy)}
}
170