/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
/* CTA Banner burst overlay */
#hs_cos_wrapper_dnd_area-module-9 .clean-base .row {
  position: relative;
  overflow: hidden;
}

#hs_cos_wrapper_dnd_area-module-9 .clean-base .row::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10%;
  transform: translateY(-50%);
  width: 400px;
  height: 400px;
  background-image: url("https://47161189.fs1.hubspotusercontent-na1.net/hubfs/47161189/transparent%20graduated%20burst%202@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  opacity: .3;
  pointer-events: none;
  z-index: 0;
}
/* Bullet list styling */
ul li, ol li {
  font-size: 16px !important;
  line-height: 1.15 !important;
  margin-bottom: 8px !important;
}
ul, ol {
  margin-bottom: 20px !important;
}
ul, ol {
  margin-top: 0 !important;
}
/* Global heading and paragraph spacing */
h1 { margin-top: 0; margin-bottom: 6px; }
h2 { margin-top: 0; margin-bottom: 6px; }
h3 { margin-top: 0; margin-bottom: 22px; }
h4 { margin-top: 0; margin-bottom: 12px; }
h5 { margin-top: 0; margin-bottom: 20px; }
h6 { margin-top: 0; margin-bottom: 16px; }
p  { margin-top: 0; margin-bottom: 20px; }
}
div.post-page-full div.blog-header-full {
  background: linear-gradient(to right, #24336a, #9c2d70) !important;
  background-color: transparent !important;
  padding: 60px 40px !important;
}

div.post-page-full div.blog-header-full h1,
div.post-page-full div.blog-header-full p,
div.post-page-full div.blog-header-full a,
div.post-page-full div.blog-header-full .reading-minutes {
  color: #ffffff !important;
}

div.post-page-full div.blog-header-full .blog-post__tag-link {
  background: rgba(255,255,255,0.2) !important;
  color: #ffffff !important;
  padding: 4px 12px;
  border-radius: 3px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
/* Preserve color on inline font overrides */
[style*="font-family: Georgia"],
[style*="font-family:Georgia"] {
  color: inherit !important;
}
/* Card content spacing */
/* Remove the ::after on .c-card */
.c-card::after {
  display: none !important;
}

/* Accelerator cards - home page only */
#hs_cos_wrapper_widget_1776047401245 .c-card-content {
  padding: 8px 0px 0px 0px !important;
}

#hs_cos_wrapper_widget_1776047401245 .c-card-content h5 {
  margin-bottom: 8px !important;
}

#hs_cos_wrapper_widget_1776047401245 .c-card-content p {
  margin-bottom: 0px !important;
}

#hs_cos_wrapper_widget_1776047401245 .c-card-content::before {
  content: "";
  display: block;
  height: 7px;
  background: #dddddd;
  margin-bottom: 12px;
  transition: background 0.4s ease;
}

#hs_cos_wrapper_widget_1776047401245 .c-card:has(a:hover) .c-card-content::before {
  background: linear-gradient(to right, #9c2d70, #24336a);
}

.c-card-btn-con {
  margin-top: -4px !important;
}

/* Remove the ::after on .c-card globally */
.c-card::after {
  display: none !important;
}
}
/* Case study cards mobile */
@media (max-width: 767px) {
  .case-study-cards {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .case-study-cards > div {
    flex-direction: column;
    gap: 16px !important;
  }
}
.c-slide-inner-1 {
  background: linear-gradient(to right, #24336a, #9c2b70) !important;
}
/* Hero slider burst overlay */
#hs_cos_wrapper_widget_1777343453076 {
  position: relative;
  overflow: hidden;
}

#hs_cos_wrapper_widget_1777343453076::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background-image: url("https://47161189.fs1.hubspotusercontent-na1.net/hubfs/47161189/transparent%20graduated%20burst%202@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  pointer-events: none;
  z-index: 1;
}
/* Standard hero burst overlay */
#hs_cos_wrapper_dnd_area-module-2 {
  position: relative;
  overflow: hidden;
}

#hs_cos_wrapper_dnd_area-module-2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  background-image: url("https://47161189.fs1.hubspotusercontent-na1.net/hubfs/47161189/transparent%20graduated%20burst%202@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  pointer-events: none;
  z-index: 1;
}
/* Set the rotating text to Lora italic */
.rotating-text {
  font-family: 'Lora', serif;
  font-style: italic;
}
/* ── Team Bio Page: Button card ── */
.hs-content-id-211590708748 .row-number-8 .c-2 .c-col-inner {
  background: #ffffff;
  border-radius: 16px;
  padding: 16px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  display: inline-flex;
  flex-direction: column;
  width: auto;
  margin-left: auto !important;
  margin-right: 0 !important;
}
.hs-content-id-211590708748 .row-number-8 .c-2 .c-rel {
  display: flex !important;
  justify-content: flex-end !important;
}

.hs-content-id-211590708748 .row-number-8 .c-2 .standard-btn {
  width: 125px;
  text-align: center;
  justify-content: center;
}
.row-number-16 .c-card img {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  object-fit: cover;
  object-position: top;
  background-color: #e8e8e8;
  padding: 20px;
  box-sizing: border-box;
}

.row-number-16 .c-card img:hover {
  box-shadow: 0 0 0 10px #f4f4f4;
  transition: box-shadow 0.2s ease;
}
.row-number-16 .c-card-content {
  min-width: 250px;
}
.row-number-16 .c-card-mod {
  min-width: 250px;
}
.row-number-20 .c-card img {
  border-radius: 50%;
  width: 120px !important;
  height: 120px !important;
  max-width: 120px !important;
  max-height: 120px !important;
  object-fit: cover;
  object-position: top;
  background-color: #e8e8e8;
  padding: 20px;
  box-sizing: border-box;
}

.row-number-20 .c-card img:hover {
  box-shadow: 0 0 0 10px #f4f4f4;
  transition: box-shadow 0.2s ease;
}
/* ── Team Cards: Name, Credentials, Title typography ── */
.row-number-16 .c-card-content h4,
.row-number-20 .c-card-content h4 {
  font-family: Gilroy, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #707372 !important;
  line-height: 1.2 !important;
  margin-bottom: 2px !important;
}

.row-number-16 .c-card-content h5,
.row-number-20 .c-card-content h5 {
  font-family: Gilroy, sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #707372 !important;
  line-height: 1.2 !important;
  margin-bottom: 6px !important;
}

.row-number-16 .c-card-content h6,
.row-number-20 .c-card-content h6 {
  font-family: Gilroy, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #25282a !important;
  line-height: 1.3 !important;
  margin-bottom: 0 !important;
  text-transform: none !important;
}
.row-number-20 .c-card-content {
  min-width: 250px;
}

.row-number-20 .c-card-mod {
  min-width: 250px;
}
.row-number-20 .c-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
/* ── Team Cards: Read Bio button alignment ── */
.row-number-16 .c-card-content a.standard-btn,
.row-number-20 .c-card-content a.standard-btn {
  margin-top: 12px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}
/* ── Team Bio Detail Page: Profile photo circle ── */
.hs-content-id-211958591045 .row-number-5 .c-img-1 {
  border-radius: 50% !important;
  width: 300px !important;
  height: 300px !important;
  max-width: 300px !important;
  max-height: 300px !important;
  object-fit: cover !important;
  object-position: top !important;
  background-color: #e8e8e8 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
}