/* Scoped by the plugin to the Communication Center subsite. */
body.fv-info-brand { background:#f7f5fb; color:#443d50; font-family:Arial,Helvetica,sans-serif; }
body.fv-info-brand #access,
body.fv-info-brand #access .menu,
body.fv-info-brand #colophon { background:#492078 !important; }
body.fv-info-brand #access a { color:#fff !important; }
body.fv-info-brand #access a:hover,
body.fv-info-brand #access a:focus-visible { background:#087b43 !important; }
body.fv-info-brand #main { padding-top:32px; }
body.fv-info-brand #content .post {
  background:#fff; padding:clamp(20px,3vw,36px); margin-bottom:30px;
  border:1px solid #e5ddec; border-top:5px solid #67339a;
  border-radius:20px; box-shadow:0 8px 28px #4920780d;
}
body.fv-info-brand #content .entry-title,
body.fv-info-brand #content .entry-title a {
  color:#492078 !important; font-family:Arial,Helvetica,sans-serif;
  font-weight:800; font-size:clamp(25px,3vw,36px); line-height:1.22;
  letter-spacing:-.025em; text-decoration:none; overflow-wrap:anywhere;
}
body.fv-info-brand #content .entry-title a:hover { color:#087b43 !important; }
/* Preserve original aspect ratio; never crop or zoom featured artwork. */
body.fv-info-brand #content .post-featured-image {
  float:none !important; width:100% !important; max-width:100% !important;
  height:auto !important; max-height:none !important; aspect-ratio:auto !important;
  margin:22px auto !important; padding:0; overflow:visible !important;
  background:transparent;
}
body.fv-info-brand #content .post-featured-image a {
  display:block; width:100%; height:auto !important; overflow:visible !important;
}
body.fv-info-brand #content .post-featured-image img,
body.fv-info-brand #content img.wp-post-image {
  display:block !important; position:static !important;
  width:auto !important; max-width:100% !important; height:auto !important;
  min-height:0 !important; max-height:none !important; aspect-ratio:auto !important;
  object-fit:contain !important; transform:none !important; clip-path:none !important;
  margin:0 auto !important; border-radius:12px; box-shadow:none;
}
body.fv-info-brand #content .entry-content,
body.fv-info-brand #content .entry-summary { color:#51485c; font-size:17px; line-height:1.75; }
body.fv-info-brand #content .entry-content a { color:#592785; text-underline-offset:3px; }
body.fv-info-brand #content .entry-meta-bar {
  background:#f7f5fb; border:1px solid #e5ddec; border-radius:12px;
  padding:16px; margin-top:22px;
}
body.fv-info-brand #content .entry-meta { color:#6a5e76; font-size:13px; line-height:1.7; }
body.fv-info-brand #content .entry-meta a { color:#592785; font-weight:600; }
body.fv-info-brand #content a.readmore,
body.fv-info-brand #content a.more-link {
  display:inline-block; background:#087b43 !important; color:#fff !important;
  border:0; border-radius:10px; padding:12px 22px; font-size:15px;
  line-height:1.4; font-weight:700; text-decoration:none; box-shadow:none;
}
body.fv-info-brand #content a.readmore:hover,
body.fv-info-brand #content a.more-link:hover { background:#592785 !important; }
body.fv-info-brand .nav-previous a,
body.fv-info-brand .nav-next a,
body.fv-info-brand .page-numbers {
  background:#fff; color:#492078 !important; border:1px solid #dcd2e8;
  border-radius:10px; padding:12px 18px; box-shadow:none;
}
body.fv-info-brand .nav-previous a:hover,
body.fv-info-brand .nav-next a:hover,
body.fv-info-brand .page-numbers.current { background:#592785; color:#fff !important; }
body.fv-info-brand .widget-title { color:#492078 !important; }
body.fv-info-brand #colophon a { color:#fff !important; }
body.fv-info-brand :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid #7038a6; outline-offset:4px;
}
@media(max-width:600px) {
  body.fv-info-brand #content .post { padding:18px; border-radius:16px; }
  body.fv-info-brand #content .entry-meta { float:none; }
  body.fv-info-brand #content a.readmore { float:none; margin-top:12px; }
}
