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: #FFFFFF;
}


/* === 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: 500;
  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;
  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: 40px !important;
  font-weight: 700 !mportant;
  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: 7px 20px !important;
  width: auto !important;
  flex: 0 0 auto !important;
  min-width: unset !important;
  margin-right: 20px;
}

.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;
}

.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: 500;
  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;
}

/* === Animations === */