/** Shopify CDN: Minification failed

Line 82:18 Unexpected "{"
Line 82:27 Expected ":"
Line 82:34 Unexpected "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Parkinsans:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* =========================================================
   GLOBAL BUTTON FONT (Poppins)
========================================================= */

/* Shopify native buttons + your custom ones */
button,
.button,
.btn,
input[type="submit"],
input[type="button"],
input[type="reset"],
.shopify-payment-button__button,
.d1-button,
.d1-btn {
  font-family: 'Poppins', sans-serif !important;
}

.button,
.shopify-payment-button__button,
.d1-button {
  font-family: 'Poppins', sans-serif !important;
}

:root {
  --d1-font-heading: 'Parkinsans', sans-serif;
  --d1-font-body: 'Poppins', sans-serif;
}

.d1-section {
  font-family: var(--d1-font-body);
}

.d1-section h1,
.d1-section h2,
.d1-section h3,
.d1-section .heading {
  font-family: var(--d1-font-heading);
}

body {
  font-family: var(--d1-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--d1-font-heading-family);
}

.d1-subheading,
.d1-eyebrow,
.d1-kicker {
  font-family: var(--d1-font-subheading-family);
}

.section-d1-cta-highlight {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.section-d1-cta-highlight.shopify-section {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#shopify-section-{{ section.id }} {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (min-width: 750px) {
    .page-width-wide, .page-width-normal, .page-width-narrow, .page-width-content {
        --page-margin: 0px;
    }
}

/* =========================================================
   HEADER
========================================================= */

.section-d1-site-header,
.section-d1-site-header.shopify-section {
  background: var(--d1-header-bg);
  position: relative;
  z-index: 50;
}

.section-d1-site-header,
.section-d1-site-header.shopify-section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  z-index: 100;
}

.d1-header {
  background: transparent;
}

.d1-header {
  width: 100%;
  min-height: var(--d1-header-height);
  background: var(--d1-header-bg);
  color: var(--d1-header-text);
  position: relative;
  z-index: 50;
}

.d1-header__inner {
  max-width: var(--d1-header-max-width);
  min-height: var(--d1-header-height);
  margin: 0 auto;
  padding: 0 var(--d1-header-pad-desktop);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
}

.d1-header__logo {
  display: inline-flex;
  align-items: center;
  color: var(--d1-header-text);
  text-decoration: none;
}

.d1-header__logo-image {
  display: block;
  width: var(--d1-header-logo-width);
  height: auto;
  margin-top: 5px;
}

.d1-header__logo-image--mobile {
  display: none;
}

@media screen and (max-width: 989px) {
  .d1-header__logo-image--desktop {
    display: none;
  }

  .d1-header__logo-image--mobile {
    display: block;
  }

  .d1-header__logo-image:not(.d1-header__logo-image--mobile) {
    display: none;
  }
}

.d1-header__logo-fallback {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.d1-header__nav {
  justify-self: center;
}

.d1-header__menu {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.d1-header__menu-item {
  position: relative;
}

.d1-header__menu-link {
  min-height: 34px;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  color: var(--d1-header-text);
  text-decoration: none;
  font-size: var(--d1-header-font-size);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
  position: relative;
}

.d1-header__menu-link:hover,
.d1-header__details[open] > .d1-header__menu-summary {
  background: var(--d1-header-hover-bg);
}

.d1-header__details {
  position: relative;
}

.d1-header__menu-summary {
  cursor: pointer;
  list-style: none;
}

.d1-header__menu-summary::-webkit-details-marker {
  display: none;
}

.d1-header__chevron {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}

.d1-header__details[open] .d1-header__chevron {
  transform: rotate(180deg);
}

.d1-header__menu--desktop > .d1-header__menu-item > .d1-header__details[open] > .d1-header__menu-summary::after,
.d1-header__menu--desktop > .d1-header__menu-item > .d1-header__menu-link:hover::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -12px;
  height: 12px;
  background-image: var(--d1-header-hover-underline);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  pointer-events: none;
}

.d1-header__dropdown {
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  min-width: 494px;
  z-index: 60;
}

.d1-header__dropdown-inner {
  background: var(--d1-header-dropdown-bg);
  border: 1px solid var(--d1-header-border);
  border-radius: 20px;
  box-shadow: var(--d1-header-dropdown-shadow);
  padding: 28px 31px 26px;
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 52px;
}

.d1-header__dropdown-column {
  min-width: 188px;
}

.d1-header__dropdown-title {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--d1-header-text);
  text-decoration: none;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 700;
}

.d1-header__dropdown-list {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.d1-header__dropdown-link {
  display: inline-block;
  color: var(--d1-header-text);
  text-decoration: none;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.d1-header__dropdown-link:hover {
  opacity: 0.75;
}

.d1-header__actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.d1-header__login {
  color: var(--d1-header-text);
  text-decoration: none;
  font-size: var(--d1-header-font-size);
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}

.d1-header__button {
  min-height: 40px;
  padding: 12px 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--d1-header-radius);
  background: var(--d1-header-button-bg);
  color: var(--d1-header-button-text);
  text-decoration: none;
  font-size: var(--d1-header-font-size);
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
}

.d1-header__login:hover,
.d1-header__button:hover {
  opacity: 0.82;
}

.d1-header__mobile-menu {
  display: none;
}

@media screen and (min-width: 990px) {
  .d1-header__menu-item--has-dropdown:hover .d1-header__details:not([open]) .d1-header__dropdown {
    display: block;
  }

  .d1-header__details:not([open]) .d1-header__dropdown {
    display: none;
  }

  .d1-header__menu-item--has-dropdown:hover .d1-header__details:not([open]) > .d1-header__menu-summary {
    background: var(--d1-header-hover-bg);
  }

  .d1-header__menu--desktop > .d1-header__menu-item--has-dropdown:hover .d1-header__details:not([open]) > .d1-header__menu-summary::after {
    content: "";
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: -12px;
    height: 12px;
    background-image: var(--d1-header-hover-underline);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    pointer-events: none;
  }
}

@media screen and (max-width: 989px) {
  .section-d1-site-header,
  .section-d1-site-header.shopify-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
    z-index: 100;
  }

  .d1-header {
    background: transparent;
  }

  .d1-header__inner {
    min-height: 84px;
    padding-left: var(--d1-header-pad-mobile);
    padding-right: var(--d1-header-pad-mobile);
    grid-template-columns: auto 1fr auto;
    gap: 16px;
  }

  .d1-header__logo {
    width: 34px;
    overflow: hidden;
  }

  .d1-header__logo-image {
    width: var(--d1-header-logo-width);
    max-width: none;
  }

  .d1-header__nav {
    display: none;
  }

  .d1-header__actions-wrap {
    display: flex;
    justify-self: end;
  }

  .d1-header__actions {
    display: flex;
    align-items: center;
  }

  .d1-header__actions .d1-header__login {
    display: none;
  }

  .d1-header__button {
    min-height: 44px;
    padding: 13px 18px;
    border-radius: 10px;
    font-size: 15px;
  }

  .d1-header__mobile-menu {
    display: block;
    justify-self: end;
    position: static;
  }

  .d1-header__mobile-toggle {
    width: 34px;
    height: 34px;
    border: 0;
    background: transparent;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    list-style: none;
    padding: 0;
  }

  .d1-header__mobile-toggle::-webkit-details-marker {
    display: none;
  }

  .d1-header__mobile-toggle span {
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: var(--d1-header-text);
  }

  .d1-header__mobile-panel {
    position: fixed;
    top: 84px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 84px);
    overflow: auto;
    background: var(--d1-header-dropdown-bg);
    border: 0;
    border-top: 1px solid var(--d1-header-border);
    border-radius: 0;
    box-shadow: none;
    padding: 18px var(--d1-header-pad-mobile) 28px;
    z-index: 120;
  }

  .d1-header__menu--mobile {
    display: grid;
    gap: 0;
    width: 100%;
  }

  .d1-header__menu--mobile .d1-header__menu-item {
    width: 100%;
    border-bottom: 1px solid var(--d1-header-border);
  }

  .d1-header__menu--mobile .d1-header__menu-link {
    width: 100%;
    min-height: 54px;
    justify-content: space-between;
    border-radius: 0;
    padding: 16px 0;
    background: transparent;
  }

  .d1-header__menu--mobile .d1-header__menu-link:hover,
  .d1-header__menu--mobile .d1-header__details[open] > .d1-header__menu-summary {
    background: transparent;
  }

  .d1-header__menu--mobile .d1-header__details {
    width: 100%;
  }

  .d1-header__menu--mobile .d1-header__details[open] {
    background: #fbf7ef;
    margin-left: calc(var(--d1-header-pad-mobile) * -1);
    margin-right: calc(var(--d1-header-pad-mobile) * -1);
    padding-left: var(--d1-header-pad-mobile);
    padding-right: var(--d1-header-pad-mobile);
  }

  .d1-header__menu--mobile .d1-header__details[open] > .d1-header__menu-summary {
    border-bottom: 1px solid rgba(12, 45, 75, 0.08);
  }

  .d1-header__menu--mobile .d1-header__dropdown {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    min-width: 100vw;
    margin: 0;
  }

  .d1-header__menu--mobile .d1-header__dropdown-inner {
    width: 100%;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 12px var(--d1-header-pad-mobile) 18px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    background: #fbf7ef;
  }

  .d1-header__menu--mobile .d1-header__dropdown {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }

  .d1-header__menu--mobile .d1-header__dropdown-column {
    min-width: 0;
    width: 100%;
  }

  .d1-header__menu--mobile .d1-header__dropdown-title {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    color: var(--d1-header-text);
    font-size: var(--d1-header-font-size);
    line-height: 1.25;
    font-weight: 700;
  }

  .d1-header__menu--mobile .d1-header__dropdown-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
  }

  .d1-header__menu--mobile .d1-header__dropdown-item {
    width: 100%;
  }

  .d1-header__menu--mobile .d1-header__dropdown-link {
    display: block;
    width: 100%;
    padding: 10px 0;
    font-size: var(--d1-header-font-size);
    line-height: 1.35;
    white-space: normal;
  }

  .d1-header__mobile-panel .d1-header__actions,
  .d1-header__actions--mobile {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .d1-header__inner {
    min-height: 76px;
    gap: 12px;
  }

  .d1-header__mobile-panel {
    top: 76px;
    max-height: calc(100vh - 76px);
  }

  .d1-header__button {
    min-height: 44px;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 15px;
  }
}

/* =========================================================
   HERO TELEHEALTH
========================================================= */

.section-d1-hero-telehealth,
.section-d1-hero-telehealth.shopify-section {
  background: var(--d1-hero-bg);
}

.d1-hero-telehealth {
  width: 100%;
  min-height: var(--d1-hero-min-height);
  background: var(--d1-hero-bg);
  background-image: url('/cdn/shop/files/Artboard_1_copy_9.png?v=1778530513');
  background-repeat: none;
  background-position: center center;
  background-size: cover;
  color: var(--d1-hero-text);
  overflow: hidden;
  position: relative;
}

.d1-hero-telehealth__inner {
  max-width: var(--d1-hero-max-width);
  min-height: var(--d1-hero-min-height);
  margin: 0 auto;
  padding: var(--d1-hero-header-offset) var(--d1-hero-pad-right-desktop) var(--d1-hero-padding-bottom) var(--d1-hero-pad-left-desktop);
  display: grid;
  grid-template-columns: minmax(0, 690px) 1fr;
  align-items: center;
  gap: 75px;
}

.d1-hero-telehealth__content {
  max-width: 690px;
  position: relative;
  z-index: 2;
}

.d1-hero-telehealth__heading {
  margin: 0;
  color: var(--d1-hero-text);
  font-size: var(--d1-hero-heading-size);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0%;
}

.d1-hero-telehealth__text {
  margin-top: 34px;
  max-width: 620px;
  color: var(--d1-hero-muted);
}

.d1-hero-telehealth__text p {
  margin: 0;
  color: inherit;
  font-size: var(--d1-hero-body-size);
  line-height: 1.38;
  font-weight: 400;
  letter-spacing: -0.025em;
}

.d1-hero-telehealth__button {
  margin-top: 31px;
  min-width: 181px;
  min-height: 54px;
  padding: 16px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: var(--d1-hero-button-bg);
  color: var(--d1-hero-button-text);
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
}

.d1-hero-telehealth__visual {
  position: relative;
  min-height: 526px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.d1-hero-telehealth__phone {
  position: relative;
  width: var(--d1-hero-phone-width);
  max-width: 100%;
  z-index: 2;
}

.d1-hero-telehealth__phone-image {
  display: block;
  width: 100%;
  height: auto;
}

.d1-hero-telehealth__score-card,
.d1-hero-telehealth__video-card {
  display: none;
}

@media screen and (max-width: 989px) {
  .d1-hero-telehealth {
    min-height: auto;
  }

  .d1-hero-telehealth__inner {
    min-height: auto;
    padding: var(--d1-hero-header-offset) var(--d1-hero-pad-right-mobile) 64px var(--d1-hero-pad-left-mobile);
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .d1-hero-telehealth__heading {
    font-size: var(--d1-hero-heading-size-mobile);
    line-height: 1.08;
  }

  .d1-hero-telehealth__text p {
    font-size: var(--d1-hero-body-size-mobile);
  }

  .d1-hero-telehealth__visual {
    min-height: auto;
  }

  .d1-hero-telehealth__phone {
    width: min(var(--d1-hero-phone-width-mobile), 100%);
  }
}

@media screen and (max-width: 767px) {
  .d1-hero-telehealth {
    background-image: none;
  }

  .d1-hero-telehealth__content {
    text-align: center;
  }

  .d1-hero-telehealth__heading {
    font-size: var(--d1-hero-heading-size-mobile);
    line-height: 1.08;
    text-align: left;
  }

  .d1-hero-telehealth__inner {
    padding-bottom: 52px;
    gap: 36px;
  }

  .d1-hero-telehealth__text {
    margin-top: 22px;
    text-align: left;
  }

  .d1-hero-telehealth__text p {
    line-height: 1.42;
  }

  .d1-hero-telehealth__button {
    min-width: 148px;
    min-height: 48px;
    font-size: 16px;
    margin-top: 24px;
  }
}

/* =========================================================
   INSURANCE LOGOS
========================================================= */

.section-d1-insurance-logos,
.section-d1-insurance-logos.shopify-section {
  background: var(--d1-insurance-bg);
}

.d1-insurance-logos {
  width: 100%;
  background: var(--d1-insurance-bg);
  color: var(--d1-insurance-text);
  overflow: hidden;
}

.d1-insurance-logos__inner {
  max-width: var(--d1-insurance-max-width);
  margin: 0 auto;
  padding: var(--d1-insurance-top-space) var(--d1-insurance-pad-desktop) var(--d1-insurance-bottom-space);
  text-align: center;
}

.d1-insurance-logos__heading {
  margin: 0;
  color: var(--d1-insurance-text);
  font-size: var(--d1-insurance-title-size);
  line-height: 1.22;
  font-weight: var(--d1-insurance-title-weight);
  letter-spacing: -0.03em;
}

.d1-insurance-logos__list {
  margin-top: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--d1-insurance-logo-gap);
  flex-wrap: wrap;
}

.d1-insurance-logos__item {
  max-width: var(--d1-insurance-item-width);
  padding-top: var(--d1-insurance-item-padding-top);
  padding-bottom: var(--d1-insurance-item-padding-bottom);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.d1-insurance-logos__image {
  display: block;
  max-width: var(--d1-insurance-item-width);
  max-height: var(--d1-insurance-logo-height);
  width: auto;
  height: auto;
  object-fit: contain;
}

.d1-insurance-logos__placeholder {
  color: var(--d1-insurance-text);
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.d1-insurance-logos__button-wrap {
  margin-top: var(--d1-insurance-button-top-space);
}

.d1-insurance-logos__button {
  min-width: 190px;
  min-height: 55px;
  padding: 15px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--d1-insurance-button-border);
  border-radius: 9px;
  background: var(--d1-insurance-button-bg);
  color: var(--d1-insurance-button-text);
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  transition: opacity 0.2s ease;
}

.d1-insurance-logos__button:hover {
  opacity: 0.82;
}

@media screen and (max-width: 989px) {
  .d1-insurance-logos__list {
    margin-top: 42px;
    gap: calc(var(--d1-insurance-logo-gap) * 0.7);
  }
}

@media screen and (max-width: 767px) {
  .d1-insurance-logos__inner {
    max-width: 380px;
    padding: 30px 22px 28px;
  }

  .d1-insurance-logos__heading {
    max-width: 290px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -0.03em;
  }

  .d1-insurance-logos__list {
    margin-top: 36px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 20px;
    align-items: center;
  }

  .d1-insurance-logos__item {
    width: 100%;
    max-width: none;
    padding: 0;
  }

  .d1-insurance-logos__image {
    max-width: 96px;
    max-height: 32px;
    width: auto;
    height: auto;
    margin: 0 auto;
  }

  .d1-insurance-logos__item:nth-child(1) {
    order: 1;
  }

  .d1-insurance-logos__item:nth-child(7) {
    order: 2;
  }

  .d1-insurance-logos__item:nth-child(5) {
    order: 3;
  }

  .d1-insurance-logos__item:nth-child(6) {
    order: 4;
  }

  .d1-insurance-logos__item:nth-child(4) {
    order: 5;
  }

  .d1-insurance-logos__item:nth-child(2),
  .d1-insurance-logos__item:nth-child(3),
  .d1-insurance-logos__item:nth-child(n+8) {
    display: none;
  }

  .d1-insurance-logos__list::after {
    content: "+ more";
    order: 6;
    color: var(--d1-insurance-text);
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.02em;
    align-self: center;
    justify-self: center;
  }

  .d1-insurance-logos__button-wrap {
    margin-top: 36px;
  }

  .d1-insurance-logos__button {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    border-radius: 9px;
    font-size: 16px;
  }
}

/* =========================================================
   FAQ
========================================================= */

.d1-faq {
  background: var(--d1-faq-bg);
  color: var(--d1-faq-text);
  width: 100%;
}

.d1-faq__inner {
  max-width: var(--d1-faq-max-width);
  margin: 0 auto;
  padding: var(--d1-faq-padding-top) 20px var(--d1-faq-padding-bottom);
}

.d1-faq__title {
  margin: 0 0 54px;
  color: var(--d1-faq-text);
  font-family: 'Parkinsans', sans-serif;
  font-size: var(--d1-faq-title-size);
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.d1-faq__items {
  display: grid;
}

.d1-faq__item {
  border-bottom: 1px solid var(--d1-faq-border);
}

.d1-faq__item:first-child {
  border-top: 0;
}

.d1-faq__summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr 24px;
  align-items: center;
  gap: 28px;
  padding: 34px 0;
}

.d1-faq__summary::-webkit-details-marker {
  display: none;
}

.d1-faq__question {
  color: var(--d1-faq-text);
  font-family: 'Parkinsans', sans-serif;
  font-size: var(--d1-faq-question-size);
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.d1-faq__icon {
  position: relative;
  width: 17px;
  height: 17px;
  justify-self: center;
}

.d1-faq__icon::before,
.d1-faq__icon::after {
  content: "";
  position: absolute;
  top: 8px;
  width: 10px;
  height: 2.5px;
  border-radius: 999px;
  background: var(--d1-faq-accent);
}

.d1-faq__icon::before {
  left: 0;
  transform: rotate(45deg);
}

.d1-faq__icon::after {
  right: 0;
  transform: rotate(-45deg);
}

.d1-faq__item[open] .d1-faq__icon::before {
  transform: rotate(-45deg);
}

.d1-faq__item[open] .d1-faq__icon::after {
  transform: rotate(45deg);
}

.d1-faq__answer {
  max-width: 980px;
  margin: -6px 58px 38px 0;
  color: var(--d1-faq-text);
  font-family: 'Parkinsans', sans-serif;
  font-size: var(--d1-faq-answer-size);
  line-height: 1.36;
  font-weight: 400;
  letter-spacing: -0.015em;
}

.d1-faq__answer p {
  margin: 0;
}

@media screen and (max-width: 749px) {
  .d1-faq__inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .d1-faq__title {
    margin-bottom: 32px;
  }

  .d1-faq__summary {
    padding: 24px 0;
    gap: 18px;
  }

  .d1-faq__answer {
    margin: -4px 34px 28px 0;
    line-height: 1.45;
  }
}

/* =========================================================
   ONE BRUSH HERO
========================================================= */

.d1-one-brush-hero {
  width: 100%;
  max-width: 100%;
  background: var(--d1-brush-bg);
  color: var(--d1-brush-text);
  overflow: hidden;
}

.d1-one-brush-hero__inner {
  position: relative;
  width: 100%;
  max-width: var(--d1-brush-max-width);
  min-height: var(--d1-brush-min-height);
  margin: 0 auto;
  padding: var(--d1-brush-pad-top) var(--d1-brush-pad-x) var(--d1-brush-pad-bottom);
  box-sizing: border-box;
}

.d1-one-brush-hero__content {
  position: relative;
  z-index: 3;
}

.d1-one-brush-hero__kicker {
  margin: 0 0 12px;
  color: var(--d1-brush-accent);
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-brush-kicker-size);
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.d1-one-brush-hero__heading {
  margin: 0;
  color: var(--d1-brush-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-brush-heading-size);
  line-height: 0.82;
  font-weight: 500;
  letter-spacing: -0.075em;
}

.d1-one-brush-hero__heading .mob {
  font-weight: 500;
}

.d1-one-brush-hero__subheading {
  margin: 22px 0 0;
  color: var(--d1-brush-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-brush-subheading-size);
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: 0%;
}

.d1-one-brush-hero__desktop-stage {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.d1-one-brush-hero__brush {
  position: absolute;
  display: block;
  height: auto;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
}

.d1-one-brush-hero__brush--top {
  width: var(--d1-brush-top-image-width);
  left: 50%;
  top: var(--d1-brush-top-image-y);
  transform: translateX(calc(-50% + var(--d1-brush-top-image-x)));
  z-index: 1;
}

.d1-one-brush-hero__brush--bottom {
  width: var(--d1-brush-bottom-image-width);
  left: 50%;
  top: var(--d1-brush-bottom-image-y);
  transform: translateX(calc(-50% + var(--d1-brush-bottom-image-x)));
  z-index: 1;
}

.d1-one-brush-hero__pill {
  position: absolute;
  left: var(--d1-pill-x);
  top: var(--d1-pill-y);
  width: var(--d1-pill-width);
  min-height: 60px;
  padding: 16px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-radius: 999px;
  background: var(--d1-pill-bg);
  color: var(--d1-pill-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-pill-font-size);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  pointer-events: auto;
  z-index: 4;
}

.d1-one-brush-hero__pill-icon-img {
  display: block;
  width: var(--d1-pill-icon-size);
  height: var(--d1-pill-icon-size);
  object-fit: contain;
  flex: 0 0 auto;
}

.d1-one-brush-hero__pill-icon {
  position: relative;
  display: block;
  width: var(--d1-pill-icon-size);
  height: var(--d1-pill-icon-size);
  flex: 0 0 auto;
}

.d1-one-brush-hero__pill-icon--sonic::before {
  content: "◌";
  display: block;
  color: currentColor;
  font-size: calc(var(--d1-pill-icon-size) * 1.1);
  line-height: 1;
}

.d1-one-brush-hero__pill-icon--bristles::before {
  content: "||||";
  display: block;
  color: currentColor;
  font-size: calc(var(--d1-pill-icon-size) * 0.9);
  line-height: 0.8;
  letter-spacing: 1px;
  border-bottom: 2px solid currentColor;
  padding-bottom: 4px;
}

.d1-one-brush-hero__pill-icon--battery::before {
  content: "";
  position: absolute;
  left: 20%;
  top: 8%;
  width: 52%;
  height: 78%;
  border: 2px solid currentColor;
  border-radius: 3px;
}

.d1-one-brush-hero__pill-icon--battery::after {
  content: "";
  position: absolute;
  left: 35%;
  top: 0;
  width: 22%;
  height: 8%;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 2px 2px 0 0;
}

.d1-one-brush-hero__buttons {
  position: absolute;
  left: 50%;
  bottom: 50px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  transform: translateX(-50%);
}

.d1-one-brush-hero__button {
  min-width: 270px;
  min-height: 62px;
  padding: 18px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  font-family: var(--d1-font-heading, inherit);
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.035em;
  text-decoration: none;
  box-sizing: border-box;
}

.d1-one-brush-hero__button--primary {
  background: var(--d1-brush-primary);
  color: var(--d1-brush-primary-text);
  border: 1px solid var(--d1-brush-primary);
}

.d1-one-brush-hero__button--secondary {
  background: transparent;
  color: var(--d1-brush-text);
  border: 1.5px solid var(--d1-brush-border);
}

.d1-one-brush-hero__mobile-media,
.d1-one-brush-hero__mobile-pills {
  display: none;
}

@media screen and (max-width: 989px) {
  .d1-one-brush-hero__inner {
    max-width: 768px;
    min-height: auto;
    padding: 84px 28px 80px;
  }

  .d1-one-brush-hero__desktop-stage {
    display: none;
  }

  .d1-one-brush-hero__kicker {
    margin-bottom: 16px;
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0.02em;
  }

  .d1-one-brush-hero__heading {
    font-size: 76px;
    line-height: 0.5;
    letter-spacing: -0.075em;
  }

  .d1-one-brush-hero__subheading {
    max-width: 640px;
    margin-top: 16px;
    font-size: 38px;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }

  .d1-one-brush-hero__mobile-media {
    display: block;
    margin: 52px 0 48px;
    border-radius: 20px;
    overflow: hidden;
  }

  .d1-one-brush-hero__mobile-media img {
    display: block;
    width: 100%;
    height: auto;
  }

  .d1-one-brush-hero__mobile-pills {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .d1-one-brush-hero__mobile-pill {
  width: 100%;
  min-height: 88px;
  padding: 22px 32px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-radius: 999px;
  background: var(--d1-pill-bg);
  color: var(--d1-pill-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-pill-mobile-font-size) !important;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.035em;
  text-decoration: none;
  box-sizing: border-box;
}

.d1-one-brush-hero__mobile-pill .d1-one-brush-hero__pill-icon,
.d1-one-brush-hero__mobile-pill .d1-one-brush-hero__pill-icon-img {
  width: var(--d1-pill-mobile-icon-size) !important;
  height: var(--d1-pill-mobile-icon-size) !important;
  object-fit: contain;
}

  .d1-one-brush-hero__mobile-pill .d1-one-brush-hero__pill-icon--sonic::before {
    font-size: calc(var(--d1-pill-icon-size) * 1.1);
  }

  .d1-one-brush-hero__mobile-pill .d1-one-brush-hero__pill-icon--bristles::before {
    font-size: calc(var(--d1-pill-icon-size) * 0.9);
  }

  .d1-one-brush-hero__buttons {
    position: static;
    margin-top: 48px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    transform: none;
  }

  .d1-one-brush-hero__button {
    width: 100%;
    min-height: 88px;
    border-radius: 16px;
    font-size: 31px;
    letter-spacing: 0%;
  }
}

@media screen and (max-width: 767px) {
  .d1-one-brush-hero__inner {
    padding: 88px 28px 78px;
  }

  .d1-one-brush-hero__kicker {
    font-size: 14px;
  }

  .d1-one-brush-hero__heading {
    font-size: 45px;
    font-weight: 600;
  }

  .d1-one-brush-hero__heading .mob {
   font-weight: 400;
  }

  .d1-one-brush-hero__subheading {
    font-size: 38px;
  }

  .d1-one-brush-hero__mobile-media {
    margin-top: 52px;
    margin-bottom: 48px;
    border-radius: 20px;
  }

  .d1-one-brush-hero__mobile-pills {
    gap: 24px;
  }

  .d1-one-brush-hero__mobile-pill {
    min-height: 44px;
    padding: 22px 32px;
    font-size: var(--d1-pill-font-size);
    border-radius: 999px;
  }

  .d1-one-brush-hero__mobile-pill .d1-one-brush-hero__pill-icon,
  .d1-one-brush-hero__mobile-pill .d1-one-brush-hero__pill-icon-img {
    width: var(--d1-pill-icon-size);
    height: var(--d1-pill-icon-size);
  }

  .d1-one-brush-hero__buttons {
    margin-top: 48px;
  }

  .d1-one-brush-hero__button {
    min-height: 44px;
    font-size: 16px;
    font-weight: 500;
  }
}

@media screen and (max-width: 480px) {
  .d1-one-brush-hero__inner {
    padding-left: 15px;
    padding-right: 15px;
  }

  .d1-one-brush-hero__heading {
    font-size: 45px;
  }

  .d1-one-brush-hero__subheading {
    font-size: 18px;
  }

  .d1-one-brush-hero__mobile-pill {
    min-height: 44px;
    padding: 10px 32px 10px 15px;
    font-size: var(--d1-pill-font-size);
    font-weight: 500;
  }

  .d1-one-brush-hero__mobile-pill .d1-one-brush-hero__pill-icon,
  .d1-one-brush-hero__mobile-pill .d1-one-brush-hero__pill-icon-img {
    width: var(--d1-pill-icon-size);
    height: var(--d1-pill-icon-size);
  }

  .d1-one-brush-hero__button {
    min-height: 44px;
    font-size: 16px;
    font-weight: 500;
  }
}

/* =========================================================
   ONLINE CARE CARDS
========================================================= */

.d1-online-care-cards {
  width: 100%;
  max-width: 100%;
  background: var(--d1-care-bg);
  color: var(--d1-care-text);
  overflow: hidden;
}

.d1-online-care-cards__inner {
  width: 100%;
  max-width: var(--d1-care-max-width);
  margin: 0 auto;
  padding: var(--d1-care-padding-top) var(--d1-care-padding-x) var(--d1-care-padding-bottom);
  box-sizing: border-box;
}

.d1-online-care-cards__heading {
  margin: 0 0 62px;
  color: var(--d1-care-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-care-heading-size);
  line-height: var(--d1-care-heading-line-height);
  font-weight: var(--d1-care-heading-weight);
  letter-spacing: 0%;
  text-align: center;
}

.d1-online-care-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, var(--d1-care-card-width));
  justify-content: center;
  column-gap: var(--d1-care-card-gap-x);
  row-gap: var(--d1-care-card-gap-y);
}

.d1-online-care-cards__card {
  position: relative;
  width: var(--d1-care-card-width);
  min-height: var(--d1-care-card-height);
  padding: var(--d1-care-card-padding);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--d1-care-block-card-bg, var(--d1-care-card-bg));
  color: var(--d1-care-block-text, var(--d1-care-text));
  border-radius: var(--d1-care-card-radius);
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  box-sizing: border-box;
}

.d1-online-care-cards__card:hover {
  text-decoration: none;
}

.d1-online-care-cards__badge {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 59px;
  padding: 17px 18px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--d1-care-block-accent, var(--d1-care-accent));
  color: #ffffff;
  font-family: var(--d1-font-heading, inherit);
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-sizing: border-box;
}

.d1-online-care-cards__card-body {
  width: 100%;
  transform: translateY(7px);
}

.d1-online-care-cards__card:has(.d1-online-care-cards__badge) .d1-online-care-cards__card-body {
  transform: translateY(28px);
}

.d1-online-care-cards__icon {
  display: block;
  width: var(--d1-care-icon-size);
  height: var(--d1-care-icon-size);
  object-fit: contain;
  margin: 0 auto 22px;
}

.d1-online-care-cards__title {
  max-width: 245px;
  margin: 0 auto 12px;
  color: inherit;
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-care-title-size);
  line-height: var(--d1-care-title-line-height);
  font-weight: var(--d1-care-title-weight);
  letter-spacing: 0%;
}

.d1-online-care-cards__text {
  max-width: 225px;
  margin: 0 auto;
  color: inherit;
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-care-text-size);
  line-height: var(--d1-care-text-line-height);
  font-weight: var(--d1-care-text-weight);
  letter-spacing: -0.02em;
}

.d1-online-care-cards__button-wrap {
  margin-top: 52px;
  display: flex;
  justify-content: center;
}

.d1-online-care-cards__button {
  min-width: 180px;
  min-height: 54px;
  padding: 16px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--d1-care-button-bg);
  color: var(--d1-care-button-text);
  border-radius: 9px;
  font-family: var(--d1-font-heading, inherit);
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-decoration: none;
  box-sizing: border-box;
}

.d1-online-care-cards__button:hover {
  color: var(--d1-care-button-text);
  text-decoration: none;
}

@media screen and (max-width: 989px) {
  .d1-online-care-cards__grid {
    grid-template-columns: repeat(2, var(--d1-care-card-width));
  }
}

@media screen and (max-width: 767px) {
  .d1-online-care-cards__inner {
    max-width: 390px;
    padding: 27px 16px 53px;
  }

  .d1-online-care-cards__heading {
    margin-bottom: 28px;
    font-size: 28px;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -0.035em;
  }

  .d1-online-care-cards__grid {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }

  .d1-online-care-cards__card {
    width: 100%;
    min-height: 191px;
    padding: 40px 28px 40px;
    border-radius: 25px;
  }

  .d1-online-care-cards__badge {
    min-height: 52px;
    padding: 16px 16px 13px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.055em;
  }

  .d1-online-care-cards__card-body {
    transform: translateY(0);
  }

  .d1-online-care-cards__card:has(.d1-online-care-cards__badge) .d1-online-care-cards__card-body {
    transform: translateY(24px);
  }

  .d1-online-care-cards__icon {
    width: 57px;
    height: 57px;
    margin-bottom: 16px;
  }

  .d1-online-care-cards__title {
    max-width: 310px;
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 1.02;
    font-weight: 500;
    letter-spacing: -0.04em;
  }

  .d1-online-care-cards__text {
    max-width: 315px;
    font-size: 17px;
    line-height: 1.28;
    font-weight: 400;
    letter-spacing: -0.025em;
  }

  .d1-online-care-cards__button-wrap {
    margin-top: 25px;
  }

  .d1-online-care-cards__button {
    width: 100%;
    min-height: 44px;
    padding: 13px 24px;
    border-radius: 8px;
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
  }
}

/* =========================================================
   HELP TOPICS
========================================================= */

.d1-help-topics {
  width: 100%;
  max-width: 100%;
  background: var(--d1-help-bg);
  color: var(--d1-help-text);
  overflow: hidden;
}

.d1-help-topics__section {
  width: 100%;
  max-width: var(--d1-help-section-max-width);
  min-height: var(--d1-help-min-height);
  margin: 0 auto;
  background: var(--d1-help-bg);
  box-sizing: border-box;
}

.d1-help-topics__container {
  width: 100%;
  max-width: var(--d1-help-container-max-width);
  min-height: var(--d1-help-min-height);
  margin: 0 auto;
  padding: var(--d1-help-padding-top) var(--d1-help-padding-x) var(--d1-help-padding-bottom);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.d1-help-topics__heading {
  margin: 0 0 54px;
  color: var(--d1-help-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-help-heading-size);
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0%;
  text-align: center;
}

.d1-help-topics__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--d1-help-column-gap);
  row-gap: var(--d1-help-row-gap);
}

.d1-help-topics__item {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  color: var(--d1-help-block-color, var(--d1-help-text));
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-help-block-size, var(--d1-help-item-font-size));
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0%;
  text-decoration: none;
  white-space: nowrap;
}

.d1-help-topics__icon {
  flex: 0 0 auto;
  display: block;
  width: var(--d1-help-block-icon-size, var(--d1-help-icon-size));
  height: auto;
  margin-right: 12px;
}

.d1-help-topics__label {
  display: inline-block;
}

.d1-help-topics__arrow {
  display: inline-block;
  margin-top: -8px;
  margin-left: 8px;
  color: var(--d1-help-accent);
  font-size: 55px;
  line-height: 0.5;
  font-weight: 300;
  transform: translateY(1px);
}

.d1-help-topics__bottom {
  margin-top: auto;
  padding-top: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: var(--d1-help-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-help-bottom-size);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0%;
  text-align: center;
}

.d1-help-topics__bottom a {
  display: inline-flex;
  align-items: center;
  color: var(--d1-help-text);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 500;
}

.d1-help-topics__bottom span.arrow-link {
  margin-top: -8px;
  margin-left: 8px;
  color: var(--d1-help-accent);
  font-size: 55px;
  line-height: 0.5;
  text-decoration: none !important;
  font-weight: 300;
  transform: translateY(1px);
}

@media screen and (max-width: 989px) {
  .d1-help-topics__container {
    max-width: 720px;
  }

  .d1-help-topics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
  }
}

@media screen and (max-width: 767px) {
  .d1-help-topics__section,
  .d1-help-topics__container {
    min-height: auto;
  }

  .d1-help-topics__container {
    padding: 48px 24px 52px;
  }

  .d1-help-topics__heading {
    margin-bottom: 36px;
    font-size: var(--d1-help-heading-size-mobile);
    line-height: 1.08;
  }

  .d1-help-topics__grid {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .d1-help-topics__item {
    width: 100%;
    font-size: var(--d1-help-item-font-size-mobile);
    white-space: normal;
  }

  .d1-help-topics__icon {
    width: var(--d1-help-icon-size-mobile);
    margin-right: 12px;
  }

  .d1-help-topics__arrow {
    margin-left: auto;
    font-size: 38px;
  }

  .d1-help-topics__bottom {
    padding-top: 42px;
    flex-wrap: wrap;
    font-size: 16px;
  }
}

/* =========================================================
   TESTIMONIAL PROOF
========================================================= */

.d1-testimonial-proof {
  width: 100%;
  max-width: 100%;
  min-height: var(--d1-proof-min-height);
  background:
    radial-gradient(circle at 0% 0%, rgba(184, 221, 244, 0.95) 0%, rgba(184, 221, 244, 0) 35%),
    radial-gradient(circle at 100% 100%, rgba(246, 147, 92, 0.86) 0%, rgba(246, 147, 92, 0) 36%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 245, 0.95) 0%, rgba(255, 255, 245, 0) 52%),
    var(--d1-proof-bg);
  color: var(--d1-proof-text);
  overflow: hidden;
  box-sizing: border-box;
}

.d1-testimonial-proof__inner {
  width: 100%;
  max-width: var(--d1-proof-max-width);
  min-height: var(--d1-proof-min-height);
  margin: 0 auto;
  padding: var(--d1-proof-pad-top) var(--d1-proof-pad-x) var(--d1-proof-pad-bottom);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 120px;
  box-sizing: border-box;
}

.d1-testimonial-proof__left {
  flex: 0 0 var(--d1-proof-left-width);
  padding-top: 4px;
  transform: translate(var(--d1-proof-left-offset-x), var(--d1-proof-left-offset-y));
  box-sizing: border-box;
}

.d1-testimonial-proof__right {
  flex: 1 1 auto;
  max-width: 540px;
  position: relative;
  transform: translate(var(--d1-proof-right-offset-x), var(--d1-proof-right-offset-y));
  box-sizing: border-box;
}

.d1-testimonial-proof__stars {
  display: flex;
  align-items: center;
  gap: 17px;
  margin: 0 0 28px;
  color: var(--d1-proof-star);
  font-size: var(--d1-proof-star-size);
  line-height: 1;
  letter-spacing: 0%;
}

.d1-testimonial-proof__stars span {
  display: block;
  line-height: 1;
}

.d1-testimonial-proof__stat,
.d1-testimonial-proof__stat p {
  margin: 0;
  color: var(--d1-proof-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: 40px;
  line-height: 45px;
  font-weight: 400;
  letter-spacing: 0%;
}

.d1-testimonial-proof__quote-img {
  display: block;
  width: var(--d1-proof-quote-img-width);
  height: auto;
  margin: -20px 0 -25px -20px;
}

.d1-testimonial-proof__quote-fallback {
  color: #efa57f;
  font-family: Georgia, serif;
  font-size: 120px;
  line-height: 0.7;
  font-weight: 700;
  margin: -18px 0 10px -18px;
}

.d1-testimonial-proof__quote {
  max-width: 540px;
  margin: 0;
  color: var(--d1-proof-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: 48px;
  line-height: 45px;
  font-weight: 400;
  letter-spacing: -0.055em;
}

.d1-testimonial-proof__underline-img {
  display: block;
  width: var(--d1-proof-underline-width);
  height: auto;
  margin: 12px 0 0 2px;
}

@media screen and (max-width: 989px) {
  .d1-testimonial-proof__inner {
    max-width: 720px;
    flex-direction: column;
    gap: 44px;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .d1-testimonial-proof__left,
  .d1-testimonial-proof__right {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .d1-testimonial-proof__quote-img {
    width: 60px !important;
    margin-left: 0;
  }

  .d1-testimonial-proof {
    padding: 40px 0;
  }

  .d1-testimonial-proof__stat {
    font-size: 28px !important;
  }

  .d1-testimonial-proof__quote {
    font-size: 22px !important;
    line-height: 35px;
  }

  .d1-testimonial-proof__stars span {
    font-size: 36px;
  }
}

@media screen and (max-width: 767px) {
  .d1-testimonial-proof {
    min-height: auto;
    background:
      radial-gradient(circle at 0% 0%, rgba(184, 221, 244, 1) 0%, rgba(184, 221, 244, 0) 44%),
      radial-gradient(circle at 100% 100%, rgba(246, 147, 92, 0.95) 0%, rgba(246, 147, 92, 0) 45%),
      radial-gradient(circle at 50% 44%, rgba(255, 255, 245, 0.95) 0%, rgba(255, 255, 245, 0) 55%),
      var(--d1-proof-bg);
  }

  .d1-testimonial-proof__inner {
    min-height: auto;
    max-width: 390px;
    padding: 39px 0 44px;
    display: block;
    text-align: center;
  }

  .d1-testimonial-proof__left,
  .d1-testimonial-proof__right {
    width: 100%;
    max-width: 100%;
    transform: none;
  }

  .d1-testimonial-proof__left {
    padding-top: 0;
  }

  .d1-testimonial-proof__stars {
    justify-content: center;
    gap: 8px;
    margin: 0 0 21px;
    font-size: 40px;
  }

  .d1-testimonial-proof__stat,
  .d1-testimonial-proof__stat p {
    max-width: 330px;
    margin: 0 auto;
    font-size: 28px;
    line-height: 1.42;
    font-weight: 400;
    letter-spacing: -0.04em;
    text-align: center;
  }

  .d1-testimonial-proof__left::after {
    content: "";
    display: block;
    width: 210px;
    height: 1px;
    margin: 27px auto 28px;
    background: rgba(149, 199, 239, 0.78);
  }

  .d1-testimonial-proof__quote-img {
    width: var(--d1-proof-mobile-quote-img-width);
    margin: 0 auto 19px;
  }

  .d1-testimonial-proof__quote-fallback {
    font-size: 84px;
    line-height: 0.7;
    margin: 0 auto 17px;
    text-align: center;
  }

  .d1-testimonial-proof__quote {
    max-width: 335px;
    margin: 0 auto;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: -0.025em;
    text-align: center;
  }

  .d1-testimonial-proof__underline-img {
    width: var(--d1-proof-mobile-underline-width);
    margin: 2px auto 0;
  }
}

/* =========================================================
   RESOURCE CENTER
========================================================= */

.d1-resource-center {
  width: 100%;
  max-width: 100%;
  background: var(--d1-resource-bg);
  color: var(--d1-resource-text);
  overflow: hidden;
}

.d1-resource-center__inner {
  width: 100%;
  max-width: var(--d1-resource-max-width);
  margin: 0 auto;
  padding: var(--d1-resource-padding-top) var(--d1-resource-padding-x) var(--d1-resource-padding-bottom);
  box-sizing: border-box;
}

.d1-resource-center__header {
  max-width: 835px;
}

.d1-resource-center__heading {
  margin: 0 0 10px;
  color: var(--d1-resource-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-resource-heading-size);
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: 0%;
}

.d1-resource-center__subheading {
  max-width: 835px;
  color: var(--d1-resource-text);
  font-family: var(--d1-font-heading, inherit);
  font-size: var(--d1-resource-subheading-size);
  line-height: 1.16;
  font-weight: 400;
  letter-spacing: -0.035em;
}

.d1-resource-center__divider {
  width: 100%;
  height: 1px;
  margin: 24px 0 34px;
  background: var(--d1-resource-border);
}

.d1-resource-center__grid {
  display: grid;
  grid-template-columns: 1fr 550px;
  gap: 50px;
  align-items: start;
}

.d1-resource-center__main-card,
.d1-resource-center__side-card {
  color: var(--d1-resource-text);
}

.d1-resource-center__main-image,
.d1-resource-center__side-image {
  display: block;
  overflow: hidden;
  border-radius: var(--d1-resource-radius);
  background: #d9e8f5;
}

.d1-resource-center__main-image {
  width: 100%;
  aspect-ratio: 1.5 / 1;
  margin-bottom: 15px;
}

.d1-resource-center__side-image {
  flex: 0 0 250px;
  width: 250px;
  aspect-ratio: 1.12 / 1;
}

.d1-resource-center__main-image img,
.d1-resource-center__side-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.d1-resource-center__main-image:hover img,
.d1-resource-center__side-image:hover img {
  transform: scale(1.03);
}

.d1-resource-center__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 17px;
}

.d1-resource-center__tag {
  min-width: 98px;
  min-height: 26px;
  padding: 5px 16px 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--d1-resource-accent);
  font-family: var(--d1-font-heading, inherit);
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0%;
  text-decoration: none;
  text-transform: uppercase;
  box-sizing: border-box;
}

.d1-resource-center__tag:first-child {
  color: #331356;
}

.d1-resource-center__main-title,
.d1-resource-center__side-title {
  margin: 0;
  color: var(--d1-resource-text);
  font-family: var(--d1-font-heading, inherit);
  font-weight: 500;
  letter-spacing: 0%;
}

.d1-resource-center__main-title {
  max-width: 570px;
  margin-bottom: 8px;
  font-size: var(--d1-resource-title-size);
  line-height: 1.08;
}

.d1-resource-center__side-title {
  max-width: 315px;
  margin-bottom: 14px;
  font-size: var(--d1-resource-small-title-size);
  line-height: 1.18;
}

.d1-resource-center__main-title a,
.d1-resource-center__side-title a {
  color: inherit;
  text-decoration: none;
}

.d1-resource-center__main-title a:hover,
.d1-resource-center__side-title a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.d1-resource-center__read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--d1-resource-accent);
  font-family: var(--d1-font-heading, inherit);
  font-size: 17px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.d1-resource-center__read-more span {
  font-size: 24px;
  line-height: 0.6;
  transform: translateY(1px);
}

.d1-resource-center__side-list {
  display: grid;
  gap: 52px;
}

.d1-resource-center__side-card {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 30px;
  align-items: start;
}

.d1-resource-center__side-content {
  padding-top: 2px;
}

.d1-resource-center__empty {
  margin: 0;
  font-family: var(--d1-font-heading, inherit);
  font-size: 18px;
  color: var(--d1-resource-text);
}

@media screen and (max-width: 989px) {
  .d1-resource-center__grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .d1-resource-center__side-list {
    gap: 32px;
  }

  .d1-resource-center__side-card {
    grid-template-columns: 250px 1fr;
  }
}

@media screen and (max-width: 767px) {
  .d1-resource-center__inner {
    padding: 56px 24px 60px;
  }

  .d1-resource-center__heading {
    font-size: 36px;
  }

  .d1-resource-center__subheading {
    font-size: 19px;
    line-height: 1.25;
  }

  .d1-resource-center__divider {
    margin: 24px 0 28px;
  }

  .d1-resource-center__main-image {
    aspect-ratio: 1.35 / 1;
  }

  .d1-resource-center__side-card {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .d1-resource-center__side-image {
    width: 100%;
    flex-basis: auto;
    aspect-ratio: 1.35 / 1;
  }

  .d1-resource-center__side-list {
    gap: 34px;
  }

  .d1-resource-center__main-title,
  .d1-resource-center__side-title {
    max-width: 100%;
    font-size: 24px;
  }
}

/* =========================================================
   CTA HIGHLIGHT
========================================================= */

.section-d1-cta-highlight,
.section-d1-cta-highlight.shopify-section {
  --page-margin: 0px;
  background: var(--d1-cta-bg);
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow-x: clip;
  overflow-y: visible;
}

.d1-cta-highlight {
  position: relative;
  width: 100%;
  max-width: 100%;
  background: var(--d1-cta-bg);
  color: var(--d1-cta-text);
  overflow-x: clip;
  overflow-y: visible;
}

.d1-cta-highlight__inner {
  max-width: var(--d1-cta-max-width);
  margin: 0 auto;
  padding: var(--d1-cta-top-space) var(--d1-cta-pad-desktop) var(--d1-cta-bottom-space);
  position: relative;
  z-index: 2;
  overflow: visible;
  box-sizing: border-box;
}

.d1-cta-highlight__content {
  max-width: var(--d1-cta-content-width);
  margin: 0 auto;
  text-align: center;
}

.d1-cta-highlight__heading {
  margin: 0;
  color: var(--d1-cta-text);
  font-family: var(--d1-font-heading);
  font-size: var(--d1-cta-heading-size);
  line-height: var(--d1-cta-line-height);
  font-weight: var(--d1-cta-heading-weight);
  letter-spacing: 0%;
}

.d1-cta-highlight__heading-line {
  display: block;
}

.d1-cta-highlight__heading-line span {
  display: inline;
}

.d1-cta-highlight__underline-word {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.d1-cta-highlight__underline-word--active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: var(--d1-cta-underline-offset-y);
  width: var(--d1-cta-underline-width);
  height: var(--d1-cta-underline-height);
  transform: translateX(-50%);
  background-image: var(--d1-cta-underline-image);
  background-repeat: no-repeat;
  background-position: var(--d1-cta-underline-position-x) var(--d1-cta-underline-position-y);
  background-size: var(--d1-cta-underline-size);
  pointer-events: none;
  z-index: -1;
}

.d1-cta-highlight__button {
  margin-top: var(--d1-cta-button-top-space);
  min-width: 204px;
  min-height: 54px;
  padding: 15px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--d1-cta-button-radius);
  background: var(--d1-cta-button-bg);
  color: var(--d1-cta-button-text);
  font-family: inherit;
  text-decoration: none;
  font-size: var(--d1-cta-button-font-size);
  line-height: 1;
  font-weight: var(--d1-cta-button-font-weight);
}

.d1-cta-highlight__decoration {
  position: absolute;
  width: var(--d1-cta-decoration-width);
  z-index: 1;
  pointer-events: none;
}

.d1-cta-highlight__decoration-image,
.d1-cta-highlight__decoration img {
  display: block;
  width: 100%;
  height: auto;
}

.d1-cta-highlight__decoration--top_left {
  top: var(--d1-cta-decoration-y);
  left: 0;
  transform: translateX(var(--d1-cta-decoration-x));
}

.d1-cta-highlight__decoration--top_right {
  top: var(--d1-cta-decoration-y);
  right: 0;
  transform: translateX(calc(var(--d1-cta-decoration-x) * -1));
}

.d1-cta-highlight__decoration--bottom_left {
  bottom: var(--d1-cta-decoration-y);
  left: 0;
  transform: translateX(var(--d1-cta-decoration-x));
}

.d1-cta-highlight__decoration--bottom_right {
  bottom: var(--d1-cta-decoration-y);
  right: 0;
  transform: translateX(calc(var(--d1-cta-decoration-x) * -1));
}

@media screen and (max-width: 767px) {
  .section-d1-cta-highlight,
  .section-d1-cta-highlight.shopify-section {
    overflow: hidden;
    clip-path: none;
  }

  .d1-cta-highlight {
    overflow: hidden;
  }

  .d1-cta-highlight__inner {
    padding: 50px 20px 52px;
  }

  .d1-cta-highlight__content {
    max-width: 340px;
  }

  .d1-cta-highlight__heading {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: 0%;
  }

  .d1-cta-highlight__underline-word--active::after {
    width: var(--d1-cta-underline-width-mobile);
    height: 12px;
    bottom: -5px;
  }

  .d1-cta-highlight__button {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    margin-top: 38px;
    border-radius: 9px;
    font-size: 18px;
  }

  .d1-cta-highlight__decoration {
    display: none !important;
  }
}

/* =========================================================
   ABOUT US PAGE
========================================================= */

.d1-about-hero {
  padding: var(--d1-about-hero-pt) 20px var(--d1-about-hero-pb);
  background: #fbfbf4;
}

.d1-about-hero__inner {
  max-width: var(--d1_content_max_width, 1180px);
  margin: 0 auto;
  text-align: center;
}

.d1-about-hero__eyebrow {
  font-size: var(--d1-about-hero-eyebrow-size);
  font-weight: var(--d1-about-hero-eyebrow-weight);
  line-height: var(--d1-about-hero-eyebrow-line-height);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 22px;
  color: #E28654;
}

.d1-about-hero__heading {
  max-width: 920px;
  margin: 0 auto 26px;
  font-size: var(--d1-about-hero-heading-size);
  line-height: var(--d1-about-hero-heading-line-height);
  font-weight: var(--d1-about-hero-heading-weight);
  color: #0b2341;
}

.d1-about-hero__text {
  max-width: 720px;
  margin: 0 auto;
  font-size: var(--d1-about-hero-text-size);
  line-height: var(--d1-about-hero-text-line-height);
  font-weight: var(--d1-about-hero-text-weight);
  color: #24384f;
}

.d1-about-hero__highlight {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.d1-about-hero__highlight::after {
  content: "";
  position: absolute;
  left: 70%;
  bottom: -0.45em;
  width: var(--d1-about-hero-underline-width);
  height: var(--d1-about-hero-underline-height);
  background-image: var(--d1-about-hero-underline-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}

.d1-about-split {
  background-color: var(--d1-about-bg);
  background-image: var(--d1-about-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: var(--d1-about-split-padding-top) 20px var(--d1-about-split-padding-bottom);
}

.d1-about-split__inner {
  max-width: var(--d1_content_max_width, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, var(--d1-about-split-content-width)) minmax(0, var(--d1-about-split-media-width));
  gap: 72px;
  align-items: center;
  justify-content: center;
  justify-items: center;
}

.d1-about-split--image_text .d1-about-split__media {
  order: -1;
}

.d1-about-split__content {
  width: 100%;
  max-width: var(--d1-about-split-content-width);
  padding-left: var(--d1-about-split-content-padding-left);
  padding-right: var(--d1-about-split-content-padding-right);
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

.d1-about-split__media {
  width: 100%;
  max-width: var(--d1-about-split-media-width);
  padding-left: var(--d1-about-split-media-padding-left);
  padding-right: var(--d1-about-split-media-padding-right);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.d1-about-split__icon {
  width: var(--d1-about-split-icon-width);
  height: var(--d1-about-split-icon-height);
  margin-bottom: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  background: transparent;
  border-radius: 0;
}

.d1-about-split__icon-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.d1-about-split__heading {
  margin: 0 0 25px;
  font-size: var(--d1-about-split-heading-size);
  line-height: var(--d1-about-split-heading-line-height);
  font-weight: var(--d1-about-split-heading-weight);
  color: #0b2341;
}

.d1-about-split__text {
  margin-bottom: 24px;
  font-size: var(--d1-about-split-text-size);
  line-height: var(--d1-about-split-text-line-height);
  font-weight: var(--d1-about-split-text-weight);
  color: #1a385a;
}

.d1-about-split__body {
  font-size: var(--d1-about-split-body-size);
  line-height: var(--d1-about-split-body-line-height);
  font-weight: var(--d1-about-split-body-weight);
  color: #23384d;
}

.d1-about-split__image,
.d1-about-split__placeholder {
  width: 100%;
  max-width: var(--d1-about-split-image-width);
  border-radius: var(--d1-about-split-image-radius);
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.d1-about-split__placeholder {
  background: #edf2f5;
  min-height: 300px;
}

.d1-about-leadership {
  padding: var(--d1-leadership-padding-top) 20px var(--d1-leadership-padding-bottom);
  background: #ffffff;
}

.d1-about-leadership__inner {
  max-width: var(--d1_content_max_width, 1180px);
  margin: 0 auto;
}

.d1-about-leadership__heading {
  margin: 0 0 54px;
  text-align: center;
  font-size: var(--d1-leadership-heading-size);
  line-height: var(--d1-leadership-heading-line-height);
  font-weight: var(--d1-leadership-heading-weight);
  color: #0b2341;
}

.d1-about-leadership__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 26px;
}

.d1-about-leadership__card {
  text-align: left;
}

.d1-about-leadership__image-wrap {
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: var(--d1-leadership-card-radius);
  background: #f1f4f6;
}

.d1-about-leadership__image,
.d1-about-leadership__placeholder {
  width: 100%;
  aspect-ratio: 1 / 1.08;
  display: block;
  object-fit: cover;
}

.d1-about-leadership__name {
  margin: 0 0 5px;
  font-size: var(--d1-leadership-name-size);
  line-height: var(--d1-leadership-name-line-height);
  font-weight: var(--d1-leadership-name-weight);
  color: #0b2341;
  text-align: center;
}

.d1-about-leadership__role {
  font-size: var(--d1-leadership-role-size);
  line-height: var(--d1-leadership-role-line-height);
  font-weight: var(--d1-leadership-role-weight);
  color: #50677f;
  text-align: center;
}

.d1-about-promise {
  padding: var(--d1-promise-padding-top) 20px var(--d1-promise-padding-bottom);
  background: #ffffff;
  color: #0b2341;
}

.d1-about-promise__inner {
  max-width: var(--d1_content_max_width, 1180px);
  margin: 0 auto;
  text-align: center;
}

.d1-about-promise__heading {
  position: relative;
  margin: 0 0 72px;
  font-size: var(--d1-promise-heading-size);
  line-height: var(--d1-promise-heading-line-height);
  font-weight: var(--d1-promise-heading-weight);
  color: var(--d1-promise-heading-color);
}

.d1-about-promise__highlight {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.d1-about-promise__highlight::after {
  content: "";
  position: absolute;
  left: calc(50% + var(--d1-promise-underline-x));
  bottom: calc(-0.18em + var(--d1-promise-underline-y));
  width: var(--d1-promise-underline-width);
  height: var(--d1-promise-underline-height);
  background-image: var(--d1-promise-underline-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}

.d1-about-promise__grid {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--d1-promise-grid-gap);
}

.d1-about-promise__item {
  position: relative;
  width: var(--d1-promise-item-width);
  height: var(--d1-promise-item-height);
  flex: 0 0 auto;
  overflow: hidden;
}

.d1-about-promise__shape {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  display: block !important;
  z-index: 1 !important;
  pointer-events: none;
}

.d1-about-promise .d1-about-promise__item .d1-about-promise__title {
  position: absolute !important;
  top: 43% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: calc(100% - 48px) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  text-align: center !important;
  white-space: pre-line !important;
  font-size: var(--d1-promise-item-text-size) !important;
  line-height: var(--d1-promise-item-text-line-height) !important;
  font-weight: var(--d1-promise-item-text-weight) !important;
  color: var(--d1-promise-item-text) !important;
  z-index: 3 !important;
}

@media screen and (max-width: 989px) {
  .d1-about-split__inner {
    gap: 46px;
  }

  .d1-about-leadership__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .d1-about-promise__grid {
    gap: 36px;
  }

  .d1-about-promise__item {
    width: min(var(--d1-promise-item-width), 30vw);
  }
}

@media screen and (max-width: 749px) {
  .d1-about-hero {
    padding: 100px 22px 62px !important;
  }

  .d1-about-hero__eyebrow {
    margin-bottom: 18px;
    font-size: min(var(--d1-about-hero-eyebrow-size), 13px);
  }

  .d1-about-hero__heading {
    max-width: 360px;
    margin-bottom: 20px;
    font-size: 42px !important;
    line-height: 1.03;
  }

  .d1-about-hero__text {
    max-width: 330px;
    font-size: 16px !important;
    line-height: 1.45;
  }

  .d1-about-hero__highlight::after {
    width: min(var(--d1-about-hero-underline-width), 180px);
    bottom: -1.0em;
  }

  .d1-about-split {
    padding: 58px 22px !important;
  }

  .d1-about-split__icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
  .d1-about-split__icon-image {
    width: 100%;
    height: 60%;
  }

  .d1-about-split__inner {
    display: flex;
    flex-direction: column;
    gap: 34px;
    align-items: center;
  }

  .d1-about-split--image_text .d1-about-split__media {
    order: 0;
  }

  .d1-about-split__content,
  .d1-about-split__media {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .d1-about-split__content {
    text-align: left;
  }

  .d1-about-split__heading {
    font-size: 30px !important;
    text-align: left;
    line-height: 1.05;
    padding-top: 50px;
    margin: 0 0 30px;
  }

  .shopify-section:nth-of-type(2) .d1-about-split__heading {
    text-align: center;
    padding-top: 20px;
    margin: 0 0 30px;
  }

  .d1-about-split__text {
    font-size: 20px !important;
    font-weight: 400;
    text-align: left;
    line-height: 1.25;
  }

  .shopify-section:nth-of-type(2) .d1-about-split__text {
    text-align: center;
  }

  .d1-about-split__body {
    font-size: 16px !important;
    text-align: left;
    line-height: 1.6;
  }

  .shopify-section:nth-of-type(2) .d1-about-split__body {
    text-align: center;
  }

  .d1-about-split__image,
  .d1-about-split__placeholder {
    max-width: 100%;
  }

  .d1-about-leadership {
    display: none;
  }

  .d1-about-leadership__heading {
    max-width: 340px;
    margin: 0 auto 38px;
    font-size: clamp(38px, 10vw, 46px);
    line-height: 1.05;
  }

  .d1-about-leadership__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .d1-about-leadership__card {
    text-align: center;
  }

  .d1-about-leadership__image-wrap {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }

  .d1-about-leadership__name {
    font-size: 24px;
  }

  .d1-about-leadership__role {
    font-size: 16px;
  }

  .d1-about-promise {
    padding: 58px 22px 70px;
  }

  .d1-about-promise__heading {
    max-width: 340px;
    margin: 0 auto 42px;
    font-size: clamp(38px, 10vw, 44px);
    line-height: 1.05;
  }

  .d1-about-promise__highlight::after {
    width: min(var(--d1-promise-underline-width), 250px);
  }

  .d1-about-promise__grid {
    flex-direction: column;
    align-items: center;
    gap: 34px;
  }

  .d1-about-promise__item {
    width: min(var(--d1-promise-item-width), 86vw);
    height: var(--d1-promise-item-height);
    max-width: 340px;
  }
  
  #shopify-section-template--20150070411433__mission .d1-about-split__media--mobile:first-of-type {
    display: none !important;
  }
}

/* =========================================================
   BLOG ARTICLES
========================================================= */
.d1-article {
  color: var(--d1-article-text);
}

.d1-article-container {
  width: min(var(--d1-article-container), calc(100% - 48px));
  margin: 0 auto;
}

.d1-article-hero {
  background: var(--d1-article-hero-bg);
  padding-top: var(--d1-article-hero-padding-top);
  padding-bottom: var(--d1-article-hero-padding-bottom);
}

.d1-article-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 80px;
  align-items: center;
}

.d1-article-tags {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.d1-article-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 4px 18px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.d1-article-tags__blog {
  color: #6F3F8C;
}

.d1-article-tags__tag {
  color: #EB7B33;
}

.d1-article-title {
  margin: 0;
  max-width: 760px;
  color: var(--d1-article-heading);
  font-size: var(--d1-article-heading-size);
  font-weight: var(--d1-article-heading-weight);
  line-height: 53px;
  letter-spacing: 0%;
}

.d1-article-excerpt {
  max-width: 680px;
  margin-top: 26px;
  font-size: var(--d1-article-excerpt-size);
  font-weight: var(--d1-article-excerpt-weight);
  line-height: 1.35;
}

.d1-article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
  font-size: 15px;
  font-weight: 600;
}

.d1-article-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.d1-article-reviewer {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
  font-size: 16px;
  font-weight: 500;
}

.d1-article-reviewer__image {
  width: 60px;
  height: 60px;
  border-radius: 999px;
  object-fit: cover;
}

.d1-article-hero__image {
  width: 100%;
  aspect-ratio: 1 / 1.15;
  object-fit: cover;
  border-radius: 28px;
  display: block;
}

.d1-article-key-wrap {
  padding-top: 42px;
}

.d1-article-key {
  max-width: 1280px;
  margin: 0 auto;
  padding: 46px 76px 48px;
  border-radius: 28px;
  background: var(--d1-article-key-bg);
}

.d1-article-key h2 {
  margin: 0 0 22px;
  color: var(--d1-article-purple);
  font-size: 45px;
  font-weight: 500;
  line-height: 33px;
  letter-spacing: 0%;
}

.d1-article-key ul {
  margin: 0;
  padding-left: 22px;
}

.d1-article-key li {
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: 0%;
}

.d1-article-key li:last-child {
  margin-bottom: 0;
}

.d1-article-body-wrap {
  padding-top: var(--d1-article-section-padding-top);
  padding-bottom: var(--d1-article-section-padding-bottom);
}

.d1-article-body-grid {
  display: grid;
  grid-template-columns: minmax(0, 760px) 320px;
  gap: 50px;
  align-items: start;
}

.d1-article-content {
  max-width: 760px;
  font-size: var(--d1-article-body-size);
  font-weight: var(--d1-article-body-weight);
  line-height: 24px;
}

.d1-article-content h2,
.d1-article-content h2 strong {
  margin: 0 0 14px;
  color: var(--d1-article-heading);
  font-size: var(--d1-article-h2-size);
  font-weight: var(--d1-article-h2-weight);
  line-height: var(--d1-article-h2-size);
  letter-spacing: 0%;
  scroll-margin-top: 120px;
}

.d1-article-content h2:not(:first-child) {
  margin-top: 38px;
}

.d1-article-content h3,
.d1-article-content h3 strong {
  margin: 34px 0 12px;
  color: var(--d1-article-heading);
  font-weight: var(--d1-article-h3-weight);
  line-height: 45px;
  letter-spacing: 0%;
  scroll-margin-top: 120px;
}

.d1-article-content p {
  margin: 0 0 22px;
}

.d1-article-content img,
.d1-article-content picture,
.d1-article-content video,
.d1-article-content canvas, 
.d1-article-content svg {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.d1-article-sidebar {
  position: sticky;
  top: 110px;
  background: var(--d1-article-sidebar-bg);
  border-radius: 18px;
  padding: 60px 20px 35px;
  min-width: 352px;
}

.d1-article-sidebar::before {
  content: "";
  position: absolute;
  top: -25px;
  right: 18px;
  width: 58px;
  height: 52px;
  background-image: url('/cdn/shop/files/Vector_10.png?v=1778785085');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.d1-article-toc h3,
.d1-article-share h3 {
  margin: 0 0 24px;
  color: var(--d1-article-heading);
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
}

.d1-article-toc nav {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 44px;
}

.d1-toc-link {
  color: var(--d1-article-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.28;
  opacity: .8;
}

.d1-toc-link:hover {
  opacity: 1;
}

.d1-toc-link.is-active {
  font-weight: 700;
  opacity: 1;
}

.d1-share-icon {
  display: block;
  width: 29px;
  height: 29px;
  object-fit: contain;
}

.d1-toc-link--h3 {
  padding-left: 12px;
}

.d1-article-share {
  margin-bottom: 25px;
  text-align: center;
}

.d1-article-share a,
.d1-article-share button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 7px;
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  border-radius: 999px;
  color: var(--d1-article-accent);
  background: transparent;
  cursor: pointer;
}

.d1-article-share button.is-copied {
  opacity: .55;
}

.d1-coach-box {
  padding-top: var(--d1-coach-padding-top);
  padding-bottom: var(--d1-coach-padding-bottom);
}

.d1-coach-box__container {
  width: min(var(--d1-coach-container), calc(100% - 48px));
  margin: 0 auto;
}

.d1-coach-box__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  align-items: center;
  gap: 70px;
  padding: 30px 50px;
  border-radius: 28px;
  background: var(--d1-coach-bg);
}

.d1-coach-box__content {
  max-width: 820px;
}

.d1-coach-box h2 {
  margin: 0 0 24px;
  color: var(--d1-coach-heading);
  font-size: var(--d1-coach-heading-size);
  font-weight: var(--d1-coach-heading-weight);
  line-height: .98;
  letter-spacing: -.04em;
}

.d1-coach-box__text {
  margin-bottom: 28px;
  color: var(--d1-coach-text);
  font-size: var(--d1-coach-content-size);
  font-weight: var(--d1-coach-content-weight);
  line-height: 1.22;
}

.d1-coach-box__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 58px;
  padding: 14px 28px;
  border-radius: 8px;
  background: var(--d1-coach-button-bg);
  color: var(--d1-coach-button-text);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.d1-coach-box__media {
  display: flex;
  justify-content: center;
}

.d1-coach-box__image {
  width: 180px;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 22px;
}

.d1-article-meta__icon {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex: 0 0 30px;
  margin-top: -4px;
}

@media screen and (max-width: 989px) {
  .d1-article-container,
  .d1-coach-box__container {
    width: min(100% - 32px, var(--d1-article-container));
  }

  .d1-article-hero {
    padding-top: 40px;
    padding-bottom: 42px;
    margin-top: 75px;
  }

  .d1-article-hero__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .d1-article-hero__media {
    order: -1;
  }

  .d1-article-hero__image {
    aspect-ratio: 1.25 / 1;
    border-radius: 24px;
  }

  .d1-article-title {
    font-size: var(--d1-article-heading-size-mobile);
    line-height: 1;
  }

  .d1-article-excerpt {
    margin-top: 20px;
    font-size: var(--d1-article-excerpt-size-mobile);
  }

  .d1-article-meta {
    gap: 16px;
    margin-top: 24px;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0%;
  }

  .d1-article-reviewer {
    margin-top: 26px;
    font-size: 16px;
  }

  .d1-article-key-wrap {
    padding-top: 28px;
  }

  .d1-article-key {
    padding: 34px 26px;
    border-radius: 24px;
  }

  .d1-article-key h2 {
    font-size: 34px;
  }

  .d1-article-key li {
    font-size: 18px;
    line-height: 1.25;
  }

  .d1-article-body-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .d1-article-sidebar {
    position: relative;
    top: auto;
    order: -1;
    padding: 42px 28px 34px;
  }

  .d1-article-sidebar::before {
  top: -24px;
  right: 18px;
  width: 56px;
  height: 56px;
}

  .d1-article-content {
    max-width: 100%;
    font-size: var(--d1-article-body-size-mobile);
  }

  .d1-article-content h2 {
    font-size: var(--d1-article-h2-size-mobile);
  }

  .d1-article-content h3 {
    font-size: var(--d1-article-h2-size-mobile) !important;
  }

  .d1-article-content h3, .d1-article-content h3 strong {
    line-height: 32px;
  }

  .d1-coach-box__inner {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 42px 28px;
    text-align: left;
    margin-left: 15px;
    margin-right: 15px;
  }

  .d1-coach-box h2 {
    font-size: var(--d1-coach-heading-size-mobile);
  }

  .d1-coach-box__text {
    font-size: var(--d1-coach-content-size-mobile);
  }

  .d1-coach-box__media {
    order: -1;
    display: none;
  }

  .d1-coach-box__image {
    width: 160px;
  }
}
/* =========================================================
   SERVICES PAGE
========================================================= */
.d1-service-panel {
  position: relative;
  min-height: var(--d1-panel-min-height);
  background-color: var(--d1-panel-bg);
  background-image: var(--d1-panel-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.d1-service-panel__inner {
  width: 100%;
  max-width: var(--d1-panel-content-width);
  min-height: var(--d1-panel-min-height);
  margin: 0 auto;
  padding-top: var(--d1-panel-padding-top);
  padding-bottom: var(--d1-panel-padding-bottom);
  padding-left: var(--d1-panel-padding-left);
  padding-right: var(--d1-panel-padding-right);
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: var(--d1-panel-gap);
  align-items: center;
  justify-content: center;
}

.d1-service-panel--content-left .d1-service-panel__inner {
  grid-template-columns: minmax(0, 1fr) max-content;
}

.d1-service-scroll-nav {
  --d1-dot-color: #102a43;
  --d1-dot-inactive-opacity: 0.28;
}

.d1-service-scroll-nav.is-light {
  --d1-dot-color: #ffffff;
  --d1-dot-inactive-opacity: 0.42;
}

.d1-service-panel--content-right .d1-service-panel__content {
  order: 2;
}

.d1-service-panel--content-right .d1-service-panel__media {
  order: 1;
}

.d1-service-panel--content-left .d1-service-panel__content {
  order: 1;
}

.d1-service-panel--content-left .d1-service-panel__media {
  order: 2;
}

.d1-service-panel--align-top .d1-service-panel__inner {
  align-items: start;
}

.d1-service-panel--align-center .d1-service-panel__inner {
  align-items: center;
}

.d1-service-panel--align-bottom .d1-service-panel__inner {
  align-items: end;
}

.d1-service-panel__content {
  position: relative;
  z-index: 2;
}

.d1-service-panel__icon {
  margin: 0 0 24px;
}

.d1-service-panel__icon img {
  display: block;
  width: var(--d1-icon-width);
  height: auto;
}

.d1-service-panel__heading {
  margin: 0 0 35px;
  color: var(--d1-heading-color);
  font-size: var(--d1-heading-size-desktop);
  font-weight: var(--d1-heading-weight);
  line-height: var(--d1-heading-line-height);
  letter-spacing: 0%;
}

.d1-service-panel__text {
  margin: 0 0 35px;
  color: var(--d1-text-color);
  font-size: var(--d1-text-size-desktop);
  font-weight: var(--d1-text-weight);
  line-height: var(--d1-text-line-height);
  font-family: inherit;
}

.d1-service-panel__pills {
  margin-top: var(--d1-pills-margin-top);
  margin-bottom: var(--d1-pills-margin-bottom);
}

.d1-service-panel__pills-label {
  margin: 0 0 var(--d1-pills-label-margin-bottom);
  color: var(--d1-pills-label-color);
  font-size: var(--d1-pills-label-size);
  font-weight: 500;
}

.d1-service-panel__pills-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--d1-pill-gap, 8px) !important;
  row-gap: var(--d1-pill-gap, 8px) !important;
  column-gap: var(--d1-pill-gap, 8px) !important;
}

.d1-service-panel__pill {
  padding: var(--d1-pill-padding-y) var(--d1-pill-padding-x);
  border-radius: var(--d1-pill-radius);
  background: var(--d1-pill-bg);
  color: var(--d1-pill-color);
  font-size: var(--d1-pill-size);
  font-weight: 500;
}

.d1-service-panel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 5px 50px;
  border-radius: 5px;
  font-size: 18px;
  line-height: 43.77px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.d1-service-panel__button:hover {
  opacity: 0.88;
}

.d1-service-panel__button--primary {
  background: #102a43;
  color: #ffffff;
}

.d1-service-panel__button--secondary {
  background: #dceeff;
  color: #102a43;
}

.d1-service-panel__media {
  position: relative;
  z-index: 1;
  width: fit-content;
  max-width: var(--d1-panel-media-width);
  display: flex;
  align-items: center;
  justify-content: center;
}

.d1-service-panel__image {
  display: block;
  width: var(--d1-panel-media-width);
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.d1-service-scroll-nav {
  position: fixed;
  top: 50%;
  right: 52px;
  z-index: 40;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.d1-service-scroll-nav[hidden] {
  display: none;
}

.d1-service-scroll-nav__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(16, 42, 67, 0.28);
  cursor: pointer;
}

.d1-service-scroll-nav__dot.is-active {
  background: #102a43;
}

.d1-service-scroll-nav.is-light .d1-service-scroll-nav__dot {
  background: rgba(255, 255, 255, 0.45);
}

.d1-service-scroll-nav.is-light .d1-service-scroll-nav__dot.is-active {
  background: #ffffff;
}

.d1-service-panel__content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.d1-service-panel__text {
  max-width: 600px;
}

@media screen and (max-width: 989px) {
  .d1-service-panel,
  .d1-service-panel__inner {
    min-height: auto;
  }

  .d1-service-panel__inner {
    max-width: 100%;
    grid-template-columns: 1fr !important;
    gap: var(--d1-panel-gap-mobile, 32px);
    padding-top: var(--d1-panel-padding-top-mobile);
    padding-bottom: var(--d1-panel-padding-bottom-mobile);
    padding-left: var(--d1-panel-padding-left-mobile);
    padding-right: var(--d1-panel-padding-right-mobile);
    text-align: center;
    justify-items: center;
    align-items: center;
  }

  .d1-service-panel__content {
    order: 1 !important;
    width: 100%;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .d1-service-panel__media {
    display: none !important;
  }

  .d1-service-panel--hero .d1-service-panel__media {
    order: 2 !important;
    display: flex !important;
    width: 100%;
    max-width: 260px;
    margin: 12px auto 0;
  }

  .d1-service-panel--hero .d1-service-panel__image {
    width: 100%;
    max-width: 260px;
    height: auto;
    object-fit: contain;
  }

  .d1-service-panel__icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px;
  }

  .d1-service-panel__icon img {
    margin-left: auto;
    margin-right: auto;
  }

  .d1-service-panel__heading {
    width: 100%;
    margin-bottom: 16px;
    font-size: var(--d1-heading-size-mobile);
    line-height: var(--d1-heading-line-height);
    text-align: center;
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
  }

  .d1-service-panel__text {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 22px;
    font-size: var(--d1-text-size-mobile);
    text-align: center;
  }

  .d1-service-panel__pills {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .d1-service-panel__pills-label {
    text-align: center;
  }

  .d1-service-panel__pills-list {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    gap: var(--d1-pill-gap, 8px);
  }

  .d1-service-panel__pill {
    flex: 1 1 0;
    min-width: 0;
    max-width: 33.33%;
    min-height: 44px;
    padding: 10px;
    font-size: 14px;
    line-height: 1.1;
    white-space: normal;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .d1-service-panel__pills-list:has(.d1-service-panel__pill:nth-child(1):nth-last-child(1)) .d1-service-panel__pill,
  .d1-service-panel__pills-list:has(.d1-service-panel__pill:nth-child(2):nth-last-child(1)) .d1-service-panel__pill,
  .d1-service-panel__pills-list:has(.d1-service-panel__pill:nth-child(1):nth-last-child(2)) .d1-service-panel__pill {
    max-width: 50%;
  }

  .d1-service-panel__button {
    margin-left: auto;
    margin-right: auto;
  }

  .d1-service-scroll-nav {
    display: none;
  }
}

/* =========================================================
   CONTACT PAGE
========================================================= */
.d1-contact-hybrid {
  background: var(--d1-contact-bg);
  color: var(--d1-contact-text);
  padding-top: var(--d1-contact-padding-top);
  padding-bottom: var(--d1-contact-padding-bottom);
  padding-left: 24px;
  padding-right: 24px;
  font-family: var(--font-body-family);
}

.d1-contact-hybrid__inner {
  width: 100%;
  max-width: var(--d1-contact-max-width);
  margin: 0 auto;
}

.d1-contact-hybrid__header {
  text-align: center;
  margin-bottom: 92px;
}

.d1-contact-hybrid__eyebrow {
  margin: 0 0 10px;
  font-family: Poppins, var(--font-body-family);
  line-height: 1.2;
  letter-spacing: .04em;
}

.d1-contact-hybrid__heading {
  margin: 0;
  line-height: .95;
  letter-spacing: -0.04em;
}

.d1-contact-hybrid__grid {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr);
  gap: 80px;
  align-items: start;
}

.d1-contact-hybrid__content {
  padding-top: 18px;
}

.d1-contact-hybrid__content-heading {
  margin-top: 0;
  line-height: 1;
  letter-spacing: -0.04em;
}

.d1-contact-hybrid__content-text,
.d1-contact-hybrid__content-link {
  display: block;
  font-family: Poppins, var(--font-body-family);
  line-height: 1.22;
  text-decoration: none;
}

.d1-contact-hybrid__content-text p {
  margin: 0 0 26px;
}

.d1-contact-hybrid__content-text p:last-child {
  margin-bottom: 0;
}

.d1-contact-hybrid__divider {
  max-width: 100%;
  height: 1px;
}

.d1-contact-hybrid__form-card {
  position: relative;
  background: var(--d1-contact-card-bg);
  border-radius: 26px;
}

.d1-contact-hybrid__icon-image {
  position: absolute;
  top: -44px;
  right: 36px;
  width: 89px;
  height: auto;
  display: block;
  z-index: 2;
}

.d1-contact-hybrid__form-heading {
  margin-top: 0;
}

.d1-contact-hybrid__form {
  font-family: Poppins, var(--font-body-family);
}

.d1-contact-hybrid__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px 42px;
  margin-bottom: 38px;
}

.d1-contact-hybrid__form input,
.d1-contact-hybrid__form textarea {
  width: 100%;
  border: 1.5px solid var(--d1-contact-text);
  border-radius: 7px;
  background: transparent;
  color: var(--d1-contact-text);
  font-family: Poppins, var(--font-body-family);
  font-size: 16px;
  font-weight: 500;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.d1-contact-hybrid__form input {
  height: 46px;
  padding: 0 15px;
}

.d1-contact-hybrid__form textarea {
  min-height: 188px;
  padding: 14px 15px;
  resize: vertical;
}

.d1-contact-hybrid__form input::placeholder,
.d1-contact-hybrid__form textarea::placeholder {
  color: #40546a;
  opacity: 1;
}

.d1-contact-hybrid__form label {
  display: block;
  margin: 0 0 12px 15px;
  color: var(--d1-contact-text);
  font-size: 16px;
  font-weight: 700;
}

.d1-contact-hybrid__form button {
  margin-top: 29px;
  min-width: 166px;
  height: 54px;
  border: 0;
  border-radius: 8px;
  background: var(--d1-contact-text);
  color: #fff;
  font-family: Poppins, var(--font-body-family);
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;
}

.d1-contact-hybrid__success {
  margin: 0 0 20px;
  font-family: Poppins, var(--font-body-family);
  font-size: 16px;
  font-weight: 600;
}

/* MOBILE */

@media screen and (max-width: 989px) {
  .d1-contact-hybrid {
    padding-left: 20px;
    padding-right: 20px;
  }

  .d1-contact-hybrid__header {
    margin-bottom: 52px;
  }

  .d1-contact-hybrid__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .d1-contact-hybrid__content {
    padding-top: 0;
  }

  .d1-contact-hybrid__form-card {
    padding: 46px 24px 32px;
  }
}

@media screen and (max-width: 749px) {
  .d1-contact-hybrid__heading {
    font-size: 48px !important;
  }

  .d1-contact-hybrid__fields {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .d1-contact-hybrid__icon-image {
    width: 64px;
    top: -31px;
    right: 24px;
  }
}

/* =========================================================
   BLOGS
========================================================= */

.d1-resource-hero {
  background: var(--d1-resource-hero-bg, #eaf5ff);
  padding: var(--d1-resource-hero-padding-top, 74px) 20px var(--d1-resource-hero-padding-bottom, 64px);
}

.d1-resource-hero__inner,
.d1-resource-list__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.d1-resource-hero__heading-wrap {
  text-align: center;
  margin-bottom: 54px;
}

.d1-resource-hero__heading {
  margin: 0;
  font-size: var(--d1-resource-hero-heading-size, 64px);
  line-height: 1;
  font-weight: var(--d1-resource-hero-heading-weight, 500);
  color: #102b46;
}

.d1-resource-hero__subheading {
  margin: 18px 0 0;
  font-size: var(--d1-resource-hero-text-size, 21px);
  line-height: 1.35;
  font-weight: var(--d1-resource-hero-text-weight, 400);
  color: #102b46;
}

.d1-resource-hero__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 145px;
  align-items: start;
}

.d1-resource-hero__section-title {
  margin: 0 0 18px;
  font-size: var(--d1-resource-hero-section-title-size, 27px);
  line-height: 1.2;
  font-weight: var(--d1-resource-hero-section-title-weight, 500);
  color: #102b46;
}

.d1-resource-hero__featured .d1-resource-card {
  max-width: 370px;
}

.d1-resource-hero__featured .d1-resource-card__image {
  height: 229px;
}

.d1-resource-hero__recent-list {
  display: grid;
  gap: 26px;
}

.d1-resource-mini-card {
  display: grid;
  grid-template-columns: 154px 1fr;
  gap: 32px;
  align-items: start;
}

.d1-resource-mini-card__image {
  width: 154px;
  height: 165px;
  object-fit: cover;
  border-radius: 22px;
  display: block;
}

.d1-resource-mini-card__title {
  margin: 10px 0 10px;
  font-size: var(--d1-resource-card-title-size, 20px);
  line-height: 28px;
  font-weight: var(--d1-resource-card-title-weight, 500);
  color: #102b46;
}

.d1-resource-mini-card__title a {
  color: inherit;
  text-decoration: none;
}

.d1-resource-list {
  background: #ffffff;
  padding: 62px 20px 82px;
}

.d1-resource-list__heading {
  margin: 0 0 20px;
  text-align: center;
  font-size: var(--d1-resource-list-heading-size, 47px);
  line-height: 1.1;
  font-weight: var(--d1-resource-list-heading-weight, 500);
  color: #102b46;
}

.d1-resource-search {
  position: relative;
  max-width: 710px;
  margin: 0 auto 36px;
}

.d1-resource-search__icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: scaleX(-1) translateY(-50%);
  color: #9ca8b4;
  font-size: 40px;
  line-height: 1;
  -webkit-text-stroke: 1px #fff;
}

.d1-resource-search__input {
  width: 100%;
  height: 40px;
  border: 1px solid #ccd7e1;
  border-radius: 5px;
  padding: 0 16px 0 42px;
  font-size: 16px;
  color: #000;
  background: #ffffff;
}

.d1-resource-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-bottom: 50px;
}

.d1-resource-filter__label {
  font-size: 18px;
  color: #102b46;
  font-weight: 500;
}

.d1-resource-filter__select {
  min-width: 146px;
  height: 30px;
  border: 1px solid #f47e47;
  border-radius: 999px;
  padding: 0 28px 0 14px;
  font-size: 15px;
  color: #f47e47;
  background: #ffffff;
}

.d1-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 62px 34px;
}

.d1-resource-card__image-link,
.d1-resource-mini-card__image-link {
  display: block;
}

.d1-resource-card__image {
  width: 100%;
  height: 183px;
  object-fit: cover;
  border-radius: 22px;
  display: block;
}

.d1-resource-card__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.d1-resource-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 27px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: var(--d1-resource-pill-size, 14px);
  line-height: 1;
  text-transform: uppercase;
  background: #ffffff;
}

.d1-resource-pill--blog {
  border: 1px solid #3f1c74;
  color: #3f1c74;
}

.d1-resource-pill--tag {
  border: 1px solid #f47e47;
  color: #f47e47;
}

.d1-resource-card__title {
  margin: 12px 0 6px;
  font-size: var(--d1-resource-card-title-size, 20px);
  line-height: 28px;
  font-weight: var(--d1-resource-card-title-weight, 500);
  color: #102b46;
}

.d1-resource-card__title a {
  color: inherit;
  text-decoration: none;
}

.d1-resource-card__excerpt {
  margin: 0 0 12px;
  font-size: var(--d1-resource-card-text-size, 12px);
  line-height: 1.35;
  font-weight: var(--d1-resource-card-text-weight, 400);
  color: #102b46;
}

.d1-resource-card__read-more {
  font-size: 16px;
  color: #f47e47;
  text-decoration: none;
}

.d1-resource-list__empty {
  margin-top: 30px;
  text-align: center;
  font-size: 16px;
  color: #102b46;
}

.d1-resource-list__button-wrap {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}

.d1-resource-list__button {
  min-width: 164px;
  height: 48px;
  border: 0;
  border-radius: 8px;
  background: #102b46;
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
}

.d1-resource-list__button[hidden] {
  display: none;
}

@media screen and (max-width: 749px) {
  .d1-resource-hero {
    background: var(--d1-resource-hero-bg, #eaf5ff);
    margin-top: 85px;
    padding: 50px 34px 20px 34px;
  }

  .d1-resource-hero__inner,
  .d1-resource-list__inner {
    max-width: 100%;
  }

  .d1-resource-hero__heading-wrap {
    text-align: left;
    margin-bottom: 36px;
  }

  .d1-resource-hero__heading {
    margin: 0;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.03em;
  }

  .d1-resource-hero__subheading {
    max-width: 300px;
    margin: 16px auto 0;
    text-align: center;
    font-size: 16px;
    line-height: 1.25;
    font-weight: var(--d1-resource-hero-text-weight, 400);
  }

  .d1-resource-hero__content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .d1-resource-hero__section-title {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: var(--d1-resource-hero-section-title-weight, 500);
  }

  .d1-resource-hero__featured .d1-resource-card {
    max-width: none;
  }

  .d1-resource-hero__featured .d1-resource-card__image,
  .d1-resource-card__image {
    width: 100%;
    height: 162px;
    border-radius: 18px;
    object-fit: cover;
  }

  .d1-resource-card__pills {
    gap: 6px;
    margin-top: 14px;
  }

  .d1-resource-pill {
    height: 25px;
    padding: 0 9px;
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
  }

  .d1-resource-card__title {
    margin: 10px 0 7px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: -0.01em;
  }

  .d1-resource-card__excerpt {
    margin: 18px 0 18px;
    font-size: var(--d1-resource-card-text-size, 11px);
    line-height: 1.35;
    font-weight: var(--d1-resource-card-text-weight, 400);
  }

  .d1-resource-card__read-more {
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
  }

  .d1-resource-hero__recent-list {
    display: grid;
    gap: 20px;
  }

  .d1-resource-mini-card {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 12px;
    align-items: start;
  }

  .d1-resource-mini-card__image {
    width: 86px;
    height: 115px;
    border-radius: 13px;
    object-fit: cover;
  }

  .d1-resource-mini-card .d1-resource-card__pills {
    margin-top: 0;
    gap: 5px;
  }

  .d1-resource-mini-card .d1-resource-pill {
    height: 25px;
    padding: 0 9px;
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
  }

  .d1-resource-mini-card__title {
    margin: 6px 0 6px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: -0.01em;
  }

  .d1-resource-mini-card .d1-resource-card__read-more {
    font-size: 16px;
  }

  .d1-resource-list {
    padding: 36px 20px 40px;
  }

  .d1-resource-list__heading {
    margin: 0 0 22px;
    text-align: center;
    font-size: 20px;
    line-height: 1.15;
    font-weight: var(--d1-resource-list-heading-weight, 500);
    letter-spacing: -0.02em;
  }

  .d1-resource-filter {
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    margin-bottom: 25px;
  }

  .d1-resource-filter__label {
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
  }

  .d1-resource-filter__select {
    min-width: 116px;
    height: 32px;
    padding: 0 20px 0 9px;
    font-size: 13px;
    line-height: 1;
    border-radius: 999px;
  }

  .d1-resource-search {
    max-width: none;
    margin: 0 0 25px;
  }

  .d1-resource-search__input {
    height: 30px;
    padding: 0 10px 0 32px;
    font-size: 16px;
    border-radius: 4px;
  }

  .d1-resource-search__icon {
    position: absolute;
    left: 12px;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    font-size: 30px;
    line-height: 1;
    color: #999999;
    z-index: 2;
    pointer-events: none;
    -webkit-text-stroke: unset;
  }

  .d1-resource-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .d1-resource-list__button-wrap {
    margin-top: 36px;
  }

  .d1-resource-list__button {
    width: 100%;
    min-width: 0;
    height: 44px;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 500;
  }
}

.d1-resource-card__image,
.d1-resource-mini-card__image,
.d1-resource-center__main-image img,
.d1-resource-center__side-image img {
  background: #ffffff;
  border: 1px solid #e3e3e3;
}

.d1-news-hero {
  background: var(--d1-news-hero-bg, #eaf5ff);
  padding: var(--d1-news-hero-padding-top, 74px) 20px var(--d1-news-hero-padding-bottom, 64px);
}

.d1-news-hero__inner,
.d1-news-list__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.d1-news-hero__heading-wrap {
  text-align: center;
  margin-bottom: 54px;
}

.d1-news-hero__heading {
  margin: 0;
  font-size: var(--d1-news-hero-heading-size, 64px);
  line-height: 1;
  font-weight: var(--d1-news-hero-heading-weight, 500);
  color: #102b46;
}

.d1-news-hero__subheading {
  margin: 18px 0 0;
  font-size: var(--d1-news-hero-text-size, 21px);
  line-height: 1.35;
  font-weight: var(--d1-news-hero-text-weight, 400);
  color: #102b46;
}

.d1-news-hero__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 145px;
  align-items: start;
}

.d1-news-hero__section-title {
  margin: 0 0 18px;
  font-size: var(--d1-news-hero-section-title-size, 27px);
  line-height: 1.2;
  font-weight: var(--d1-news-hero-section-title-weight, 500);
  color: #102b46;
}

.d1-news-hero__featured .d1-news-card {
  max-width: 370px;
}

.d1-news-hero__featured .d1-news-card__image {
  height: 229px;
}

.d1-news-hero__recent-list {
  display: grid;
  gap: 26px;
}

.d1-news-mini-card {
  display: grid;
  grid-template-columns: 154px 1fr;
  gap: 32px;
  align-items: start;
}

.d1-news-mini-card__image {
  width: 154px;
  height: 165px;
  object-fit: cover;
  border-radius: 22px;
  display: block;
}

.d1-news-mini-card__title {
  margin: 10px 0 10px;
  font-size: var(--d1-news-card-title-size, 20px);
  line-height: 28px;
  font-weight: var(--d1-news-card-title-weight, 500);
  color: #102b46;
}

.d1-news-mini-card__title a {
  color: inherit;
  text-decoration: none;
}

.d1-news-list {
  background: #ffffff;
  padding: 62px 20px 82px;
}

.d1-news-list__heading {
  margin: 0 0 20px;
  text-align: center;
  font-size: var(--d1-news-list-heading-size, 47px);
  line-height: 1.1;
  font-weight: var(--d1-news-list-heading-weight, 500);
  color: #102b46;
}

.d1-news-search {
  position: relative;
  max-width: 710px;
  margin: 0 auto 36px;
}

.d1-news-search__icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: scaleX(-1) translateY(-50%);
  color: #9ca8b4;
  font-size: 40px;
  line-height: 1;
  -webkit-text-stroke: 1px #fff;
}

.d1-news-search__input {
  width: 100%;
  height: 40px;
  border: 1px solid #ccd7e1;
  border-radius: 5px;
  padding: 0 16px 0 42px;
  font-size: 16px;
  color: #000;
  background: #ffffff;
}

.d1-news-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-bottom: 50px;
}

.d1-news-filter__label {
  font-size: 18px;
  color: #102b46;
  font-weight: 500;
}

.d1-news-filter__select {
  min-width: 146px;
  height: 30px;
  border: 1px solid #f47e47;
  border-radius: 999px;
  padding: 0 28px 0 14px;
  font-size: 15px;
  color: #f47e47;
  background: #ffffff;
}

.d1-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 62px 34px;
}

.d1-news-card__image-link,
.d1-news-mini-card__image-link {
  display: block;
}

.d1-news-card__image {
  width: 100%;
  height: 183px;
  object-fit: cover;
  border-radius: 22px;
  display: block;
}

.d1-news-card__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.d1-news-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 27px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: var(--d1-news-pill-size, 14px);
  line-height: 1;
  text-transform: uppercase;
  background: #ffffff;
}

.d1-news-pill--blog {
  border: 1px solid #3f1c74;
  color: #3f1c74;
}

.d1-news-pill--tag {
  border: 1px solid #f47e47;
  color: #f47e47;
}

.d1-news-card__title {
  margin: 12px 0 6px;
  font-size: var(--d1-news-card-title-size, 20px);
  line-height: 28px;
  font-weight: var(--d1-news-card-title-weight, 500);
  color: #102b46;
}

.d1-news-card__title a {
  color: inherit;
  text-decoration: none;
}

.d1-news-card__excerpt {
  margin: 0 0 12px;
  font-size: var(--d1-news-card-text-size, 12px);
  line-height: 1.35;
  font-weight: var(--d1-news-card-text-weight, 400);
  color: #102b46;
}

.d1-news-card__read-more {
  font-size: 16px;
  color: #f47e47;
  text-decoration: none;
}

.d1-news-list__empty {
  margin-top: 30px;
  text-align: center;
  font-size: 16px;
  color: #102b46;
}

.d1-news-list__button-wrap {
  display: flex;
  justify-content: center;
  margin-top: 70px;
}

.d1-news-list__button {
  min-width: 164px;
  height: 48px;
  border: 0;
  border-radius: 8px;
  background: #102b46;
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
}

.d1-news-list__button[hidden] {
  display: none;
}

@media screen and (max-width: 749px) {
  .d1-news-hero {
    background: var(--d1-news-hero-bg, #eaf5ff);
    margin-top: 85px;
    padding: 50px 34px 20px 34px;
  }

  .d1-news-hero__inner,
  .d1-news-list__inner {
    max-width: 100%;
  }

  .d1-news-hero__heading-wrap {
    text-align: left;
    margin-bottom: 36px;
  }

  .d1-news-hero__heading {
    margin: 0;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.03em;
  }

  .d1-news-hero__subheading {
    max-width: 300px;
    margin: 16px auto 0;
    text-align: center;
    font-size: 16px;
    line-height: 1.25;
    font-weight: var(--d1-news-hero-text-weight, 400);
  }

  .d1-news-hero__content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .d1-news-hero__section-title {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: var(--d1-news-hero-section-title-weight, 500);
  }

  .d1-news-hero__featured .d1-news-card {
    max-width: none;
  }

  .d1-news-hero__featured .d1-news-card__image,
  .d1-news-card__image {
    width: 100%;
    height: 162px;
    border-radius: 18px;
    object-fit: cover;
  }

  .d1-news-card__pills {
    gap: 6px;
    margin-top: 14px;
  }

  .d1-news-pill {
    height: 25px;
    padding: 0 9px;
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
  }

  .d1-news-card__title {
    margin: 10px 0 7px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: -0.01em;
  }

  .d1-news-card__excerpt {
    margin: 18px 0 18px;
    font-size: var(--d1-news-card-text-size, 11px);
    line-height: 1.35;
    font-weight: var(--d1-news-card-text-weight, 400);
  }

  .d1-news-card__read-more {
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
  }

  .d1-news-hero__recent-list {
    display: grid;
    gap: 20px;
  }

  .d1-news-mini-card {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 12px;
    align-items: start;
  }

  .d1-news-mini-card__image {
    width: 86px;
    height: 115px;
    border-radius: 13px;
    object-fit: cover;
  }

  .d1-news-mini-card .d1-news-card__pills {
    margin-top: 0;
    gap: 5px;
  }

  .d1-news-mini-card .d1-news-pill {
    height: 25px;
    padding: 0 9px;
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
  }

  .d1-news-mini-card__title {
    margin: 6px 0 6px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: -0.01em;
  }

  .d1-news-mini-card .d1-news-card__read-more {
    font-size: 16px;
  }

  .d1-news-list {
    padding: 36px 20px 40px;
  }

  .d1-news-list__heading {
    margin: 0 0 22px;
    text-align: center;
    font-size: 20px;
    line-height: 1.15;
    font-weight: var(--d1-news-list-heading-weight, 500);
    letter-spacing: -0.02em;
  }

  .d1-news-filter {
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    margin-bottom: 25px;
  }

  .d1-news-filter__label {
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
  }

  .d1-news-filter__select {
    min-width: 116px;
    height: 32px;
    padding: 0 20px 0 9px;
    font-size: 13px;
    line-height: 1;
    border-radius: 999px;
  }

  .d1-news-search {
    max-width: none;
    margin: 0 0 25px;
  }

  .d1-news-search__input {
    height: 30px;
    padding: 0 10px 0 32px;
    font-size: 16px;
    border-radius: 4px;
  }

  .d1-news-search__icon {
    position: absolute;
    left: 12px;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    font-size: 30px;
    line-height: 1;
    color: #999999;
    z-index: 2;
    pointer-events: none;
    -webkit-text-stroke: unset;
  }

  .d1-news-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .d1-news-list__button-wrap {
    margin-top: 36px;
  }

  .d1-news-list__button {
    width: 100%;
    min-width: 0;
    height: 44px;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 500;
  }
}

.d1-news-card__image,
.d1-news-mini-card__image,
.d1-news-center__main-image img,
.d1-news-center__side-image img {
  background: #ffffff;
  border: 1px solid #e3e3e3;
}

/* =========================================================
   FOOTER
========================================================= */

.d1-footer__badges--mobile {
  display: none !important;
}

.section-d1-site-footer,
.section-d1-site-footer.shopify-section {
  background: var(--d1-footer-bg, rgb(var(--color-background)));
}

.d1-footer {
  position: relative;
  width: 100%;
  background: var(--d1-footer-bg, rgb(var(--color-background)));
  color: var(--d1-footer-text, rgb(var(--color-foreground)));
  overflow: hidden;
}

.d1-footer input:not([type="checkbox"], [type="radio"]) {
  background-color: transparent;
}

.d1-footer .page-width {
  max-width: var(--d1-footer-max-width);
  margin: 0 auto;
  padding-left: var(--d1-footer-pad-desktop);
  padding-right: var(--d1-footer-pad-desktop);
}

.d1-footer__inner {
  position: relative;
  padding-top: var(--d1-footer-top-space);
  padding-bottom: var(--d1-footer-bottom-space);
  background: transparent;
  color: inherit;
}

.d1-footer__inner a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.d1-footer__menu-link:hover,
.d1-footer__legal-link:hover,
.d1-footer__contact a:hover,
.d1-footer__social:hover,
.d1-footer__brand-link:hover {
  opacity: 0.82;
}

.d1-footer__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.08fr) minmax(360px, 1.08fr) minmax(280px, 0.95fr);
  gap: 54px;
  align-items: start;
}

.d1-footer__brand {
  min-width: 0;
  padding-top: 2px;
}

.d1-footer__brand-link {
  display: inline-flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 34px;
}

.d1-footer__brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.d1-footer__brand-image {
  display: block;
  width: var(--d1-footer-logo-width-desktop);
  height: auto;
}

.d1-footer__brand-fallback {
  width: var(--d1-footer-logo-width-desktop);
  height: var(--d1-footer-logo-width-desktop);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: calc(var(--d1-footer-logo-width-desktop) * 0.45);
  font-weight: 700;
  background: rgba(255, 255, 255, 0.08);
}

.d1-footer__brand-wordmark {
  display: none;
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.d1-footer__contact {
  display: grid;
  gap: 7px;
  font-size: var(--d1-footer-body-size);
  line-height: 1.42;
}

.d1-footer__contact-line {
  margin: 0;
  font-size: inherit;
}

.d1-footer__contact-line--strong,
.d1-footer__contact-line--strong a {
  font-weight: 700;
}

.d1-footer__menus {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 40px 76px;
  padding-top: 6px;
}

.d1-footer__heading {
  margin: 0 0 22px;
  font-size: var(--d1-footer-heading-size);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #FCFCEB;
}

.d1-footer__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.d1-footer__menu-item {
  margin: 0;
}

.d1-footer__menu-link {
  display: inline-block;
  font-size: var(--d1-footer-link-size);
  line-height: 1.45;
  font-weight: 400;
}

.d1-footer__signup {
  padding-top: 3px;
}

.d1-footer__signup-copy {
  margin-bottom: 18px;
}

.d1-footer__signup-copy p {
  margin: 0;
  max-width: 340px;
  font-size: var(--d1-footer-body-size);
  line-height: 1.5;
}

.d1-footer__newsletter-wrap {
  margin-bottom: 36px;
}

.d1-footer__newsletter-form {
  margin: 0;
}

.d1-footer__input-group {
  position: relative;
  max-width: 346px;
}

.d1-footer__input {
  width: 100%;
  min-height: var(--d1-footer-input-height);
  height: var(--d1-footer-input-height);
  border: 1.5px solid var(--d1-footer-border, rgba(255, 255, 255, 0.52));
  border-radius: 9px;
  background: transparent;
  color: var(--d1-footer-text, inherit);
  font-size: var(--d1-footer-input-font-size);
  line-height: 1;
  font-weight: 600;
  padding: 0 54px 0 16px;
  box-shadow: none;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
}

.d1-footer__input::placeholder {
  color: var(--d1-footer-text, inherit);
  opacity: 1;
  font-size: var(--d1-footer-input-font-size);
  font-weight: 600;
}

.d1-resource-search__input::placeholder {
  color: #999999;
  opacity: 1;
}

.d1-resource-search__input::-webkit-input-placeholder {
  color: #999999;
  opacity: 1;
}

.d1-resource-search__input::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

.d1-resource-search__input:-ms-input-placeholder {
  color: #999999;
}

.d1-resource-search__input::-ms-input-placeholder {
  color: #999999;
}

.d1-footer__input:focus {
  border-color: var(--d1-footer-text, inherit);
}

.d1-footer__submit {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: calc(var(--d1-footer-social-icon-size) + 10px);
  height: calc(var(--d1-footer-social-icon-size) + 10px);
  border: 0;
  background: transparent;
  color: var(--d1-footer-text, inherit);
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(var(--d1-footer-input-font-size) + 6px);
  line-height: 1;
}

.d1-footer__form-message {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.4;
}

.d1-footer__form-message--success {
  color: var(--d1-footer-text, inherit);
}

.d1-footer__form-message--error {
  color: #ffcccc;
}

.d1-footer__hubspot {
  max-width: 346px;
}

.d1-footer__hubspot .hs-form,
.d1-footer__hubspot form {
  display: block;
}

.d1-footer__hubspot .hs-form-field,
.d1-footer__hubspot .hs_email {
  margin-bottom: 0;
}

.d1-footer__hubspot .hs-error-msgs {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}

.d1-footer__hubspot .hs-form-field > label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.d1-footer__hubspot .input {
  margin: 0;
}

.d1-footer__hubspot .hs_email {
  position: relative;
  max-width: 346px;
}

.d1-footer__hubspot input[type="email"] {
  width: 100%;
  min-height: var(--d1-footer-input-height);
  height: var(--d1-footer-input-height);
  border: 1.5px solid var(--d1-footer-border, rgba(255, 255, 255, 0.52));
  border-radius: 9px;
  background: transparent;
  color: var(--d1-footer-text, inherit);
  font-size: var(--d1-footer-input-font-size);
  line-height: 1;
  font-weight: 600;
  padding: 0 54px 0 16px;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.d1-footer__hubspot input[type="email"]::placeholder {
  color: var(--d1-footer-text, inherit);
  opacity: 1;
  font-size: var(--d1-footer-input-font-size);
  font-weight: 600;
}

.d1-footer__hubspot .hs-submit {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  margin: 0;
}

.d1-footer__hubspot input[type="submit"],
.d1-footer__hubspot .hs-button {
  min-width: calc(var(--d1-footer-social-icon-size) + 10px);
  min-height: calc(var(--d1-footer-social-icon-size) + 10px);
  width: calc(var(--d1-footer-social-icon-size) + 10px);
  height: calc(var(--d1-footer-social-icon-size) + 10px);
  padding: 0;
  border: 0;
  background: transparent;
  color: transparent;
  box-shadow: none;
  cursor: pointer;
  position: relative;
}

.d1-footer__hubspot .hs-submit::before {
  content: "→";
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(var(--d1-footer-input-font-size) + 6px);
  line-height: 1;
  color: var(--d1-footer-text, inherit);
  pointer-events: none;
}

.d1-footer__socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-bottom: 34px;
  padding-left: 40px;
}

.d1-footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.d1-footer__social-badge {
  width: var(--d1-footer-social-size);
  height: var(--d1-footer-social-size);
  border-radius: 50%;
  background: var(--d1-footer-icon-bg, #c7d6e4);
  color: var(--d1-footer-icon-text, #113453);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.d1-footer__social-badge svg {
  width: var(--d1-footer-social-icon-size);
  height: var(--d1-footer-social-icon-size);
  display: block;
  flex: 0 0 auto;
}

.d1-footer__social-badge--facebook svg {
  width: calc(var(--d1-footer-social-icon-size) + 50px);
  height: calc(var(--d1-footer-social-icon-size) + 50px);
  transform: translateY(1px);
}

.d1-footer__social-badge--linkedin svg {
  width: calc(var(--d1-footer-social-icon-size) + 50px);
  height: calc(var(--d1-footer-social-icon-size) + 50px);
}

.d1-footer__social-badge--instagram svg {
  width: calc(var(--d1-footer-social-icon-size) + 5px);
  height: calc(var(--d1-footer-social-icon-size) + 5px);
}

.d1-footer__social-badge--tiktok svg {
  width: calc(var(--d1-footer-social-icon-size) + 50px);
  height: calc(var(--d1-footer-social-icon-size) + 50px);
}

.d1-footer__badges {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 13px;
}

.d1-footer__badge {
  width: var(--d1-footer-badge-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.d1-footer__badge-image {
  display: block;
  width: 100%;
  height: auto;
}

.d1-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  padding-top: 20px;
  font-size: var(--d1-footer-legal-size);
  line-height: 1.5;
  color: var(--d1-footer-muted, #6b8095);
  text-align: center;
}

.d1-footer__copyright {
  color: inherit;
}

.d1-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.d1-footer__legal-item {
  margin: 0;
}

.d1-footer__legal-link {
  color: inherit;
}

@media screen and (max-width: 989px) {
  .d1-footer .page-width {
    padding-left: var(--d1-footer-pad-mobile);
    padding-right: var(--d1-footer-pad-mobile);
  }

  .d1-footer__inner {
    padding-top: calc(var(--d1-footer-top-space) * 0.58);
    padding-bottom: max(22px, calc(var(--d1-footer-bottom-space) * 0.78));
  }

  .d1-footer__grid {
    grid-template-columns: 1fr;
    gap: 0px !important;
  }

  .d1-footer__brand {
    padding-top: 0;
  }

  .d1-footer__brand-link {
    margin-bottom: 28px;
    gap: 14px;
  }

  .d1-footer__brand-image {
    width: var(--d1-footer-logo-width-mobile);
  }

  .d1-footer__brand-fallback {
    width: var(--d1-footer-logo-width-mobile);
    height: var(--d1-footer-logo-width-mobile);
    font-size: calc(var(--d1-footer-logo-width-mobile) * 0.45);
  }

  .d1-footer__brand-mark {
    width: 100%;
    display: block;
  }

  .d1-footer__brand-image--mobile {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .d1-footer__brand-image {
    width: 100%;
  }

  .d1-footer__brand-link {
    display: block;
  }

  .d1-footer__brand-wordmark {
    display: inline-block;
    font-size: clamp(28px, 7vw, 40px);
    line-height: 1;
  }

  .d1-footer__menus {
    max-width: 360px;
    gap: 30px 32px;
    padding-top: 0;
  }

  .d1-footer__heading {
    margin-bottom: 16px;
  }

  .d1-footer__menu {
    gap: 10px;
  }

  .d1-footer__signup {
    padding-top: 0;
  }

  .d1-footer__signup-copy p,
  .d1-footer__input-group,
  .d1-footer__hubspot,
  .d1-footer__hubspot .hs_email {
    max-width: none;
  }

  .d1-footer__newsletter-wrap {
    margin-bottom: 28px;
  }

  .d1-footer__socials {
    justify-content: space-between;
    gap: 16px;
    padding-left: 0;
    max-width: 250px;
    margin-bottom: 28px;
  }

  .d1-footer__badges {
    justify-content: center;
    gap: 12px;
  }

  .d1-footer__bottom {
    justify-content: center;
    text-align: center;
    margin-top: 14px;
    padding-top: 14px;
  }

  .d1-footer__legal {
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .d1-footer__menus {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .d1-footer__badges--desktop {
    display: none !important;
  }

  .d1-footer__badges--mobile {
    display: flex !important;
    justify-content: center;
    gap: 34px;
    margin-bottom: 16px;
  }

  .d1-footer__badges--mobile .d1-footer__badge {
    width: calc(var(--d1-footer-badge-size) * 1.2); /* +20% */
  }

  .d1-footer__contact {
    gap: 8px;
  }

  .d1-footer__menu-link,
  .d1-footer__contact,
  .d1-footer__signup-copy p {
    font-size: var(--d1-footer-body-size);
  }

  .d1-footer__heading {
    font-size: var(--d1-footer-heading-size);
  }

  .d1-footer__badge {
    width: calc(var(--d1-footer-badge-size) * 0.81);
  }

  .d1-footer__bottom {
    font-size: max(11px, calc(var(--d1-footer-legal-size) - 2px));
    line-height: 1.45;
  }
}

@media screen and (max-width: 989px) {
  .d1-footer__grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .d1-footer__brand,
  .d1-footer__brand [data-d1-footer-block] {
    display: contents;
  }

  .d1-footer__brand-link {
    order: 1;
    margin-bottom: 46px;
  }

  .d1-footer__menus {
    order: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 34px;
    max-width: 100%;
    margin-bottom: 54px;
  }

  .d1-footer__contact {
    order: 3;
    margin-bottom: 48px;
  }

  .d1-footer__signup {
    order: 4;
    max-width: 100%;
    justify-self: auto;
  }

  .d1-footer__socials {
    justify-content: center;
    gap: 60px;
    padding-left: 0;
    margin: 30px 0 28px;
    max-width: none;
  }

  .d1-footer__badges {
    justify-content: center;
    gap: 14px;
    margin-top: 0;
  }

  .d1-footer__bottom {
    margin-top: 24px;
    padding-top: 0;
  }
}
/* Desktop default */
.d1-footer__brand-image--mobile {
  display: none;
}

/* Mobile switch */
@media screen and (max-width: 989px) {
  .d1-footer__brand-image--desktop {
    display: none;
  }
  .d1-footer__brand-image--mobile {
    display: block;
  }
}
