.aibp-blog{
  --aibp-accent:var(--wp--preset--color--primary,var(--et-global-color-primary,#0f5f75));
  --aibp-text:#111827;
  --aibp-muted:#475569;
  --aibp-surface:#ffffff;
  --aibp-soft:#f4f8f9;
  --aibp-tint:#eef6f7;
  --aibp-deep:#12323d;
  --aibp-line:rgba(43,95,111,.28);
  font:inherit;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  line-height:1.75;
}
.aibp-blog *{box-sizing:border-box;mix-blend-mode:normal!important;filter:none!important;text-shadow:none!important;}
.aibp-preview-shell{max-width:980px;margin:50px auto;padding:0 24px;font-family:Arial,sans-serif;}
.aibp-preview-shell>h1{font-size:clamp(32px,5vw,54px);line-height:1.08;}
.aibp-lead{font-size:1.12em;line-height:1.75;margin:0 0 28px;color:#111827!important;-webkit-text-fill-color:#111827!important;}
.aibp-blog h2,.aibp-blog h3{line-height:1.2;color:#12323d!important;-webkit-text-fill-color:#12323d!important;}
.aibp-blog h2{margin:34px 0 12px;}
.aibp-blog p,.aibp-blog li,.aibp-blog summary,.aibp-blog small{color:#111827!important;-webkit-text-fill-color:#111827!important;}
.aibp-blog a:not(.aibp-button){color:#0f5f75!important;-webkit-text-fill-color:#0f5f75!important;text-decoration:underline!important;text-decoration-color:#0f5f75!important;text-underline-offset:3px;font-weight:800;}
.aibp-blog a:not(.aibp-button):hover{opacity:.82;}
.aibp-takeaway,.aibp-checklist,.aibp-related,.aibp-cta{margin:30px 0;padding:24px 26px;border-radius:16px;border:1px solid var(--aibp-line);background:#f4f8f9;box-shadow:0 10px 26px rgba(15,23,42,.06);}
.aibp-takeaway{border-left:6px solid #0f5f75;background:linear-gradient(135deg,#eef6f7,#fff);}
.aibp-takeaway strong{display:block;font-size:.85em;text-transform:uppercase;letter-spacing:.08em;color:#0f5f75!important;-webkit-text-fill-color:#0f5f75!important;margin-bottom:6px;}
.aibp-takeaway p{margin:0;}
.aibp-section{margin:28px 0;padding:20px 0;}
.aibp-section-card{padding:26px 28px;border-radius:16px;background:linear-gradient(135deg,#fff,#eef6f7);border:1px solid rgba(43,95,111,.28);box-shadow:0 10px 26px rgba(15,23,42,.055);}
.aibp-section-card h2{margin-top:0;}
.aibp-checklist{background:#fff;}
.aibp-checklist h2,.aibp-related h2,.aibp-cta h2{margin-top:0;}
.aibp-checklist ul,.aibp-related ul{margin-bottom:0;}
.aibp-checklist li{margin:8px 0;padding-left:4px;}
.aibp-faq{margin:34px 0;}
.aibp-faq details{border:1px solid rgba(43,95,111,.28)!important;border-radius:12px!important;margin:10px 0!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(15,23,42,.045);}
.aibp-faq summary{cursor:pointer;font-weight:800!important;padding:15px 18px!important;background:#f4f8f9!important;color:#12323d!important;-webkit-text-fill-color:#12323d!important;}
.aibp-faq details[open] summary{background:#eef6f7!important;}
.aibp-faq details p{padding:0 18px 17px;margin:0;}

/* Exact hard fix for the Related accounting support block. */
html body .entry-content .aibp-blog aside.aibp-related,
html body .aibp-blog aside.aibp-related,
html body aside.aibp-related.aibp-related-fixed{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:#f4f8f9!important;
  background-image:none!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border:1px solid rgba(43,95,111,.28)!important;
  border-left:6px solid #0f5f75!important;
  border-radius:16px!important;
  margin:30px 0!important;
  padding:24px 26px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
html body .entry-content .aibp-blog aside.aibp-related *,
html body .aibp-blog aside.aibp-related *,
html body aside.aibp-related.aibp-related-fixed *{
  visibility:visible!important;
  opacity:1!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:transparent!important;
  background-image:none!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
html body .entry-content .aibp-blog aside.aibp-related h2,
html body .aibp-blog aside.aibp-related h2,
html body aside.aibp-related.aibp-related-fixed h2{
  display:block!important;
  color:#12323d!important;
  -webkit-text-fill-color:#12323d!important;
  margin-top:0!important;
}
html body .entry-content .aibp-blog aside.aibp-related p,
html body .aibp-blog aside.aibp-related p,
html body aside.aibp-related.aibp-related-fixed p{
  display:block!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html body .entry-content .aibp-blog aside.aibp-related ul,
html body .aibp-blog aside.aibp-related ul,
html body aside.aibp-related.aibp-related-fixed ul{
  display:block!important;
  margin:0 0 0 1.2em!important;
  padding-left:1.2em!important;
  list-style:disc!important;
}
html body .entry-content .aibp-blog aside.aibp-related li,
html body .aibp-blog aside.aibp-related li,
html body aside.aibp-related.aibp-related-fixed li{
  display:list-item!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  list-style:disc!important;
}
html body .entry-content .aibp-blog aside.aibp-related a,
html body .entry-content .aibp-blog aside.aibp-related a:visited,
html body .aibp-blog aside.aibp-related a,
html body .aibp-blog aside.aibp-related a:visited,
html body aside.aibp-related.aibp-related-fixed a,
html body aside.aibp-related.aibp-related-fixed a:visited{
  display:inline!important;
  color:#0f5f75!important;
  -webkit-text-fill-color:#0f5f75!important;
  text-decoration:underline!important;
  text-decoration-color:#0f5f75!important;
  text-underline-offset:3px!important;
  font-weight:800!important;
  background:transparent!important;
}
.aibp-cta{text-align:center;padding:34px 28px;background:linear-gradient(135deg,#12323d,#0f5f75);border-color:transparent;}
.aibp-cta h2,.aibp-cta p{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.aibp-button{display:inline-block;margin-top:8px;padding:12px 22px;border-radius:8px;text-decoration:none!important;background:#fff!important;color:#12323d!important;-webkit-text-fill-color:#12323d!important;font-weight:800;border:2px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.14);}
.aibp-button:hover{opacity:.9;}
.aibp-disclaimer{opacity:.9;margin-top:34px;}
.aibp-disclaimer small{color:#475569!important;-webkit-text-fill-color:#475569!important;}
.aibp-blog p{max-width:none;}
@media(max-width:640px){.aibp-takeaway,.aibp-checklist,.aibp-related,.aibp-cta,.aibp-section-card{padding:20px!important;}.aibp-lead{font-size:1.06em;}}
