/* CSBR Site Manager 3.1.3 — accessible page system and theme-conflict overrides. */
:root{
  --csbr-brand-navy:#071c2c;
  --csbr-brand-blue:#005a70;
  --csbr-brand-blue-dark:#003f50;
  --csbr-brand-gold:#e6ad2f;
  --csbr-brand-ink:#172233;
  --csbr-brand-body:#263548;
  --csbr-brand-muted:#4b5968;
  --csbr-brand-soft:#eef3f6;
  --csbr-brand-line:#c5d0d8;
  --csbr-brand-white:#fff;
}

/* Theme-independent accessibility corrections. */
body.csbr-site-accessible{color-scheme:light}
body.csbr-site-accessible :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--csbr-brand-ink)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px var(--csbr-site-focus,#facc15)!important;
}
body.csbr-site-accessible main :where(p,li,dd){line-height:1.68;overflow-wrap:anywhere}
body.csbr-site-accessible main :where(a:not(.wp-element-button):not(.csbr-ui-button):not(.csbr-button):not(.csbr-person-card__image):not(.csbr-card__image)){
  color:var(--csbr-brand-blue-dark)!important;
  text-decoration:underline;
  text-decoration-thickness:.09em;
  text-underline-offset:.18em;
}
body.csbr-site-accessible main :where(button,.wp-element-button,input[type=submit],input[type=button]){min-height:44px}
body.csbr-site-accessible main :where(img,video,iframe){max-width:100%;height:auto}

/* Remove the dark-on-dark theme fault on ordinary internal pages. */
body.csbr-site-accessible.page:not(.home) .wp-site-blocks>main,
body.csbr-site-accessible.page:not(.home) main.wp-block-group,
body.csbr-site-accessible.single-csbr_person .wp-site-blocks>main,
body.csbr-site-accessible.single-csbr_event .wp-site-blocks>main,
body.csbr-site-accessible.single-csbr_research .wp-site-blocks>main{
  background:var(--csbr-brand-white)!important;
  color:var(--csbr-brand-body)!important;
}
body.csbr-site-accessible.page:not(.home) .wp-block-post-content,
body.csbr-site-accessible.single-csbr_person .wp-block-post-content,
body.csbr-site-accessible.single-csbr_event .wp-block-post-content,
body.csbr-site-accessible.single-csbr_research .wp-block-post-content{
  color:var(--csbr-brand-body)!important;
  opacity:1!important;
}
body.csbr-site-accessible.page:not(.home) .wp-block-post-content :where(h1,h2,h3,h4,h5,h6,p,li,dd):not(.has-text-color){
  color:inherit!important;
  opacity:1!important;
}

/* Key pages are completely rendered by the plugin. */
body.csbr-site-redesign .wp-block-post-title{display:none!important}
body.csbr-site-redesign .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}
body.csbr-site-redesign .wp-site-blocks>main{background:var(--csbr-brand-white)!important;color:var(--csbr-brand-body)!important}
body.csbr-site-redesign .entry-content{margin:0!important}

/* Extendable applies its global content-width rule to every unaligned child.
   Break the plugin-managed pages out of that constraint and make the layouts
   responsive to their actual container rather than only to the viewport. */
body.csbr-site-redesign main,
body.csbr-site-redesign main > *,
body.csbr-site-redesign main .wp-block-post-content,
body.csbr-site-redesign main .entry-content,
body.csbr-site-redesign main .is-layout-constrained,
body.csbr-site-redesign main .is-layout-constrained > .csbr-page-shell{
  width:100%!important;
  max-width:none!important;
}
body.csbr-site-redesign main .wp-block-post-content,
body.csbr-site-redesign main .entry-content{padding-inline:0!important}
body.csbr-site-redesign .csbr-page-shell.alignfull{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}

.csbr-page-shell{width:100%;max-width:none!important;background:var(--csbr-brand-white);color:var(--csbr-brand-body);font-size:clamp(1rem,.98rem + .12vw,1.075rem);box-sizing:border-box;container-type:inline-size}
.csbr-page-shell *{box-sizing:border-box;min-width:0}
.csbr-page-shell :where(h1,h2,h3){color:var(--csbr-brand-ink)!important;opacity:1!important;letter-spacing:-.025em}
.csbr-page-shell p{color:var(--csbr-brand-body)!important;opacity:1!important}
.csbr-page-shell a{font-weight:700}
.csbr-page-shell figure{margin:0}
.csbr-page-shell img{display:block;width:100%;height:100%}
.csbr-kicker{margin:0 0 .8rem!important;color:var(--csbr-hero-kicker)!important;font-size:.78rem;font-weight:850;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}
.csbr-kicker--dark{color:var(--csbr-brand-blue-dark)!important}
.csbr-lead{font-size:clamp(1.1rem,1rem + .55vw,1.42rem);line-height:1.58!important;max-width:760px}
.csbr-action-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}
.csbr-ui-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:2px solid transparent;border-radius:2px;padding:.76rem 1.1rem;text-decoration:none!important;font-weight:850;line-height:1.2}
.csbr-ui-button--gold{background:var(--csbr-brand-gold)!important;border-color:var(--csbr-brand-gold)!important;color:var(--csbr-brand-navy)!important}
.csbr-ui-button--gold:hover{filter:brightness(1.08)}
.csbr-ui-button--outline-light{background:transparent!important;border-color:var(--csbr-brand-white)!important;color:var(--csbr-brand-white)!important}
.csbr-ui-button--outline-light:hover{background:var(--csbr-brand-white)!important;color:var(--csbr-brand-navy)!important}
.csbr-ui-button--light{background:var(--csbr-brand-white)!important;border-color:var(--csbr-brand-white)!important;color:var(--csbr-brand-navy)!important}
.csbr-ui-button--dark{background:var(--csbr-brand-navy)!important;border-color:var(--csbr-brand-navy)!important;color:var(--csbr-brand-white)!important}
.csbr-inline-link{display:inline-flex;gap:.35rem;align-items:center;margin-top:auto;color:var(--csbr-brand-blue-dark)!important}
.csbr-card-meta{margin:0 0 .55rem!important;color:var(--csbr-brand-blue-dark)!important;font-size:.77rem;font-weight:850;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}

/* Homepage. */
.csbr-home-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));min-height:610px;background:var(--csbr-brand-navy)}
.csbr-home-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6.5rem) clamp(1.25rem,6vw,7rem)}
.csbr-home-hero__content h1{max-width:850px;margin:0 0 1.3rem;color:var(--csbr-brand-white)!important;font-size:clamp(3rem,6cqi,6rem);line-height:.97;letter-spacing:-.052em}
.csbr-home-hero__content .csbr-lead{color:var(--csbr-hero-text)!important}
.csbr-home-hero__media{min-height:610px;overflow:hidden;background:#0c3042}
.csbr-home-hero__media img{object-fit:cover;object-position:var(--csbr-page-position,center center)}
.csbr-home-intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(2rem,6vw,6rem);max-width:1240px;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,2rem);align-items:start}
.csbr-home-intro h2{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}
.csbr-home-intro>p{margin:.35rem 0 0!important;font-size:1.16rem;line-height:1.72!important}
.csbr-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem) clamp(4rem,8vw,7rem);gap:1.25rem}
.csbr-priority-grid article{display:flex;min-height:310px;flex-direction:column;padding:clamp(1.45rem,3vw,2.2rem);border-top:5px solid var(--csbr-brand-blue);background:var(--csbr-brand-soft)}
.csbr-priority-grid article>span{color:var(--csbr-brand-blue-dark);font-size:.78rem;font-weight:850;letter-spacing:.12em}
.csbr-priority-grid h2{margin:1.3rem 0 .75rem;font-size:1.7rem;line-height:1.15}
.csbr-priority-grid p{margin:0 0 1.3rem!important}
.csbr-priority-grid a{margin-top:auto;color:var(--csbr-brand-blue-dark)!important}
.csbr-home-research{background:#f7f9fa;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,2rem)}
.csbr-home-research>.csbr-section-title,.csbr-home-research-grid,.csbr-notice-panel{max-width:1240px;margin-inline:auto}
.csbr-section-title{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem!important;padding-bottom:1rem;border-bottom:2px solid var(--csbr-brand-navy)}
.csbr-section-title h2{margin:0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.03}
.csbr-section-title>a{white-space:nowrap;color:var(--csbr-brand-blue-dark)!important}
.csbr-home-research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem}
.csbr-home-research-card{display:flex;min-height:330px;flex-direction:column;padding:1.65rem;border:1px solid var(--csbr-brand-line);background:var(--csbr-brand-white);box-shadow:0 8px 26px rgba(7,28,44,.06)}
.csbr-home-research-card h3{margin:.25rem 0 .85rem;font-size:1.55rem;line-height:1.18}
.csbr-home-research-card h3 a{color:inherit!important;text-decoration:none!important}
.csbr-home-research-card h3 a:hover{text-decoration:underline!important}
.csbr-home-research-card>p:not(.csbr-card-meta){margin:0 0 1.25rem!important}
.csbr-home-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3rem;padding:clamp(3rem,7vw,6rem) max(clamp(1.25rem,6vw,7rem),calc((100vw - 1240px)/2));background:var(--csbr-brand-blue-dark);color:var(--csbr-brand-white)}
.csbr-home-cta h2{max-width:820px;margin:0;color:var(--csbr-brand-white)!important;font-size:clamp(2rem,4cqi,3.6rem);line-height:1.06}
.csbr-home-cta>div:first-child{flex:1 1 520px}.csbr-home-cta .csbr-action-row{flex:0 1 auto}

/* About, industry and contact pages. */
.csbr-standard-page{padding-bottom:clamp(4rem,8vw,7rem)}
.csbr-split-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));min-height:520px;background:var(--csbr-brand-navy)}
.csbr-split-hero--reverse{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}
.csbr-split-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem) clamp(1.25rem,6vw,7rem)}
.csbr-split-hero h1{margin:0 0 1.2rem;color:var(--csbr-brand-white)!important;font-size:clamp(2.8rem,5.3cqi,5.3rem);line-height:1;letter-spacing:-.048em}
.csbr-split-hero .csbr-lead{color:var(--csbr-hero-text)!important}
.csbr-split-hero figure{min-height:520px;overflow:hidden;background:#0d3344}
.csbr-split-hero figure img{object-fit:cover;object-position:var(--csbr-page-position,center center)}
.csbr-purpose-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(2rem,6vw,6rem);max-width:1180px;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,2rem);align-items:start}
.csbr-purpose-section h2{margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05}
.csbr-purpose-section>p{margin:.35rem 0 0!important;font-size:1.16rem}
.csbr-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem) clamp(4rem,8vw,7rem);gap:1.25rem}
.csbr-value-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.csbr-value-grid article{padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--csbr-brand-line);background:var(--csbr-brand-white);box-shadow:0 8px 24px rgba(7,28,44,.06)}
.csbr-value-grid h2{margin:.25rem 0 .8rem;font-size:1.65rem;line-height:1.16}
.csbr-value-grid p:last-child{margin-bottom:0!important}
.csbr-link-panel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3rem;max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4rem);background:var(--csbr-brand-blue-dark);color:var(--csbr-brand-white)}
.csbr-link-panel h2{max-width:700px;margin:0 0 .8rem;color:var(--csbr-brand-white)!important;font-size:clamp(2rem,4vw,3.2rem);line-height:1.07}
.csbr-link-panel p{max-width:720px;color:#e7f0f3!important}
.csbr-contact-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:2rem clamp(1.25rem,4vw,2.5rem);background:var(--csbr-brand-gold);color:var(--csbr-brand-navy)}
.csbr-contact-strip h2{margin:0 0 .3rem;color:var(--csbr-brand-navy)!important;font-size:1.7rem}
.csbr-contact-strip p{margin:0!important;color:var(--csbr-brand-navy)!important}
.csbr-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));max-width:1180px;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,2rem) 0;gap:1.25rem}
.csbr-contact-card{padding:clamp(1.5rem,3vw,2.2rem);border-top:5px solid var(--csbr-brand-blue);background:var(--csbr-brand-soft)}
.csbr-contact-card h2{margin:.25rem 0 1rem;font-size:1.65rem}
.csbr-contact-card address{font-style:normal;line-height:1.7}

/* Existing Research, Team, Advisory and Events hubs get a consistent accessible hero. */
body.csbr-page-research .csbr-library,
body.csbr-page-team .csbr-content-hub,
body.csbr-page-advisory .csbr-content-hub,
body.csbr-page-events .csbr-content-hub{max-width:1240px!important;border:0!important;box-shadow:none!important;padding-top:0!important}
body.csbr-page-research .csbr-library__intro,
body.csbr-page-team .csbr-hub-intro,
body.csbr-page-advisory .csbr-hub-intro,
body.csbr-page-events .csbr-hub-intro{
  display:flex!important;
  min-height:340px;
  flex-direction:column;
  justify-content:flex-end;
  margin-inline:calc(clamp(1rem,3vw,2.25rem) * -1)!important;
  padding:clamp(2rem,6vw,5rem)!important;
  border:0!important;
  background-image:linear-gradient(90deg,rgba(7,28,44,.96) 0%,rgba(7,28,44,.82) 55%,rgba(7,28,44,.45) 100%),var(--csbr-page-image)!important;
  background-position:var(--csbr-page-position,center center)!important;
  background-size:cover!important;
  color:var(--csbr-brand-white)!important;
}
body.csbr-page-research .csbr-library__intro :where(h1,p),
body.csbr-page-team .csbr-hub-intro :where(h1,p),
body.csbr-page-advisory .csbr-hub-intro :where(h1,p),
body.csbr-page-events .csbr-hub-intro :where(h1,p){max-width:780px;color:var(--csbr-brand-white)!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
body.csbr-page-research .csbr-library__intro .csbr-eyebrow,
body.csbr-page-team .csbr-hub-intro .csbr-eyebrow,
body.csbr-page-advisory .csbr-hub-intro .csbr-eyebrow,
body.csbr-page-events .csbr-hub-intro .csbr-eyebrow{color:var(--csbr-hero-kicker)!important}

/* Never crop profile photographs: the complete source image remains visible. */
.csbr-person-card__image{aspect-ratio:4/3!important;background:#e8eef2!important;padding:.45rem!important}
.csbr-person-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#e8eef2!important}
.csbr-profile-photo{background:#e8eef2!important}
.csbr-profile-photo img{width:100%!important;max-height:620px!important;object-fit:contain!important;object-position:center center!important;background:#e8eef2!important}
.csbr-person-card h2,.csbr-person-role,.csbr-person-card p{opacity:1!important}
.csbr-person-card h2{color:var(--csbr-brand-ink)!important}
.csbr-person-role{color:var(--csbr-brand-blue-dark)!important}
.csbr-person-card__body>p:not(.csbr-person-role){color:var(--csbr-brand-body)!important}

/* Stronger contrast for all plugin-generated cards and forms. */
.csbr-library,.csbr-content-hub,.csbr-single,.csbr-single-profile,.csbr-single-event,.csbr-person-card,.csbr-event-card,.csbr-card,.csbr-featured,.csbr-filters{color:var(--csbr-brand-body)!important}
.csbr-library :where(h1,h2,h3,h4),.csbr-content-hub :where(h1,h2,h3,h4),.csbr-single :where(h1,h2,h3,h4),.csbr-single-profile :where(h1,h2,h3,h4),.csbr-single-event :where(h1,h2,h3,h4){color:var(--csbr-brand-ink)!important;opacity:1!important}
.csbr-library :where(p,li,dd),.csbr-content-hub :where(p,li,dd),.csbr-single :where(p,li,dd),.csbr-single-profile :where(p,li,dd),.csbr-single-event :where(p,li,dd){color:var(--csbr-brand-body)!important;opacity:1!important}
.csbr-button--primary{background:var(--csbr-brand-blue-dark)!important;border-color:var(--csbr-brand-blue-dark)!important;color:var(--csbr-brand-white)!important}
.csbr-text-link,.csbr-card__links a,.csbr-results-header a{color:var(--csbr-brand-blue-dark)!important}

@media(max-width:960px){
  .csbr-home-hero,.csbr-split-hero,.csbr-split-hero--reverse{grid-template-columns:1fr}
  .csbr-home-hero__media,.csbr-split-hero figure{min-height:340px;max-height:520px}
  .csbr-home-hero__content{padding-block:4rem}
  .csbr-home-intro,.csbr-purpose-section{grid-template-columns:1fr;gap:1.5rem}
  .csbr-priority-grid,.csbr-home-research-grid,.csbr-value-grid,.csbr-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .csbr-home-cta,.csbr-link-panel{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .csbr-home-hero__content,.csbr-split-hero__content{padding:3rem 1.2rem}
  .csbr-home-hero__content h1,.csbr-split-hero h1{font-size:clamp(2.55rem,13vw,4rem)}
  .csbr-home-hero__media,.csbr-split-hero figure{min-height:260px}
  .csbr-priority-grid,.csbr-home-research-grid,.csbr-value-grid,.csbr-contact-grid{grid-template-columns:1fr}
  .csbr-section-title{align-items:flex-start;flex-direction:column}
  .csbr-home-cta,.csbr-link-panel,.csbr-contact-strip{align-items:flex-start;flex-direction:column}
  .csbr-action-row .csbr-ui-button{width:100%}
  body.csbr-page-research .csbr-library__intro,
  body.csbr-page-team .csbr-hub-intro,
  body.csbr-page-advisory .csbr-hub-intro,
  body.csbr-page-events .csbr-hub-intro{min-height:290px;margin-inline:-.75rem!important;padding:2rem 1.25rem!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.csbr-page-shell *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.csbr-ui-button,.csbr-person-card,.csbr-event-card,.csbr-home-research-card,.csbr-value-grid article{border:2px solid CanvasText!important}}

/* CSBR Site Manager 3.1.3 — full-width and contrast hardening. */
body.csbr-site-redesign{overflow-x:clip!important}
body.csbr-site-redesign .wp-site-blocks,
body.csbr-site-redesign .wp-site-blocks>main,
body.csbr-site-redesign main.wp-block-group,
body.csbr-site-redesign .wp-block-post-content,
body.csbr-site-redesign .entry-content{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;box-sizing:border-box!important
}
body.csbr-site-redesign .csbr-page-shell.alignfull{width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important}
body.csbr-site-redesign .csbr-split-hero__content h1,
body.csbr-site-redesign .csbr-home-hero__content h1{color:var(--csbr-brand-white)!important;-webkit-text-fill-color:var(--csbr-brand-white)!important;opacity:1!important}
body.csbr-site-redesign .csbr-split-hero__content .csbr-lead,
body.csbr-site-redesign .csbr-home-hero__content .csbr-lead{color:var(--csbr-hero-text)!important;-webkit-text-fill-color:var(--csbr-hero-text)!important;opacity:1!important}
body.csbr-site-redesign .csbr-split-hero__content .csbr-kicker,
body.csbr-site-redesign .csbr-home-hero__content .csbr-kicker{color:var(--csbr-hero-kicker)!important;-webkit-text-fill-color:var(--csbr-hero-kicker)!important;opacity:1!important}
body.csbr-page-research .csbr-library{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 4rem!important;border:0!important;box-shadow:none!important}
body.csbr-page-research .csbr-library__intro{width:100%!important;max-width:none!important;margin:0 0 3rem!important;border-left:0!important;padding:clamp(2rem,6vw,5rem) max(clamp(1.25rem,5vw,5rem),calc((100vw - 1240px)/2 + 2rem))!important}
body.csbr-page-research .csbr-library__intro :where(h1,p){color:var(--csbr-brand-white)!important;-webkit-text-fill-color:var(--csbr-brand-white)!important;opacity:1!important}
body.csbr-page-research .csbr-featured{width:min(1240px,calc(100% - 2rem))!important;margin:0 auto 2.5rem!important}
body.csbr-page-research .csbr-filters{width:min(1240px,calc(100% - 2rem))!important;margin:0 auto 2.5rem!important}
body.csbr-page-research .csbr-results-header{width:min(1240px,calc(100% - 2rem))!important;margin:0 auto 1.2rem!important}
body.csbr-page-research .csbr-research-grid{width:min(1240px,calc(100% - 2rem))!important;margin:0 auto!important}
body.csbr-page-research .csbr-pagination{width:min(1240px,calc(100% - 2rem))!important;margin:2.3rem auto 0!important}
body.csbr-page-research .csbr-empty-state{width:min(1240px,calc(100% - 2rem))!important;margin:0 auto!important}


/* CSBR Site Manager 3.1.3 — button contrast and single-profile de-duplication. */
body.csbr-site-redesign .csbr-page-shell a.csbr-ui-button.csbr-ui-button--outline-light,
body.csbr-site-redesign .csbr-page-shell a.csbr-ui-button.csbr-ui-button--outline-light:visited{
  background:transparent!important;
  border-color:var(--csbr-brand-white,#fff)!important;
  color:var(--csbr-brand-white,#fff)!important;
  -webkit-text-fill-color:var(--csbr-brand-white,#fff)!important;
  opacity:1!important;
}
body.csbr-site-redesign .csbr-page-shell a.csbr-ui-button.csbr-ui-button--outline-light:hover,
body.csbr-site-redesign .csbr-page-shell a.csbr-ui-button.csbr-ui-button--outline-light:focus-visible{
  background:var(--csbr-brand-white,#fff)!important;
  color:var(--csbr-brand-navy,#071c2c)!important;
  -webkit-text-fill-color:var(--csbr-brand-navy,#071c2c)!important;
}
body.csbr-site-redesign .csbr-page-shell a.csbr-ui-button.csbr-ui-button--dark,
body.csbr-site-redesign .csbr-page-shell a.csbr-ui-button.csbr-ui-button--dark:visited{
  background:var(--csbr-brand-navy,#071c2c)!important;
  border-color:var(--csbr-brand-navy,#071c2c)!important;
  color:var(--csbr-brand-white,#fff)!important;
  -webkit-text-fill-color:var(--csbr-brand-white,#fff)!important;
  opacity:1!important;
}
body.csbr-site-redesign .csbr-page-shell a.csbr-ui-button.csbr-ui-button--dark:hover,
body.csbr-site-redesign .csbr-page-shell a.csbr-ui-button.csbr-ui-button--dark:focus-visible{
  background:var(--csbr-brand-blue-dark,#003f50)!important;
  border-color:var(--csbr-brand-blue-dark,#003f50)!important;
  color:var(--csbr-brand-white,#fff)!important;
  -webkit-text-fill-color:var(--csbr-brand-white,#fff)!important;
}
body.single-csbr_person .wp-site-blocks main .wp-block-post-featured-image,
body.single-csbr_person .wp-site-blocks main figure.wp-block-post-featured-image,
body.single-csbr_person main .wp-block-post-featured-image{
  display:none!important;
}

/* v3.1.3: protect the featured Research call-to-action from theme link-colour overrides. */
body.csbr-page-research .csbr-library .csbr-featured .csbr-actions a.csbr-featured-read-button,
body.csbr-page-research .csbr-library .csbr-featured .csbr-actions a.csbr-featured-read-button span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}

/* v3.1.3: restore the post title inside managed individual person profiles. */
body.single-csbr_person .csbr-single-profile h1.csbr-profile-name{
  display:block!important;
  margin:0 0 .45rem!important;
  color:var(--csbr-brand-ink,#14233a)!important;
  -webkit-text-fill-color:var(--csbr-brand-ink,#14233a)!important;
  font-size:clamp(2rem,4vw,3.25rem)!important;
  font-weight:750!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  opacity:1!important;
  visibility:visible!important;
}
