body {
  min-height: 100vh;
  background-color: #f8f7f5;
}

:root {
  --clr-background-html: transparent !important;
  --clr_background-html: transparent !important;
  --tag-color: #d4398a;
  --clr-txt-bullet-dk: #ffe9f6;
  --fs-tag: 10px;
  --clr-bullet: #d4398a;
  --clr-bullet-dark: #42dfdc;
  --tag-bg: #ffe9f6;
}

.pwr--dark {
  --clr-bullet: #42dfdc;
}

/* === Tag === */
.tag {
  display: inline-block;
  font-size: var(--fs-tag);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 0px 9px;
  background-color: var(--tag-bg, #ffe9f6);
  color: var(--tag-text, #000000);
  width: fit-content;
}

/* === Dark mode === */
.pwr--dark .tag {
  background-color: var(--tag-bg-dark, #144746);
  color: #42dfdc;
}


/* === Intro text dark mode === */
/* === Intro text dark mode === */
.pwr--dark .pwr-sec__title-intro {
  color: var(--clr-intro-title-sec--dark, #ffffff);
}

/* === Dark mode bullet color === */
.pwr--dark {
  --clr-txt-bullet-dk: #ffe9f6;
}

.pwr--dark ul:not(.hs-error-msgs):not(.inputs-list) li::marker {
  color: #42dfdc !important;
}

.pwr-sec__title-intro {
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
  opacity: 0.7;
  text-transform: uppercase;
}

.pwr--dark .event-section__media-btn {
  display: inline-block;
  margin-top: 16px;
  padding: 7px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 0.05em;
  text-transform: none;
  background-color: var(--clr-btn-bg-dk, #ffffff);
  color: var(--clr-btn-text-dk, #000000);
  transition: opacity 0.2s ease;
  align-self: flex-start
}

.pwr--dark .event-section__media-btn:hover {
  opacity: 0.85;
}

ul li {
  font-size: var(--fs-base);
  line-height: var(--lh-base);
}

@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/lora/v35/0QI6MX1D_JOxE7fSPy1z_jU.woff2') format('woff2');
}

/* === Tab typography === */
.pwr-sec-tabs .pwr-tabs__item-title {
  font-weight: 300 !important;
  font-family: var(--ff-text);
  font-size: 10pt;
}

.pwr-tabs__item-title,
.pwr-tabs__item-description {
  height: auto !important;
  font-weight: 400; !important;
}

/* === Service item title === */
.pwr-services-item__title {
  font-weight: 200;
}

/* === Italic h2 === */
h2 i {
  font-style: italic;
}

/* === Tab header border === */
.pwr-tabs__header {
  border-bottom: 1px solid #ccc;
}

.pwr-tabs__style-buttons .pwr-tabs__item .pwr-tabs__content-wrapper {
  width: auto !important;
  }
/* === Box style tabs (pwr-sec-tabs class added manually, boxed style only) === */
.pwr-sec-tabs .pwr-tabs__style-boxed .pwr-tabs__item {
  min-width: unset !important;
  padding: 9px !important;
  white-space: nowrap;
  fill: none !important;
  color: #444444;
  border: 1px solid #0d0d0d !important;
  background: transparent;
}

.pwr-sec-tabs .pwr-tabs__style-boxed .pwr-tabs__item:hover {
  fill: none !important;
  color: #0d0d0d;
  border-color: #0d0d0d;
  background: #fff4f9;
}

.pwr-sec-tabs .pwr-tabs__style-boxed .pwr-tabs__item--active {
  fill: none !important;
  color: #0d0d0d !important;
  border-color: #0d0d0d !important;
  background: #D1EDEC !important;
  border-radius: 0 !important;
  
}

/* === Minimal style tabs === */
.pwr-tabs__style-minimal .pwr-tabs__item {
  fill: none !important;
  color: #888;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 9px 16px 10px !important;
  white-space: nowrap;
}

.pwr-tabs__style-minimal .pwr-tabs__item:hover {
  fill: none !important;
  color: #0d0d0d;
  border-bottom: 2px solid rgba(13,13,13,0.2) !important;
  background: transparent !important;
}

.pwr-tabs__style-minimal .pwr-tabs__item--active {
  fill: none !important;
  color: #0d0d0d !important;
  font-weight: 500 !important;
  border-bottom: 2px solid #0d0d0d !important;
  background: transparent !important;
}

.pwr-tabs__style-minimal .pwr-tabs__header {
  border-bottom: 1px solid #e0e0e0 !important;
  box-shadow: none !important;
}

/* === Step title === */
.pwr-step__title {
  font-family: var(--ff-accent);
  font-size: 36px !important;
  font-weight: 700 !important;
  padding-bottom: 2px;
}

.pwr-sec-tabs .pwr-tabs__item-title {
  font-weight: 400 !important;
}  
  
/* === Button style tabs === */
.pwr-tabs__style-buttons .pwr-tabs__item {
  font-family: var(--ff-text) !important;
  border-radius: 999px !important;
  padding: 2px 18px !important;
  width: auto !important;
  flex: 0 0 auto !important;
  min-width: unset !important;
  margin: 7px 20px 7px 0;
}

.pwr-tabs__style-buttons .pwr-tabs__item-title {
  font-family: var(--ff-text) !important;
}

/* === Per-tab active colors (button style only) === */
.pwr-tabs__style-buttons .pwr-tabs__item[rel="tab1"].pwr-tabs__item--active {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.pwr-tabs__style-buttons .pwr-tabs__item[rel="tab2"].pwr-tabs__item--active {
  background-color: #ffe9f6 !important;
  color: #000000 !important;
}

.pwr-tabs__style-buttons .pwr-tabs__item[rel="tab3"].pwr-tabs__item--active {
  background-color: #d8f5f4 !important;
  color: #000000 !important;
}

.pwr-tabs__style-buttons .pwr-tabs__item[rel="tab4"].pwr-tabs__item--active {
  background-color: #fceddc !important;
  color: #000000 !important;
}

.pwr-tabs__style-buttons .pwr-tabs__item[rel="tab5"].pwr-tabs__item--active {
  background-color: #D9D2E9 !important;
  color: #000000 !important;
}

/* === Button styles === */
.cta_button:not(.pwr-cta--hubspot-style),
.pwr-cta_button:not(.pwr-cta--hubspot-style),
.hs-submit,
.person-cta__btn,
.pwr-cta--custom-01 [class*="cta_button"]:not(.pwr-cta--hubspot-style),
.pwr-cta--custom-02 [class*="cta_button"]:not(.pwr-cta--hubspot-style),
.pwr-cta--custom-03 [class*="cta_button"]:not(.pwr-cta--hubspot-style),
.pwr-cta--custom-04 [class*="cta_button"]:not(.pwr-cta--hubspot-style),
.pwr-cta--custom-01 .hs-submit,
.pwr-cta--custom-02 .hs-submit,
.pwr-cta--custom-03 .hs-submit,
.pwr-cta--custom-04 .hs-submit {
  padding: 7px 20px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .cta_button:not(.pwr-cta--hubspot-style),
  .pwr-cta_button:not(.pwr-cta--hubspot-style),
  .hs-submit,
  .person-cta__btn,
  .pwr-cta--custom-01 [class*="cta_button"]:not(.pwr-cta--hubspot-style),
  .pwr-cta--custom-02 [class*="cta_button"]:not(.pwr-cta--hubspot-style),
  .pwr-cta--custom-03 [class*="cta_button"]:not(.pwr-cta--hubspot-style),
  .pwr-cta--custom-04 [class*="cta_button"]:not(.pwr-cta--hubspot-style),
  .pwr-cta--custom-01 .hs-submit,
  .pwr-cta--custom-02 .hs-submit,
  .pwr-cta--custom-03 .hs-submit,
  .pwr-cta--custom-04 .hs-submit {
    font-size: 12px;
    padding: 6px 16px;
  }
}

.pwr-cta--regular-border [class*="cta_button"]:not(.pwr-cta):not(.pwr-cta--hubspot-style),
.pwr-btn--regular-border .hs-submit,
[class*="cta_button"].pwr-cta--regular-border,
.pwr-cta--primary-border [class*="cta_button"]:not(.pwr-cta):not(.pwr-cta--hubspot-style),
.pwr-btn--primary-border .hs-submit,
[class*="cta_button"].pwr-cta--primary-border {
  border-width: 1px !important;
  padding: 7px 20px !important;
}

.myl-case-highlight__btn {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}

.myl-case-highlight__btn:hover {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}

.event-section__media-btn {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 999px;
  font-family: var(--ff-text, sans-serif);
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  background-color: #000000;
  color: #ffffff;
  transition: opacity 0.2s ease, transform 0.2s ease;
  text-align: center;
  align-self: flex-start;
}

.event-section__media-btn--outline {
  background-color: transparent;
  color: #000000;
  border: 1px solid #000000;
}

.event-section__media-btn:hover {
  opacity: 0.85;
  background-color: #144746;
  color: #ffffff;
}


/* === Blog filter wrapper === */
.pwr-filter {
  margin-bottom: 32px;
  padding: 25px 0 30px 0;
}

.pwr-filter .page-center.pwr--relative {
  border-bottom: 1px solid #ccc;
}

/* === Filter tabs === */
.pwr-filter__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 25px 0;
  padding: 0;
  list-style: none;
}

.pwr-filter__list-item {
  margin: 0;
  padding: 0;
}

/* === Filter button style === */
.pwr-filter__link {
  display: inline-block;
  padding: 6px 15px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Open sans", sans-serif;
  background-color: transparent;
  color: #000000;
  text-decoration: none;
  text-transform: none !important;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pwr-filter__link:hover {
  background-color: #ffe9f6 !important;
  color: #000000 !important;
}

.pwr-filter__link.active {
  background-color: #ffe9f6  !important;
  color: #000000 !important;
}

.pwr-filter .pwr-filter__link {
  font-family: "Open sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

.pwr-filter .pwr-filter__list-item:first-child .pwr-filter__link.active {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.pwr-filter .pwr-filter__list-item:first-child .pwr-filter__link.active span {
  color: #ffffff !important;
}

.pwr-filter .pwr-filter__link span {
  font: inherit !important;
  letter-spacing: inherit !important;
}

/* === Mobile dropdown === */
.pwr-filter__dropdown {
  margin-bottom: 16px;
}

.pwr-filter__dropdown select {
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 400;
  font-family: "Open sans", sans-serif !important;
  border: 1px solid #ccc;
  background-color: #ffffff;
  color: #000000;
  min-height: 40px;
}

/* BLOG LISTING PAGE */

.pwr-blog-listing,
.pwr-blog-listing__content {
  background-color: #f8f7f5;
}

.pwr-post-item--3col .pwr-post-item__content {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  position: relative;
}

.pwr-post-item__tag-wrap {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
}

.pwr-post-item__tag {
  display: inline-block;
  font-size: var(--fs-tag);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 0px 9px;
  background-color: var(--tag-bg, #ffe9f6);
  color: var(--tag-text, #000000);
  width: fit-content;
}

.pwr-post-item__author {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.pwr-post-item__date {
  font-size: 13px;
  line-height: 1.2;
  opacity: 0.7;
}

.pwr-post-item__meta-divider {
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.25);
  margin-bottom: 10px;
}

.pwr-post-item__name {
  font-size: 10px;
  line-height: 1.2;
  opacity: 0.5;
}

.pwr-post-item__title {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
}

/* BLOG LISTING + BLOG POST RELATED POSTS:
   replace blue hover with soft drop shadow */

.pwr-blog-listing .pwr-post-item__content,
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__content {
  transition: box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
  box-shadow: none;
}

/* hover state */
.pwr-blog-listing .pwr-post-item:hover .pwr-post-item__content,
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item:hover .pwr-post-item__content {
  background: #ffffff !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
}

/* prevent blue overlay feel */
.pwr-blog-listing .pwr-post-item:hover .pwr-post-item__overlay,
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item:hover .pwr-post-item__overlay {
  background: transparent !important;
}

/* neutralize theme hover color variables on these cards */
.pwr-blog-listing .pwr-post-item,
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item {
  --mod-bpp-clr-hover-txt: inherit;
}

/* BLOG POST: related posts section */
.body-container-wrapper--blog-post .pwr-sec-posts,
.body-container-wrapper--blog-post .pwr-sec-posts__content {
  background-color: #f8f7f5;
}

/* related post card */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__content {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  position: relative;
  box-shadow: none;
  min-height: 100%;
}

/* image */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__img {
  background-size: cover;
  background-position: center;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

/* remove dark overlay */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__overlay {
  background: transparent;
}

/* content spacing */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__info-box {
  padding: 20px 20px 24px;
}

/* meta block */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__author {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 14px;
  line-height: 1.2;
}

/* date */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__date {
  font-size: 13px;
  line-height: 1.2;
  opacity: 0.7;
}

.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__meta-divider {
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.25);
  margin: 0;
}

/* author */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__name {
  font-size: 10px;
  line-height: 1.2;
  opacity: 0.5;
}

/* title */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__title {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 16px;
}

/* read more link */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__more-link {
  font-size: 14px;
  font-weight: 500;
}

/* hide reading time */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__n-min-read {
  display: none !important;
}

/* hide summary / description */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__desc,
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item__summary {
  display: none !important;
}

/* flatten 3D effect */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-3D-box__sensor {
  transform: none !important;
  transition: none !important;
}

/* keep whole card consistent */
.body-container-wrapper--blog-post .pwr-sec-posts .pwr-post-item {
  display: block;
  height: 100%;
}

/* === Responsive === */

@media (max-width: 767px) {
  .pwr-step__title {
    font-size: 22px !important;
    line-height: 30px;
  }
 ul li {
  font-size: 12px;
  line-height: 1.6;
 }  
  ul {
  padding-left: 0;
  margin-left: 0;
  list-style-position: inside;
}
}