/** Shopify CDN: Minification failed

Line 84:18 Unexpected "{"
Line 84:27 Expected ":"
Line 84: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);
  width: 100%;
  min-height: var(--d1-header-height);
  margin: 0 auto;
  padding: 0 var(--d1-header-pad-desktop);
  box-sizing: border-box;
  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: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  min-width: 494px;
  padding-top: 20px;
  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) {
  /* Keep visibility in sync with the open state managed by the hover handlers. */

  .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: min(var(--d1-brush-min-height), var(--d1-brush-stage-ratio));
  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-responsive);
  left: calc(50% + var(--d1-brush-top-image-x-responsive));
  top: var(--d1-brush-top-image-y-responsive);
  transform: translateX(-50%);
  z-index: 1;
}

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

.d1-one-brush-hero__pill {
  position: absolute;
  width: clamp(200px, var(--d1-pill-width-responsive), 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);
  padding-left: 0;
  padding-right: 0;
  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: Poppins, sans-serif;
  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: 17px;
}

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

.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__main-card,
  .d1-resource-center__side-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .d1-resource-center__main-image,
  .d1-resource-center__tags,
  .d1-resource-center__main-title,
  .d1-resource-center__side-title {
    margin-bottom: 0;
  }

  .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: 0.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-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-split__media {
  order: -1;
}

.d1-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-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-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-split__icon-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.d1-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-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-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-split__image,
.d1-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-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-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: -1em;
  }

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

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

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

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

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

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

  .d1-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-split__heading {
    text-align: center;
    padding-top: 20px;
    margin: 0 0 30px;
  }

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

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

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

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

  .d1-split__image,
  .d1-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-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: 0.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%;
  height: auto;
  max-height: 520px;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 28px;
  display: block;
}

/* Logo-style article artwork needs breathing room inside its own edge color. */
.d1-article-hero__image--logo {
  box-sizing: border-box;
  padding: clamp(20px, 2.5vw, 34px);
  background: var(--d1-article-logo-background, #fff);
}

.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: 0.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 {
  display: none;
  visibility: hidden;
}

.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: 0.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: 0.98;
  letter-spacing: -0.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 {
    max-height: 420px;
    aspect-ratio: auto;
    border-radius: 24px;
  }

  .d1-article-hero__image--logo {
    padding: clamp(18px, 6vw, 28px);
  }

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

/* =========================================================
   TALK LIVE WITH A DENTIST - MOBILE BEST FOR PILLS (<=749px)
   Stacked one per row, centered, equal width, single line.
   Scoped to this one section only. Colors are not changed.
========================================================= */
@media screen and (max-width: 749px) {
  #D1ServicePanel-template--20179872055465__talk_live .d1-service-panel__pills-label {
    margin-bottom: 12px;
  }

  #D1ServicePanel-template--20179872055465__talk_live .d1-service-panel__pills-list {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 12px !important;
    row-gap: 12px !important;
    column-gap: 12px !important;
  }

  #D1ServicePanel-template--20179872055465__talk_live .d1-service-panel__pill {
    flex: 0 0 auto;
    width: min(280px, 100%);
    max-width: 100%;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    white-space: nowrap;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

/* =========================================================
   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: 0.04em;
}

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

.d1-contact-hybrid__grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.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;
  min-width: 0;
}

.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__form:has(.d1-contact-hybrid__success) {
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.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 {
  width: 100%;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.d1-contact-hybrid__success-message {
  max-width: 520px;
  margin: 0;
  color: var(--d1-contact-text);
  font-family: Parkinsans, var(--font-heading-family);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

/* =========================================================
   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;
  }

  .d1-contact-hybrid__form:has(.d1-contact-hybrid__success),
  .d1-contact-hybrid__success {
    min-height: 360px;
  }
}

@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__newsletter-form.is-loading {
  opacity: 0.72;
}

.d1-footer__newsletter-form.is-loading .d1-footer__submit {
  cursor: wait;
}

.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__social-badge--x svg {
  width: var(--d1-footer-social-icon-size);
  height: var(--d1-footer-social-icon-size);
}

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

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

  /* =========================================================
     MOBILE FOOTER BADGE WIDTH: +20%
  ========================================================= */
  .d1-footer__badges--mobile .d1-footer__badge {
    width: calc(var(--d1-footer-badge-size) * 1.2);
  }

  .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;
  }
}
/* =========================================================
   D1 IMAGE + TOGGLES
========================================================= */
.d1-image-plus-toggle {
  background-color: var(--d1-image-plus-toggle-background, #fff);
  background-image: var(--d1-image-plus-toggle-background-image, none);
  background-position: center;
  background-size: cover;
  padding: var(--d1-image-plus-toggle-padding-top, 90px)
    var(--d1-image-plus-toggle-padding-x, 22px)
    var(--d1-image-plus-toggle-padding-bottom, 90px);
}
.d1-image-plus-toggle,
.d1-image-plus-toggle * {
  box-sizing: border-box;
}
.d1-image-plus-toggle__inner {
  width: min(100%, var(--d1-image-plus-toggle-inner-width, 1120px));
  margin: auto;
}
.d1-image-plus-toggle__layout {
  display: grid;
  grid-template-columns: minmax(
      0,
      var(--d1-image-plus-toggle-image-width, 35%)
    ) minmax(0, var(--d1-image-plus-toggle-content-width, 60%));
  gap: var(--d1-image-plus-toggle-column-gap, 5%);
  align-items: var(--d1-image-plus-toggle-vertical-alignment, start);
}
.d1-image-plus-toggle--image-right .d1-image-plus-toggle__layout {
  grid-template-columns: minmax(
      0,
      var(--d1-image-plus-toggle-content-width, 60%)
    ) minmax(0, var(--d1-image-plus-toggle-image-width, 35%));
}
.d1-image-plus-toggle--image-right .d1-image-plus-toggle__content {
  grid-area: 1/1;
}
.d1-image-plus-toggle--image-right .d1-image-plus-toggle__media-column {
  grid-area: 1/2;
}
.d1-image-plus-toggle__media {
  width: 100%;
  overflow: hidden;
  border: var(--d1-image-plus-toggle-image-border-width, 0) solid
    var(--d1-image-plus-toggle-image-border-color, transparent);
  border-radius: var(--d1-image-plus-toggle-image-radius, 20px);
  background: var(--d1-image-plus-toggle-image-background, #f4f4f4);
}
.d1-image-plus-toggle__media--ratio-square {
  aspect-ratio: 1;
}
.d1-image-plus-toggle__media--ratio-portrait {
  aspect-ratio: 2/3;
}
.d1-image-plus-toggle__media--ratio-tall {
  aspect-ratio: 3/4;
}
.d1-image-plus-toggle__media--ratio-landscape {
  aspect-ratio: 4/3;
}
.d1-image-plus-toggle__media-link,
.d1-image-plus-toggle__image,
.d1-image-plus-toggle__placeholder {
  display: block;
  width: 100%;
  height: 100%;
}
.d1-image-plus-toggle__image {
  object-fit: var(--d1-image-plus-toggle-image-fit, cover);
  object-position: var(--d1-image-plus-toggle-image-position, center);
}
.d1-image-plus-toggle__heading {
  max-width: var(--d1-image-plus-toggle-heading-max-width, 700px);
  margin: var(--d1-image-plus-toggle-heading-margin-top, 0) 0
    var(--d1-image-plus-toggle-heading-margin-bottom, 18px);
  color: var(--d1-image-plus-toggle-heading-color, #102b46);
  font-size: var(--d1-image-plus-toggle-heading-size, 48px);
  font-weight: var(--d1-image-plus-toggle-heading-weight, 700);
  line-height: var(--d1-image-plus-toggle-heading-line-height, 1);
  letter-spacing: var(--d1-image-plus-toggle-heading-letter-spacing, -1.2px);
  text-align: var(--d1-image-plus-toggle-heading-alignment, left);
}
.d1-image-plus-toggle__text {
  max-width: var(--d1-image-plus-toggle-text-max-width, 700px);
  margin: var(--d1-image-plus-toggle-text-margin-top, 0) 0
    var(--d1-image-plus-toggle-text-margin-bottom, 18px);
  color: var(--d1-image-plus-toggle-text-color, #102b46);
  font-size: var(--d1-image-plus-toggle-text-size, 17px);
  font-weight: var(--d1-image-plus-toggle-text-weight, 400);
  line-height: var(--d1-image-plus-toggle-text-line-height, 1.45);
  text-align: var(--d1-image-plus-toggle-text-alignment, left);
}
.d1-image-plus-toggle__text > *:first-child,
.d1-image-plus-toggle__answer > *:first-child {
  margin-top: 0;
}
.d1-image-plus-toggle__text > *:last-child,
.d1-image-plus-toggle__answer > *:last-child {
  margin-bottom: 0;
}
.d1-image-plus-toggle__toggle {
  margin: var(--d1-image-plus-toggle-item-margin-top, 0) 0
    var(--d1-image-plus-toggle-item-margin-bottom, 12px);
  border: var(--d1-image-plus-toggle-item-border-width, 1px)
    var(--d1-image-plus-toggle-closed-border-style, solid)
    var(--d1-image-plus-toggle-closed-border-color, #9acb16);
  border-radius: var(--d1-image-plus-toggle-item-radius, 14px);
  background: var(--d1-image-plus-toggle-closed-background, #fff);
  overflow: hidden;
}
.d1-image-plus-toggle__toggle[open] {
  border-color: var(--d1-image-plus-toggle-open-border-color, #9acb16);
  border-style: var(--d1-image-plus-toggle-open-border-style, solid);
  background: var(--d1-image-plus-toggle-open-background, #eef7e8);
}
.d1-image-plus-toggle__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: var(--d1-image-plus-toggle-item-padding-y, 18px)
    var(--d1-image-plus-toggle-item-padding-x, 20px);
  color: var(--d1-image-plus-toggle-question-closed-color, #102b46);
  cursor: pointer;
  list-style: none;
}
.d1-image-plus-toggle__summary::-webkit-details-marker {
  display: none;
}
.d1-image-plus-toggle__toggle[open] .d1-image-plus-toggle__summary {
  color: var(--d1-image-plus-toggle-question-open-color, #102b46);
}
.d1-image-plus-toggle__question {
  font-size: var(--d1-image-plus-toggle-question-size, 17px);
  font-weight: var(--d1-image-plus-toggle-question-weight, 600);
  line-height: var(--d1-image-plus-toggle-question-line-height, 1.3);
}
.d1-image-plus-toggle__icon {
  position: relative;
  flex: 0 0 var(--d1-image-plus-toggle-icon-size, 18px);
  width: var(--d1-image-plus-toggle-icon-size, 18px);
  height: var(--d1-image-plus-toggle-icon-size, 18px);
  color: var(--d1-image-plus-toggle-icon-closed-color, currentColor);
}
.d1-image-plus-toggle__icon:before,
.d1-image-plus-toggle__icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
}
.d1-image-plus-toggle__icon:after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 0.2s;
}
.d1-image-plus-toggle__toggle[open] .d1-image-plus-toggle__icon {
  color: var(--d1-image-plus-toggle-icon-open-color, currentColor);
}
.d1-image-plus-toggle__toggle[open] .d1-image-plus-toggle__icon:after {
  transform: translate(-50%, -50%);
}
.d1-image-plus-toggle__answer {
  padding: 0 var(--d1-image-plus-toggle-item-padding-x, 20px)
    var(--d1-image-plus-toggle-item-padding-y, 18px);
  color: var(--d1-image-plus-toggle-answer-color, #102b46);
  font-size: var(--d1-image-plus-toggle-answer-size, 16px);
  font-weight: var(--d1-image-plus-toggle-answer-weight, 400);
  line-height: var(--d1-image-plus-toggle-answer-line-height, 1.45);
}
.d1-image-plus-toggle__button-wrap {
  margin: var(--d1-image-plus-toggle-button-margin-top, 0) 0
    var(--d1-image-plus-toggle-button-margin-bottom, 0);
  text-align: var(--d1-image-plus-toggle-button-alignment, left);
}
.d1-image-plus-toggle__button {
  display: inline-flex;
  padding: var(--d1-image-plus-toggle-button-padding-y, 14px)
    var(--d1-image-plus-toggle-button-padding-x, 28px);
  border: var(--d1-image-plus-toggle-button-border-width, 0) solid
    var(--d1-image-plus-toggle-button-border-color, transparent);
  border-radius: var(--d1-image-plus-toggle-button-radius, 8px);
  background: var(--d1-image-plus-toggle-button-background, #009a5b);
  color: var(--d1-image-plus-toggle-button-color, #fff);
  font-size: var(--d1-image-plus-toggle-button-size, 16px);
  font-weight: var(--d1-image-plus-toggle-button-weight, 600);
  line-height: 1.2;
  text-decoration: none;
}
@media (max-width: 749px) {
  .d1-image-plus-toggle {
    padding: var(--d1-image-plus-toggle-mobile-padding-top, 60px)
      var(--d1-image-plus-toggle-mobile-padding-x, 16px)
      var(--d1-image-plus-toggle-mobile-padding-bottom, 60px);
  }
  .d1-image-plus-toggle__layout,
  .d1-image-plus-toggle--image-right .d1-image-plus-toggle__layout {
    display: flex;
    flex-direction: column;
    gap: var(--d1-image-plus-toggle-mobile-row-gap, 36px);
  }
  .d1-image-plus-toggle--mobile-image-top .d1-image-plus-toggle__media-column {
    order: -1;
  }
  .d1-image-plus-toggle--mobile-image-bottom
    .d1-image-plus-toggle__media-column {
    order: 1;
  }
  .d1-image-plus-toggle--image-right .d1-image-plus-toggle__content,
  .d1-image-plus-toggle--image-right .d1-image-plus-toggle__media-column {
    grid-area: auto;
  }
  .d1-image-plus-toggle__heading {
    font-size: var(--d1-image-plus-toggle-heading-mobile-size, 36px);
  }
  .d1-image-plus-toggle__text {
    font-size: var(--d1-image-plus-toggle-text-mobile-size, 16px);
  }
  .d1-image-plus-toggle__question {
    font-size: var(--d1-image-plus-toggle-question-mobile-size, 16px);
  }
  .d1-image-plus-toggle__answer {
    font-size: var(--d1-image-plus-toggle-answer-mobile-size, 15px);
  }
  .d1-image-plus-toggle__button {
    font-size: var(--d1-image-plus-toggle-button-mobile-size, 16px);
  }
}

/* =========================================================
   D1 ABOUT SIDE BY SIDE
========================================================= */
.d1-about-sidebyside {
  padding: 80px 0;
}
.d1-about-sidebyside__inner {
  max-width: 1280px;
  margin: auto;
  padding: 0 5vw;
}
.d1-about-sidebyside__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}
.d1-about-sidebyside__card {
  min-width: 0;
}
.d1-about-sidebyside__media {
  overflow: hidden;
  border-radius: 28px;
}
.d1-about-sidebyside__image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.d1-about-sidebyside__content {
  padding-top: 28px;
}
.d1-about-sidebyside__title {
  margin: 0 0 16px;
  color: #12314f;
  font-size: 48px;
  line-height: 1.1;
}
.d1-about-sidebyside__text {
  font-size: 18px;
  line-height: 1.45;
  color: #263b53;
}
.d1-about-sidebyside__content .button {
  background: #12314f;
  color: #fff;
  border-radius: 8px;
  padding: 14px 28px;
}
@media (max-width: 749px) {
  .d1-about-sidebyside {
    padding: 48px 0;
  }
  .d1-about-sidebyside__inner {
    padding: 0 24px;
  }
  .d1-about-sidebyside__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .d1-about-sidebyside__media {
    border-radius: 24px;
  }
  .d1-about-sidebyside__title {
    font-size: 34px;
    line-height: 1.1;
  }
  .d1-about-sidebyside__text {
    font-size: 17px;
  }
}

/* =========================================================
   GOTHAM TYPOGRAPHY — DELTA DENTAL, DDMA, AND GUM LANDING-PAGE TEMPLATES
========================================================= */

/* =========================================================
   LANDING-PAGE MOBILE REFINEMENTS
========================================================= */
@media screen and (max-width: 749px) {
  .d1-online-care-cards__inner {
    padding-inline: 20px !important;
    text-align: center;
  }
  .d1-online-care-cards__heading {
    display: block !important;
    margin: 0 auto 20px !important;
    text-align: center !important;
  }
  .d1-online-care-cards__grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .d1-online-care-cards__card,
  .d1-online-care-cards__custom-text {
    text-align: center !important;
  }
  .d1-online-care-cards__custom-text {
    grid-column: 1/-1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding: 0 8px 24px !important;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    font-size: clamp(16px, 4.25vw, 18px) !important;
    line-height: 1.4 !important;
  }
  .d1-online-care-cards__card {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    min-height: 0 !important;
    padding: 28px 20px !important;
    box-sizing: border-box;
  }
  .d1-online-care-cards__card-body {
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    transform: none !important;
  }
  .d1-online-care-cards__text {
    display: block !important;
    color: var(--d1-care-block-text, #0c2d4b) !important;
    font-family: Poppins, sans-serif !important;
    font-size: clamp(18px, 5vw, 22px) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    margin: 0 !important;
  }
  .d1-online-care-cards__icon {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    object-fit: contain;
  }
  .d1-inline-number-blocks__item {
    gap: 8px !important;
    min-height: 0 !important;
    padding: 24px 20px !important;
  }
  .d1-small-cta__content {
    text-align: center !important;
  }
  .d1-small-cta__heading {
    max-width: 11ch;
    margin-inline: auto !important;
    line-height: 1.05 !important;
  }
  .d1-section ul,
  .d1-section ol,
  .d1-custom-text-image ul,
  .d1-custom-text-image ol,
  .d1-split__body ul,
  .d1-split__body ol {
    text-align: left !important;
  }
  .d1-inline-number-blocks__inner {
    padding-inline: 20px !important;
  }
  .d1-inline-number-blocks__grid {
    gap: 16px !important;
  }
  .d1-inline-number-blocks__item {
    gap: 8px !important;
  }
  .d1-inline-number-blocks__title {
    margin-block: 0 4px !important;
  }
  .d1-about-sidebyside__title {
    line-height: 1.1 !important;
  }
  .d1-inline-number-blocks__text,
  .d1-inline-number-blocks__text p {
    margin-block: 0 !important;
    line-height: 1.4 !important;
  }
}
@font-face {
  font-family: "D1 Gotham";
  src: url("/cdn/shop/files/Gotham-Light.otf?v=1787590289")
    format("opentype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "D1 Gotham";
  src: url("/cdn/shop/files/Gotham-Book.otf?v=1787590289")
    format("opentype");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}
@font-face {
  font-family: "D1 Gotham";
  src: url("/cdn/shop/files/Gotham-Bold.otf?v=1787590289")
    format("opentype");
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
}
body.gotham-landing-page,
body.gotham-landing-page
  :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    a,
    li,
    span,
    div,
    label,
    button,
    input,
    textarea,
    select
  ) {
  font-family: "D1 Gotham", Arial, sans-serif !important;
}
ed to

/* =========================================================
   D1 HUBSPOT PARTNER FORM
========================================================= */
.section-d1-hubspot-form {
  width: 100%;
  padding: 72px 20px;
}

.d1-hubspot-form {
  max-width: 1150px;
  margin: 0 auto;
  padding: 80px 60px;
  border-radius: 28px;
  background: #fbfaf2;
  color: #102b46;
}

.d1-hubspot-form__inner {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  gap: 70px;
  align-items: start;
}

.d1-hubspot-form__heading {
  margin: 0 0 22px;
  color: #102b46;
  font-size: clamp(42px, 4.5vw, 54px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.d1-hubspot-form__description {
  color: #102b46;
  font-size: 20px;
  line-height: 1.28;
}

.d1-hubspot-form__description p {
  margin: 0 0 26px;
}

.d1-hubspot-form__description a {
  color: inherit;
  text-underline-offset: 3px;
}

.d1-hubspot-form__description--mobile {
  display: none;
}

.d1-hubspot-form__target .hs-form,
.d1-hubspot-form__target fieldset {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.d1-hubspot-form__target .form-columns-1,
.d1-hubspot-form__target .form-columns-2,
.d1-hubspot-form__target .form-columns-3 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.d1-hubspot-form__target .hs-form-field {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.d1-hubspot-form__target .input {
  width: 100% !important;
  margin-right: 0 !important;
}

.d1-hubspot-form__target label {
  display: block;
  margin: 0 0 7px;
  color: #40566c;
  font-size: 16px;
  line-height: 1.25;
}

.d1-hubspot-form__target .hs_message {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.d1-hubspot-form__target .hs_message > label {
  position: static !important;
  order: 0;
  width: 100% !important;
  height: auto !important;
}

.d1-hubspot-form__target .hs_message > .input {
  order: 1;
}

.d1-hubspot-form__target
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.d1-hubspot-form__target select,
.d1-hubspot-form__target textarea {
  width: 100% !important;
  min-height: 56px;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid #102b46 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #40566c !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  box-sizing: border-box;
}

.d1-hubspot-form__target textarea {
  min-height: 126px;
  resize: vertical;
}

.d1-hubspot-form__target input::placeholder,
.d1-hubspot-form__target textarea::placeholder {
  color: #40566c;
  opacity: 1;
}

.d1-hubspot-form__target .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.d1-hubspot-form__target .hs-error-msgs {
  margin: 7px 0 0;
  padding: 0;
  color: #b42318;
  list-style: none;
  font-size: 14px;
}

.d1-hubspot-form__target .hs_submit {
  margin-top: 0;
}

.d1-hubspot-form__target input[type="submit"],
.d1-hubspot-form__target .hs-button {
  min-width: 165px;
  min-height: 54px;
  padding: 14px 28px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #102b46 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer;
}

.d1-hubspot-form__thanks {
  min-height: 260px;
  padding: 40px;
  border-radius: 16px;
  background: #fff;
  color: #102b46;
}

.d1-hubspot-form__thanks h3 {
  margin: 0 0 14px;
  font-size: 36px;
  line-height: 1.1;
}

.d1-hubspot-form__thanks[hidden] {
  display: none !important;
}

@media screen and (min-width: 750px) {
  .section-d1-hubspot-form {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 749px) {
  .section-d1-hubspot-form {
    padding: 44px 0;
  }

  .d1-hubspot-form {
    padding: 62px 40px 68px;
    border-radius: 28px;
  }

  .d1-hubspot-form__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .d1-hubspot-form__heading {
    margin-bottom: 14px;
    font-size: clamp(40px, 11vw, 48px);
  }

  .d1-hubspot-form__description {
    font-size: 19px;
    line-height: 1.35;
  }

  .d1-hubspot-form__description--desktop {
    display: none;
  }

  .d1-hubspot-form__description--mobile {
    display: block;
  }

  .d1-hubspot-form__target .hs-form-field {
    margin-bottom: 24px !important;
  }

  .d1-hubspot-form__target
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .d1-hubspot-form__target select {
    min-height: 56px;
  }

  .d1-hubspot-form__target textarea {
    min-height: 126px;
  }
}

@media screen and (max-width: 479px) {
  .d1-hubspot-form {
    padding-inline: 24px;
  }
}

/* =========================================================
   SHOP QUIZ CTA: SECTION SHELL
========================================================= */
.shop-quiz-cta {
  width: 100%;
  background: var(--shop-quiz-bg, #fefef0);
  color: var(--shop-quiz-text, #102942);
  overflow: hidden;
}
.shop-quiz-cta__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, var(--shop-quiz-max-width, 1920px));
  min-height: var(--shop-quiz-height, 345px);
  margin: 0 auto;
  padding: var(--shop-quiz-padding-top, 48px)
    var(--shop-quiz-padding-inline, 40px) var(--shop-quiz-padding-bottom, 48px);
  box-sizing: border-box;
}
.shop-quiz-cta__content {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
}
.shop-quiz-cta__block {
  width: 100%;
  padding-top: var(--shop-quiz-block-top, 0);
  padding-bottom: var(--shop-quiz-block-bottom, 0);
  box-sizing: border-box;
}
.shop-quiz-cta__block--left {
  text-align: left;
}
.shop-quiz-cta__block--center {
  text-align: center;
}
.shop-quiz-cta__block--right {
  text-align: right;
}
.shop-quiz-cta__content--left {
  align-items: flex-start;
  text-align: left;
}
.shop-quiz-cta__content--right {
  align-items: flex-end;
  text-align: right;
}
.shop-quiz-cta__heading {
  width: 100%;
  max-width: none;
  margin: 0;
  color: inherit;
  font-family: Parkinsans, sans-serif;
  font-size: var(--shop-quiz-heading-size, 60px);
  font-style: normal;
  font-weight: var(--shop-quiz-heading-weight, 400);
  line-height: var(--shop-quiz-heading-line, 50.6px);
  letter-spacing: var(--shop-quiz-heading-letter, -0.46px);
}
.shop-quiz-cta__block--left .shop-quiz-cta__heading {
  margin-left: 0;
}
.shop-quiz-cta__block--right .shop-quiz-cta__heading {
  margin-right: 0;
}
.shop-quiz-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--shop-quiz-button-width, 280px);
  height: var(--shop-quiz-button-height, 54px);
  padding: 5px var(--shop-quiz-button-pad-x, 50px);
  gap: 10px;
  border-radius: var(--shop-quiz-button-radius, 10px);
  background: var(--shop-quiz-button-bg, #102942);
  color: var(--shop-quiz-button-text, #fff);
  font-family: Poppins, sans-serif;
  font-size: var(--shop-quiz-button-font, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  opacity: 1;
}
/* =========================================================
   SHOP QUIZ CTA: UPLOADED DECORATIVE ICONS
========================================================= */
.shop-quiz-cta__icon {
  position: absolute;
  z-index: 1;
  width: var(--shop-quiz-icon-size, 100px);
  height: var(--shop-quiz-icon-size, 100px);
  pointer-events: none;
}
.shop-quiz-cta__icon--top-left {
  top: var(--shop-quiz-icon-offset-y, 40px);
  left: var(--shop-quiz-icon-offset-x, 80px);
}
.shop-quiz-cta__icon--top-right {
  top: var(--shop-quiz-icon-offset-y, 40px);
  right: var(--shop-quiz-icon-offset-x, 80px);
}
.shop-quiz-cta__icon--bottom-left {
  bottom: var(--shop-quiz-icon-offset-y, 40px);
  left: var(--shop-quiz-icon-offset-x, 80px);
}
.shop-quiz-cta__icon--bottom-right {
  right: var(--shop-quiz-icon-offset-x, 80px);
  bottom: var(--shop-quiz-icon-offset-y, 40px);
}
.shop-quiz-cta__icon-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* =========================================================
   SHOP VIRTUAL CARE CTA: SECTION SHELL
========================================================= */
.shop-care-cta {
  width: 100%;
  padding-top: var(--shop-care-padding-top, 150px);
  padding-bottom: var(--shop-care-padding-bottom, 150px);
  background: var(--shop-care-bg, #102f4a);
  color: var(--shop-care-text, #fff);
  overflow: hidden;
  opacity: 1;
  box-sizing: border-box;
}
.shop-care-cta__inner {
  display: grid;
  grid-template-columns: var(--shop-care-image-width, 306px) minmax(0, 1fr);
  align-items: center;
  gap: var(--shop-care-gap, 140px);
  width: min(100%, calc(var(--shop-care-max-width, 1300px) - 0.5px));
  height: var(--shop-care-height, 626px);
  min-height: var(--shop-care-height, 626px);
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}
.shop-care-cta__inner--right {
  grid-template-columns: minmax(0, 1fr) var(--shop-care-image-width, 306px);
}
.shop-care-cta__inner--right .shop-care-cta__media {
  grid-column: 2;
}
.shop-care-cta__inner--right .shop-care-cta__content {
  grid-column: 1;
  grid-row: 1;
}
.shop-care-cta__inner--no-image {
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
}
.shop-care-cta__inner--no-image .shop-care-cta__content {
  grid-column: 1;
  grid-row: 1;
}
.shop-care-cta__media {
  width: var(--shop-care-image-width, 306px);
  height: var(--shop-care-height, 626px);
  max-width: 100%;
  overflow: hidden;
  border-radius: var(--shop-care-image-radius, 42px);
  opacity: 1;
}
.shop-care-cta__image,
.shop-care-cta__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.shop-care-cta__placeholder {
  background: #c2d9f1;
  color: #89a8c5;
}
.shop-care-cta__content {
  display: flex;
  width: 100%;
  max-width: none;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  color: inherit;
}
.shop-care-cta__content--center {
  align-items: center;
  text-align: center;
}
.shop-care-cta__block {
  width: 100%;
  max-width: 100%;
  margin-bottom: var(--shop-care-block-bottom, 0);
  box-sizing: border-box;
}
.shop-care-cta__icon {
  display: block;
  width: var(--shop-care-icon-size, 104px);
  height: var(--shop-care-icon-size, 104px);
  margin: 0;
  object-fit: contain;
}
.shop-care-cta__heading {
  width: 100%;
  max-width: none;
  margin: 0;
  color: inherit;
  font-family: Parkinsans, sans-serif;
  font-size: var(--shop-care-heading-size, 60px);
  font-style: normal;
  font-weight: var(--shop-care-heading-weight, 500);
  line-height: 65px;
  letter-spacing: 0;
}
.shop-care-cta__body {
  width: 100%;
  max-width: none;
  margin: 0;
  color: inherit;
  font-family: Poppins, sans-serif;
  font-size: var(--shop-care-body-size, 26px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--shop-care-body-line, 35px);
  letter-spacing: 0;
}
.shop-care-cta__body p {
  margin: 0;
}
.shop-care-cta__body strong {
  font-weight: 700;
}
.shop-care-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--shop-care-button-width, 245px);
  height: var(--shop-care-button-height, 54px);
  padding: 5px 50px;
  gap: 10px;
  border-radius: var(--shop-care-button-radius, 10px);
  background: var(--shop-care-button-bg, #c2d9f1);
  color: var(--shop-care-button-text, #102942);
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 43.77px;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  opacity: 1;
}
/* =========================================================
   SHOP CTA SECTIONS: RESPONSIVE
========================================================= */
@media screen and (max-width: 989px) {
  .shop-quiz-cta__inner {
    min-height: auto;
    padding: 64px 24px;
  }
  .shop-quiz-cta__content {
    gap: 0;
  }
  .shop-quiz-cta__heading {
    font-size: min(var(--shop-quiz-heading-size, 60px), 42px);
    line-height: 1.08;
  }
  .shop-quiz-cta__icon {
    width: min(var(--shop-quiz-icon-size, 100px), 72px);
    height: min(var(--shop-quiz-icon-size, 100px), 72px);
    opacity: 0.9;
  }
  .shop-care-cta__inner,
  .shop-care-cta__inner--right {
    display: flex;
    height: auto;
    min-height: 0;
    flex-direction: column;
    gap: 42px;
    padding: 64px 24px;
  }
  .shop-care-cta__inner--right .shop-care-cta__media,
  .shop-care-cta__inner--right .shop-care-cta__content {
    order: initial;
  }
  .shop-care-cta__media {
    order: 1;
    width: min(100%, var(--shop-care-image-width, 306px));
    height: auto;
  }
  .shop-care-cta__content {
    order: 2;
    width: 100%;
    max-width: none;
  }
  .shop-care-cta__image,
  .shop-care-cta__placeholder {
    height: auto;
    min-height: 0;
  }
  .shop-care-cta__icon {
    width: 78px;
    height: 78px;
    margin-bottom: 28px;
  }
  .shop-care-cta__heading {
    font-size: min(var(--shop-care-heading-size, 60px), 44px);
    line-height: 1.12;
  }
  .shop-care-cta__body {
    font-size: min(var(--shop-care-body-size, 26px), 22px);
    line-height: 1.35;
  }
}
@media screen and (max-width: 599px) {
  .shop-quiz-cta__inner {
    padding: 56px 20px;
  }
  .shop-quiz-cta__heading {
    font-size: min(var(--shop-quiz-heading-size, 60px), 34px);
    line-height: 1.16;
  }
  .shop-quiz-cta__button {
    width: min(100%, var(--shop-quiz-button-width, 280px));
  }
  .shop-quiz-cta__icon {
    width: min(var(--shop-quiz-icon-size, 100px), 50px);
    height: min(var(--shop-quiz-icon-size, 100px), 50px);
  }
  .shop-quiz-cta__icon--top-left,
  .shop-quiz-cta__icon--bottom-left {
    left: 16px;
  }
  .shop-quiz-cta__icon--top-right,
  .shop-quiz-cta__icon--bottom-right {
    right: 16px;
  }
  .shop-care-cta__inner,
  .shop-care-cta__inner--right {
    padding: 48px 20px;
  }
  .shop-care-cta__media {
    width: 100%;
    height: auto;
    aspect-ratio: 306/626;
  }
  .shop-care-cta__image,
  .shop-care-cta__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .shop-care-cta__heading {
    font-size: min(var(--shop-care-heading-size, 60px), 36px);
    line-height: 1.12;
  }
  .shop-care-cta__body {
    font-size: min(var(--shop-care-body-size, 26px), 19px);
  }
  .shop-care-cta__button {
    width: min(100%, var(--shop-care-button-width, 245px));
  }
}
@media screen and (max-width: 989px) {
  .shop-care-cta {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* BLOG CARDS - headline weight/size + 2-line excerpts (see blog_after.txt) */
.d1-resource-center__main-title { font-size: calc(var(--d1-resource-title-size) + 1px); font-weight: 600; }
.d1-resource-center__side-title { font-size: calc(var(--d1-resource-small-title-size) + 1px); font-weight: 600; }
.d1-resource-card__title, .d1-resource-mini-card__title { font-size: calc(var(--d1-resource-card-title-size, 20px) + 1px); font-weight: 600; line-height: 1.4; }
.d1-news-card__title, .d1-news-mini-card__title { font-size: calc(var(--d1-news-card-title-size, 20px) + 1px); font-weight: 600; line-height: 1.4; }
.d1-resource-card__excerpt, .d1-news-card__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
@media screen and (max-width: 749px) {
  .d1-resource-card__title, .d1-resource-mini-card__title, .d1-news-card__title, .d1-news-mini-card__title { font-size: 17px; font-weight: 600; line-height: 1.125; }
}

@media screen and (max-width: 767px) {
  .d1-resource-center__main-title, .d1-resource-center__side-title { font-size: 25px; font-weight: 600; }
}

/* D1 blog card equal spacing */
/* Rule: title->excerpt and excerpt->Read More (or title->Read More on cards with no excerpt) = the card's own pill->title gap, per breakpoint.
   Desktop (>=750px): grid/featured cards 12px, mini cards 10px, homepage Resource Center 17px.
   Mobile (<=749px): grid/featured cards 10px, mini cards 6px. Homepage mobile already 16px (= its pill gap), left unchanged.
   Read More is an inline link whose box sits 1px above the margin edge, so the margins below are +1px to land exactly on target. */
@media screen and (min-width: 750px) {
  .d1-news-card__title,
  .d1-resource-card__title {
    margin-bottom: 0;
  }
  .d1-news-card__excerpt,
  .d1-resource-card__excerpt {
    margin-top: 12px;
    margin-bottom: 13px;
  }
  .d1-news-card .d1-news-card__pills, .d1-resource-card .d1-resource-card__pills { margin-top: 12px; }
  .d1-news-hero__featured .d1-news-card__title,
  .d1-resource-hero__featured .d1-resource-card__title {
    margin-bottom: 13px;
  }
  .d1-news-mini-card__title,
  .d1-resource-mini-card__title {
    margin-bottom: 11px;
  }
}
@media screen and (min-width: 768px) {
  .d1-resource-center__main-title,
  .d1-resource-center__side-title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 749px) {
  .d1-news-card__title,
  .d1-resource-card__title {
    margin-bottom: 0;
  }
  .d1-news-card__excerpt,
  .d1-resource-card__excerpt {
    margin-top: 10px;
    margin-bottom: 11px;
  }
  .d1-news-hero__featured .d1-news-card__title,
  .d1-resource-hero__featured .d1-resource-card__title {
    margin-bottom: 11px;
  }
  .d1-news-mini-card__title,
  .d1-resource-mini-card__title {
    margin-bottom: 7px;
  }
}

/* D1 mobile social icons alignment */
/* Each <a.d1-footer__social> is inline-flex in a block .d1-footer__social-item, so it sits on a text baseline;
   the Instagram SVG is a different size (+5px vs +50px) which shifts that baseline and drops its circle ~1.25px. */
@media screen and (max-width: 749px) {
  .d1-footer__social-item {
    display: flex;
    align-items: center;
    line-height: 0;
  }
  .d1-footer__social {
    vertical-align: middle;
  }
}

/* D1 heading balanced wrapping (Oct 9 2026) - no orphan last words */
:is(h1, h2, h3, h4,
  .d1-custom-text-image__goal-heading,
  .d1-custom-text-image__heading-wrap,
  .d1-cta-highlight__heading,
  .d1-about-promise__title,
  .d1-small-cta__heading,
  [class*="d1-product-benefits__head"],
  .kit-pdp__block--title) {
  text-wrap: balance !important;
}


/* D1 small CTA heading - fit on phone (Oct 9 2026) */
@media screen and (max-width: 749px) {
  .d1-small-cta__heading,
    .d1-small-cta__heading * {
        font-size: 40px !important;
            line-height: 1.1 !important;
                overflow-wrap: normal !important;
                    word-break: normal !important;
                      }
                      }

                      /* =========================================================
                         ALL SERVICE PANELS - MOBILE BUTTON STACK (max-width 749px)
                            Mirrors the Talk Live rule so every panel stacks the same.
                            ========================================================= */
                            @media screen and (max-width: 749px) {
                              .d1-service-panel .d1-service-panel__pills-label {
                                  margin-bottom: 12px;
                                    }

                                      .d1-service-panel .d1-service-panel__pills-list {
                                          flex-direction: column;
                                              flex-wrap: nowrap;
                                                  align-items: center;
                                                      justify-content: center;
                                                          gap: 12px !important;
                                                              row-gap: 12px !important;
                                                                  column-gap: 12px !important;
                                                                    }

                                                                      .d1-service-panel .d1-service-panel__pill {
                                                                          flex: 0 0 auto;
                                                                              width: min(280px, 100%);
                                                                                  max-width: 100% !important;
                                                                                      min-width: 0;
                                                                                          height: 44px;
                                                                                              min-height: 44px;
                                                                                                  padding: 0 16px;
                                                                                                      border-radius: 999px;
                                                                                                          white-space: nowrap;
                                                                                                              text-align: center;
                                                                                                                  display: inline-flex;
                                                                                                                      align-items: center;
                                                                                                                          justify-content: center;
                                                                                                                            }
                                                                                                                            }
                                                                                                                            /* D1 shop header matches main header + client spec layout (Oct 9 2026) */
                                                                                                                            @media screen and (min-width: 990px) {
                                                                                                                              .section-shop-header {
                                                                                                                                  background: rgb(220, 238, 255) !important;
                                                                                                                                    }

                                                                                                                                      .section-shop-header .shop-header {
                                                                                                                                          background: rgb(220, 238, 255);
                                                                                                                                            }

                                                                                                                                              .section-shop-header .shop-header__inner {
                                                                                                                                                  display: flex;
                                                                                                                                                      align-items: center;
                                                                                                                                                          gap: 24px;
                                                                                                                                                              min-height: 56px;
                                                                                                                                                                  padding: 0 48px;
                                                                                                                                                                    }

                                                                                                                                                                      .section-shop-header .shop-header__nav {
                                                                                                                                                                          display: contents;
                                                                                                                                                                            }

                                                                                                                                                                              .section-shop-header .shop-header__brand {
                                                                                                                                                                                  position: absolute;
                                                                                                                                                                                      top: 50%;
                                                                                                                                                                                          left: 50%;
                                                                                                                                                                                              width: 148px;
                                                                                                                                                                                                  transform: translate(-50%, -50%);
                                                                                                                                                                                                    }

                                                                                                                                                                                                      .section-shop-header .shop-header__cta {
                                                                                                                                                                                                          margin-left: auto;
                                                                                                                                                                                                            }

                                                                                                                                                                                                              .section-shop-header .shop-header__link {
                                                                                                                                                                                                                  padding: 8px 14px;
                                                                                                                                                                                                                      font-family: Poppins, sans-serif;
                                                                                                                                                                                                                          font-size: 15px;
                                                                                                                                                                                                                              font-weight: 500;
                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                /* D1 shop announcement bar matches main (Oct 9 2026) */
                                                                                                                                                                                                                                @media screen and (min-width: 750px) { aside.announcement-bar.announcement-bar--shop-only { min-height: 57px !important; padding: 10px 24px !important; } .announcement-bar--shop-only .announcement-bar__slide, .announcement-bar--shop-only .announcement-bar__text, .announcement-bar--shop-only .announcement-bar__text a { font-size: 16px !important; line-height: 1.25 !important; } }
                                                                                                                                                                                                                                @media screen and (max-width: 749px) { aside.announcement-bar.announcement-bar--shop-only { min-height: 57px !important; padding: 10px 16px !important; } .announcement-bar--shop-only .announcement-bar__slide, .announcement-bar--shop-only .announcement-bar__text, .announcement-bar--shop-only .announcement-bar__text a { font-size: 14px !important; line-height: 1.25 !important; } }
                                                                                                                                                                                                                                

                                                                                                                                                                                                                                
/* =========================================================
   D1 HUBSPOT DEMO FORM
========================================================= */
.d1-hubspot-demo {
  width: 100%;
  padding: var(--d1-demo-padding-top, 72px) 20px var(--d1-demo-padding-bottom, 72px);
  background: var(--d1-demo-background, #ffffff);
  color: var(--d1-demo-text-color, #102b46);
}

.d1-hubspot-demo__card {
  max-width: 1150px;
  margin: 0 auto;
  padding: 72px 54px;
  border-radius: 28px;
  background: var(--d1-demo-card-background, #fdfcf5);
}

.d1-hubspot-demo__inner {
  display: grid;
  grid-template-columns: minmax(0, var(--d1-demo-text-column, 4fr)) minmax(0, var(--d1-demo-form-column, 6fr));
  gap: 40px;
  align-items: start;
}

.d1-hubspot-demo__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: stretch;
  min-width: 0;
}

.d1-hubspot-demo__form-column {
  min-width: 0;
}

/* Content blocks */
.d1-hubspot-demo__heading {
  white-space: nowrap;
  margin: 0 0 16px;
  color: var(--d1-demo-heading-color, #102b46);
  font-size: var(--d1-demo-heading-size, 48px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.d1-hubspot-demo__text {
  margin: 0 0 16px;
  color: var(--d1-demo-text-color, #102b46);
  font-size: var(--d1-demo-text-size, 18px);
  line-height: 1.35;
}

.d1-hubspot-demo__text p {
  margin: 0 0 12px;
}

.d1-hubspot-demo__text p:last-child {
  margin-bottom: 0;
}

.d1-hubspot-demo__text a,
.d1-hubspot-demo .hs-form a,
.d1-hubspot-demo .legal-consent-container a,
.d1-hubspot-demo .submitted-message a,
.d1-hubspot-demo__thanks a {
  color: var(--d1-demo-link-color, #102b46);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* HubSpot form reset */
.d1-hubspot-demo .hs-form,
.d1-hubspot-demo .hs-form fieldset {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
}

.d1-hubspot-demo .hs-form .form-columns-1,
.d1-hubspot-demo .hs-form .form-columns-2,
.d1-hubspot-demo .hs-form .form-columns-3 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.d1-hubspot-demo .hs-form-field {
  width: 100% !important;
  float: none !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.d1-hubspot-demo .hs-form .input {
  width: 100% !important;
  margin-right: 0 !important;
}

.d1-hubspot-demo .hs-form label:not(.hs-error-msg) {
  display: block;
  margin: 0 0 8px;
  color: #102b46;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
}

.d1-hubspot-demo .hs-form .hs-form-field > label:not(.hs-error-msg) {
  display: none;
}

.d1-hubspot-demo .hs-form .d1-hubspot-demo__textarea-field > label:not(.hs-error-msg) {
  display: block;
  margin: 0 0 8px;
  color: #102b46;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
}

.d1-hubspot-demo .hs-form .hs-input,
.d1-hubspot-demo .hs-form input[type="text"],
.d1-hubspot-demo .hs-form input[type="email"],
.d1-hubspot-demo .hs-form input[type="tel"],
.d1-hubspot-demo .hs-form input[type="number"],
.d1-hubspot-demo .hs-form select,
.d1-hubspot-demo .hs-form textarea {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  height: 48px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid var(--d1-demo-field-border-color, #102b46);
  border-radius: 8px;
  background-color: #ffffff;
  color: #102b46;
  font-size: 15px;
  line-height: 1.3;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.d1-hubspot-demo .hs-form textarea {
  min-height: 112px;
  padding: 20px 16px 14px;
  resize: vertical;
}

.d1-hubspot-demo .hs-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5l6 6 6-6' stroke='%23102B46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 14px 9px;
  cursor: pointer;
}

.d1-hubspot-demo .hs-form select::-ms-expand {
  display: none;
}

.d1-hubspot-demo .hs-form .hs-input::placeholder,
.d1-hubspot-demo .hs-form textarea::placeholder {
  color: #8a96a3;
  opacity: 1;
}

.d1-hubspot-demo .hs-form select:invalid,
.d1-hubspot-demo .hs-form select.is-placeholder {
  color: #8a96a3;
}

.d1-hubspot-demo .hs-form .hs-input:focus,
.d1-hubspot-demo .hs-form textarea:focus,
.d1-hubspot-demo .hs-form select:focus {
  border-color: var(--d1-demo-field-border-color, #102b46);
  box-shadow: 0 0 0 2px rgba(16, 43, 70, 0.18);
}

.d1-hubspot-demo .hs-form .hs-input.invalid.error,
.d1-hubspot-demo .hs-form .hs-input.error {
  border-color: #c0392b;
}

/* Checkbox / radio inputs keep native sizing */
.d1-hubspot-demo .hs-form input[type="checkbox"].hs-input,
.d1-hubspot-demo .hs-form input[type="radio"].hs-input {
  width: auto !important;
  height: auto;
  margin: 0 8px 0 0;
  padding: 0;
}

.d1-hubspot-demo .hs-form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Errors */
.d1-hubspot-demo .hs-error-msgs {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.d1-hubspot-demo .hs-error-msg,
.d1-hubspot-demo .hs-error-msgs label {
  display: block;
  margin: 0;
  color: #c0392b;
  font-size: 13px;
  line-height: 1.3;
}

.d1-hubspot-demo .hs_error_rollup {
  margin: 0 0 12px;
}

/* Legal consent */
.d1-hubspot-demo .legal-consent-container {
  margin: 0 0 22px;
  color: var(--d1-demo-text-color, #102b46);
  font-size: 13px;
  line-height: 1.4;
}

.d1-hubspot-demo .legal-consent-container p {
  margin: 0 0 8px;
}

.d1-hubspot-demo .legal-consent-container .hs-form-booleancheckbox-display {
  display: flex;
  align-items: flex-start;
}

/* Submit */
.d1-hubspot-demo .hs_submit {
  margin: 0;
}

.d1-hubspot-demo .hs_submit .actions {
  margin: 0;
  padding: 0;
}

.d1-hubspot-demo .hs_submit .hs-button,
.d1-hubspot-demo .hs-form input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  min-width: 146px;
  height: 48px;
  padding: 0 32px;
  border: 0;
  border-radius: 8px;
  background: var(--d1-demo-button-background, #102b46);
  color: var(--d1-demo-button-text-color, #ffffff);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.d1-hubspot-demo .hs_submit .hs-button:hover,
.d1-hubspot-demo .hs_submit .hs-button:focus-visible,
.d1-hubspot-demo .hs-form input[type="submit"]:hover,
.d1-hubspot-demo .hs-form input[type="submit"]:focus-visible {
  background: var(--d1-demo-button-background, #102b46);
  filter: brightness(1.25);
}

/* Thank-you */
.d1-hubspot-demo .submitted-message,
.d1-hubspot-demo__thanks {
  color: var(--d1-demo-text-color, #102b46);
  font-size: 18px;
  line-height: 1.4;
}

.d1-hubspot-demo__thanks:focus {
  outline: none;
}

.d1-hubspot-demo__noscript {
  margin: 0;
  color: var(--d1-demo-text-color, #102b46);
}

@media screen and (max-width: 749px) {
  .d1-hubspot-demo {
    padding: var(--d1-demo-mobile-padding-top, 40px) 12px var(--d1-demo-mobile-padding-bottom, 40px);
  }

  .d1-hubspot-demo__card {
    padding: 36px 20px;
  }

  .d1-hubspot-demo__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .d1-hubspot-demo__heading {
    font-size: min(var(--d1-demo-heading-size, 48px), 32px);
  }

  .d1-hubspot-demo__text {
    font-size: min(var(--d1-demo-text-size, 18px), 16px);
  }

  .d1-hubspot-demo .hs-form .hs-input,
  .d1-hubspot-demo .hs-form select,
  .d1-hubspot-demo .hs-form textarea {
    font-size: 16px;
  }

  .d1-hubspot-demo .hs_submit .hs-button,
  .d1-hubspot-demo .hs-form input[type="submit"] {
    width: 100%;
  }
}
/* Demo form: keep each field full width with errors below it */
.d1-hubspot-demo .hs-form-field {
  display: block !important;
}
.d1-hubspot-demo .hs-form .input,
.d1-hubspot-demo .hs-form .hs-input {
  display: block;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  box-sizing: border-box;
}
.d1-hubspot-demo .hs-error-msgs {
  display: block !important;
  width: 100% !important;
  position: static !important;
  float: none !important;
  clear: both;
  margin: 6px 0 0 !important;
}


/* D1 mobile fixes: resource center, about images, compliance badges (Oct 9 2026) */
@media screen and (max-width: 749px) {
  .d1-one-brush-hero__inner {
      padding-bottom: 24px;
        }

          .d1-resource-center__inner {
              padding-top: 24px;
                }

                  .d1-resource-center__header {
                      width: 100%;
                          max-width: 100%;
                              margin-left: auto;
                                  margin-right: auto;
                                    }

                                      .d1-resource-center__heading {
                                          width: 100%;
                                              max-width: 100%;
                                                  margin: 0 auto 10px;
                                                      text-align: center;
                                                        }

                                                          .d1-split__media .d1-split__image {
                                                              width: 100%;
                                                                  max-width: 100%;
                                                                    }
                                                                    }
                                                                    
                                                                    /* D1 mobile: Enterprise-Grade Security badges bigger (Oct 9 2026) */
                                                                    @media screen and (max-width: 749px) {
                                                                      #d1-insurance-template--20410006503593__d1_insurance_logos_cDFJK6 .d1-insurance-logos__list,
                                                                        #d1-insurance-template--20410006438057__d1_insurance_logos_VqXhhN .d1-insurance-logos__list,
                                                                          #d1-insurance-template--20654226899113__d1_insurance_logos_cX8Vbx .d1-insurance-logos__list,
                                                                            #d1-insurance-template--20198975439017__d1_insurance_logos_QNDRai .d1-insurance-logos__list,
                                                                              #d1-insurance-template--20410006536361__d1_insurance_logos_cX8Vbx .d1-insurance-logos__list,
                                                                                #d1-insurance-template--20410039304361__d1_insurance_logos_7ePBtN .d1-insurance-logos__list,
                                                                                  #d1-insurance-template--20410151895209__d1_insurance_logos_mxmQVa .d1-insurance-logos__list,
                                                                                    #d1-insurance-template--20410284933289__d1_insurance_logos_7gGeAk .d1-insurance-logos__list,
                                                                                      #d1-insurance-template--20413165633705__d1_insurance_logos_wdhdbM .d1-insurance-logos__list,
                                                                                        #d1-insurance-template--20653065699497__d1_insurance_logos_HcmwjX .d1-insurance-logos__list,
                                                                                          #d1-insurance-template--20653143130281__d1_insurance_logos_BD89xy .d1-insurance-logos__list,
                                                                                            #d1-insurance-template--20653143195817__d1_insurance_logos_cgMdkK .d1-insurance-logos__list {
                                                                                                display: flex;
                                                                                                    flex-wrap: wrap;
                                                                                                        justify-content: center;
                                                                                                            align-content: center;
                                                                                                                align-items: flex-start;
                                                                                                                    gap: 4%;
                                                                                                                        width: 100%;
                                                                                                                            max-width: 100%;
                                                                                                                                height: auto;
                                                                                                                                    max-height: none;
                                                                                                                                      }
                                                                                                                                        #d1-insurance-template--20410006503593__d1_insurance_logos_cDFJK6 .d1-insurance-logos__item,
                                                                                                                                          #d1-insurance-template--20410006438057__d1_insurance_logos_VqXhhN .d1-insurance-logos__item,
                                                                                                                                            #d1-insurance-template--20654226899113__d1_insurance_logos_cX8Vbx .d1-insurance-logos__item,
                                                                                                                                              #d1-insurance-template--20198975439017__d1_insurance_logos_QNDRai .d1-insurance-logos__item,
                                                                                                                                                #d1-insurance-template--20410006536361__d1_insurance_logos_cX8Vbx .d1-insurance-logos__item,
                                                                                                                                                  #d1-insurance-template--20410039304361__d1_insurance_logos_7ePBtN .d1-insurance-logos__item,
                                                                                                                                                    #d1-insurance-template--20410151895209__d1_insurance_logos_mxmQVa .d1-insurance-logos__item,
                                                                                                                                                      #d1-insurance-template--20410284933289__d1_insurance_logos_7gGeAk .d1-insurance-logos__item,
                                                                                                                                                        #d1-insurance-template--20413165633705__d1_insurance_logos_wdhdbM .d1-insurance-logos__item,
                                                                                                                                                          #d1-insurance-template--20653065699497__d1_insurance_logos_HcmwjX .d1-insurance-logos__item,
                                                                                                                                                            #d1-insurance-template--20653143130281__d1_insurance_logos_BD89xy .d1-insurance-logos__item,
                                                                                                                                                              #d1-insurance-template--20653143195817__d1_insurance_logos_cgMdkK .d1-insurance-logos__item {
                                                                                                                                                                  flex: 0 0 40%;
                                                                                                                                                                      width: 40%;
                                                                                                                                                                          max-width: 40%;
                                                                                                                                                                              min-width: 0;
                                                                                                                                                                                  height: auto;
                                                                                                                                                                                      max-height: none;
                                                                                                                                                                                          padding-top: 0;
                                                                                                                                                                                              padding-bottom: 0;
                                                                                                                                                                                                }
                                                                                                                                                                                                  #d1-insurance-template--20410006503593__d1_insurance_logos_cDFJK6 .d1-insurance-logos__image,
                                                                                                                                                                                                    #d1-insurance-template--20410006438057__d1_insurance_logos_VqXhhN .d1-insurance-logos__image,
                                                                                                                                                                                                      #d1-insurance-template--20654226899113__d1_insurance_logos_cX8Vbx .d1-insurance-logos__image,
                                                                                                                                                                                                        #d1-insurance-template--20198975439017__d1_insurance_logos_QNDRai .d1-insurance-logos__image,
                                                                                                                                                                                                          #d1-insurance-template--20410006536361__d1_insurance_logos_cX8Vbx .d1-insurance-logos__image,
                                                                                                                                                                                                            #d1-insurance-template--20410039304361__d1_insurance_logos_7ePBtN .d1-insurance-logos__image,
                                                                                                                                                                                                              #d1-insurance-template--20410151895209__d1_insurance_logos_mxmQVa .d1-insurance-logos__image,
                                                                                                                                                                                                                #d1-insurance-template--20410284933289__d1_insurance_logos_7gGeAk .d1-insurance-logos__image,
                                                                                                                                                                                                                  #d1-insurance-template--20413165633705__d1_insurance_logos_wdhdbM .d1-insurance-logos__image,
                                                                                                                                                                                                                    #d1-insurance-template--20653065699497__d1_insurance_logos_HcmwjX .d1-insurance-logos__image,
                                                                                                                                                                                                                      #d1-insurance-template--20653143130281__d1_insurance_logos_BD89xy .d1-insurance-logos__image,
                                                                                                                                                                                                                        #d1-insurance-template--20653143195817__d1_insurance_logos_cgMdkK .d1-insurance-logos__image {
                                                                                                                                                                                                                            display: block;
                                                                                                                                                                                                                                width: 100%;
                                                                                                                                                                                                                                    max-width: 100%;
                                                                                                                                                                                                                                        height: auto;
                                                                                                                                                                                                                                            max-height: none;
                                                                                                                                                                                                                                                object-fit: contain;
                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                    #d1-insurance-template--20410006503593__d1_insurance_logos_cDFJK6 .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                      #d1-insurance-template--20410006438057__d1_insurance_logos_VqXhhN .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                        #d1-insurance-template--20654226899113__d1_insurance_logos_cX8Vbx .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                          #d1-insurance-template--20198975439017__d1_insurance_logos_QNDRai .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                            #d1-insurance-template--20410006536361__d1_insurance_logos_cX8Vbx .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                              #d1-insurance-template--20410039304361__d1_insurance_logos_7ePBtN .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                                #d1-insurance-template--20410151895209__d1_insurance_logos_mxmQVa .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                                  #d1-insurance-template--20410284933289__d1_insurance_logos_7gGeAk .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                                    #d1-insurance-template--20413165633705__d1_insurance_logos_wdhdbM .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                                      #d1-insurance-template--20653065699497__d1_insurance_logos_HcmwjX .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                                        #d1-insurance-template--20653143130281__d1_insurance_logos_BD89xy .d1-insurance-logos__list::after,
                                                                                                                                                                                                                                                                          #d1-insurance-template--20653143195817__d1_insurance_logos_cgMdkK .d1-insurance-logos__list::after {
                                                                                                                                                                                                                                                                              flex: 0 0 100%;
                                                                                                                                                                                                                                                                                  flex-basis: 100%;
                                                                                                                                                                                                                                                                                      width: 100%;
                                                                                                                                                                                                                                                                                          max-width: 100%;
                                                                                                                                                                                                                                                                                              text-align: center;
                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                /* D1 badges: 50px section padding all sizes + desktop badges 1.2x bigger (Oct 9 2026) */
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410006503593__d1_insurance_logos_cDFJK6,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410006438057__d1_insurance_logos_VqXhhN,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20654226899113__d1_insurance_logos_cX8Vbx,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20198975439017__d1_insurance_logos_QNDRai,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410006536361__d1_insurance_logos_cX8Vbx,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410039304361__d1_insurance_logos_7ePBtN,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410151895209__d1_insurance_logos_mxmQVa,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410284933289__d1_insurance_logos_7gGeAk,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20413165633705__d1_insurance_logos_wdhdbM,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20653065699497__d1_insurance_logos_HcmwjX,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20653143130281__d1_insurance_logos_BD89xy,
                                                                                                                                                                                                                                                                                                #d1-insurance-template--20653143195817__d1_insurance_logos_cgMdkK
                                                                                                                                                                                                                                                                                                {
                                                                                                                                                                                                                                                                                                  padding-top: 50px;
                                                                                                                                                                                                                                                                                                    padding-bottom: 50px;
                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                    @media screen and (min-width: 750px) {
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20410006503593__d1_insurance_logos_cDFJK6 .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20410006438057__d1_insurance_logos_VqXhhN .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20654226899113__d1_insurance_logos_cX8Vbx .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20198975439017__d1_insurance_logos_QNDRai .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20410006536361__d1_insurance_logos_cX8Vbx .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20410039304361__d1_insurance_logos_7ePBtN .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20410151895209__d1_insurance_logos_mxmQVa .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20410284933289__d1_insurance_logos_7gGeAk .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20413165633705__d1_insurance_logos_wdhdbM .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20653065699497__d1_insurance_logos_HcmwjX .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20653143130281__d1_insurance_logos_BD89xy .d1-insurance-logos__list,
                                                                                                                                                                                                                                                                                                    #d1-insurance-template--20653143195817__d1_insurance_logos_cgMdkK .d1-insurance-logos__list {
                                                                                                                                                                                                                                                                                                        flex-wrap: wrap;
                                                                                                                                                                                                                                                                                                            justify-content: center;
                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20410006503593__d1_insurance_logos_cDFJK6 .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20410006438057__d1_insurance_logos_VqXhhN .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20654226899113__d1_insurance_logos_cX8Vbx .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20198975439017__d1_insurance_logos_QNDRai .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20410006536361__d1_insurance_logos_cX8Vbx .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20410039304361__d1_insurance_logos_7ePBtN .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20410151895209__d1_insurance_logos_mxmQVa .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20410284933289__d1_insurance_logos_7gGeAk .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20413165633705__d1_insurance_logos_wdhdbM .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20653065699497__d1_insurance_logos_HcmwjX .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20653143130281__d1_insurance_logos_BD89xy .d1-insurance-logos__item,
                                                                                                                                                                                                                                                                                                              #d1-insurance-template--20653143195817__d1_insurance_logos_cgMdkK .d1-insurance-logos__item {
                                                                                                                                                                                                                                                                                                                  --d1-insurance-item-width: 84px;
                                                                                                                                                                                                                                                                                                                      flex: 0 0 84px;
                                                                                                                                                                                                                                                                                                                          width: 84px;
                                                                                                                                                                                                                                                                                                                              max-width: 84px;
                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410006503593__d1_insurance_logos_cDFJK6 .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410006438057__d1_insurance_logos_VqXhhN .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20654226899113__d1_insurance_logos_cX8Vbx .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20198975439017__d1_insurance_logos_QNDRai .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410006536361__d1_insurance_logos_cX8Vbx .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410039304361__d1_insurance_logos_7ePBtN .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410151895209__d1_insurance_logos_mxmQVa .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20410284933289__d1_insurance_logos_7gGeAk .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20413165633705__d1_insurance_logos_wdhdbM .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20653065699497__d1_insurance_logos_HcmwjX .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20653143130281__d1_insurance_logos_BD89xy .d1-insurance-logos__image,
                                                                                                                                                                                                                                                                                                                                #d1-insurance-template--20653143195817__d1_insurance_logos_cgMdkK .d1-insurance-logos__image {
                                                                                                                                                                                                                                                                                                                                    width: 84px;
                                                                                                                                                                                                                                                                                                                                        height: 84px;
                                                                                                                                                                                                                                                                                                                                            max-width: 84px;
                                                                                                                                                                                                                                                                                                                                                max-height: 84px;
                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                  

/* =========================================================
   VIRTUAL CARE + SHOP CTA ARROW REVEAL
   Matches the in-flow 180ms Midi-style arrow reveal without changing colors.
========================================================= */
body :is(.d1-service-panel__button, .d1-split__button, .d1-contact-hybrid__form button[type="submit"], .d1-about-hero__button, .d1-custom-text-image__button, .d1-navy-cta:not(:disabled), .d1-about-sidebyside__button, .d1-image-plus-toggle__button, .d1-inline-number-blocks__button, .d1-small-cta__button, .d1-included-items__button, .d1-one-brush-hero__button,
  
  .d1-hero-telehealth__button,
  .d1-online-care-cards__button,
  .d1-cta-highlight__button
),
body:has(.shop-hero) :is(
  
  .shop-hero__button, .shop-collection-grid__view-all,
  .shop-product-card__button[href],
  .shop-quiz-cta__button,
  .shop-care-cta__button
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

body :is(.d1-service-panel__button, .d1-split__button, .d1-contact-hybrid__form button[type="submit"], .d1-about-hero__button, .d1-custom-text-image__button, .d1-navy-cta:not(:disabled), .d1-about-sidebyside__button, .d1-image-plus-toggle__button, .d1-inline-number-blocks__button, .d1-small-cta__button, .d1-included-items__button, .d1-one-brush-hero__button,
  
  .d1-hero-telehealth__button,
  .d1-online-care-cards__button,
  .d1-cta-highlight__button
)::after,
body:has(.shop-hero) :is(
  
  .shop-hero__button, .shop-collection-grid__view-all,
  .shop-product-card__button[href],
  .shop-quiz-cta__button,
  .shop-care-cta__button
)::after {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  max-width: 0;
  margin-left: 0;
  overflow: hidden;
  opacity: 0;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.5859 6L17.5859 12L11.5859 18L13 19.4141L19 13.4141C19.7809 12.633 19.7809 11.367 19 10.5859L13 4.58594L11.5859 6Z'/%3E%3Cpath d='M3 11V13H19V11H3Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.5859 6L17.5859 12L11.5859 18L13 19.4141L19 13.4141C19.7809 12.633 19.7809 11.367 19 10.5859L13 4.58594L11.5859 6Z'/%3E%3Cpath d='M3 11V13H19V11H3Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  transition:
    max-width 180ms,
    margin-left 180ms,
    opacity 180ms,
    transform 180ms;
}

@media (hover: hover) and (pointer: fine) {
  body :is(.d1-service-panel__button, .d1-split__button, .d1-contact-hybrid__form button[type="submit"], .d1-about-hero__button, .d1-custom-text-image__button, .d1-navy-cta:not(:disabled), .d1-about-sidebyside__button, .d1-image-plus-toggle__button, .d1-inline-number-blocks__button, .d1-small-cta__button, .d1-included-items__button, .d1-one-brush-hero__button,
    
    .d1-hero-telehealth__button,
    .d1-online-care-cards__button,
    .d1-cta-highlight__button
  ):hover::after,
  body:has(.shop-hero) :is(
    
    .shop-hero__button, .shop-collection-grid__view-all,
    .shop-product-card__button[href],
    .shop-quiz-cta__button,
    .shop-care-cta__button
  ):hover::after {
    max-width: 20px;
    margin-left: 6px;
    opacity: 1;
  }
}

body :is(.d1-service-panel__button, .d1-split__button, .d1-contact-hybrid__form button[type="submit"], .d1-about-hero__button, .d1-custom-text-image__button, .d1-navy-cta:not(:disabled), .d1-about-sidebyside__button, .d1-image-plus-toggle__button, .d1-inline-number-blocks__button, .d1-small-cta__button, .d1-included-items__button, .d1-one-brush-hero__button,
  
  .d1-hero-telehealth__button,
  .d1-online-care-cards__button,
  .d1-cta-highlight__button
):focus-visible::after,
body:has(.shop-hero) :is(
  
  .shop-hero__button, .shop-collection-grid__view-all,
  .shop-product-card__button[href],
  .shop-quiz-cta__button,
  .shop-care-cta__button
):focus-visible::after {
  max-width: 20px;
  margin-left: 6px;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  body :is(.d1-service-panel__button, .d1-split__button, .d1-contact-hybrid__form button[type="submit"], .d1-about-hero__button, .d1-custom-text-image__button, .d1-navy-cta:not(:disabled), .d1-about-sidebyside__button, .d1-image-plus-toggle__button, .d1-inline-number-blocks__button, .d1-small-cta__button, .d1-included-items__button, .d1-one-brush-hero__button,
    
    .d1-hero-telehealth__button,
    .d1-online-care-cards__button,
    .d1-cta-highlight__button
  )::after,
  body:has(.shop-hero) :is(
    
    .shop-hero__button, .shop-collection-grid__view-all,
    .shop-product-card__button[href],
    .shop-quiz-cta__button,
    .shop-care-cta__button
  )::after {
    transition-duration: 0.01ms;
  }
}


/* Parent menu labels remain clickable while their chevrons retain dropdown behavior. */
.d1-header__menu-dropdown-control {
  display: flex;
  align-items: center;
}

.d1-header__menu-dropdown-control .d1-header__menu-summary {
  padding-left: 6px;
  padding-right: 8px;
}

@media screen and (max-width: 989px) {
  .d1-header__menu--mobile .d1-header__menu-dropdown-control {
    width: 100%;
    justify-content: space-between;
  }

  .d1-header__menu--mobile .d1-header__menu-dropdown-control:has(.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__menu-link--direct {
    flex: 1;
  }

  .d1-header__menu--mobile .d1-header__details {
    width: auto;
  }

  .d1-header__menu--mobile .d1-header__details[open] {
    background: transparent;
    margin: 0;
    padding: 0;
  }

  .d1-header__menu--mobile .d1-header__dropdown {
    position: relative;
    left: calc(-100vw + var(--d1-header-pad-mobile) + 100%);
    transform: none;
    width: 100vw;
    min-width: 100vw;
    margin: 0;
  }
}

/* Arrow reveal for HubSpot Send controls. */
.hs-form .actions:has(> input.hs-button[type="submit"]:is([value="Send"], [value="Submit"])) { display: inline-block; position: relative; }
.hs-form .actions > input.hs-button[type="submit"]:is([value="Send"], [value="Submit"]) { transition: text-indent 180ms; }
.hs-form .actions:has(> input.hs-button[type="submit"]:is([value="Send"], [value="Submit"]))::after {
  content: ""; position: absolute; left: calc(50% + 20px); top: 50%; width: 16px; height: 16px; background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.5859 6L17.5859 12L11.5859 18L10.1719 16.586L13.7579 13H6V11H13.7579L10.1719 7.414L11.5859 6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.5859 6L17.5859 12L11.5859 18L10.1719 16.586L13.7579 13H6V11H13.7579L10.1719 7.414L11.5859 6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: 0; transform: translate(-6px, -50%); transition: opacity 180ms, transform 180ms; pointer-events: none;
}
.hs-form .actions:has(> input.hs-button[type="submit"]:is([value="Send"], [value="Submit"]):focus-visible)::after { opacity: 1; transform: translate(0, -50%); }
.hs-form .actions > input.hs-button[type="submit"]:is([value="Send"], [value="Submit"]):focus-visible { text-indent: -22px; }
@media (hover: hover) and (pointer: fine) {
  .hs-form .actions:has(> input.hs-button[type="submit"]:is([value="Send"], [value="Submit"]):hover:not(:disabled))::after { opacity: 1; transform: translate(0, -50%); }
  .hs-form .actions > input.hs-button[type="submit"]:is([value="Send"], [value="Submit"]):hover:not(:disabled) { text-indent: -22px; }
}
@media (prefers-reduced-motion: reduce) {
  .hs-form .actions:has(> input.hs-button[type="submit"]:is([value="Send"], [value="Submit"]))::after,
  .hs-form .actions > input.hs-button[type="submit"]:is([value="Send"], [value="Submit"]) { transition-duration: 0.01ms; }
}

.hs-form .actions:has(> input.hs-button[type="submit"][value="Submit"])::after { left: calc(50% + 29px); }

.d1-provider-recruitment__target .hs-form .actions:has(> input.hs-button[type="submit"])::after { background-color: #102b46; }


/* CTA geometry: use the existing width before growing equally on both sides. */
body #MainContent .d1-cta-sized {
  box-sizing: border-box;
  width: var(--d1-cta-rest-width) !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: var(--d1-cta-rest-left) !important;
  margin-right: var(--d1-cta-rest-right) !important;
  flex-shrink: 0;
  column-gap: 0;
  transition: width 180ms ease, margin-left 180ms ease, margin-right 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
body #MainContent .d1-cta-sized::after {
  position: static;
  width: 16px;
  max-width: 0;
  height: 16px;
  margin-left: 0;
  opacity: 0;
  transition: max-width 180ms ease, margin-left 180ms ease, opacity 180ms ease;
}
body #MainContent .d1-cta-sized:focus-visible {
  width: var(--d1-cta-active-width) !important;
  margin-left: var(--d1-cta-active-left) !important;
  margin-right: var(--d1-cta-active-right) !important;
}
body #MainContent .d1-cta-sized:focus-visible::after { max-width: 16px; margin-left: 6px; opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  body #MainContent .d1-cta-sized:hover {
    width: var(--d1-cta-active-width) !important;
    margin-left: var(--d1-cta-active-left) !important;
    margin-right: var(--d1-cta-active-right) !important;
  }
  body #MainContent .d1-cta-sized:hover::after { max-width: 16px; margin-left: 6px; opacity: 1; }
}
body #MainContent .d1-cta-measuring { transition: none !important; text-indent: 0 !important; }
body #MainContent .d1-cta-measuring::after { display: none !important; }
body #MainContent .d1-cta-input { text-indent: 0; }
body #MainContent .d1-cta-input-actions { position: relative; }
body #MainContent .d1-cta-input-actions::after {
  position: absolute;
  left: var(--d1-input-arrow-left) !important;
  top: 50%;
  width: 16px;
  max-width: 0;
  height: 16px;
  margin: 0;
  opacity: 0;
  transform: translateY(-50%);
  pointer-events: none;
  transition: max-width 180ms ease, opacity 180ms ease;
}
body #MainContent .d1-cta-input:focus-visible { text-indent: -22px; }
body #MainContent .d1-cta-input-actions:has(> .d1-cta-input:focus-visible)::after { max-width: 16px; opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  body #MainContent .d1-cta-input:hover { text-indent: -22px; }
  body #MainContent .d1-cta-input-actions:has(> .d1-cta-input:hover)::after { max-width: 16px; opacity: 1; }
}
body #MainContent .d1-cta-input { transition: width 180ms ease, margin-left 180ms ease, margin-right 180ms ease, text-indent 180ms ease; }
@media (prefers-reduced-motion: reduce) {
  body #MainContent .d1-cta-sized,
  body #MainContent .d1-cta-sized::after,
  body #MainContent .d1-cta-input-actions::after { transition-duration: 0.01ms; }
}

/* Homepage Get Care typography and sizing for every content CTA and purchase button. */
body #MainContent :is(.d1-navy-cta, .d1-cta-input, .hs-form input.hs-button[type="submit"], .shop-product-card__button, .add-to-cart-button, button[name="add"], .shop-cart__checkout):not(nav *, footer *, .shop-header *, .d1-header *, .d1-landing-header *, .skip-to-content-link) {
  font-family: Poppins, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
  word-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  min-height: 54px !important;
  min-width: 181px !important;
  padding: 16px 30px !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
  white-space: nowrap;
}
body #MainContent :is(.d1-navy-cta, .d1-cta-input, .shop-product-card__button, .add-to-cart-button, button[name="add"]) :is(span, strong, b) {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
body #MainContent .d1-about-sidebyside__button {
  background-color: #0c2d4b !important;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* Measured arrow layouts consume spare padding without increasing the resting width. */
body #MainContent .d1-cta-sized {
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: 0 !important;
}
@media (max-width: 749px) {
  body #MainContent :is(.d1-navy-cta, .d1-cta-input, .hs-form input.hs-button[type="submit"], .shop-product-card__button, .add-to-cart-button, button[name="add"]):not(nav *, footer *, .shop-header *, .d1-header *, .d1-landing-header *) {
    font-size: 16px !important;
    line-height: 16px !important;
    min-height: 48px !important;
    min-width: 148px !important;
  }
  body #MainContent .d1-cta-sized { min-width: 0 !important; }
}

body #MainContent .d1-cta-sized.d1-cta-sized.d1-cta-sized { padding-left: 0 !important; padding-right: 0 !important; min-width: 0 !important; }

/* Keep section-specific important declarations from overriding the shared CTA type. */
body #MainContent#MainContent :is(.d1-navy-cta,.d1-cta-input,.hs-form input.hs-button[type="submit"],.shop-product-card__button,.add-to-cart-button,button[name="add"]):not(nav *,footer *,.shop-header *,.d1-header *,.d1-landing-header *) {
 font-family: Poppins,sans-serif !important; font-size:18px !important; font-weight:600 !important; font-style:normal !important; line-height:18px !important; letter-spacing:normal !important; word-spacing:0 !important; text-transform:none !important; border-radius:9px !important; min-height:54px !important;
}
body #MainContent#MainContent#MainContent .d1-cta-sized {padding-left:0 !important;padding-right:0 !important;min-width:0 !important;}
@media(max-width:749px){body #MainContent#MainContent :is(.d1-navy-cta,.d1-cta-input,.hs-form input.hs-button[type="submit"],.shop-product-card__button,.add-to-cart-button,button[name="add"]):not(nav *,footer *,.shop-header *,.d1-header *,.d1-landing-header *){font-size:16px !important;line-height:16px !important;min-height:48px !important;}}

/* Custom product and recommendation controls include disabled sold-out states. */
body #MainContent#MainContent :is(.kit-pdp__cart-button,.recommended-product-card__button) {
 font-family:Poppins,sans-serif !important;font-size:18px !important;font-weight:600 !important;font-style:normal !important;line-height:18px !important;letter-spacing:normal !important;word-spacing:0 !important;text-transform:none !important;border-radius:9px !important;min-height:54px !important;min-width:181px !important;padding:16px 30px !important;box-sizing:border-box !important;
}
body #MainContent#MainContent :is(.kit-pdp__cart-button,.recommended-product-card__button) :is(span,strong,b){font:inherit !important;letter-spacing:inherit !important;}
@media(max-width:749px){body #MainContent#MainContent :is(.kit-pdp__cart-button,.recommended-product-card__button){font-size:16px !important;line-height:16px !important;min-height:48px !important;min-width:148px !important;}}

body #MainContent#MainContent .d1-cart-suggestions__card button {
 font-family:Poppins,sans-serif !important;font-size:18px !important;font-weight:600 !important;font-style:normal !important;line-height:18px !important;letter-spacing:normal !important;word-spacing:0 !important;text-transform:none !important;border-radius:9px !important;min-height:54px !important;min-width:181px !important;padding:16px 30px !important;box-sizing:border-box !important;
}
@media(max-width:749px){body #MainContent#MainContent .d1-cart-suggestions__card button{font-size:16px !important;line-height:16px !important;min-height:48px !important;min-width:148px !important;}}
