@font-face {
  font-family: "Terezia Magnesium Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/poppins-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Terezia Magnesium Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/poppins-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Terezia Magnesium Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/poppins-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Terezia Magnesium Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/poppins-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Terezia Magnesium Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./assets/fonts/oswald-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Terezia Magnesium Oswald";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./assets/fonts/oswald-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.TereziaExtendedContent,
.TereziaExtendedContent * {
  box-sizing: border-box;
}

.TereziaExtendedContent {
  --tec-mg-navy: #062b6f;
  --tec-mg-blue: #058ed0;
  --tec-mg-sky: #eaf5ff;
  --tec-mg-ice: #f5fbff;
  --tec-mg-green: #69aa29;
  --tec-mg-magenta: #b82f82;
  --tec-mg-red: #e42225;
  --tec-mg-muted: #4b5d78;
  --tec-mg-section-pad: clamp(56px, 6.2vw, 92px);
  --tec-mg-inline-pad: clamp(22px, 5vw, 92px);
  --tec-mg-block-gap: 12px;
  inline-size: 100%;
  max-inline-size: 100%;
  margin-inline: auto;
  overflow: clip;
  background: #fff;
  color: var(--tec-mg-navy);
  font-family: "Terezia Magnesium Poppins", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.58;
}

.TereziaExtendedContent img {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}

.TereziaExtendedContent h2,
.TereziaExtendedContent h3,
.TereziaExtendedContent p,
.TereziaExtendedContent figure,
.TereziaExtendedContent ul {
  margin: 0;
}

.TereziaExtendedContent ul {
  padding: 0;
  list-style: none;
}

.TereziaExtendedContent .tec-mg-section {
  margin-block: var(--tec-mg-block-gap);
  padding-block: var(--tec-mg-section-pad);
}

.TereziaExtendedContent .tec-mg-section:first-child {
  margin-block-start: 0;
}

.TereziaExtendedContent .tec-mg-inner {
  inline-size: 100%;
  padding-inline: var(--tec-mg-inline-pad);
}

.TereziaExtendedContent .tec-mg-kicker {
  color: var(--tec-mg-blue);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.TereziaExtendedContent h2 {
  max-inline-size: 17ch;
  color: var(--tec-mg-navy);
  font-family: "Terezia Magnesium Oswald", Impact, sans-serif;
  font-size: clamp(2.7rem, 5.2vw, 5.7rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

.TereziaExtendedContent h3 {
  color: var(--tec-mg-navy);
  font-family: "Terezia Magnesium Oswald", Impact, sans-serif;
  font-size: clamp(1.3rem, 1.75vw, 1.8rem);
  font-weight: 700;
  line-height: 1.16;
}

.TereziaExtendedContent .tec-mg-heading {
  display: grid;
  gap: 14px;
  margin-block-end: clamp(34px, 4vw, 56px);
}

.TereziaExtendedContent .tec-mg-heading--center {
  justify-items: center;
  text-align: center;
}

.TereziaExtendedContent .tec-mg-heading--center h2 {
  max-inline-size: 18ch;
}

.TereziaExtendedContent .tec-mg-hero {
  position: relative;
  min-block-size: clamp(650px, 48vw, 820px);
  background:
    radial-gradient(circle at 92% 5%, rgba(0, 156, 219, 0.17) 0 10%, transparent 10.2%),
    radial-gradient(circle at 4% 100%, rgba(184, 47, 130, 0.10) 0 12%, transparent 12.2%),
    linear-gradient(118deg, #f7fcff 0%, #eaf6ff 58%, #f7f1fb 100%);
}

.TereziaExtendedContent .tec-mg-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(540px, 1.08fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  min-block-size: inherit;
}

.TereziaExtendedContent .tec-mg-hero__copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 22px;
}

.TereziaExtendedContent .tec-mg-hero__copy h2 {
  max-inline-size: 12ch;
  font-size: clamp(3.35rem, 5.65vw, 6.25rem);
}

.TereziaExtendedContent .tec-mg-lead {
  max-inline-size: 610px;
  color: var(--tec-mg-muted);
  font-size: clamp(1.04rem, 1.25vw, 1.24rem);
}

.TereziaExtendedContent .tec-mg-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-inline-size: 690px;
}

.TereziaExtendedContent .tec-mg-hero-facts li {
  min-block-size: 96px;
  padding: 16px 17px;
  border: 1px solid rgba(6, 43, 111, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 40px rgba(6, 43, 111, 0.08);
}

.TereziaExtendedContent .tec-mg-hero-facts strong,
.TereziaExtendedContent .tec-mg-hero-facts span {
  display: block;
}

.TereziaExtendedContent .tec-mg-hero-facts strong {
  color: var(--tec-mg-red);
  font-family: "Terezia Magnesium Oswald", Impact, sans-serif;
  font-size: 1.52rem;
  line-height: 1.1;
}

.TereziaExtendedContent .tec-mg-hero-facts span {
  margin-block-start: 5px;
  color: var(--tec-mg-muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.TereziaExtendedContent .tec-mg-hero__visual {
  position: relative;
  min-block-size: clamp(500px, 36vw, 650px);
}

.TereziaExtendedContent .tec-mg-hero__halo {
  position: absolute;
  inset: 8% 0 5% 8%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 34px 70px rgba(6, 43, 111, 0.11);
}

.TereziaExtendedContent .tec-mg-hero__pack {
  position: absolute;
  inline-size: auto;
  max-inline-size: none;
  object-fit: contain;
}

.TereziaExtendedContent .tec-mg-hero__pack--large {
  inset-block-start: 2%;
  inset-inline-end: 0;
  inline-size: min(88%, 690px);
}

.TereziaExtendedContent .tec-mg-hero__pack--small {
  inset-block-end: 1%;
  inset-inline-start: 0;
  inline-size: min(62%, 485px);
}

.TereziaExtendedContent .tec-mg-benefits {
  background: #fff;
}

.TereziaExtendedContent .tec-mg-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.TereziaExtendedContent .tec-mg-benefit {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 12px;
  min-block-size: 300px;
  padding: 32px 24px;
  border: 1px solid #d8e7f6;
  border-radius: 22px;
  background: #fff;
  text-align: center;
}

.TereziaExtendedContent .tec-mg-benefit img {
  inline-size: 92px;
  block-size: 92px;
  object-fit: contain;
}

.TereziaExtendedContent .tec-mg-benefit p {
  max-inline-size: 29ch;
  color: var(--tec-mg-muted);
  font-size: 0.94rem;
}

.TereziaExtendedContent .tec-mg-composition {
  background: var(--tec-mg-sky);
}

.TereziaExtendedContent .tec-mg-composition__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(380px, 1.06fr);
  gap: clamp(34px, 5vw, 84px);
  align-items: center;
}

.TereziaExtendedContent .tec-mg-composition__copy {
  display: grid;
  gap: 20px;
}

.TereziaExtendedContent .tec-mg-composition__copy h2 {
  max-inline-size: 13ch;
}

.TereziaExtendedContent .tec-mg-composition__copy > p:not(.tec-mg-kicker) {
  max-inline-size: 58ch;
  color: var(--tec-mg-muted);
}

.TereziaExtendedContent .tec-mg-composition__photo {
  overflow: hidden;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 58px rgba(6, 43, 111, 0.14);
}

.TereziaExtendedContent .tec-mg-composition__photo img {
  inline-size: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.TereziaExtendedContent .tec-mg-dose {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-block-start: 6px;
}

.TereziaExtendedContent .tec-mg-dose div {
  padding: 18px;
  border: 1px solid rgba(6, 43, 111, 0.12);
  border-radius: 18px;
  background: #fff;
}

.TereziaExtendedContent .tec-mg-dose strong,
.TereziaExtendedContent .tec-mg-dose span {
  display: block;
}

.TereziaExtendedContent .tec-mg-dose strong {
  color: var(--tec-mg-blue);
  font-family: "Terezia Magnesium Oswald", Impact, sans-serif;
  font-size: 2rem;
  line-height: 1.08;
}

.TereziaExtendedContent .tec-mg-dose span {
  margin-block-start: 5px;
  color: var(--tec-mg-muted);
  font-size: 0.84rem;
}

.TereziaExtendedContent .tec-mg-ingredients {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.TereziaExtendedContent .tec-mg-ingredient {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 18px;
  align-items: center;
  padding: 22px;
  border-radius: 20px;
  background: #fff;
}

.TereziaExtendedContent .tec-mg-ingredient img {
  grid-row: 1 / 3;
  inline-size: 82px;
  block-size: 82px;
  object-fit: contain;
}

.TereziaExtendedContent .tec-mg-ingredient p {
  color: var(--tec-mg-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.TereziaExtendedContent .tec-mg-ingredient--algae {
  border-block-start: 5px solid var(--tec-mg-magenta);
}

.TereziaExtendedContent .tec-mg-ingredient--b6 {
  border-block-start: 5px solid var(--tec-mg-blue);
}

.TereziaExtendedContent .tec-mg-ingredient--balm {
  border-block-start: 5px solid var(--tec-mg-green);
}

.TereziaExtendedContent .tec-mg-routine {
  background: #fff;
}

.TereziaExtendedContent .tec-mg-routine__inner {
  display: grid;
  grid-template-columns: minmax(360px, 0.84fr) minmax(0, 1.16fr);
  gap: clamp(40px, 6vw, 100px);
  align-items: center;
}

.TereziaExtendedContent .tec-mg-routine__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-block-size: 470px;
}

.TereziaExtendedContent .tec-mg-routine__disc {
  position: absolute;
  inline-size: min(92%, 520px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(145deg, #eef8ff 0%, #dceeff 100%);
}

.TereziaExtendedContent .tec-mg-routine__visual img {
  position: relative;
  z-index: 1;
  inline-size: min(86%, 500px);
  object-fit: contain;
}

.TereziaExtendedContent .tec-mg-routine__copy {
  display: grid;
  gap: 18px;
}

.TereziaExtendedContent .tec-mg-routine__copy > p:not(.tec-mg-kicker) {
  max-inline-size: 58ch;
  color: var(--tec-mg-muted);
}

.TereziaExtendedContent .tec-mg-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-block-start: 8px;
}

.TereziaExtendedContent .tec-mg-check-list li {
  position: relative;
  min-block-size: 82px;
  padding: 18px 18px 18px 48px;
  border-radius: 16px;
  background: var(--tec-mg-ice);
  color: var(--tec-mg-muted);
  font-size: 0.9rem;
}

.TereziaExtendedContent .tec-mg-check-list li::before {
  position: absolute;
  inset-block-start: 18px;
  inset-inline-start: 18px;
  inline-size: 20px;
  block-size: 20px;
  border-radius: 50%;
  background: var(--tec-mg-green);
  color: #fff;
  content: "✓";
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
}

.TereziaExtendedContent .tec-mg-clean {
  background: var(--tec-mg-navy);
}

.TereziaExtendedContent .tec-mg-heading--light h2,
.TereziaExtendedContent .tec-mg-heading--light .tec-mg-kicker {
  color: #fff;
}

.TereziaExtendedContent .tec-mg-clean-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.TereziaExtendedContent .tec-mg-clean-list li {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 10px;
  min-block-size: 176px;
  padding: 20px 14px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  text-align: center;
}

.TereziaExtendedContent .tec-mg-clean-list img {
  inline-size: 78px;
  block-size: 78px;
  object-fit: contain;
  border-radius: 50%;
  background: #fff;
}

.TereziaExtendedContent .tec-mg-clean-list span {
  font-weight: 600;
}

.TereziaExtendedContent .tec-mg-quality {
  background: #fff;
}

.TereziaExtendedContent .tec-mg-quality__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 5vw, 84px);
  align-items: center;
}

.TereziaExtendedContent .tec-mg-quality__photo {
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 26px 62px rgba(6, 43, 111, 0.16);
}

.TereziaExtendedContent .tec-mg-quality__photo img {
  inline-size: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.TereziaExtendedContent .tec-mg-quality__copy {
  display: grid;
  gap: 18px;
}

.TereziaExtendedContent .tec-mg-quality__copy > p:not(.tec-mg-kicker) {
  max-inline-size: 58ch;
  color: var(--tec-mg-muted);
}

.TereziaExtendedContent .tec-mg-quality-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-block-start: 8px;
}

.TereziaExtendedContent .tec-mg-quality-list li {
  padding: 17px 18px;
  border-inline-start: 4px solid var(--tec-mg-blue);
  border-radius: 0 14px 14px 0;
  background: #edf7ff;
}

.TereziaExtendedContent .tec-mg-quality-list strong,
.TereziaExtendedContent .tec-mg-quality-list span {
  display: block;
}

.TereziaExtendedContent .tec-mg-quality-list strong {
  color: var(--tec-mg-navy);
  font-size: 0.93rem;
}

.TereziaExtendedContent .tec-mg-quality-list span {
  margin-block-start: 4px;
  color: var(--tec-mg-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.TereziaExtendedContent .tec-mg-note {
  padding: 24px var(--tec-mg-inline-pad) 28px;
  background: #f5f7fa;
  color: #596579;
  font-size: 0.78rem;
  text-align: center;
}

@media (max-width: 1100px) {
  .TereziaExtendedContent .tec-mg-hero__inner {
    grid-template-columns: minmax(0, 0.94fr) minmax(450px, 1.06fr);
  }

  .TereziaExtendedContent .tec-mg-hero__copy h2 {
    font-size: clamp(3.1rem, 5.7vw, 5.25rem);
  }

  .TereziaExtendedContent .tec-mg-hero-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .TereziaExtendedContent .tec-mg-benefit-grid,
  .TereziaExtendedContent .tec-mg-clean-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .TereziaExtendedContent .tec-mg-ingredients {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .TereziaExtendedContent .tec-mg-hero {
    min-block-size: auto;
  }

  .TereziaExtendedContent .tec-mg-hero__inner,
  .TereziaExtendedContent .tec-mg-composition__inner,
  .TereziaExtendedContent .tec-mg-routine__inner,
  .TereziaExtendedContent .tec-mg-quality__inner {
    grid-template-columns: 1fr;
  }

  .TereziaExtendedContent .tec-mg-hero__inner {
    gap: 34px;
  }

  .TereziaExtendedContent .tec-mg-hero__copy,
  .TereziaExtendedContent .tec-mg-composition__copy,
  .TereziaExtendedContent .tec-mg-routine__copy,
  .TereziaExtendedContent .tec-mg-quality__copy {
    justify-items: center;
    text-align: center;
  }

  .TereziaExtendedContent .tec-mg-hero__copy h2,
  .TereziaExtendedContent .tec-mg-lead,
  .TereziaExtendedContent .tec-mg-composition__copy h2,
  .TereziaExtendedContent .tec-mg-composition__copy > p:not(.tec-mg-kicker) {
    max-inline-size: 720px;
  }

  .TereziaExtendedContent .tec-mg-hero__visual {
    display: grid;
    grid-template-columns: 1.12fr 0.88fr;
    gap: 12px;
    align-items: end;
    min-block-size: auto;
  }

  .TereziaExtendedContent .tec-mg-hero__halo {
    inset: 8% 4% 2%;
  }

  .TereziaExtendedContent .tec-mg-hero__pack,
  .TereziaExtendedContent .tec-mg-hero__pack--large,
  .TereziaExtendedContent .tec-mg-hero__pack--small {
    position: relative;
    inset: auto;
    inline-size: 100%;
    max-inline-size: 100%;
    align-self: end;
  }

  .TereziaExtendedContent .tec-mg-composition__photo,
  .TereziaExtendedContent .tec-mg-quality__photo {
    max-inline-size: 760px;
    margin-inline: auto;
  }

  .TereziaExtendedContent .tec-mg-dose,
  .TereziaExtendedContent .tec-mg-check-list,
  .TereziaExtendedContent .tec-mg-quality-list {
    inline-size: min(100%, 760px);
    text-align: start;
  }

  .TereziaExtendedContent .tec-mg-ingredients {
    grid-column: auto;
  }

  .TereziaExtendedContent .tec-mg-routine__visual {
    grid-row: auto;
    min-block-size: 400px;
  }
}

@media (max-width: 640px) {
  .TereziaExtendedContent {
    --tec-mg-section-pad: 48px;
    --tec-mg-inline-pad: 20px;
    font-size: 15px;
  }

  .TereziaExtendedContent h2 {
    font-size: clamp(2.45rem, 13vw, 3.45rem);
    line-height: 1.05;
  }

  .TereziaExtendedContent .tec-mg-hero {
    background:
      radial-gradient(circle at 92% 4%, rgba(0, 156, 219, 0.18) 0 9%, transparent 9.2%),
      linear-gradient(150deg, #f7fcff 0%, #e9f5ff 100%);
  }

  .TereziaExtendedContent .tec-mg-hero__copy h2 {
    font-size: clamp(2.95rem, 14.5vw, 4.15rem);
    line-height: 1;
  }

  .TereziaExtendedContent .tec-mg-hero-facts,
  .TereziaExtendedContent .tec-mg-benefit-grid,
  .TereziaExtendedContent .tec-mg-dose,
  .TereziaExtendedContent .tec-mg-check-list,
  .TereziaExtendedContent .tec-mg-quality-list {
    grid-template-columns: 1fr;
  }

  .TereziaExtendedContent .tec-mg-hero-facts {
    inline-size: 100%;
  }

  .TereziaExtendedContent .tec-mg-hero-facts li {
    min-block-size: auto;
    text-align: center;
  }

  .TereziaExtendedContent .tec-mg-hero__visual {
    grid-template-columns: 1fr;
  }

  .TereziaExtendedContent .tec-mg-hero__pack {
    inline-size: 100%;
  }

  .TereziaExtendedContent .tec-mg-benefit {
    min-block-size: auto;
    padding: 26px 18px;
  }

  .TereziaExtendedContent .tec-mg-composition__photo,
  .TereziaExtendedContent .tec-mg-quality__photo {
    border-radius: 20px;
  }

  .TereziaExtendedContent .tec-mg-ingredient {
    grid-template-columns: 72px minmax(0, 1fr);
    column-gap: 14px;
    padding: 18px;
  }

  .TereziaExtendedContent .tec-mg-ingredient img {
    inline-size: 72px;
    block-size: 72px;
  }

  .TereziaExtendedContent .tec-mg-routine__visual {
    min-block-size: 310px;
  }

  .TereziaExtendedContent .tec-mg-clean-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .TereziaExtendedContent .tec-mg-clean-list li {
    min-block-size: 154px;
    padding: 18px 10px;
  }
}
