#page-home .bk-start-here {
  --bk-start-accent: #d91f48;
  --bk-start-accent-dark: #b8173b;
  --bk-start-heading: #121827;
  --bk-start-text: #5f6673;
  --bk-start-border: #e9ebef;
  padding: clamp(52px, 5vw, 72px) 0;
  width: 100%;
}
#page-home .bk-start-here__header {
  margin: 0 auto 38px;
  max-width: 1380px;
  padding: 0 18px;
}
#page-home .bk-start-here__header > p:first-child {
  margin: 0;
}
#page-home .bk-start-here__eyebrow {
  align-items: center;
  color: var(--bk-start-accent);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 11px;
  justify-content: center;
  letter-spacing: 0.15em;
  line-height: 1.2;
  margin-bottom: 13px;
  text-transform: uppercase;
}
#page-home .bk-start-here__eyebrow:after,
#page-home .bk-start-here__eyebrow:before {
  background: rgba(217, 31, 72, 0.4);
  content: "";
  height: 1px;
  width: 34px;
}
#page-home .bk-start-here__title {
  color: var(--bk-start-heading);
  font-size: clamp(35px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 12px;
}
#page-home .bk-start-here__description {
  color: var(--bk-start-text);
  line-height: 1.7;
  margin: 0 auto;
}
#page-home .bk-start-here__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}
#page-home .bk-start-here__column {
  display: flex;
  max-width: none;
  padding: 0;
  width: auto;
}
#page-home .bk-start-here .bk-start-card {
  background: var(--tp-common-white);
  border: 1px solid var(--bk-start-border);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.055);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: border-color 0.25s ease, box-shadow 0.25s ease,
    transform 0.25s ease;
  width: 100%;
}
#page-home .bk-start-here .bk-start-card:hover {
  border-color: rgba(217, 31, 72, 0.32);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.09);
  transform: translateY(-3px);
}
#page-home .bk-start-here .bk-start-card__media {
  aspect-ratio: 1.5/1;
  background-color: #f8f8f8;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 1px solid rgba(15, 23, 42, 0.035);
  flex: 0 0 auto;
  width: 100%;
}
#page-home .bk-start-here .bk-start-card__media--learn {
  background-image: url(/storage/start-here/start-here-learn.webp);
  background-position: 64%;
}
#page-home .bk-start-here .bk-start-card__media--concerns {
  background-image: url(/storage/start-here/start-here-concerns.webp);
  background-position: 62%;
}
#page-home .bk-start-here .bk-start-card__media--solutions {
  background-image: url(/storage/start-here/start-here-solutions.webp);
  background-position: 62%;
}
#page-home .bk-start-here .bk-start-card__media--care {
  background-image: url(/storage/start-here/start-here-care.webp);
  background-position: 60%;
}
#page-home .bk-start-here .bk-start-card__icon {
  align-items: center;
  background: #fff7f8;
  border: 4px solid var(--tp-common-white);
  border-radius: 50%;
  box-shadow: 0 5px 14px rgba(15, 23, 42, 0.12);
  display: flex;
  flex: 0 0 58px;
  height: 58px;
  justify-content: center;
  margin: -29px auto 14px;
  position: relative;
  width: 58px;
  z-index: 2;
}
#page-home .bk-start-here .bk-start-card__icon-image {
  height: 28px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 28px;
}
#page-home .bk-start-here .bk-start-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0 22px 24px;
  width: 100%;
}
#page-home .bk-start-here .bk-start-card__content > p:last-child {
  margin: auto 0 0;
}
#page-home .bk-start-here .bk-start-card__title {
  color: var(--bk-start-heading);
  font-size: clamp(31px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 9px;
  text-align: center;
}
#page-home .bk-start-here .bk-start-card__text {
  color: var(--bk-start-text);
  font-size: 17px;
  line-height: 1.7;
  margin: 0 0 16px;
  text-align: center;
}
#page-home .bk-start-here .bk-start-card__links {
  list-style: none !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  width: 100%;
}
#page-home .bk-start-here .bk-start-card__links li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 0 16px !important;
  position: relative;
}
#page-home .bk-start-here .bk-start-card__links li:before {
  background: var(--bk-start-accent);
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 1px;
  position: absolute;
  top: 20px;
  width: 6px;
}
#page-home .bk-start-here .bk-start-card__links li:after {
  content: none !important;
  display: none !important;
}
#page-home .bk-start-here .bk-start-card__links li + li {
  border-top: 1px solid #f1f2f4;
}
#page-home .bk-start-here .bk-start-card__links a {
  color: #353c49;
  display: block;
  font-weight: 500;
  line-height: 1.4;
  padding: 9px 0;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease;
}
#page-home .bk-start-here .bk-start-card__links a:hover {
  color: var(--bk-start-accent);
  transform: translateX(2px);
}
#page-home .bk-start-here .bk-start-card__cta {
  align-items: center;
  background: #fff1f4;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #353c49 !important;
  display: inline-flex;
  font-size: 18px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.2;
  min-height: 54px;
  padding: 15px 22px;
  text-align: center;
  text-decoration: none !important;
  transition: color 0.2s ease, background-color 0.2s ease,
    border-color 0.2s ease;
  width: 100%;
}
#page-home .bk-start-here .bk-start-card__cta:hover {
  background: #d51243;
  border-color: var(--bk-start-accent);
  color: var(--tp-common-white) !important;
}
@media (max-width: 1199.98px) {
  #page-home .bk-start-here__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  #page-home .bk-start-here {
    padding: 42px 0 46px;
  }
  #page-home .bk-start-here__header {
    margin-bottom: 28px;
  }
  #page-home .bk-start-here__eyebrow {
    font-size: 11px;
  }
  #page-home .bk-start-here__eyebrow:after,
  #page-home .bk-start-here__eyebrow:before {
    width: 25px;
  }
  #page-home .bk-start-here__title {
    font-size: 29px;
  }
  #page-home .bk-start-here__description {
    font-size: 14px;
    max-width: 440px;
  }
  #page-home .bk-start-here__grid {
    gap: 20px;
    grid-template-columns: minmax(0, 1fr);
  }
  #page-home .bk-start-here .bk-start-card {
    margin: 0 auto;
    max-width: 520px;
  }
  #page-home .bk-start-here .bk-start-card__media {
    aspect-ratio: 1.7/1;
  }
  #page-home .bk-start-here .bk-start-card__cta {
    font-size: 16px;
    min-height: 48px;
    padding: 13px 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #page-home .bk-start-here .bk-start-card,
  #page-home .bk-start-here .bk-start-card__cta,
  #page-home .bk-start-here .bk-start-card__links a {
    transition: none !important;
  }
  #page-home .bk-start-here .bk-start-card:hover,
  #page-home .bk-start-here .bk-start-card__cta:hover,
  #page-home .bk-start-here .bk-start-card__links a:hover {
    transform: none;
  }
}
#page-home .bk-concerns-section {
  padding: clamp(48px, 6vw, 84px) 0;
}
#page-home .bk-concerns-box {
  background: linear-gradient(135deg, #fff 0, var(--tp-grey-1) 100%);
  border: 1px solid var(--tp-border-primary);
  border-radius: 20px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  overflow: hidden;
}
#page-home .bk-concerns-box--media-missing {
  grid-template-columns: minmax(0, 1fr);
}
#page-home .bk-concerns-content {
  padding: clamp(32px, 5vw, 72px);
}
#page-home .bk-concerns-eyebrow {
  color: var(--tp-theme-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 14px;
}
#page-home .bk-concerns-title {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  margin-bottom: 18px;
}
#page-home .bk-concerns-title span {
  color: var(--tp-theme-primary);
}
#page-home .bk-concerns-description {
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 26px;
  max-width: 680px;
}
#page-home .bk-concerns-options {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 28px;
}
#page-home .bk-concerns-option {
  background-color: var(--tp-common-white);
  border: 1px solid var(--tp-border-primary);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 132px;
  padding: 18px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease,
    transform 0.25s ease;
}
#page-home .bk-concerns-option:hover {
  border-color: var(--tp-theme-primary);
  box-shadow: 0 10px 24px rgba(1, 15, 28, 0.08);
  transform: translateY(-2px);
}
#page-home .bk-concerns-option__title {
  color: var(--tp-common-black);
  font-size: 17px;
}
#page-home .bk-concerns-option__description {
  color: var(--tp-text-body);
  font-size: 14px;
  line-height: 1.55;
}
#page-home .bk-concerns-main-cta {
  align-items: center;
  background-color: var(--tp-theme-primary);
  border-radius: 6px;
  color: var(--tp-common-white);
  display: inline-flex;
  font-weight: 600;
  justify-content: center;
  min-height: 46px;
  padding: 10px 22px;
}
#page-home .bk-concerns-visual {
  background: linear-gradient(
    145deg,
    rgba(253, 75, 107, 0.12),
    rgba(1, 15, 28, 0.04)
  );
  min-height: 100%;
  position: relative;
}
#page-home .bk-concerns-visual.is-media-missing {
  display: none;
}
#page-home .bk-concerns-visual p {
  height: 100%;
  margin: 0;
  width: 100%;
}
#page-home .bk-concerns-visual__image {
  display: block;
  height: 100%;
  max-height: 680px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
#page-home .bk-home-brands,
#page-home .bk-home-product-grid,
#page-home .bk-home-product-groups {
  padding-bottom: clamp(38px, 5vw, 64px) !important;
  padding-top: clamp(38px, 5vw, 64px) !important;
}
#page-home .bk-home-product-grid > .container > .row,
#page-home .bk-home-product-grid > .container > .row > [class*="col-"] > .row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 24px;
  align-items: stretch;
  margin-bottom: 0 !important;
}
#page-home .bk-home-product-grid .row > .col {
  display: flex;
}
#page-home .bk-home-product-grid .tp-product-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0 !important;
  width: 100%;
}
#page-home .bk-home-product-grid .tp-product-thumb {
  aspect-ratio: 1;
  background-color: var(--tp-grey-1);
}
#page-home .bk-home-product-grid .tp-product-thumb > a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
#page-home .bk-home-product-grid .tp-product-thumb img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  padding: 18px;
  width: 100%;
}
#page-home .bk-home-product-grid .tp-product-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 18px 20px 20px;
}
#page-home .bk-home-product-grid .tp-product-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  min-height: 2.66em;
  overflow: hidden;
}
#page-home .bk-home-product-grid .tp-product-price-review,
#page-home .bk-home-product-grid .tp-product-price-wrapper {
  margin-top: auto;
}
#page-home .bk-home-product-grid--with-promo > .container > .row {
  --bs-gutter-y: 28px;
}
#page-home .bk-home-product-grid--with-promo .tp-product-gadget-sidebar {
  height: 100%;
  margin-bottom: 0 !important;
  position: static;
}
#page-home .bk-home-product-grid--with-promo .tp-product-gadget-categories {
  min-height: 100%;
  overflow: hidden;
}
#page-home .bk-home-product-grid--with-promo .tp-product-gadget-thumb {
  width: 58%;
}
#page-home .bk-home-product-grid--with-promo .tp-product-gadget-thumb img {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
#page-home .bk-home-product-groups .row {
  align-items: stretch;
}
#page-home .bk-home-product-groups .row > [class*="col-"] {
  display: flex;
}
#page-home .bk-home-product-groups .tp-product-sm-list {
  height: 100%;
  margin-bottom: 0 !important;
  width: 100%;
}
#page-home .bk-home-product-groups .tp-section-title-wrapper {
  margin-bottom: 22px;
}
#page-home .bk-home-product-groups .tp-product-sm-wrapper {
  background-color: var(--tp-common-white);
  border: 1px solid var(--tp-border-primary);
  border-radius: 12px;
  height: calc(100% - 58px);
  padding: 18px;
}
#page-home .bk-home-product-groups .tp-product-sm-item {
  align-items: stretch !important;
  min-height: 128px;
}
#page-home .bk-home-product-groups .tp-product-thumb {
  background-color: var(--tp-grey-1);
  border: 1px solid var(--tp-border-primary);
  flex: 0 0 112px;
  height: 112px;
  margin-right: 20px !important;
  width: 112px;
}
#page-home .bk-home-product-groups .tp-product-thumb a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
#page-home .bk-home-product-groups .tp-product-thumb img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  padding: 8px;
  width: 100%;
}
#page-home .bk-home-product-groups .tp-product-sm-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
#page-home .bk-home-product-groups .tp-product-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}
#page-home .bk-home-brands .tp-brand-item {
  align-items: center;
  background-color: var(--tp-common-white);
  border: 1px solid var(--tp-border-primary);
  border-radius: 10px;
  display: flex;
  height: 132px;
  justify-content: center;
  padding: 20px;
}
#page-home .bk-home-brands .tp-brand-item a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
#page-home .bk-home-brands .tp-brand-item img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
@media (max-width: 1199px) {
  #page-home .bk-concerns-box {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.75fr);
  }
  #page-home .bk-concerns-options {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991px) {
  #page-home .bk-concerns-box {
    grid-template-columns: 1fr;
  }
  #page-home .bk-concerns-visual {
    min-height: 420px;
  }
  #page-home .bk-home-product-grid--with-promo .tp-product-gadget-categories {
    min-height: 320px;
  }
  #page-home
    .bk-home-product-grid--with-promo
    > .container
    > .row
    > [class*="col-"]:first-child {
    margin-bottom: 28px;
  }
}
@media (max-width: 767px) {
  #page-home .bk-concerns-section {
    padding: 36px 0;
  }
  #page-home .bk-concerns-box {
    border-radius: 14px;
  }
  #page-home .bk-concerns-content {
    padding: 28px 22px;
  }
  #page-home .bk-concerns-title br {
    display: none;
  }
  #page-home .bk-concerns-visual {
    min-height: 300px;
  }
  #page-home .bk-home-product-grid > .container > .row,
  #page-home
    .bk-home-product-grid
    > .container
    > .row
    > [class*="col-"]
    > .row {
    --bs-gutter-x: 14px;
    --bs-gutter-y: 18px;
  }
  #page-home .bk-home-product-grid .tp-product-thumb img {
    padding: 10px;
  }
  #page-home .bk-home-product-grid .tp-product-content {
    padding: 12px;
  }
  #page-home .bk-home-product-grid .tp-product-title {
    font-size: 14px;
  }
  #page-home .bk-home-product-groups .tp-product-sm-wrapper {
    padding: 14px;
  }
  #page-home .bk-home-product-groups .tp-product-sm-item {
    min-height: 104px;
  }
  #page-home .bk-home-product-groups .tp-product-thumb {
    flex-basis: 88px;
    height: 88px;
    margin-right: 14px !important;
    width: 88px;
  }
  #page-home .bk-home-brands .tp-brand-item {
    height: 112px;
    padding: 16px;
  }
}
@media (max-width: 390px) {
  #page-home .bk-home-product-grid .tp-product-content {
    padding: 10px;
  }
  #page-home .bk-home-product-grid .tp-product-price-review {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 6px;
  }
}
#page-home {
    .bk-explore-person {
        --bk-person-accent: #d91f48;
        --bk-person-white: #ffffff;
        --bk-person-heading: #121827;
        --bk-person-text: #5f6673;

        width: 100%;
        padding: 42px 0 48px;

        .bk-explore-person__header {
            width: 100%;
            max-width: 100%;
            margin: 0 auto 32px;
            padding: 0 4px;
            text-align: center;
        }

        .bk-explore-person__eyebrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin: 0 0 14px;
            color: var(--bk-person-accent);
            font-size: 12px;
            font-weight: 700;
            line-height: 1.2;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .bk-explore-person__eyebrow::before,
        .bk-explore-person__eyebrow::after {
            width: 28px;
            height: 1px;
            background: rgba(217, 31, 72, 0.4);
            content: '';
        }

        .bk-explore-person__title {
            width: 100%;
            max-width: 100%;
            margin: 0 auto 16px;
            color: var(--bk-person-heading);
            font-size: 29px;
            font-weight: 700;
            line-height: 1.36;
            letter-spacing: -0.02em;
            text-align: center;
        }

        .bk-explore-person__title span {
            color: var(--bk-person-accent);
        }

        .bk-explore-person__desktop-break {
            display: none;
        }

        .bk-explore-person__description {
            width: 100%;
            max-width: 720px;
            margin: 0 auto;
            color: var(--bk-person-text);
            font-size: 15px;
            font-weight: 400;
            line-height: 1.7;
            text-align: center;
        }

        .bk-explore-person__grid {
            align-items: stretch;
        }

        .bk-explore-person__grid > [class*='col-'] {
            display: flex;
            flex-direction: column;
        }

        .bk-person-card {
            position: relative;
            display: flex;
            width: 100%;
            min-height: 640px;
            overflow: hidden;
            border-radius: 12px;
            background: #121827;
            isolation: isolate;
        }

        .bk-person-card__media {
            position: absolute;
            inset: 0;
            z-index: 0;
            width: 100%;
            height: 100%;
        }

        .bk-person-card__image {
            display: block;
            width: 100%;
            height: 100%;
            max-width: none;
            object-fit: cover;
            object-position: center;
        }

        .bk-person-card__overlay {
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            background:
                linear-gradient(
                    180deg,
                    rgba(5, 8, 14, 0.30) 0%,
                    rgba(5, 8, 14, 0.42) 42%,
                    rgba(5, 8, 14, 0.72) 100%
                );
        }

        .bk-person-card__content {
            position: relative;
            z-index: 2;
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            width: 100%;
            min-height: 640px;
            padding: 26px 22px;
            text-align: left;
        }

        .bk-person-card__eyebrow {
            display: block;
            flex: 0 0 auto;
            margin: 0 0 9px;
            color: var(--bk-person-accent);
            font-size: 14px;
            font-weight: 700;
            line-height: 1.35;
        }

        .bk-person-card__title {
            flex: 0 0 auto;
            margin: 0 0 14px;
            color: var(--bk-person-white);
            font-size: 26px;
            font-weight: 700;
            line-height: 1.25;
            letter-spacing: -0.015em;
        }

        .bk-person-card__title a {
            color: inherit;
            text-decoration: none;
        }

        .bk-person-card__title a:hover {
            color: inherit;
        }

        .bk-person-card__text {
            flex: 0 0 auto;
            margin: 0 0 18px;
            color: rgba(255, 255, 255, 0.96);
            font-size: 16px;
            font-weight: 500;
            line-height: 1.55;
        }

        .bk-person-card__navigation {
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            width: 100%;
            min-height: 0;
        }

        .bk-person-card__topics {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 9px;
            width: 100%;
            margin: auto 0 18px;
            padding: 0;
            list-style: none;
        }

        .bk-person-card__topics li {
            display: inline-flex;
            align-items: center;
            width: fit-content;
            min-height: 40px;
            margin: 0;
            padding: 8px 18px;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            background: rgba(22, 28, 40, 0.5);
            color: var(--bk-person-white);
            font-size: 15px;
            font-weight: 500;
            line-height: 1.3;
            backdrop-filter: blur(9px);
            -webkit-backdrop-filter: blur(9px);
        }

        .bk-person-card__navigation > p {
            display: flex;
            flex: 0 0 auto;
            width: 100%;
            margin: 0 !important;
            padding: 0;
        }

        .bk-person-card__cta {
            display: inline-flex;
            flex: 0 0 auto;
            align-items: center;
            justify-content: center;
            gap: 7px;
            width: 100%;
            min-height: 52px;
            margin: 0;
            padding: 13px 16px;
            border: 1px solid transparent;
            border-radius: 6px;
            background: var(--bk-person-white);
            color: #121827;
            font-size: 16px;
            font-weight: 600;
            line-height: 1.2;
            text-align: center;
            text-decoration: none;
            transition:
                background-color 0.2s ease,
                border-color 0.2s ease,
                color 0.2s ease;
        }

        .bk-person-card__cta:hover {
            border-color: var(--bk-person-accent);
            background: var(--bk-person-accent);
            color: var(--bk-person-white);
        }

        .bk-person-card--men .bk-person-card__image {
            object-position: 52% center;
        }

        .bk-person-card--women .bk-person-card__image {
            object-position: 50% center;
        }

        .bk-person-card--couples .bk-person-card__image {
            object-position: 50% center;
        }

        @media (min-width: 768px) {
            padding: 54px 0 60px;

            .bk-explore-person__header {
                max-width: 1040px;
                margin-bottom: 38px;
            }

            .bk-explore-person__eyebrow {
                gap: 12px;
                margin-bottom: 16px;
                font-size: 13px;
            }

            .bk-explore-person__eyebrow::before,
            .bk-explore-person__eyebrow::after {
                width: 36px;
            }

            .bk-explore-person__title {
                max-width: 1050px;
                margin-bottom: 18px;
                font-size: 38px;
                line-height: 1.14;
            }

            .bk-explore-person__description {
                max-width: 850px;
                font-size: 17px;
                line-height: 1.7;
            }

            .bk-person-card {
                min-height: 680px;
            }

            .bk-person-card__content {
                min-height: 680px;
                padding: 34px 30px;
            }

            .bk-person-card__title {
                font-size: 28px;
            }

            .bk-person-card__text {
                font-size: 17px;
                line-height: 1.65;
            }

            .bk-person-card__topics {
                gap: 10px;
            }

            .bk-person-card__topics li {
                min-height: 42px;
                padding: 9px 18px;
                font-size: 16px;
            }

            .bk-person-card__cta {
                min-height: 54px;
                font-size: 17px;
            }
        }

        @media (min-width: 1200px) {
            padding: 60px 0 70px;

            .bk-explore-person__header {
                width: 100%;
                max-width: 1380px;
                margin: 0 auto 42px;
                padding: 0;
            }

            .bk-explore-person__eyebrow {
                margin-bottom: 18px;
                font-size: 13px;
                letter-spacing: 0.13em;
            }

            .bk-explore-person__desktop-break {
                display: block;
            }

            .bk-explore-person__title {
                width: 100%;
                max-width: 1380px;
                margin: 0 auto 18px;
                font-size: clamp(33px, 4.1vw, 44px);
				line-height: 1.14;
            }

            .bk-explore-person__description {
                max-width: 980px;
                margin: 0 auto;
                font-size: 20px;
                line-height: 1.7;
            }

            .bk-person-card {
                height: 760px;
                min-height: 760px;
            }

            .bk-person-card__content {
                min-height: 760px;
                padding: 44px 42px 48px;
            }

            .bk-person-card__eyebrow {
                font-size: 15px;
            }

            .bk-person-card__title {
                min-height: 92px;
                margin-bottom: 16px;
                font-size: 28px;
                line-height: 1.3;
            }

            .bk-person-card--men .bk-person-card__title {
                font-size: 34px;
            }

            .bk-person-card__text {
                min-height: 130px;
                margin-bottom: 18px;
                font-size: 18px;
                line-height: 1.7;
            }

            .bk-person-card--men .bk-person-card__text {
                font-size: 19px;
            }

            .bk-person-card__topics {
                gap: 11px;
                margin-bottom: 24px;
            }

            .bk-person-card__topics li {
                min-height: 44px;
                padding: 9px 20px;
                font-size: 17px;
            }

            .bk-person-card__cta {
                width: 310px;
                min-height: 56px;
                padding: 14px 20px;
                font-size: 17px;
                white-space: nowrap;
            }

            .bk-person-card--women .bk-person-card__content,
            .bk-person-card--couples .bk-person-card__content {
                text-align: right;
            }

            .bk-person-card--women .bk-person-card__topics,
            .bk-person-card--couples .bk-person-card__topics {
                align-items: flex-end;
            }

            .bk-person-card--men
                .bk-person-card__navigation
                > p {
                justify-content: flex-start;
            }

            .bk-person-card--women
                .bk-person-card__navigation
                > p,
            .bk-person-card--couples
                .bk-person-card__navigation
                > p {
                justify-content: flex-end;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .bk-person-card__cta {
                transition: none;
            }
        }
    }
}

#page-home {
    .bk-home-intro, .tp-product-category {
        --bk-intro-accent: #d91f48;
        --bk-intro-heading: #101827;
        --bk-intro-text: #555e6d;
        --bk-intro-border: rgba(18, 24, 39, 0.08);

        position: relative;
        width: 100%;
        padding: 42px 0 44px;
        overflow: hidden;
        background:
            radial-gradient(
                circle at 8% 18%,
                rgba(217, 31, 72, 0.045),
                transparent 30%
            ),
            linear-gradient(
                180deg,
                #ffffff 0%,
                #fffafb 100%
            );
        border-bottom: 1px solid var(--bk-intro-border);

        &::after {
            position: absolute;
            right: -80px;
            bottom: -120px;
            width: 260px;
            height: 260px;
            border: 1px solid rgba(217, 31, 72, 0.06);
            border-radius: 50%;
            content: '';
            pointer-events: none;
        }

        .bk-home-intro__inner {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: 26px;
            width: 100%;
        }

        .bk-home-intro__heading,
        .bk-home-intro__content {
            min-width: 0;
        }

        .bk-home-intro__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin: 0 0 14px;
            color: var(--bk-intro-accent);
            font-size: 11px;
            font-weight: 700;
            line-height: 1;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .bk-home-intro__eyebrow::before {
            display: block;
            width: 30px;
            height: 1px;
            background: rgba(217, 31, 72, 0.55);
            content: '';
        }

        .bk-home-intro__title {
            max-width: 760px;
            margin: 0;
            color: var(--bk-intro-heading);
            font-size: clamp(29px, 7.5vw, 34px);
            font-weight: 700;
            line-height: 1.12;
            letter-spacing: -0.032em;
            text-wrap: balance;
        }

        .bk-home-intro__title span {
            color: var(--bk-intro-accent);
        }

        .bk-home-intro__content {
            position: relative;
        }

        .bk-home-intro__description {
            max-width: 660px;
            margin: 0;
            color: var(--bk-intro-text);
            font-size: 16px;
            font-weight: 400;
            line-height: 1.72;
        }

        .bk-home-intro__principle {
            position: relative;
            max-width: 620px;
            margin: 22px 0 0;
            padding: 16px 18px 16px 20px;
            overflow: hidden;
            border: 1px solid rgba(217, 31, 72, 0.09);
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.72);
            color: var(--bk-intro-heading);
            font-size: 15px;
            font-weight: 650;
            line-height: 1.55;
            box-shadow: 0 8px 30px rgba(18, 24, 39, 0.035);
        }

        .bk-home-intro__principle::before {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 3px;
            background: var(--bk-intro-accent);
            content: '';
        }

        @media (min-width: 768px) {
            padding: 48px 0 50px;

            .bk-home-intro__inner {
                gap: 30px;
            }

            .bk-home-intro__eyebrow {
                margin-bottom:0px;
                font-size: 12px;
            }

            .bk-home-intro__title {
                font-size: 42px;
                line-height: 1.09;
            }

            .bk-home-intro__description {
                font-size: 17px;
                line-height: 1.72;
				padding-top:20px;
            }

            .bk-home-intro__principle {
                font-size: 16px;
            }
        }

        @media (min-width: 992px) {
            padding: 58px 0 60px;

            .bk-home-intro__inner {
                grid-template-columns:
                    minmax(0, 1.08fr)
                    minmax(390px, 0.92fr);
                gap: clamp(64px, 6vw, 110px);
                align-items: center;
            }

            .bk-home-intro__title {
                max-width: 760px;
                font-size: clamp(44px, 3.25vw, 54px);
                line-height: 1.15;
            }

            .bk-home-intro__content {
                padding-left: 32px;
            }

            .bk-home-intro__content::before {
                position: absolute;
                top: 23px;
                bottom: 3px;
                left: 0;
                width: 1px;
                background: linear-gradient(
                    180deg,
                    transparent 0%,
                    rgba(217, 31, 72, 0.28) 18%,
                    rgba(217, 31, 72, 0.28) 82%,
                    transparent 100%
                );
                content: '';
            }

            .bk-home-intro__description {
                max-width: 590px;
                font-size: 17px;
            }

            .bk-home-intro__principle {
                margin-top: 24px;
            }
        }

        @media (min-width: 1400px) {
            padding: 62px 0 64px;

            .bk-home-intro__inner {
                grid-template-columns:
                    minmax(0, 1.12fr)
                    minmax(430px, 0.88fr);
            }

            .bk-home-intro__title {
                max-width: 820px;
                font-size: 56px;
            }

            .bk-home-intro__description {
                font-size: 20px;
                line-height: 1.7;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                scroll-behavior: auto !important;
            }
        }
    }
}


.bkx-experts,
.bkx-experts *,
.bkx-experts *::before,
.bkx-experts *::after {
    box-sizing: border-box;
}

.bkx-experts {
	--bkx-bg: #000000;
	--bkx-bg-deep: #000000;
    --bkx-white: #ffffff;
    --bkx-muted: #c5cfda;
    --bkx-pink: #d51243;
    --bkx-pink-light: #ff5e85;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;

    padding: 54px 0 122px;

    color: var(--bkx-white);

    background:
        radial-gradient(
            circle at 50% 24%,
            rgba(30, 66, 101, 0.26) 0%,
            rgba(30, 66, 101, 0) 48%
        ),
        linear-gradient(
            135deg,
            var(--bkx-bg-deep) 0%,
            var(--bkx-bg) 52%,
            #021225 100%
        );
}

.bkx-experts::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -2;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 7% 72%,
            rgba(255, 255, 255, 0.04),
            transparent 24%
        ),
        radial-gradient(
            circle at 90% 25%,
            rgba(237, 23, 76, 0.045),
            transparent 27%
        );
}

.bkx-experts-wrap {
    position: relative;
    z-index: 5;

    width: calc(100% - 40px);
    max-width: 1550px;

    margin: 0 auto;
}

.bkx-experts-head {
    width: 100%;
    max-width: 1050px;

    margin: 0 auto 34px;

    text-align: center;
}

.bkx-experts-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 34px;

    margin: 0 0 13px;
    padding: 7px 20px;

    border: 1px solid rgba(237, 23, 76, 0.92);
    border-radius: 999px;

    color: var(--bkx-pink-light) !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bkx-experts-title {
    display: block;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: clamp(36px, 3vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em !important;

    text-align: center !important;
}

.bkx-experts-intro {
    margin: 12px auto 0 !important;
    padding: 0 !important;
    color: var(--bkx-muted) !important;
    text-align: center !important;
}

.bkx-experts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 44px;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.bkx-expert {
    display: block !important;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;
}

.bkx-expert-photo {
    position: relative;

    display: block !important;

    overflow: hidden;

    width: 100% !important;

    aspect-ratio: 420 / 380;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(255, 255, 255, 0.27);
    border-radius: 19px 19px 88px 19px;

    background: #f1f2f3;

    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.16);

    text-decoration: none !important;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.bkx-expert-photo img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    object-fit: cover;
    object-position: center top;

    transition: transform 0.45s ease;
}

.bkx-expert:hover .bkx-expert-photo {
    transform: translateY(-4px);

    border-color: rgba(255, 94, 133, 0.58);

    box-shadow:
        0 20px 44px rgba(0, 0, 0, 0.22);
}

.bkx-expert:hover .bkx-expert-photo img {
    transform: scale(1.025);
}

.bkx-expert-info {
    display: block !important;

    width: 100%;

    padding: 16px 4px 0 !important;

    text-align: left !important;
}

.bkx-expert-name {
    display: block !important;

    width: 100%;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: clamp(20px, 1.5vw, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-align: left !important;
}

.bkx-expert-name a {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;

    text-decoration: none !important;
}

.bkx-expert-name a:hover {
    color: var(--bkx-pink-light) !important;
}

.bkx-expert-role {
    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--bkx-pink-light) !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;

    text-align: left !important;
}

.bkx-authority {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    width: 100%;
    max-width: 1400px;

    margin: 54px auto 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;

    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.08);
}

.bkx-authority-item {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    min-width: 0 !important;
    min-height: 112px;

    margin: 0 !important;
    padding: 20px 20px 20px 88px !important;

    color: #ffffff !important;

    text-align: left !important;
}

.bkx-authority-item:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 21%;
    right: 0;

    width: 1px;
    height: 58%;

    background: rgba(255, 255, 255, 0.16);
}

.bkx-authority-item::before {
    position: absolute;

    top: 50%;
    left: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border: 2px solid var(--bkx-pink-light);
    border-radius: 13px;

    color: var(--bkx-pink-light);

    font-size: 21px;
    font-weight: 700;
    line-height: 1;

    transform: translateY(-50%);
}

.bkx-authority-verified::before {
    content: "✓";
}

.bkx-authority-reviewed::before {
    content: "✓";
}

.bkx-authority-privacy::before {
    content: "●";

    font-size: 13px;
}

.bkx-authority-diverse::before {
    content: "✦";
}

.bkx-authority-item h3 {
    display: block !important;

    width: 100% !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-align: left !important;
}

.bkx-authority-item h3 a {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;

    text-decoration: none !important;
}

.bkx-authority-item h3 a:hover {
    color: var(--bkx-pink-light) !important;
}

.bkx-authority-item p {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #bec8d4 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

.bkx-experts-action {
    position: relative;
    z-index: 7;
    margin: 54px 0 0 !important;
    text-align: center !important;
}

.bkx-experts-button {
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 320px;
    min-height: 52px;
    margin: 0 !important;
    border: 1px solid var(--bkx-pink);
    border-radius: 6px;
    color: var(--tp-text-white);
	display: inline-block;
    font-size: 18px !important;
    font-weight: 600 !important;
	  line-height: 1.2;
	  padding: 17px 25px;
    text-decoration: none !important;
    background:
        linear-gradient(
            135deg,
            #e9154d 0%,
            #f52961 100%
        );
    box-shadow:
        0 12px 30px rgba(237, 23, 76, 0.18);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.bkx-experts-button::after {
    content: "→";

    display: inline-block;

    margin-left: 3px;

    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    transition: transform 0.2s ease;
}

.bkx-experts-button:hover {
    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 16px 38px rgba(237, 23, 76, 0.28);
}

.bkx-experts-button:hover::after {
    transform: translateX(5px);
}

.bkx-experts-lion {
    position: absolute;

    z-index: 1;

    left: max(16px, calc((100vw - 1550px) / 2));
    bottom: 58px;

    width: clamp(175px, 14vw, 265px);

    opacity: 0.05;

    pointer-events: none;
    user-select: none;
}

.bkx-experts-lion img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    filter: brightness(0) invert(1);
}

.bkx-experts-wave {
    position: absolute;

    z-index: 3;

    right: 0;
    bottom: -1px;
    left: 0;

    width: 100%;
    height: 110px;

    overflow: hidden;

    pointer-events: none;
}

.bkx-experts-wave::before {
    content: "";

    position: absolute;

    left: -5%;
    bottom: -103px;

    width: 110%;
    height: 175px;

    border-radius: 50% 50% 0 0 / 100% 100% 0 0;

    background: var(--bkx-pink-light);

    transform: rotate(-0.55deg);
}

.bkx-experts-wave::after {
    content: "";

    position: absolute;

    left: -5%;
    bottom: -106px;

    width: 110%;
    height: 175px;

    border-radius: 50% 50% 0 0 / 100% 100% 0 0;

    background: #ffffff;

    transform: rotate(-0.55deg);
}

@media (min-width: 1600px) {

    .bkx-experts-grid {
        gap: 46px;
    }

}

@media (max-width: 1399px) {

    .bkx-experts-grid {
        max-width: 1080px;
        gap: 32px;
    }

    .bkx-authority {
        max-width: 1220px;
    }

    .bkx-authority-item {
        padding-left: 80px !important;
    }

    .bkx-authority-item::before {
        left: 18px;
    }

}

@media (max-width: 1199px) {

    .bkx-experts {
        padding: 48px 0 112px;
    }

    .bkx-experts-grid {
        max-width: 960px;
        gap: 26px;
    }

    .bkx-expert-photo {
        border-radius: 18px 18px 72px 18px;
    }

    .bkx-authority {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 960px;
    }

    .bkx-authority-item:nth-child(2)::after {
        display: none;
    }

    .bkx-authority-item:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    }

    .bkx-authority-item p {
        max-width: 300px !important;
    }

    .bkx-experts-lion {
        width: 190px;
    }

}

@media (max-width: 991px) {

    .bkx-experts {
        padding: 44px 0 105px;
    }

    .bkx-experts-grid {
        gap: 18px;
    }

    .bkx-expert-name {
        font-size: 18px !important;
    }

    .bkx-expert-role {
        font-size: 13px !important;
    }

    .bkx-experts-wave {
        height: 88px;
    }

}

@media (max-width: 767px) {

    .bkx-experts {
        padding: 42px 0 90px;
    }

    .bkx-experts-wrap {
        width: calc(100% - 28px);
    }

    .bkx-experts-head {
        margin-bottom: 25px;
    }

    .bkx-experts-label {
        min-height: 31px;
        margin-bottom: 12px;
        padding: 6px 14px;

        font-size: 11px !important;
    }

    .bkx-experts-title {
        font-size: clamp(30px, 9vw, 38px) !important;
        line-height: 1.13 !important;
    }

    .bkx-experts-intro {
        margin-top: 11px !important;

        font-size: 14px !important;
        line-height: 1.58 !important;
    }

    .bkx-experts-grid {
        display: flex !important;

        width: calc(100% + 14px);
        max-width: none;

        margin-right: -14px;

        gap: 15px;

        overflow-x: auto;
        overflow-y: hidden;

        padding-right: 14px;
        padding-bottom: 7px;

        scroll-snap-type: x mandatory;
        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .bkx-experts-grid::-webkit-scrollbar {
        display: none;
    }

    .bkx-expert {
        flex: 0 0 82%;

        scroll-snap-align: start;
    }

    .bkx-expert-photo {
        border-radius: 17px 17px 68px 17px;
    }

    .bkx-expert-name {
        font-size: 19px !important;
    }

    .bkx-expert-role {
        font-size: 13px !important;
    }

    .bkx-authority {
        grid-template-columns: 1fr !important;

        margin-top: 27px !important;
    }

    .bkx-authority-item {
        min-height: 92px;

        padding: 17px 16px 17px 77px !important;
    }

    .bkx-authority-item::before {
        left: 17px;

        width: 42px;
        height: 42px;

        border-radius: 11px;

        font-size: 18px;
    }

    .bkx-authority-item:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .bkx-authority-item::after {
        display: none !important;
    }

    .bkx-authority-item h3 {
        font-size: 14px !important;
    }

    .bkx-authority-item p {
        max-width: none !important;

        font-size: 12px !important;
    }

    .bkx-experts-action {
        margin-top: 19px !important;
    }

    .bkx-experts-button {
        width: 100%;

        min-width: 0;
        min-height: 50px;

        padding: 13px 20px !important;

        font-size: 15px !important;
    }

    .bkx-experts-lion {
        left: -20px;
        bottom: 38px;

        width: 145px;

        opacity: 0.04;
    }

    .bkx-experts-wave {
        height: 64px;
    }

    .bkx-experts-wave::before,
    .bkx-experts-wave::after {
        left: -15%;

        width: 130%;
    }

}

@media (max-width: 480px) {

    .bkx-expert {
        flex-basis: 88%;
    }

    .bkx-experts-title {
        font-size: 31px !important;
    }

    .bkx-expert-photo {
        aspect-ratio: 420 / 390;
    }

    .bkx-experts-wave {
        height: 55px;
    }

    .bkx-experts-lion {
        width: 125px;
    }

}