/* KTG Group sustainability page */
body.ktc-sustainability-body {
  margin: 0;
  overflow-x: hidden;
  background: #07366e;
  color: #ffffff;
  font-family: Inter, Arial, sans-serif;
}

body.ktc-sustainability-body a { color: inherit; text-decoration: none; }
body.ktc-sustainability-body img { display: block; max-width: 100%; }

.ktc-sustainability-shell {
  min-height: 100vh;
  background: #07366e;
}

.ktc-sustainability-header .ktc-site-header__glass {
  opacity: .96;
  background:
    linear-gradient(180deg, rgba(34, 126, 196, .48), rgba(14, 82, 154, .20) 65%, rgba(5, 34, 83, .04));
  border-bottom-color: rgba(255,255,255,.20);
}

.ktc-sustainability-main {
  display: block;
}

.ktc-sustain-section {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  color: #fff;
}

.ktc-sustain-section__inner,
.ktc-sustain-news__inner,
.ktc-sustain-goals__inner {
  position: relative;
  z-index: 2;
  width: min(1340px, calc(100% - 88px));
  margin: 0 auto;
}

.ktc-sustain-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.ktc-sustain-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(120deg, rgba(255,255,255,.08) 0 1px, transparent 1px 100%),
    linear-gradient(60deg, rgba(255,255,255,.07) 0 1px, transparent 1px 100%);
  background-size: 138px 138px, 156px 156px;
  opacity: .25;
  mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 75%);
}

.ktc-sustain-bg--commit {
  background:
    radial-gradient(circle at 88% 12%, rgba(85, 215, 90, .46), transparent 36%),
    radial-gradient(circle at 14% 82%, rgba(29, 172, 219, .36), transparent 34%),
    linear-gradient(125deg, #0c4f8f 0%, #168b87 43%, #4cc338 100%);
}

.ktc-sustain-bg--commit::after,
.ktc-sustain-bg--goals::after {
  content: '';
  position: absolute;
  inset: -12%;
  background:
    linear-gradient(120deg, rgba(255,255,255,.10), transparent 38%),
    radial-gradient(circle at 64% 44%, rgba(255,255,255,.13), transparent 25%);
  opacity: .36;
  transform: rotate(-4deg);
}

.ktc-sustain-bg--news {
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.ktc-sustain-bg--goals {
  background:
    radial-gradient(circle at 12% 84%, rgba(68, 205, 84, .42), transparent 38%),
    radial-gradient(circle at 90% 24%, rgba(18, 95, 202, .52), transparent 38%),
    linear-gradient(125deg, #2fa84f 0%, #158e90 44%, #075bb8 100%);
}

.ktc-sustain-kicker,
.ktc-sustain-section-heading span {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: rgba(255,255,255,.76);
  font-size: clamp(.72rem, .92vw, .96rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.ktc-sustain-kicker span,
.ktc-sustain-section-heading span::before {
  content: '';
  display: block;
  width: 100px;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.90));
}

.ktc-sustain-commit__copy h1,
.ktc-sustain-section-heading h2,
.ktc-sustain-goals__title h2 {
  margin: 0;
  color: #fff;
  font-family: "UTM Hanzel", Montserrat, Inter, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.ktc-sustain-commit__copy p,
.ktc-sustain-image-card__content p,
.ktc-sustain-goal p {
  color: rgba(255,255,255,.88);
}

.ktc-sustain-commit__copy {
  max-width: 430px;
}

.ktc-sustain-commit__copy h1 {
  margin-top: 22px;
  font-size: clamp(3.2rem, 5.55vw, 6.6rem);
  line-height: .95;
}

.ktc-sustain-commit__copy p {
  margin: 24px 0 0;
  font-size: clamp(1rem, 1.12vw, 1.18rem);
  line-height: 1.62;
  font-weight: 550;
}

.ktc-sustain-commit .ktc-sustain-section__inner {
  display: grid;
  grid-template-columns: minmax(330px, .58fr) minmax(0, 1.42fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.ktc-sustain-commit__cards {
  min-height: 600px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 32px);
  align-items: center;
}

.ktc-sustain-image-card {
  position: relative;
  overflow: hidden;
  height: clamp(430px, 62vh, 640px);
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 32px 88px rgba(0,0,0,.22);
  background: #093b75;
  transform: translateZ(0);
}

.ktc-sustain-image-card--1 {
  align-self: start;
}

.ktc-sustain-image-card--2 {
  height: clamp(420px, 56vh, 560px);
  align-self: end;
}

.ktc-sustain-image-card--3 {
  height: clamp(460px, 66vh, 680px);
  align-self: start;
}

.ktc-sustain-image-card img,
.ktc-sustain-image-card__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ktc-sustain-image-card img {
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.05);
  transition: transform 1s cubic-bezier(.22,.61,.36,1);
}

.ktc-sustain-image-card:hover img {
  transform: scale(1.10);
}

.ktc-sustain-image-card__shade {
  background:
    linear-gradient(180deg, transparent 20%, rgba(0,0,0,.72) 100%),
    linear-gradient(90deg, rgba(0, 71, 113, .18), rgba(29, 167, 64, .08));
  z-index: 1;
}

.ktc-sustain-image-card__content {
  position: absolute;
  z-index: 2;
  left: clamp(20px, 2vw, 32px);
  right: clamp(20px, 2vw, 32px);
  bottom: clamp(22px, 4vh, 48px);
}

.ktc-sustain-image-card__content strong {
  display: block;
  max-width: 280px;
  color: #fff;
  font-family: "UTM Hanzel", Montserrat, Inter, Arial, sans-serif;
  font-size: clamp(1.85rem, 2.55vw, 3.4rem);
  line-height: 1.06;
  font-weight: 400;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.ktc-sustain-image-card__content p {
  max-width: 320px;
  margin: 16px 0 0;
  font-size: clamp(.9rem, .96vw, 1.06rem);
  line-height: 1.42;
  font-weight: 520;
}

/* News/ESG section */
.ktc-sustain-news {
  color: #0b3479;
  background: #fff;
  align-items: stretch;
}

.ktc-sustain-news__forest {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(150px, 23vh, 238px);
  background:
    linear-gradient(180deg, rgba(0,21,54,.42), rgba(0,21,54,.10)),
    url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1800&q=85') center 44% / cover no-repeat;
}

.ktc-sustain-news__inner {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 100vh;
  padding: clamp(125px, 15vh, 150px) 0 clamp(34px, 5vh, 56px);
}

.ktc-sustain-stats {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  color: #fff;
}

.ktc-sustain-stat {
  text-align: center;
  text-shadow: 0 14px 34px rgba(0,0,0,.25);
}

.ktc-sustain-stat strong {
  display: block;
  color: #fff;
  font-size: clamp(2.05rem, 3.2vw, 4rem);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -.04em;
}

.ktc-sustain-stat span {
  display: block;
  margin-top: 12px;
  color: rgba(255,255,255,.88);
  font-size: clamp(.86rem, 1vw, 1.1rem);
  line-height: 1.25;
  font-weight: 650;
}

.ktc-sustain-news__body {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: end;
  margin-top: clamp(38px, 7vh, 88px);
}

.ktc-sustain-section-heading span {
  color: #0b63b8;
}

.ktc-sustain-section-heading span::before {
  background: linear-gradient(90deg, #0b63b8, #2fb84d);
}

.ktc-sustain-section-heading h2 {
  margin-top: 12px;
  color: #0b5aa4;
  font-size: clamp(2.4rem, 4.4vw, 5.2rem);
  line-height: .95;
}

.ktc-sustain-section-heading h2 em {
  color: #43b348;
  font-style: normal;
  font-weight: inherit;
}

.ktc-sustain-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 2vw, 32px);
  margin-top: 28px;
}

.ktc-sustain-post__image {
  display: block;
  overflow: hidden;
  aspect-ratio: 1.72 / 1;
  background: #e6f2ff;
}

.ktc-sustain-post__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .75s cubic-bezier(.22,.61,.36,1);
}

.ktc-sustain-post:hover .ktc-sustain-post__image img {
  transform: scale(1.06);
}

.ktc-sustain-post__meta {
  margin-top: 20px;
  color: #101d2d;
  font-size: .9rem;
  font-weight: 800;
}

.ktc-sustain-post h3 {
  margin: 12px 0 0;
  color: #0b5aa4;
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: clamp(1.1rem, 1.55vw, 1.75rem);
  line-height: 1.08;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.03em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ktc-sustain-post__more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: #202020;
  font-size: .9rem;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.ktc-sustain-post__more span {
  font-size: 1.5em;
  line-height: 1;
}

.ktc-sustain-docs {
  display: grid;
  gap: 14px;
  align-self: end;
}

.ktc-sustain-docs__all {
  justify-self: end;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding: 0 22px;
  color: #fff;
  background: #145a9e;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 18px 40px rgba(20, 90, 158, .18);
}

.ktc-sustain-docs__all span {
  font-size: 1.8em;
  line-height: 1;
}

.ktc-sustain-docs__feature {
  min-height: 220px;
  display: grid;
  place-items: center;
  gap: 18px;
  padding: 28px;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #0d5aa7, #3db83e);
}

.ktc-sustain-docs__icon {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  color: #fff;
}

.ktc-sustain-docs__icon svg,
.ktc-sustain-download svg,
.ktc-sustain-goal__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ktc-sustain-docs__feature strong {
  max-width: 330px;
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: clamp(1.2rem, 1.65vw, 2rem);
  line-height: 1.2;
  font-weight: 900;
}

.ktc-sustain-download {
  min-height: 64px;
  display: grid;
  grid-template-columns: 1fr 64px;
  align-items: center;
  color: #fff;
  background: #44bd31;
}

.ktc-sustain-download--blue {
  background: #0b5aa4;
}

.ktc-sustain-download span {
  padding: 0 20px;
  font-size: clamp(.9rem, 1vw, 1.05rem);
  font-weight: 800;
  line-height: 1.25;
}

.ktc-sustain-download svg {
  width: 25px;
  height: 25px;
  justify-self: center;
}

/* Goals */
.ktc-sustain-goals__inner {
  display: grid;
  grid-template-columns: minmax(300px, .64fr) minmax(0, 1.36fr);
  gap: clamp(36px, 5vw, 74px);
  align-items: center;
}

.ktc-sustain-goals__title h2 {
  margin-top: 22px;
  font-size: clamp(3.1rem, 5.35vw, 6.3rem);
  line-height: .92;
}

.ktc-sustain-goal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vh, 34px) clamp(26px, 3vw, 48px);
}

.ktc-sustain-goal {
  position: relative;
  min-height: 210px;
  padding: 0 0 0 116px;
}

.ktc-sustain-goal__icon {
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  color: #fff;
  background: var(--accent);
  box-shadow: 0 20px 56px rgba(0,0,0,.18);
}

.ktc-sustain-goal__icon svg {
  width: 48px;
  height: 48px;
}

.ktc-sustain-goal h3 {
  margin: 0;
  max-width: 390px;
  color: #fff;
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: clamp(1.18rem, 1.55vw, 1.9rem);
  line-height: 1.18;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.025em;
}

.ktc-sustain-goal p {
  margin: 14px 0 0;
  max-width: 360px;
  font-size: clamp(.9rem, 1vw, 1.06rem);
  line-height: 1.42;
  font-weight: 520;
}

/* side nav */
.ktc-sustainability-side-nav {
  position: fixed;
  z-index: 80;
  right: clamp(18px, 2.4vw, 42px);
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  gap: 16px;
}

.ktc-sustainability-side-nav a {
  display: grid;
  place-items: center;
  width: 46px;
  height: 34px;
  color: rgba(255,255,255,.84);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1;
  text-shadow: 0 6px 16px rgba(0,0,0,.22);
  transition: color .25s ease, transform .25s ease;
}

.ktc-sustainability-side-nav a span {
  position: relative;
  display: inline-block;
}

.ktc-sustainability-side-nav a span::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 0;
  height: 3px;
  border-radius: 999px;
  background: #ff3e2f;
  transform: translateX(-50%);
  transition: width .25s ease;
}

.ktc-sustainability-side-nav a.is-active,
.ktc-sustainability-side-nav a:hover {
  color: #fff;
  transform: translateX(-2px) scale(1.12);
}

.ktc-sustainability-side-nav a.is-active span::after,
.ktc-sustainability-side-nav a:hover span::after {
  width: 18px;
}

/* animation */
[data-ktc-sustain-reveal] .ktc-sustain-kicker,
[data-ktc-sustain-reveal] h1,
[data-ktc-sustain-reveal] h2,
[data-ktc-sustain-reveal] p,
[data-ktc-sustain-reveal] .ktc-sustain-image-card,
[data-ktc-sustain-reveal] .ktc-sustain-stat,
[data-ktc-sustain-reveal] .ktc-sustain-post,
[data-ktc-sustain-reveal] .ktc-sustain-docs > *,
[data-ktc-sustain-reveal] .ktc-sustain-goal {
  opacity: 0;
  transform: translate3d(0, 42px, 0) scale(.98);
  filter: blur(10px);
}

[data-ktc-sustain-reveal].is-visible .ktc-sustain-kicker,
[data-ktc-sustain-reveal].is-visible h1,
[data-ktc-sustain-reveal].is-visible h2,
[data-ktc-sustain-reveal].is-visible p,
[data-ktc-sustain-reveal].is-visible .ktc-sustain-image-card,
[data-ktc-sustain-reveal].is-visible .ktc-sustain-stat,
[data-ktc-sustain-reveal].is-visible .ktc-sustain-post,
[data-ktc-sustain-reveal].is-visible .ktc-sustain-docs > *,
[data-ktc-sustain-reveal].is-visible .ktc-sustain-goal {
  animation: ktcSustainIn .9s cubic-bezier(.22,.61,.36,1) both;
}

[data-ktc-sustain-reveal].is-visible h1,
[data-ktc-sustain-reveal].is-visible h2 { animation-delay: .08s; }
[data-ktc-sustain-reveal].is-visible p { animation-delay: .18s; }
[data-ktc-sustain-reveal].is-visible .ktc-sustain-image-card { animation-delay: var(--delay); }
[data-ktc-sustain-reveal].is-visible .ktc-sustain-stat { animation-delay: var(--delay); }
[data-ktc-sustain-reveal].is-visible .ktc-sustain-post:nth-child(1) { animation-delay: .16s; }
[data-ktc-sustain-reveal].is-visible .ktc-sustain-post:nth-child(2) { animation-delay: .26s; }
[data-ktc-sustain-reveal].is-visible .ktc-sustain-docs > *:nth-child(1) { animation-delay: .10s; }
[data-ktc-sustain-reveal].is-visible .ktc-sustain-docs > *:nth-child(2) { animation-delay: .18s; }
[data-ktc-sustain-reveal].is-visible .ktc-sustain-docs > *:nth-child(3) { animation-delay: .26s; }
[data-ktc-sustain-reveal].is-visible .ktc-sustain-docs > *:nth-child(4) { animation-delay: .34s; }
[data-ktc-sustain-reveal].is-visible .ktc-sustain-goal { animation-delay: var(--delay); }

.ktc-sustain-section.is-visible .ktc-sustain-bg {
  animation: ktcSustainBg 1.2s cubic-bezier(.22,.61,.36,1) both;
}

@keyframes ktcSustainIn {
  0% { opacity: 0; transform: translate3d(0, 42px, 0) scale(.98); filter: blur(10px); }
  100% { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0); }
}

@keyframes ktcSustainBg {
  0% { transform: scale(1.08); filter: brightness(.94) saturate(.94); }
  100% { transform: scale(1); filter: brightness(1) saturate(1.08); }
}

/* snap sizing like homepage */
@media (min-width: 1200px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-section {
    height: var(--ktc-stage-vh) !important;
    min-height: var(--ktc-stage-vh) !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-section__inner,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-goals__inner {
    padding-top: calc(var(--ktc-header-offset) + 12px);
    padding-bottom: 26px;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__inner {
    min-height: var(--ktc-stage-vh);
    padding-top: calc(var(--ktc-header-offset) + 26px);
    padding-bottom: 24px;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__cards {
    min-height: 0;
    height: calc(var(--ktc-stage-vh) - var(--ktc-header-offset) - 70px);
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card {
    height: min(560px, calc(var(--ktc-stage-vh) - var(--ktc-header-offset) - 95px));
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card--2 {
    height: min(500px, calc(var(--ktc-stage-vh) - var(--ktc-header-offset) - 130px));
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card--3 {
    height: min(590px, calc(var(--ktc-stage-vh) - var(--ktc-header-offset) - 76px));
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__forest {
    height: clamp(132px, 20vh, 188px);
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__body {
    margin-top: clamp(28px, 5vh, 52px);
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post__image {
    aspect-ratio: 1.78 / 1;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post__meta {
    margin-top: 14px;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs__feature {
    min-height: 180px;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-goal-grid {
    gap: clamp(18px, 2.2vh, 28px) clamp(26px, 3vw, 42px);
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-goal {
    min-height: 160px;
  }
}

@media (min-width: 1200px) and (max-height: 780px) {
  .ktc-sustain-commit__copy h1,
  .ktc-sustain-goals__title h2 {
    font-size: clamp(2.6rem, 4.35vw, 5rem);
  }

  .ktc-sustain-commit__copy p,
  .ktc-sustain-goal p {
    font-size: .88rem;
    line-height: 1.34;
  }

  .ktc-sustain-image-card__content strong {
    font-size: clamp(1.55rem, 2.1vw, 2.8rem);
  }

  .ktc-sustain-image-card__content p {
    font-size: .84rem;
    line-height: 1.32;
  }

  .ktc-sustain-section-heading h2 {
    font-size: clamp(2rem, 3.6vw, 4.2rem);
  }

  .ktc-sustain-news-grid {
    margin-top: 18px;
  }

  .ktc-sustain-docs__feature {
    min-height: 150px !important;
  }

  .ktc-sustain-download {
    min-height: 54px;
  }

  .ktc-sustain-goal {
    padding-left: 94px;
    min-height: 140px !important;
  }

  .ktc-sustain-goal__icon {
    width: 64px;
    height: 64px;
  }

  .ktc-sustain-goal__icon svg {
    width: 38px;
    height: 38px;
  }

  .ktc-sustain-goal h3 {
    font-size: clamp(1rem, 1.25vw, 1.45rem);
  }
}

@media (max-width: 1199px) {
  .ktc-sustain-section {
    min-height: auto;
    padding: 128px 0 84px;
  }

  .ktc-sustain-commit .ktc-sustain-section__inner,
  .ktc-sustain-goals__inner,
  .ktc-sustain-news__body {
    grid-template-columns: 1fr;
  }

  .ktc-sustain-commit__copy {
    max-width: 850px;
  }

  .ktc-sustain-commit__cards {
    min-height: 0;
  }

  .ktc-sustain-news__inner {
    min-height: auto;
    padding: 148px 0 80px;
  }

  .ktc-sustain-docs {
    max-width: 720px;
  }

  .ktc-sustain-goal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ktc-sustainability-side-nav {
    display: none;
  }
}

@media (max-width: 991px) {
  .ktc-sustain-section__inner,
  .ktc-sustain-news__inner,
  .ktc-sustain-goals__inner {
    width: min(100% - 42px, 1340px);
  }

  .ktc-sustain-commit__cards,
  .ktc-sustain-stats,
  .ktc-sustain-news-grid {
    grid-template-columns: 1fr;
  }

  .ktc-sustain-image-card,
  .ktc-sustain-image-card--2,
  .ktc-sustain-image-card--3 {
    height: 420px;
  }

  .ktc-sustain-stats {
    gap: 14px;
  }

  .ktc-sustain-stat {
    padding: 14px 12px;
    border-radius: 18px;
    background: rgba(0,0,0,.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

@media (max-width: 767px) {
  .ktc-sustain-section {
    padding: 112px 0 62px;
  }

  .ktc-sustain-kicker,
  .ktc-sustain-section-heading span {
    gap: 12px;
    font-size: .68rem;
    letter-spacing: .18em;
  }

  .ktc-sustain-kicker span,
  .ktc-sustain-section-heading span::before {
    width: 52px;
  }

  .ktc-sustain-commit__copy h1,
  .ktc-sustain-goals__title h2 {
    font-size: clamp(2.65rem, 14vw, 4.5rem);
  }

  .ktc-sustain-commit__cards,
  .ktc-sustain-goal-grid {
    grid-template-columns: 1fr;
  }

  .ktc-sustain-goal {
    padding-left: 86px;
    min-height: 0;
  }

  .ktc-sustain-goal__icon {
    width: 62px;
    height: 62px;
  }

  .ktc-sustain-goal__icon svg {
    width: 38px;
    height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-ktc-sustain-reveal] *,
  [data-ktc-sustain-reveal] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
    transition: none !important;
  }
}


/* v287: cân lại Section Tin tức ESG để toàn bộ nội dung nằm gọn trong 1 section */
@media (min-width: 1200px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news {
    align-items: stretch !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__forest {
    height: clamp(150px, 22vh, 210px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__inner {
    min-height: var(--ktc-stage-vh) !important;
    height: var(--ktc-stage-vh) !important;
    display: grid !important;
    grid-template-rows: minmax(92px, 150px) minmax(0, 1fr) !important;
    padding-top: calc(var(--ktc-header-offset) + 10px) !important;
    padding-bottom: 18px !important;
    box-sizing: border-box !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stats {
    align-self: start !important;
    gap: 14px !important;
    padding-top: 6px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat {
    padding: 10px 8px 12px !important;
    border-radius: 20px !important;
    background: rgba(0, 30, 74, .20) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat strong {
    font-size: clamp(1.75rem, 2.6vw, 3.15rem) !important;
    line-height: .92 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat span {
    margin-top: 8px !important;
    color: rgba(255,255,255,.96) !important;
    font-size: clamp(.72rem, .78vw, .9rem) !important;
    line-height: 1.18 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__body {
    min-height: 0 !important;
    height: 100% !important;
    grid-template-columns: minmax(0, 1.32fr) minmax(290px, .54fr) !important;
    gap: clamp(18px, 2.6vw, 38px) !important;
    align-items: stretch !important;
    margin-top: 0 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__left {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-section-heading span {
    gap: 14px !important;
    font-size: .72rem !important;
    letter-spacing: .22em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-section-heading span::before {
    width: 82px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-section-heading h2 {
    margin-top: 10px !important;
    font-size: clamp(2rem, 3.35vw, 3.85rem) !important;
    line-height: .92 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.8vw, 24px) !important;
    margin-top: clamp(14px, 2vh, 20px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post__image {
    aspect-ratio: 1.85 / 1 !important;
    max-height: 250px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post__meta {
    margin-top: 12px !important;
    font-size: .76rem !important;
    line-height: 1.1 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post h3 {
    margin-top: 8px !important;
    font-size: clamp(.98rem, 1.18vw, 1.42rem) !important;
    line-height: 1.03 !important;
    -webkit-line-clamp: 2 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post__more {
    margin-top: 10px !important;
    font-size: .72rem !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs {
    min-height: 0 !important;
    align-self: center !important;
    gap: 10px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs__all {
    min-height: 48px !important;
    padding: 0 18px !important;
    font-size: .84rem !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs__feature {
    min-height: 168px !important;
    padding: 20px !important;
    gap: 12px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs__icon {
    width: 54px !important;
    height: 54px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs__feature strong {
    max-width: 280px !important;
    font-size: clamp(1rem, 1.28vw, 1.45rem) !important;
    line-height: 1.12 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-download {
    min-height: 52px !important;
    grid-template-columns: 1fr 52px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-download span {
    padding: 0 16px !important;
    font-size: .82rem !important;
    line-height: 1.18 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-download svg {
    width: 22px !important;
    height: 22px !important;
  }
}

@media (min-width: 1200px) and (max-height: 820px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__inner {
    grid-template-rows: minmax(76px, 118px) minmax(0, 1fr) !important;
    padding-top: calc(var(--ktc-header-offset) + 6px) !important;
    padding-bottom: 14px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__forest {
    height: clamp(132px, 20vh, 176px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat {
    padding: 7px 7px 9px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat strong {
    font-size: clamp(1.55rem, 2.35vw, 2.75rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat span {
    margin-top: 5px !important;
    font-size: .66rem !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-section-heading h2 {
    font-size: clamp(1.8rem, 3.05vw, 3.35rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news-grid {
    margin-top: 12px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post__image {
    max-height: 205px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post__meta {
    margin-top: 8px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post h3 {
    margin-top: 6px !important;
    font-size: clamp(.9rem, 1.04vw, 1.18rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post__more {
    margin-top: 8px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs__all {
    min-height: 42px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs__feature {
    min-height: 140px !important;
    padding: 16px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs__icon {
    width: 46px !important;
    height: 46px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-download {
    min-height: 46px !important;
  }
}

@media (min-width: 1200px) and (max-height: 720px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__inner {
    grid-template-rows: minmax(62px, 96px) minmax(0, 1fr) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat span {
    display: none !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-post__image {
    max-height: 170px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs__feature {
    min-height: 112px !important;
  }
}

/* v311: nâng cấp khối tài liệu Phát triển bền vững theo phong cách premium */
.ktc-sustain-docs--premium {
  --premium-navy: #061e58;
  --premium-blue: #0b5aa7;
  --premium-green: #3fbd4b;
  width: 100%;
  max-width: 620px;
  gap: clamp(14px, 1.5vw, 18px);
  align-self: center;
  justify-self: end;
}

.ktc-sustain-docs--premium .ktc-sustain-docs__all {
  position: relative;
  overflow: hidden;
  justify-self: end;
  min-width: min(100%, 318px);
  min-height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 3vw, 46px);
  padding: 0 clamp(26px, 3vw, 38px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(20, 103, 183, .96) 0%, rgba(7, 39, 102, .98) 64%, rgba(4, 21, 63, 1) 100%);
  box-shadow: 0 22px 54px rgba(0, 42, 104, .20), inset 0 1px 0 rgba(255,255,255,.20);
  transform: translateZ(0);
  transition: transform .34s cubic-bezier(.22,.61,.36,1), box-shadow .34s ease, border-color .34s ease;
}

.ktc-sustain-docs--premium .ktc-sustain-docs__all::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.18) 45%, transparent 72%);
  transform: translateX(-110%);
  transition: transform .75s cubic-bezier(.22,.61,.36,1);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__all:hover {
  border-color: rgba(255,255,255,.26);
  box-shadow: 0 28px 68px rgba(0, 42, 104, .28), inset 0 1px 0 rgba(255,255,255,.26);
  transform: translate3d(0, -3px, 0);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__all:hover::before {
  transform: translateX(115%);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__all-text {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(.9rem, 1vw, 1.08rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 8px 20px rgba(0,0,0,.22);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__all-arrow {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(1.65rem, 1.7vw, 2.05rem);
  line-height: 1;
  font-weight: 400;
  transform: translateY(-1px);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__feature {
  position: relative;
  overflow: hidden;
  min-height: clamp(270px, 33vh, 390px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 26px;
  padding: clamp(38px, 4.2vw, 58px) clamp(76px, 7vw, 106px) clamp(38px, 4vw, 56px) clamp(36px, 4.4vw, 58px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 26px;
  color: #fff;
  text-align: left;
  background:
    radial-gradient(circle at 82% 26%, rgba(83, 220, 79, .28), transparent 38%),
    radial-gradient(circle at 14% 10%, rgba(49, 146, 209, .28), transparent 35%),
    linear-gradient(135deg, #063471 0%, #08737a 48%, #39b942 100%);
  box-shadow: 0 28px 68px rgba(6, 42, 103, .18), 0 12px 30px rgba(18, 148, 85, .10), inset 0 1px 0 rgba(255,255,255,.20);
  isolation: isolate;
}

.ktc-sustain-docs--premium .ktc-sustain-docs__feature::before {
  content: '';
  position: absolute;
  inset: auto -12% -34% -18%;
  height: 72%;
  border-radius: 50% 50% 0 0;
  background:
    linear-gradient(110deg, rgba(255,255,255,.08), transparent 62%),
    radial-gradient(ellipse at 36% 100%, rgba(0, 21, 82, .30), transparent 64%);
  transform: rotate(-4deg);
  z-index: -1;
}

.ktc-sustain-docs--premium .ktc-sustain-docs__feature::after {
  content: '';
  position: absolute;
  right: clamp(36px, 5vw, 70px);
  bottom: -10px;
  width: clamp(116px, 12vw, 176px);
  height: clamp(112px, 11vw, 166px);
  opacity: .44;
  background:
    radial-gradient(ellipse at 50% 96%, rgba(20, 86, 42, .34) 0 7%, transparent 8%),
    radial-gradient(ellipse at 60% 42%, rgba(148, 255, 153, .80) 0 30%, rgba(48, 153, 68, .52) 31% 52%, transparent 53%),
    radial-gradient(ellipse at 28% 56%, rgba(123, 244, 131, .74) 0 26%, rgba(36, 134, 57, .48) 27% 48%, transparent 49%),
    radial-gradient(ellipse at 80% 76%, rgba(118, 238, 125, .68) 0 27%, rgba(37, 134, 57, .44) 28% 50%, transparent 51%);
  filter: drop-shadow(0 20px 26px rgba(0,0,0,.14));
  z-index: -1;
}

.ktc-sustain-docs--premium .ktc-sustain-docs__feature-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(128deg, rgba(255,255,255,.13), transparent 32%, transparent 70%, rgba(255,255,255,.08)),
    linear-gradient(14deg, rgba(255,255,255,.08), transparent 45%);
  mix-blend-mode: screen;
}

.ktc-sustain-docs--premium .ktc-sustain-docs__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: clamp(72px, 6vw, 90px);
  height: clamp(72px, 6vw, 90px);
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 999px;
  color: #fff;
  background: radial-gradient(circle at 30% 22%, rgba(255,255,255,.32), rgba(255,255,255,.10) 42%, rgba(38, 184, 91, .16) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 18px 42px rgba(0, 25, 86, .22);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__icon svg {
  width: 52%;
  height: 52%;
  stroke-width: 1.7;
}

.ktc-sustain-docs--premium .ktc-sustain-docs__feature strong {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 430px;
  color: #fff;
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: clamp(1.35rem, 2.05vw, 2.55rem);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.035em;
  text-align: left;
  text-shadow: 0 10px 26px rgba(0,0,0,.20);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__accent {
  position: relative;
  z-index: 1;
  display: block;
  width: 128px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7ee45f 0%, #25b8dc 100%);
  box-shadow: 0 8px 20px rgba(0, 190, 157, .32);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__pager {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: clamp(18px, 2.1vw, 28px);
  transform: translateY(-50%);
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 16px;
  color: rgba(255,255,255,.72);
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 8px 20px rgba(0,0,0,.20);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__pager::before,
.ktc-sustain-docs--premium .ktc-sustain-docs__pager::after {
  content: '';
  width: 1px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.50);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__pager span {
  font-size: clamp(1.05rem, 1.35vw, 1.5rem);
  opacity: .78;
}

.ktc-sustain-docs--premium .ktc-sustain-docs__pager strong {
  position: relative;
  min-width: 72px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(191, 255, 153, .66);
  border-radius: 999px;
  color: #fff;
  font-size: clamp(1.35rem, 1.6vw, 1.85rem);
  font-weight: 900;
  letter-spacing: -.035em;
  background: linear-gradient(135deg, rgba(59, 191, 86, .80), rgba(10, 138, 92, .46));
  box-shadow: 0 12px 32px rgba(0, 97, 65, .18), inset 0 1px 0 rgba(255,255,255,.18);
}

.ktc-sustain-docs--premium .ktc-sustain-docs__pager strong::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e9ff73;
  box-shadow: 0 0 16px rgba(233,255,115,.82);
  transform: translateX(-50%);
}

.ktc-sustain-docs--premium .ktc-sustain-download {
  position: relative;
  overflow: hidden;
  min-height: 84px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 74px;
  align-items: center;
  gap: 0;
  padding: 0 18px 0 18px;
  border: 1px solid rgba(5, 36, 85, .08);
  border-radius: 20px;
  color: #08275f;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 48px rgba(6, 38, 87, .10), inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, border-color .32s ease, background .32s ease;
}

.ktc-sustain-docs--premium .ktc-sustain-download::before {
  content: '';
  position: absolute;
  inset: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--row-accent, #35b64a), rgba(37, 184, 220, .85));
  opacity: 0;
  transition: opacity .32s ease;
}

.ktc-sustain-docs--premium .ktc-sustain-download:hover {
  border-color: color-mix(in srgb, var(--row-accent, #35b64a) 38%, transparent);
  background: #fff;
  box-shadow: 0 26px 64px rgba(6, 38, 87, .16), inset 0 1px 0 rgba(255,255,255,.94);
  transform: translate3d(0, -4px, 0);
}

.ktc-sustain-docs--premium .ktc-sustain-download:hover::before {
  opacity: 1;
}

.ktc-sustain-docs--premium .ktc-sustain-download--green {
  --row-accent: #168a43;
}

.ktc-sustain-docs--premium .ktc-sustain-download--blue {
  --row-accent: #0b5aa7;
  background: rgba(255,255,255,.88);
}

.ktc-sustain-docs--premium .ktc-sustain-download__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding: 0;
  border-radius: 18px;
  color: var(--row-accent, #168a43);
  background: color-mix(in srgb, var(--row-accent, #168a43) 12%, #ffffff);
}

.ktc-sustain-docs--premium .ktc-sustain-download__label {
  min-width: 0;
  padding: 0 16px 0 0;
  color: #09265e;
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: clamp(.92rem, 1.1vw, 1.18rem);
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.ktc-sustain-docs--premium .ktc-sustain-download__button {
  display: grid;
  place-items: center;
  justify-self: end;
  width: 54px;
  height: 54px;
  padding: 0;
  border-radius: 999px;
  color: var(--row-accent, #168a43);
  background: color-mix(in srgb, var(--row-accent, #168a43) 10%, #ffffff);
  transition: transform .32s cubic-bezier(.22,.61,.36,1), background .32s ease;
}

.ktc-sustain-docs--premium .ktc-sustain-download:hover .ktc-sustain-download__button {
  background: color-mix(in srgb, var(--row-accent, #168a43) 16%, #ffffff);
  transform: translateY(2px);
}

.ktc-sustain-docs--premium .ktc-sustain-download__icon svg,
.ktc-sustain-docs--premium .ktc-sustain-download__button svg {
  width: 30px;
  height: 30px;
  padding: 0;
  stroke-width: 1.9;
}

.ktc-sustain-docs--premium .ktc-sustain-download__button svg {
  width: 27px;
  height: 27px;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  .ktc-sustain-docs--premium .ktc-sustain-download__icon,
  .ktc-sustain-docs--premium .ktc-sustain-download__button {
    background: #eef7f2;
  }

  .ktc-sustain-docs--premium .ktc-sustain-download--blue .ktc-sustain-download__icon,
  .ktc-sustain-docs--premium .ktc-sustain-download--blue .ktc-sustain-download__button {
    background: #eef5ff;
  }
}

@media (min-width: 1200px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__body {
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, .78fr) !important;
    gap: clamp(22px, 2.9vw, 46px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium {
    gap: clamp(12px, 1.4vh, 18px) !important;
    align-self: center !important;
    justify-self: end !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-docs__all {
    min-height: clamp(54px, 7vh, 72px) !important;
    padding: 0 clamp(24px, 2.6vw, 38px) !important;
    font-size: inherit !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-docs__feature {
    min-height: clamp(230px, 31vh, 360px) !important;
    padding-top: clamp(30px, 3.6vh, 52px) !important;
    padding-bottom: clamp(30px, 3.6vh, 52px) !important;
    gap: clamp(16px, 2.2vh, 26px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-docs__icon {
    width: clamp(64px, 7vh, 88px) !important;
    height: clamp(64px, 7vh, 88px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-docs__feature strong {
    max-width: 430px !important;
    font-size: clamp(1.22rem, 1.86vw, 2.35rem) !important;
    line-height: 1.12 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-download {
    min-height: clamp(68px, 8vh, 84px) !important;
    grid-template-columns: 72px minmax(0, 1fr) 70px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-download__label {
    font-size: clamp(.86rem, 1vw, 1.1rem) !important;
    line-height: 1.24 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-download__icon,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-download__button {
    width: clamp(48px, 5.8vh, 54px) !important;
    height: clamp(48px, 5.8vh, 54px) !important;
  }
}

@media (min-width: 1200px) and (max-height: 820px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-docs__feature {
    min-height: clamp(194px, 29vh, 270px) !important;
    padding-left: 36px !important;
    padding-right: 78px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-docs__feature strong {
    font-size: clamp(1.08rem, 1.52vw, 1.86rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-docs__accent {
    width: 104px !important;
    height: 5px !important;
  }
}

@media (min-width: 1200px) and (max-height: 720px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-docs__feature {
    min-height: 176px !important;
    gap: 12px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-docs__icon {
    width: 52px !important;
    height: 52px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-docs__pager {
    transform: translateY(-50%) scale(.86) !important;
    transform-origin: center right !important;
  }
}

@media (max-width: 1199px) {
  .ktc-sustain-docs--premium {
    max-width: 760px;
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .ktc-sustain-docs--premium .ktc-sustain-docs__all {
    width: 100%;
    min-width: 0;
    min-height: 60px;
    justify-self: stretch;
    padding: 0 24px;
  }

  .ktc-sustain-docs--premium .ktc-sustain-docs__feature {
    min-height: 280px;
    padding: 30px 72px 32px 26px;
    border-radius: 22px;
  }

  .ktc-sustain-docs--premium .ktc-sustain-docs__feature strong {
    font-size: clamp(1.28rem, 7vw, 2rem);
  }

  .ktc-sustain-docs--premium .ktc-sustain-docs__pager {
    right: 14px;
    transform: translateY(-50%) scale(.86);
    transform-origin: center right;
  }

  .ktc-sustain-docs--premium .ktc-sustain-download {
    grid-template-columns: 58px minmax(0, 1fr) 52px;
    min-height: 74px;
    padding: 0 12px;
    border-radius: 18px;
  }

  .ktc-sustain-docs--premium .ktc-sustain-download__icon,
  .ktc-sustain-docs--premium .ktc-sustain-download__button {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .ktc-sustain-docs--premium .ktc-sustain-download__button {
    border-radius: 999px;
  }

  .ktc-sustain-docs--premium .ktc-sustain-download__label {
    padding-right: 10px;
    font-size: .9rem;
  }
}

@media (min-width: 1200px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-download__icon {
    padding: 0 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-download__label {
    padding: 0 16px 0 0 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-download__button {
    padding: 0 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-download__icon svg,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-download__button svg {
    width: 28px !important;
    height: 28px !important;
    justify-self: center !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--premium .ktc-sustain-download__button svg {
    width: 25px !important;
    height: 25px !important;
  }
}

/* v312: refined sustainability documents block matching approved demo */
body.ktc-sustainability-body .ktc-sustain-news__body {
  align-items: start;
}

body.ktc-sustainability-body .ktc-sustain-docs--refined {
  width: min(100%, 434px);
  display: grid;
  gap: 16px;
  align-self: start;
  justify-self: end;
  margin-top: 12px;
}

body.ktc-sustainability-body .ktc-sustain-docs--refined > * {
  margin: 0;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__all {
  position: relative;
  overflow: hidden;
  justify-self: end;
  width: min(100%, 238px);
  min-height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 28px;
  border-radius: 20px;
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(135deg, #0a57a6 0%, #062d73 100%);
  box-shadow: 0 18px 38px rgba(4, 35, 93, .16), inset 0 1px 0 rgba(255, 255, 255, .18);
  transition: transform .28s ease, box-shadow .28s ease;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__all::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 18%, rgba(255,255,255,.18) 50%, transparent 78%);
  transform: translateX(-120%);
  transition: transform .8s ease;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__all:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px rgba(4, 35, 93, .22), inset 0 1px 0 rgba(255, 255, 255, .24);
}

body.ktc-sustainability-body .ktc-sustain-docs-card__all:hover::before {
  transform: translateX(120%);
}

body.ktc-sustainability-body .ktc-sustain-docs-card__all-text,
body.ktc-sustainability-body .ktc-sustain-docs-card__all-arrow {
  position: relative;
  z-index: 1;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__all-text {
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__all-arrow {
  font-size: 2rem;
  line-height: 1;
  font-weight: 400;
}

body.ktc-sustainability-body .ktc-sustain-docs-card {
  position: relative;
  text-decoration: none;
}

body.ktc-sustainability-body .ktc-sustain-docs-card--feature {
  overflow: hidden;
  min-height: 306px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  padding: 34px 82px 34px 34px;
  border-radius: 28px;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 12%, rgba(110, 185, 255, .18), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(106, 236, 103, .18), transparent 26%),
    linear-gradient(135deg, #0a4f9c 0%, #0d708f 46%, #3dbf48 100%);
  box-shadow: 0 22px 52px rgba(6, 42, 103, .16), inset 0 1px 0 rgba(255,255,255,.16);
}

body.ktc-sustainability-body .ktc-sustain-docs-card--feature::before {
  content: '';
  position: absolute;
  left: -12%;
  right: -8%;
  bottom: -22%;
  height: 44%;
  border-radius: 50% 50% 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,0));
  transform: rotate(-5deg);
}

body.ktc-sustainability-body .ktc-sustain-docs-card--feature::after {
  content: '';
  position: absolute;
  right: 28px;
  bottom: 18px;
  width: 122px;
  height: 98px;
  background:
    radial-gradient(ellipse at 68% 70%, rgba(137, 242, 118, .64) 0 22%, transparent 23%),
    radial-gradient(ellipse at 28% 54%, rgba(126, 229, 109, .54) 0 22%, transparent 23%),
    radial-gradient(ellipse at 48% 42%, rgba(71, 189, 82, .38) 0 30%, transparent 31%);
  opacity: .9;
  filter: blur(.2px);
}

body.ktc-sustainability-body .ktc-sustain-docs-card__shine {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(125deg, rgba(255,255,255,.14), transparent 28%, transparent 72%, rgba(255,255,255,.08));
}

body.ktc-sustainability-body .ktc-sustain-docs-card__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  color: #fff;
  background: radial-gradient(circle at 28% 24%, rgba(255,255,255,.28), rgba(255,255,255,.08) 40%, rgba(53, 207, 108, .18) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 18px 36px rgba(0, 23, 69, .18);
}

body.ktc-sustainability-body .ktc-sustain-docs-card__icon svg {
  width: 42px;
  height: 42px;
  stroke-width: 1.8;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__title {
  position: relative;
  z-index: 1;
  max-width: 292px;
  margin: 0;
  color: #ffffff;
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: clamp(1.42rem, 1.95vw, 2.25rem);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -.03em;
  text-wrap: balance;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__accent {
  position: relative;
  z-index: 1;
  display: block;
  width: 138px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7be66b 0%, #2bc0df 100%);
  box-shadow: 0 6px 18px rgba(35, 189, 201, .25);
}

body.ktc-sustainability-body .ktc-sustain-docs-card__pager {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  z-index: 2;
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,.86);
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-weight: 900;
  line-height: 1;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__pager::before,
body.ktc-sustainability-body .ktc-sustain-docs-card__pager::after {
  content: '';
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,.48);
}

body.ktc-sustainability-body .ktc-sustain-docs-card__pager span {
  font-size: 1.15rem;
  opacity: .92;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__pager strong {
  position: relative;
  min-width: 66px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(188, 255, 163, .75);
  background: linear-gradient(135deg, rgba(68, 192, 84, .9), rgba(22, 148, 86, .55));
  color: #ffffff;
  font-size: 1.65rem;
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(0, 97, 65, .18), inset 0 1px 0 rgba(255,255,255,.18);
}

body.ktc-sustainability-body .ktc-sustain-docs-card__pager strong::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ebff79;
  transform: translateX(-50%);
  box-shadow: 0 0 16px rgba(235,255,121,.82);
}

body.ktc-sustainability-body .ktc-sustain-docs-card--download {
  min-height: 86px;
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) 60px;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
  border-radius: 20px;
  border: 1px solid rgba(8, 44, 99, .08);
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(8, 41, 92, .08);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.ktc-sustainability-body .ktc-sustain-docs-card--download:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(8, 41, 92, .12);
}

body.ktc-sustainability-body .ktc-sustain-docs-card--download-green {
  --docs-accent: #138641;
  --docs-soft: #edf7ef;
}

body.ktc-sustainability-body .ktc-sustain-docs-card--download-blue {
  --docs-accent: #0b58a9;
  --docs-soft: #eef4fb;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__mini-icon,
body.ktc-sustainability-body .ktc-sustain-docs-card__download-btn {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--docs-accent);
  background: var(--docs-soft);
}

body.ktc-sustainability-body .ktc-sustain-docs-card__mini-icon {
  border-radius: 18px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__download-btn {
  justify-self: end;
  border-radius: 999px;
  transition: transform .25s ease, background .25s ease;
}

body.ktc-sustainability-body .ktc-sustain-docs-card--download:hover .ktc-sustain-docs-card__download-btn {
  transform: translateY(2px);
}

body.ktc-sustainability-body .ktc-sustain-docs-card__mini-icon svg,
body.ktc-sustainability-body .ktc-sustain-docs-card__download-btn svg {
  width: 28px;
  height: 28px;
  stroke-width: 1.85;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__download-btn svg {
  width: 24px;
  height: 24px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__download-label {
  color: #0a2c68;
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: 1.06rem;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -.02em;
}

@media (min-width: 1200px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__body {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .78fr) !important;
    gap: clamp(24px, 3vw, 46px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--refined {
    width: min(100%, 434px) !important;
    gap: 14px !important;
    margin-top: 8px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__all {
    width: min(100%, 236px) !important;
    min-height: 56px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card--feature {
    min-height: clamp(250px, 30vh, 306px) !important;
    padding: clamp(26px, 3.4vh, 34px) 78px clamp(26px, 3.4vh, 34px) 32px !important;
    gap: clamp(14px, 1.8vh, 20px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__icon {
    width: clamp(68px, 8vh, 84px) !important;
    height: clamp(68px, 8vh, 84px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__title {
    max-width: 288px !important;
    font-size: clamp(1.22rem, 1.58vw, 1.92rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card--download {
    min-height: clamp(72px, 8vh, 86px) !important;
  }
}

@media (max-width: 1199px) {
  body.ktc-sustainability-body .ktc-sustain-docs--refined {
    width: 100%;
    max-width: 560px;
    justify-self: start;
    margin-top: 4px;
  }
}

@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-sustain-docs-card__all {
    width: 100%;
    justify-self: stretch;
  }

  body.ktc-sustainability-body .ktc-sustain-docs-card--feature {
    min-height: 270px;
    padding: 26px 74px 28px 24px;
    border-radius: 24px;
  }

  body.ktc-sustainability-body .ktc-sustain-docs-card__title {
    max-width: 100%;
    font-size: 1.5rem;
  }

  body.ktc-sustainability-body .ktc-sustain-docs-card__pager {
    right: 14px;
    transform: translateY(-50%) scale(.9);
    transform-origin: center right;
  }

  body.ktc-sustainability-body .ktc-sustain-docs-card--download {
    min-height: 74px;
    grid-template-columns: 54px minmax(0, 1fr) 46px;
    gap: 10px;
    padding: 0 12px;
  }

  body.ktc-sustainability-body .ktc-sustain-docs-card__mini-icon,
  body.ktc-sustainability-body .ktc-sustain-docs-card__download-btn {
    width: 42px;
    height: 42px;
  }

  body.ktc-sustainability-body .ktc-sustain-docs-card__mini-icon {
    border-radius: 14px;
  }

  body.ktc-sustainability-body .ktc-sustain-docs-card__download-label {
    font-size: .92rem;
  }
}

/* v313: compact refined docs block, fix icon rendering and section fit */
body.ktc-sustainability-body .ktc-sustain-docs--refined {
  width: min(100%, 392px);
  gap: 12px;
  margin-top: 0;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__all {
  width: min(100%, 220px);
  min-height: 54px;
  padding: 0 24px;
  border-radius: 18px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__all-text {
  font-size: .92rem;
  letter-spacing: .1em;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__all-arrow {
  font-size: 1.8rem;
}

body.ktc-sustainability-body .ktc-sustain-docs-card--feature {
  min-height: 242px;
  padding: 26px 72px 24px 28px;
  border-radius: 24px;
  gap: 16px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card--feature::after {
  right: 22px;
  bottom: 14px;
  width: 108px;
  height: 84px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__icon {
  width: 72px;
  height: 72px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__icon svg {
  width: 36px;
  height: 36px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__title {
  max-width: 246px;
  font-size: clamp(1.12rem, 1.28vw, 1.56rem);
  line-height: 1.12;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__accent {
  width: 108px;
  height: 5px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__pager {
  right: 14px;
  gap: 10px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__pager::before,
body.ktc-sustainability-body .ktc-sustain-docs-card__pager::after {
  height: 22px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__pager span {
  font-size: 1rem;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__pager strong {
  min-width: 58px;
  height: 40px;
  font-size: 1.4rem;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__pager strong::after {
  bottom: -8px;
  width: 7px;
  height: 7px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card--download {
  min-height: 72px;
  grid-template-columns: 56px minmax(0, 1fr) 50px;
  gap: 10px;
  padding: 0 14px;
  border-radius: 18px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__mini-icon,
body.ktc-sustainability-body .ktc-sustain-docs-card__download-btn {
  width: 44px;
  height: 44px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__mini-icon {
  border-radius: 14px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__download-label {
  font-size: .96rem;
  line-height: 1.22;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__mini-icon svg,
body.ktc-sustainability-body .ktc-sustain-docs-card__download-btn svg,
body.ktc-sustainability-body .ktc-sustain-docs-card__icon svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__mini-icon svg,
body.ktc-sustainability-body .ktc-sustain-docs-card__download-btn svg {
  width: 24px;
  height: 24px;
  stroke-width: 1.85;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__download-btn svg {
  width: 22px;
  height: 22px;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__icon svg {
  stroke-width: 1.8;
}

@media (min-width: 1200px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs--refined {
    width: min(100%, 392px) !important;
    gap: 12px !important;
    margin-top: 0 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__all {
    width: min(100%, 220px) !important;
    min-height: 52px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card--feature {
    min-height: clamp(206px, 25vh, 242px) !important;
    padding: clamp(22px, 2.8vh, 26px) 70px clamp(22px, 2.6vh, 24px) 28px !important;
    gap: 14px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__icon {
    width: clamp(62px, 7vh, 72px) !important;
    height: clamp(62px, 7vh, 72px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__title {
    max-width: 246px !important;
    font-size: clamp(1.02rem, 1.18vw, 1.5rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card--download {
    min-height: clamp(64px, 7vh, 72px) !important;
    grid-template-columns: 56px minmax(0, 1fr) 50px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__mini-icon,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__download-btn {
    width: clamp(40px, 5vh, 44px) !important;
    height: clamp(40px, 5vh, 44px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__download-label {
    font-size: clamp(.88rem, .92vw, .96rem) !important;
  }
}

/* v314: refine headline spacing in sustainability docs card */
body.ktc-sustainability-body .ktc-sustain-docs-card__title {
  max-width: 258px;
  font-family: Roboto, Inter, Arial, sans-serif;
  font-size: clamp(1.06rem, 1.22vw, 1.46rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.015em;
  word-spacing: .01em;
  text-wrap: pretty;
}

@media (min-width: 1200px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__title {
    max-width: 258px !important;
    font-size: clamp(.98rem, 1.08vw, 1.42rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.015em !important;
  }
}

@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-sustain-docs-card__title {
    max-width: 100%;
    font-size: 1.28rem;
    line-height: 1.22;
  }
}


/* v315: hard fix headline overlap by splitting into real lines */
body.ktc-sustainability-body .ktc-sustain-docs-card__title {
  display: block !important;
  max-width: 278px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: clamp(1.04rem, 1.12vw, 1.34rem) !important;
  font-weight: 900 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  text-shadow: 0 8px 20px rgba(0, 0, 0, .16) !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__title span {
  display: block !important;
  line-height: 1.34 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

body.ktc-sustainability-body .ktc-sustain-docs-card__title span + span {
  margin-top: 4px !important;
}

@media (min-width: 1200px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__title {
    max-width: 278px !important;
    font-size: clamp(.96rem, 1vw, 1.28rem) !important;
    line-height: 1.34 !important;
    letter-spacing: 0 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__title span {
    line-height: 1.34 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-docs-card__title span + span {
    margin-top: 4px !important;
  }
}

@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-sustain-docs-card__title {
    max-width: 100% !important;
    font-size: 1.18rem !important;
    line-height: 1.34 !important;
  }

  body.ktc-sustainability-body .ktc-sustain-docs-card__title span {
    white-space: normal !important;
  }
}

/* v317: fix overlapping headings in sustainability commitment section */
body.ktc-sustainability-body .ktc-sustain-commit__copy h1 {
  font-family: Roboto, Inter, Arial, sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(3rem, 5.1vw, 6rem) !important;
  line-height: .98 !important;
  letter-spacing: -0.035em !important;
  word-spacing: .01em;
  text-wrap: balance;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong {
  max-width: 270px !important;
  font-family: Roboto, Inter, Arial, sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(1.5rem, 2vw, 2.6rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.028em !important;
  word-spacing: .01em;
  text-wrap: balance;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.ktc-sustainability-body .ktc-sustain-commit__copy p {
  max-width: 410px;
  font-family: Roboto, Inter, Arial, sans-serif;
  font-size: clamp(.98rem, 1.06vw, 1.12rem);
  line-height: 1.58;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content p {
  max-width: 300px;
  font-family: Roboto, Inter, Arial, sans-serif;
  font-size: clamp(.88rem, .94vw, 1rem);
  line-height: 1.48;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__copy h1 {
    font-size: clamp(2.7rem, 4.6vw, 5.3rem) !important;
    line-height: .98 !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong {
    font-size: clamp(1.34rem, 1.7vw, 2.15rem) !important;
    line-height: 1.03 !important;
    max-width: 240px !important;
  }
}

@media (min-width: 1200px) and (max-height: 760px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__copy h1 {
    font-size: clamp(2.4rem, 4.1vw, 4.7rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong {
    font-size: clamp(1.16rem, 1.45vw, 1.82rem) !important;
    max-width: 212px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content p {
    font-size: .84rem !important;
    line-height: 1.42 !important;
  }
}

/* v318: giữ nguyên font UTM Hanzel nhưng xử lý triệt để khoảng cách chữ và dòng */
body.ktc-sustainability-body .ktc-sustain-commit__copy h1,
body.ktc-sustainability-body .ktc-sustain-commit__title,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong {
  font-family: "UTM Hanzel", Montserrat, Inter, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase;
  font-kerning: none;
  font-feature-settings: "kern" 0;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.ktc-sustainability-body .ktc-sustain-commit__title {
  display: block;
  max-width: 520px;
  font-size: clamp(3rem, 5vw, 6rem) !important;
  line-height: 1 !important;
  letter-spacing: .012em !important;
  word-spacing: .055em !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title span {
  display: block;
  line-height: 1.14;
  margin: 0 0 .035em;
}

body.ktc-sustainability-body .ktc-sustain-commit__title span:last-child {
  margin-bottom: 0;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong {
  display: block;
  max-width: 280px !important;
  font-size: clamp(1.28rem, 1.78vw, 2.28rem) !important;
  line-height: 1 !important;
  letter-spacing: .012em !important;
  word-spacing: .05em !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong span {
  display: block;
  line-height: 1.18;
  margin: 0 0 .08em;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong span:last-child {
  margin-bottom: 0;
}

body.ktc-sustainability-body .ktc-sustain-commit__copy p,
body.ktc-sustainability-body .ktc-sustain-image-card__content p {
  font-family: Roboto, Inter, Arial, sans-serif;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title {
    font-size: clamp(2.65rem, 4.45vw, 5.15rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong {
    max-width: 250px !important;
    font-size: clamp(1.14rem, 1.52vw, 1.95rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong span {
    line-height: 1.2 !important;
    margin-bottom: .09em !important;
  }
}

@media (min-width: 1200px) and (max-height: 760px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title {
    font-size: clamp(2.32rem, 3.95vw, 4.55rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong {
    max-width: 222px !important;
    font-size: clamp(1.02rem, 1.32vw, 1.72rem) !important;
  }
}

/* v319: separate each word while preserving UTM Hanzel */
body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word-line,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word-line {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0 .18em;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word-line + .ktc-word-line {
  margin-top: .035em;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word-line + .ktc-word-line {
  margin-top: .08em;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word {
  display: inline-block;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}

body.ktc-sustainability-body .ktc-sustain-commit__title {
  word-spacing: 0 !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong {
  word-spacing: 0 !important;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-word-line,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-word-line {
    gap: 0 .16em !important;
  }
}

@media (min-width: 1200px) and (max-height: 760px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-word-line,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-word-line {
    gap: 0 .14em !important;
  }
}

/* v320: separate individual letters instead of enlarging phrase gaps */
body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-letter-line,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-letter-line {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-letter-line + .ktc-letter-line {
  margin-top: .035em;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-letter-line + .ktc-letter-line {
  margin-top: .08em;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word {
  display: inline-flex;
  align-items: flex-end;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-char,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-char {
  display: inline-block;
  margin-right: .035em;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word .ktc-char:last-child,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word .ktc-char:last-child {
  margin-right: 0;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-space,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-space {
  display: inline-block;
  width: .18em;
  flex: 0 0 .18em;
}

body.ktc-sustainability-body .ktc-sustain-commit__title,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong {
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-char,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-char {
    margin-right: .03em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-space,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-space {
    width: .16em !important;
    flex-basis: .16em !important;
  }
}

@media (min-width: 1200px) and (max-height: 760px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-char,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-char {
    margin-right: .026em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-space,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-space {
    width: .14em !important;
    flex-basis: .14em !important;
  }
}

/* v321: align letters cleanly and restore normal word spacing */
body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-letter-line,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-letter-line {
  display: block !important;
  white-space: nowrap;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word {
  display: inline-flex !important;
  align-items: baseline !important;
  vertical-align: baseline;
  margin-right: .28em;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word:last-of-type,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word:last-of-type {
  margin-right: 0;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-space,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-space {
  display: none !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-char,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-char {
  display: inline-block !important;
  margin-right: .022em !important;
  vertical-align: baseline;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word .ktc-char:last-child,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word .ktc-char:last-child {
  margin-right: 0 !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong {
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-word,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-word {
    margin-right: .25em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-char,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-char {
    margin-right: .02em !important;
  }
}

@media (min-width: 1200px) and (max-height: 760px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-word,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-word {
    margin-right: .22em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-char,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-char {
    margin-right: .018em !important;
  }
}

/* v322: increase spacing between letters and between words while keeping alignment */
body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word {
  margin-right: .34em !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word {
  margin-right: .3em !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-char {
  margin-right: .04em !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-char {
  margin-right: .032em !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word .ktc-char:last-child,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word .ktc-char:last-child {
  margin-right: 0 !important;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-word {
    margin-right: .31em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-word {
    margin-right: .28em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-char {
    margin-right: .036em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-char {
    margin-right: .029em !important;
  }
}

@media (min-width: 1200px) and (max-height: 760px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-word {
    margin-right: .28em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-word {
    margin-right: .25em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-char {
    margin-right: .032em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-char {
    margin-right: .026em !important;
  }
}

/* v323: enforce wider spacing for all UTM Hanzel text on sustainability page */
body.ktc-sustainability-body .ktc-sustain-commit__copy h1,
body.ktc-sustainability-body .ktc-sustain-section-heading h2,
body.ktc-sustainability-body .ktc-sustain-goals__title h2,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong {
  font-family: "UTM Hanzel", Montserrat, Inter, Arial, sans-serif !important;
  font-kerning: none;
  font-feature-settings: "kern" 0;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Titles that still use plain text nodes */
body.ktc-sustainability-body .ktc-sustain-section-heading h2,
body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
  letter-spacing: .045em !important;
  word-spacing: .16em !important;
  line-height: 1.14 !important;
}

/* Large commitment title */
body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-letter-line {
  line-height: 1.06;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-letter-line + .ktc-letter-line {
  margin-top: .065em !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word {
  margin-right: .44em !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-char {
  margin-right: .052em !important;
}

/* Image card headings */
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-letter-line {
  line-height: 1.08;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-letter-line + .ktc-letter-line {
  margin-top: .1em !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word {
  margin-right: .36em !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-char {
  margin-right: .04em !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word .ktc-char:last-child,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word .ktc-char:last-child {
  margin-right: 0 !important;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-section-heading h2,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-goals__title h2 {
    letter-spacing: .042em !important;
    word-spacing: .15em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-word {
    margin-right: .4em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-char {
    margin-right: .048em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-word {
    margin-right: .33em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-char {
    margin-right: .036em !important;
  }
}

@media (min-width: 1200px) and (max-height: 760px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-section-heading h2,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-goals__title h2 {
    letter-spacing: .038em !important;
    word-spacing: .13em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-word {
    margin-right: .36em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-char {
    margin-right: .044em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-word {
    margin-right: .3em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-char {
    margin-right: .032em !important;
  }
}


/* v324: strengthen UTM Hanzel spacing across the whole sustainability page */
body.ktc-sustainability-body .ktc-sustain-commit__copy h1,
body.ktc-sustainability-body .ktc-sustain-section-heading h2,
body.ktc-sustainability-body .ktc-sustain-goals__title h2,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong {
  font-family: "UTM Hanzel", Montserrat, Inter, Arial, sans-serif !important;
  font-kerning: none !important;
  font-feature-settings: "kern" 0 !important;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.ktc-sustainability-body .ktc-sustain-section-heading h2,
body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
  letter-spacing: .055em !important;
  word-spacing: .2em !important;
  line-height: 1.16 !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-letter-line {
  line-height: 1.08 !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-letter-line + .ktc-letter-line {
  margin-top: .08em !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word {
  margin-right: .48em !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-char {
  margin-right: .06em !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-letter-line {
  line-height: 1.1 !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-letter-line + .ktc-letter-line {
  margin-top: .12em !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word {
  margin-right: .4em !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-char {
  margin-right: .046em !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word .ktc-char:last-child,
body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word .ktc-char:last-child {
  margin-right: 0 !important;
}

/* v325: reduce only word spacing on large UTM Hanzel titles, keep letter spacing */
body.ktc-sustainability-body .ktc-sustain-section-heading h2,
body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
  word-spacing: .14em !important;
}

body.ktc-sustainability-body .ktc-sustain-commit__title .ktc-word {
  margin-right: .38em !important;
}

body.ktc-sustainability-body .ktc-sustain-image-card__content strong .ktc-word {
  margin-right: .32em !important;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-section-heading h2,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-goals__title h2 {
    word-spacing: .13em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-word {
    margin-right: .35em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-word {
    margin-right: .30em !important;
  }
}

@media (min-width: 1200px) and (max-height: 760px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-section-heading h2,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-goals__title h2 {
    word-spacing: .12em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-commit__title .ktc-word {
    margin-right: .32em !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-image-card__content strong .ktc-word {
    margin-right: .27em !important;
  }
}


/* v329 rebuild: force forest KPI strip, visible stats, and corrected title */
body.ktc-sustainability-body .ktc-sustain-news__forest {
  height: clamp(260px, 34vh, 340px) !important;
  background:
    linear-gradient(180deg, rgba(4, 20, 46, .38), rgba(4, 20, 46, .18)),
    url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=85') center center / cover no-repeat !important;
}

body.ktc-sustainability-body .ktc-sustain-news__inner {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-height: 100vh !important;
  height: auto !important;
  padding-top: calc(var(--ktc-header-offset, 90px) + 12px) !important;
  padding-bottom: clamp(30px, 4vh, 54px) !important;
  box-sizing: border-box !important;
}

body.ktc-sustainability-body .ktc-sustain-stats {
  position: relative !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-self: end !important;
  min-height: 120px !important;
  gap: clamp(22px, 1.8vw, 30px) !important;
  margin-bottom: clamp(18px, 2.8vh, 28px) !important;
  color: #fff !important;
}

body.ktc-sustainability-body .ktc-sustain-stat,
body.ktc-sustainability-body [data-ktc-sustain-reveal] .ktc-sustain-stat,
body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-sustain-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

body.ktc-sustainability-body .ktc-sustain-stat strong {
  display: inline-flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: .12em !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: clamp(2.2rem, 3.5vw, 4.25rem) !important;
  line-height: .95 !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, .34) !important;
}

body.ktc-sustainability-body .ktc-sustain-stat__number,
body.ktc-sustainability-body .ktc-sustain-stat__suffix {
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.ktc-sustainability-body .ktc-sustain-stat__suffix {
  margin-bottom: .09em !important;
  font-size: .36em !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

body.ktc-sustainability-body .ktc-sustain-stat > span {
  display: block !important;
  max-width: 18ch !important;
  margin-top: 12px !important;
  color: rgba(255,255,255,.96) !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: clamp(.86rem, 1vw, 1.08rem) !important;
  line-height: 1.24 !important;
  font-weight: 500 !important;
  text-align: center !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, .24) !important;
}

body.ktc-sustainability-body .ktc-sustain-news__body {
  position: relative !important;
  z-index: 4 !important;
  margin-top: clamp(26px, 4vh, 44px) !important;
}

@media (min-width: 1200px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__forest {
    height: clamp(250px, 32vh, 320px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__inner {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    min-height: var(--ktc-stage-vh) !important;
    height: var(--ktc-stage-vh) !important;
    padding-top: calc(var(--ktc-header-offset) + 6px) !important;
    padding-bottom: 22px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-self: end !important;
    min-height: 100px !important;
    margin-bottom: 14px !important;
    gap: 22px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat strong {
    font-size: clamp(1.95rem, 3vw, 3.5rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat > span {
    margin-top: 10px !important;
    font-size: clamp(.76rem, .85vw, .98rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__body {
    margin-top: 26px !important;
  }
}

@media (min-width: 1200px) and (max-height: 760px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__forest {
    height: clamp(220px, 30vh, 270px) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__inner {
    padding-top: calc(var(--ktc-header-offset) + 2px) !important;
    padding-bottom: 16px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stats {
    min-height: 88px !important;
    margin-bottom: 10px !important;
    gap: 16px !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat strong {
    font-size: clamp(1.7rem, 2.5vw, 2.9rem) !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-stat > span {
    margin-top: 7px !important;
    font-size: .7rem !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__body {
    margin-top: 18px !important;
  }
}

@media (max-width: 991px) {
  body.ktc-sustainability-body .ktc-sustain-news__forest {
    height: 220px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-news__inner {
    padding-top: 112px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-stats {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    margin-bottom: 20px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-stat strong {
    font-size: clamp(2rem, 9vw, 3.3rem) !important;
  }

  body.ktc-sustainability-body .ktc-sustain-stat > span {
    max-width: none !important;
    font-size: .96rem !important;
  }
}

/* v332 hard rebuild: explicit top hero strip for KPI stats */
body.ktc-sustainability-body .ktc-sustain-news {
  position: relative !important;
  display: block !important;
  min-height: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.ktc-sustainability-body .ktc-sustain-news__top {
  position: relative !important;
  min-height: 318px !important;
  z-index: 1 !important;
}

body.ktc-sustainability-body .ktc-sustain-news__forest {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  height: 100% !important;
  background:
    linear-gradient(180deg, rgba(3, 19, 48, .44), rgba(3, 19, 48, .18)),
    url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=85') center center / cover no-repeat !important;
}

body.ktc-sustainability-body .ktc-sustain-news__hero-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(4, 18, 44, .08) 0%, rgba(4, 18, 44, .30) 100%) !important;
}

body.ktc-sustainability-body .ktc-sustain-news__hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(1340px, calc(100% - 88px)) !important;
  margin: 0 auto !important;
  min-height: 318px !important;
  display: flex !important;
  align-items: flex-end !important;
  padding-top: calc(var(--ktc-header-offset, 90px) + 40px) !important;
  padding-bottom: 28px !important;
  box-sizing: border-box !important;
}

body.ktc-sustainability-body .ktc-sustain-bg--news {
  position: absolute !important;
  top: 318px !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 0 !important;
  background: linear-gradient(180deg, #f4f6fa 0%, #ffffff 100%) !important;
}

body.ktc-sustainability-body .ktc-sustain-bg--news::before {
  display: none !important;
}

body.ktc-sustainability-body .ktc-sustain-news__inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(1340px, calc(100% - 88px)) !important;
  margin: 0 auto !important;
  min-height: auto !important;
  height: auto !important;
  padding-top: 32px !important;
  padding-bottom: 56px !important;
  box-sizing: border-box !important;
}

body.ktc-sustainability-body .ktc-sustain-stats {
  width: 100% !important;
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 34px) !important;
  margin: 0 !important;
}

body.ktc-sustainability-body .ktc-sustain-stat,
body.ktc-sustainability-body [data-ktc-sustain-reveal] .ktc-sustain-stat,
body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-sustain-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

body.ktc-sustainability-body .ktc-sustain-stat strong {
  display: inline-flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: .12em !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2.35rem, 3.8vw, 4.25rem) !important;
  line-height: .92 !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.34) !important;
}

body.ktc-sustainability-body .ktc-sustain-stat__number,
body.ktc-sustainability-body .ktc-sustain-stat__suffix {
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: inherit !important;
}

body.ktc-sustainability-body .ktc-sustain-stat__suffix {
  font-size: .36em !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  margin-bottom: .12em !important;
  white-space: nowrap !important;
}

body.ktc-sustainability-body .ktc-sustain-stat > span {
  display: block !important;
  margin-top: 12px !important;
  max-width: 18ch !important;
  text-align: center !important;
  color: rgba(255,255,255,.97) !important;
  font-size: clamp(.95rem, 1.1vw, 1.38rem) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-shadow: 0 8px 20px rgba(0,0,0,.24) !important;
}

body.ktc-sustainability-body .ktc-sustain-news__body {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0 !important;
}

body.ktc-sustainability-body .ktc-sustain-news__left,
body.ktc-sustainability-body .ktc-sustain-news__right {
  position: relative !important;
  z-index: 2 !important;
}

@media (min-width: 1200px) {
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news {
    display: block !important;
    min-height: auto !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__hero,
  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__inner {
    min-height: auto !important;
    height: auto !important;
  }

  body.ktc-sustainability-body.ktc-snap-enabled .ktc-sustain-news__hero {
    display: flex !important;
    align-items: flex-end !important;
  }
}

@media (max-width: 991px) {
  body.ktc-sustainability-body .ktc-sustain-news__top {
    min-height: 420px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-news__hero {
    width: min(100%, calc(100% - 32px)) !important;
    min-height: 420px !important;
    padding-top: 110px !important;
    padding-bottom: 26px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-bg--news {
    top: 420px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-news__inner {
    width: min(100%, calc(100% - 32px)) !important;
    padding-top: 26px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-stats {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-stat strong {
    font-size: clamp(2rem, 11vw, 3.4rem) !important;
  }

  body.ktc-sustainability-body .ktc-sustain-stat > span {
    max-width: none !important;
    font-size: .98rem !important;
  }
}

/* v333: rebuild ESG news section to match sample layout exactly */
body.ktc-sustainability-body .ktc-newsclone {
  display: block !important;
  min-height: auto !important;
  padding: 0 !important;
  background: #f4f4f4 !important;
  overflow: hidden !important;
}

body.ktc-sustainability-body .ktc-newsclone__hero {
  position: relative !important;
  min-height: 262px !important;
  display: flex !important;
  align-items: flex-end !important;
  overflow: hidden !important;
  background: #123 !important;
}

body.ktc-sustainability-body .ktc-newsclone__hero-bg {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(4,18,44,.33) 0%, rgba(4,18,44,.16) 100%), url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=85') center center/cover no-repeat !important;
}

body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
  position: relative !important;
  z-index: 2 !important;
  width: min(1420px, calc(100% - 72px)) !important;
  margin: 0 auto !important;
  padding: 34px 0 28px !important;
}

body.ktc-sustainability-body .ktc-newsclone__stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 20px !important;
  align-items: end !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat {
  text-align: center !important;
  color: #fff !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat-num {
  font-size: clamp(2.55rem, 4.1vw, 4.3rem) !important;
  line-height: .95 !important;
  font-weight: 300 !important;
  letter-spacing: -.04em !important;
  color: #fff !important;
  text-shadow: 0 8px 18px rgba(0,0,0,.28) !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat-label {
  margin-top: 12px !important;
  color: #fff !important;
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-shadow: 0 6px 12px rgba(0,0,0,.24) !important;
}

body.ktc-sustainability-body .ktc-newsclone__content {
  position: relative !important;
  background: #f4f4f4 !important;
  padding: 28px 0 46px !important;
}

body.ktc-sustainability-body .ktc-newsclone__content .ktc-container {
  width: min(1420px, calc(100% - 72px)) !important;
  margin: 0 auto !important;
}

body.ktc-sustainability-body .ktc-newsclone__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 2.05fr) minmax(360px, 1fr) !important;
  gap: 36px !important;
  align-items: start !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading {
  margin-bottom: 26px !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading h2 {
  margin: 0 !important;
  font-size: clamp(2.35rem, 4vw, 5rem) !important;
  line-height: .96 !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading .blue { color: #0a56a3 !important; }
body.ktc-sustainability-body .ktc-newsclone__heading .green { color: #47b54b !important; }

body.ktc-sustainability-body .ktc-newsclone__posts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 36px !important;
}

body.ktc-sustainability-body .ktc-newsclone__post { min-width: 0 !important; }

body.ktc-sustainability-body .ktc-newsclone__post-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1.68 / 1 !important;
  overflow: hidden !important;
  background: #ddd !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-date {
  margin: 16px 0 10px !important;
  font-size: 1.02rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #1d1d1d !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title {
  margin: 0 !important;
  font-size: clamp(1.2rem, 1.45vw, 1.95rem) !important;
  line-height: 1.06 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title a {
  color: #0a56a3 !important;
  text-decoration: none !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 14px !important;
  color: #202020 !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-more span {
  font-size: 2rem !important;
  line-height: .8 !important;
  color: #2d2d2d !important;
}

body.ktc-sustainability-body .ktc-newsclone__right {
  position: relative !important;
  padding-top: 10px !important;
}

body.ktc-sustainability-body .ktc-newsclone__viewall {
  width: 100% !important;
  min-height: 68px !important;
  background: #0d58ad !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 28px !important;
  text-decoration: none !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
}

body.ktc-sustainability-body .ktc-newsclone__viewall strong {
  font-size: 2rem !important;
  line-height: .8 !important;
  font-weight: 400 !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-wrap {
  position: relative !important;
  margin-top: 22px !important;
  padding-right: 34px !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-nav {
  position: absolute !important;
  top: -4px !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  color: #0d58ad !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-nav .is-active {
  position: relative !important;
  font-size: 1.8rem !important;
  line-height: 1 !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-nav .is-active::before {
  content: '' !important;
  position: absolute !important;
  left: 100% !important;
  top: 50% !important;
  width: 26px !important;
  height: 3px !important;
  margin-left: 8px !important;
  background: #e31d2d !important;
  transform: translateY(-50%) !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature {
  min-height: 250px !important;
  padding: 34px 34px 34px 34px !important;
  background: linear-gradient(90deg, #0a5cae 0%, #43be4b 100%) !important;
  color: #fff !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-icon {
  width: 64px !important;
  height: 64px !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid rgba(255,255,255,.65) !important;
  margin-bottom: 26px !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-icon svg {
  width: 34px !important;
  height: 34px !important;
  fill: none !important;
  stroke: #fff !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature h3 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.5rem, 2.2vw, 2.2rem) !important;
  line-height: 1.26 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

body.ktc-sustainability-body .ktc-newsclone__download {
  margin-top: 16px !important;
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: 1fr 64px !important;
  align-items: stretch !important;
  text-decoration: none !important;
  color: #fff !important;
}

body.ktc-sustainability-body .ktc-newsclone__download-text {
  display: flex !important;
  align-items: center !important;
  padding: 0 18px !important;
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
}

body.ktc-sustainability-body .ktc-newsclone__download-btn {
  display: grid !important;
  place-items: center !important;
  border-left: 1px solid rgba(255,255,255,.45) !important;
}

body.ktc-sustainability-body .ktc-newsclone__download svg {
  width: 26px !important;
  height: 26px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.ktc-sustainability-body .ktc-newsclone__download--green { background: #51c532 !important; }
body.ktc-sustainability-body .ktc-newsclone__download--blue { background: #0d58ad !important; }

/* neutralize previous ESG section styles */
body.ktc-sustainability-body .ktc-newsclone .ktc-sustain-bg,
body.ktc-sustainability-body .ktc-newsclone .ktc-sustain-news__top,
body.ktc-sustainability-body .ktc-newsclone .ktc-sustain-news__inner,
body.ktc-sustainability-body .ktc-newsclone .ktc-sustain-news__body,
body.ktc-sustainability-body .ktc-newsclone .ktc-sustain-news__left,
body.ktc-sustainability-body .ktc-newsclone .ktc-sustain-stats,
body.ktc-sustainability-body .ktc-newsclone .ktc-sustain-docs { all: unset !important; }

@media (max-width: 1199px) {
  body.ktc-sustainability-body .ktc-newsclone__layout {
    grid-template-columns: 1fr !important;
  }
  body.ktc-sustainability-body .ktc-newsclone__right {
    max-width: 560px !important;
  }
}

@media (max-width: 991px) {
  body.ktc-sustainability-body .ktc-newsclone__stats,
  body.ktc-sustainability-body .ktc-newsclone__posts {
    grid-template-columns: 1fr !important;
  }
  body.ktc-sustainability-body .ktc-newsclone__stats-wrap,
  body.ktc-sustainability-body .ktc-newsclone__content .ktc-container {
    width: min(100%, calc(100% - 32px)) !important;
  }
  body.ktc-sustainability-body .ktc-newsclone__hero {
    min-height: auto !important;
  }
  body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  body.ktc-sustainability-body .ktc-newsclone__feature-wrap {
    padding-right: 42px !important;
  }
}


/* v334: move forest stats closer to header, reduce size, and align ESG title with global heading rules */
body.ktc-sustainability-body .ktc-newsclone__hero {
  min-height: 330px !important;
}

body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
  position: absolute !important;
  left: 50% !important;
  top: clamp(118px, 15vw, 158px) !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  padding: 0 !important;
}

body.ktc-sustainability-body .ktc-newsclone__stats {
  gap: 16px !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat-num {
  font-size: clamp(2.15rem, 3.35vw, 3.6rem) !important;
  line-height: .98 !important;
  font-weight: 300 !important;
  letter-spacing: -.035em !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat-label {
  margin-top: 10px !important;
  font-size: clamp(.94rem, 1.05vw, 1.1rem) !important;
  line-height: 1.22 !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading {
  margin-bottom: 28px !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading h2 {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .16em !important;
  margin: 0 !important;
  color: #0b5aa4 !important;
  font-family: "UTM Hanzel", Montserrat, Inter, Arial, sans-serif !important;
  font-size: clamp(2.4rem, 4.4vw, 5.2rem) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
  word-spacing: .14em !important;
  text-transform: uppercase !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading .blue,
body.ktc-sustainability-body .ktc-newsclone__heading .green {
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading .blue { color: #0b5aa4 !important; }
body.ktc-sustainability-body .ktc-newsclone__heading .green { color: #43b348 !important; }

@media (max-width: 991px) {
  body.ktc-sustainability-body .ktc-newsclone__hero {
    min-height: 280px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    padding: 20px 0 24px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__heading h2 {
    display: block !important;
    word-spacing: .12em !important;
  }
}


/* v335: pull stats and lower content upward so everything sits cleanly inside the section */
body.ktc-sustainability-body .ktc-newsclone__hero {
  min-height: 276px !important;
}

body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
  top: clamp(92px, 11.2vw, 126px) !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat-num {
  font-size: clamp(2rem, 3vw, 3.2rem) !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat-label {
  margin-top: 8px !important;
  font-size: clamp(.92rem, .98vw, 1.04rem) !important;
}

body.ktc-sustainability-body .ktc-newsclone__content {
  padding: 12px 0 42px !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading {
  margin-bottom: 22px !important;
}

body.ktc-sustainability-body .ktc-newsclone__layout {
  gap: 32px !important;
}

@media (max-width: 991px) {
  body.ktc-sustainability-body .ktc-newsclone__hero {
    min-height: 260px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__content {
    padding: 18px 0 34px !important;
  }
}


/* v336: exact section fit - move KPI strip up and compress ESG news content into viewport */
body.ktc-sustainability-body .ktc-newsclone {
  min-height: 100vh !important;
  display: block !important;
  overflow: hidden !important;
  background: #f4f4f4 !important;
}

body.ktc-sustainability-body .ktc-newsclone__hero {
  min-height: 228px !important;
  height: 228px !important;
}

body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
  top: calc(var(--ktc-header-offset, 94px) - 18px) !important;
  bottom: auto !important;
  padding: 0 !important;
}

body.ktc-sustainability-body .ktc-newsclone__stats {
  gap: clamp(12px, 1.6vw, 26px) !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat-num {
  font-size: clamp(1.86rem, 2.75vw, 3rem) !important;
  line-height: .96 !important;
  font-weight: 300 !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat-label {
  margin-top: 6px !important;
  font-size: clamp(.78rem, .9vw, .96rem) !important;
  line-height: 1.18 !important;
}

body.ktc-sustainability-body .ktc-newsclone__content {
  padding: 10px 0 24px !important;
}

body.ktc-sustainability-body .ktc-newsclone__content .ktc-container {
  width: min(1420px, calc(100% - 72px)) !important;
}

body.ktc-sustainability-body .ktc-newsclone__layout {
  grid-template-columns: minmax(0, 2.05fr) minmax(360px, 1fr) !important;
  gap: clamp(24px, 2.3vw, 34px) !important;
  align-items: start !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading {
  margin-bottom: 18px !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading h2 {
  font-family: "UTM Hanzel", Montserrat, Inter, Arial, sans-serif !important;
  font-size: clamp(2.25rem, 3.82vw, 4.35rem) !important;
  line-height: .94 !important;
  letter-spacing: -.035em !important;
  word-spacing: .14em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
}

body.ktc-sustainability-body .ktc-newsclone__posts {
  gap: clamp(22px, 2.2vw, 34px) !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-image {
  aspect-ratio: 1.78 / 1 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-date {
  margin: 12px 0 8px !important;
  font-size: .92rem !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title {
  font-size: clamp(1.02rem, 1.24vw, 1.55rem) !important;
  line-height: 1.08 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-more {
  margin-top: 10px !important;
  font-size: .88rem !important;
}

body.ktc-sustainability-body .ktc-newsclone__right {
  padding-top: 4px !important;
}

body.ktc-sustainability-body .ktc-newsclone__viewall {
  min-height: 56px !important;
  padding: 0 26px !important;
  font-size: .96rem !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-wrap {
  margin-top: 14px !important;
  padding-right: 30px !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature {
  min-height: 204px !important;
  padding: 26px 28px !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-icon {
  width: 54px !important;
  height: 54px !important;
  margin-bottom: 18px !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-icon svg {
  width: 29px !important;
  height: 29px !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature h3 {
  font-size: clamp(1.22rem, 1.7vw, 1.72rem) !important;
  line-height: 1.22 !important;
}

body.ktc-sustainability-body .ktc-newsclone__download {
  min-height: 56px !important;
  margin-top: 12px !important;
  grid-template-columns: 1fr 56px !important;
}

body.ktc-sustainability-body .ktc-newsclone__download-text {
  font-size: .92rem !important;
  line-height: 1.16 !important;
  padding: 0 14px !important;
}

body.ktc-sustainability-body .ktc-newsclone__download svg {
  width: 22px !important;
  height: 22px !important;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body .ktc-newsclone__hero {
    min-height: 214px !important;
    height: 214px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
    top: calc(var(--ktc-header-offset, 94px) - 24px) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-num {
    font-size: clamp(1.72rem, 2.55vw, 2.72rem) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-label {
    font-size: clamp(.72rem, .82vw, .9rem) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__content {
    padding-top: 8px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__heading h2 {
    font-size: clamp(2rem, 3.35vw, 3.8rem) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-image {
    aspect-ratio: 1.95 / 1 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__feature {
    min-height: 184px !important;
  }
}

@media (max-width: 991px) {
  body.ktc-sustainability-body .ktc-newsclone {
    min-height: auto !important;
    overflow: visible !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__hero {
    height: auto !important;
    min-height: 260px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    padding: 24px 0 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__content {
    padding: 22px 0 34px !important;
  }
}

/* v337: respect homepage header boundary and rebalance ESG news section professionally */
body.ktc-sustainability-body .ktc-newsclone {
  min-height: auto !important;
  background: #f4f4f4 !important;
}

body.ktc-sustainability-body .ktc-newsclone__hero {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  min-height: clamp(268px, 24vw, 318px) !important;
  height: auto !important;
  padding: calc(var(--ktc-header-offset, 94px) + 28px) 0 18px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: 2 !important;
  width: min(1420px, calc(100% - 72px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.ktc-sustainability-body .ktc-newsclone__stats {
  gap: clamp(14px, 1.5vw, 22px) !important;
  align-items: start !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat-num {
  font-size: clamp(1.92rem, 2.65vw, 2.95rem) !important;
  line-height: .98 !important;
  font-weight: 300 !important;
  letter-spacing: -.035em !important;
}

body.ktc-sustainability-body .ktc-newsclone__stat-label {
  margin-top: 8px !important;
  font-size: clamp(.8rem, .9vw, .95rem) !important;
  line-height: 1.2 !important;
}

body.ktc-sustainability-body .ktc-newsclone__content {
  padding: 14px 0 28px !important;
}

body.ktc-sustainability-body .ktc-newsclone__content .ktc-container {
  width: min(1420px, calc(100% - 72px)) !important;
}

body.ktc-sustainability-body .ktc-newsclone__layout {
  grid-template-columns: minmax(0, 2.08fr) minmax(348px, .92fr) !important;
  gap: clamp(24px, 2.2vw, 32px) !important;
  align-items: start !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading {
  margin-bottom: 18px !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading h2 {
  font-size: clamp(2.18rem, 3.75vw, 4.2rem) !important;
  line-height: .95 !important;
  letter-spacing: -.032em !important;
  word-spacing: .12em !important;
}

body.ktc-sustainability-body .ktc-newsclone__posts {
  gap: clamp(20px, 1.9vw, 28px) !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-image {
  aspect-ratio: 1.82 / 1 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-date {
  margin: 12px 0 8px !important;
  font-size: .92rem !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title {
  font-size: clamp(1.02rem, 1.18vw, 1.46rem) !important;
  line-height: 1.08 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-more {
  margin-top: 10px !important;
  font-size: .88rem !important;
}

body.ktc-sustainability-body .ktc-newsclone__right {
  padding-top: 2px !important;
}

body.ktc-sustainability-body .ktc-newsclone__viewall {
  min-height: 54px !important;
  padding: 0 24px !important;
  font-size: .96rem !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-wrap {
  margin-top: 12px !important;
  padding-right: 28px !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature {
  min-height: 198px !important;
  padding: 24px 26px !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-icon {
  width: 52px !important;
  height: 52px !important;
  margin-bottom: 16px !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature-icon svg {
  width: 28px !important;
  height: 28px !important;
}

body.ktc-sustainability-body .ktc-newsclone__feature h3 {
  font-size: clamp(1.18rem, 1.58vw, 1.64rem) !important;
  line-height: 1.22 !important;
}

body.ktc-sustainability-body .ktc-newsclone__download {
  min-height: 54px !important;
  margin-top: 12px !important;
  grid-template-columns: 1fr 54px !important;
}

body.ktc-sustainability-body .ktc-newsclone__download-text {
  padding: 0 14px !important;
  font-size: .9rem !important;
  line-height: 1.16 !important;
}

body.ktc-sustainability-body .ktc-newsclone__download svg {
  width: 22px !important;
  height: 22px !important;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body .ktc-newsclone__hero {
    min-height: 254px !important;
    padding-top: calc(var(--ktc-header-offset, 94px) + 24px) !important;
    padding-bottom: 14px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-num {
    font-size: clamp(1.76rem, 2.35vw, 2.58rem) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-label {
    font-size: clamp(.74rem, .8vw, .88rem) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__content {
    padding-top: 12px !important;
    padding-bottom: 24px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__heading h2 {
    font-size: clamp(2rem, 3.2vw, 3.7rem) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-image {
    aspect-ratio: 1.92 / 1 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__feature {
    min-height: 184px !important;
  }
}

@media (max-width: 991px) {
  body.ktc-sustainability-body .ktc-newsclone__hero {
    min-height: auto !important;
    padding: 118px 0 22px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__content {
    padding: 22px 0 34px !important;
  }
}

/* v338: pull lower content closer to KPI area while keeping safe header spacing */
body.ktc-sustainability-body .ktc-newsclone__hero {
  min-height: clamp(236px, 21vw, 278px) !important;
  padding-top: calc(var(--ktc-header-offset, 94px) + 20px) !important;
  padding-bottom: 8px !important;
}

body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
  width: min(1420px, calc(100% - 64px)) !important;
}

body.ktc-sustainability-body .ktc-newsclone__content {
  position: relative !important;
  z-index: 3 !important;
  margin-top: -14px !important;
  padding-top: 0 !important;
  padding-bottom: 24px !important;
}

body.ktc-sustainability-body .ktc-newsclone__content .ktc-container {
  width: min(1420px, calc(100% - 64px)) !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading {
  margin-bottom: 16px !important;
}

body.ktc-sustainability-body .ktc-newsclone__right {
  padding-top: 0 !important;
}

body.ktc-sustainability-body .ktc-newsclone__viewall {
  margin-top: 0 !important;
}

@media (min-width: 1200px) and (max-height: 860px) {
  body.ktc-sustainability-body .ktc-newsclone__hero {
    min-height: 224px !important;
    padding-top: calc(var(--ktc-header-offset, 94px) + 18px) !important;
    padding-bottom: 6px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__content {
    margin-top: -18px !important;
    padding-bottom: 22px !important;
  }
}

@media (max-width: 991px) {
  body.ktc-sustainability-body .ktc-newsclone__content {
    margin-top: 0 !important;
    padding-top: 18px !important;
  }
}

/* v339: enforce exact ESG section spacing and rebalance whole layout professionally */
@media (min-width: 992px) {
  body.ktc-sustainability-body .ktc-newsclone {
    min-height: auto !important;
    background: #f3f3f3 !important;
    overflow: hidden !important;
  }

  /* 30px from KPI block to white content area */
  body.ktc-sustainability-body .ktc-newsclone__hero {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: calc(var(--ktc-header-offset, 94px) + 18px) !important;
    padding-bottom: 30px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__hero-bg {
    inset: 0 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: min(1420px, calc(100% - 72px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: 2 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stats {
    gap: clamp(14px, 1.6vw, 24px) !important;
    align-items: start !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-num {
    font-size: clamp(1.84rem, 2.45vw, 2.72rem) !important;
    line-height: 0.98 !important;
    font-weight: 300 !important;
    letter-spacing: -0.03em !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-label {
    margin-top: 10px !important;
    font-size: clamp(0.8rem, 0.88vw, 0.96rem) !important;
    line-height: 1.18 !important;
  }

  /* 30px from top of white area to content and 20px bottom spacing */
  body.ktc-sustainability-body .ktc-newsclone__content {
    position: relative !important;
    z-index: 3 !important;
    margin-top: 0 !important;
    padding-top: 30px !important;
    padding-bottom: 20px !important;
    background: #f3f3f3 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__content .ktc-container {
    width: min(1420px, calc(100% - 72px)) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__layout {
    grid-template-columns: minmax(0, 2.08fr) minmax(332px, 0.92fr) !important;
    gap: clamp(24px, 2vw, 30px) !important;
    align-items: start !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__heading {
    margin-bottom: 18px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__heading h2 {
    font-family: "UTM Hanzel", Montserrat, Inter, Arial, sans-serif !important;
    font-size: clamp(2.12rem, 3.35vw, 3.9rem) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.03em !important;
    word-spacing: 0.06em !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__posts {
    gap: clamp(20px, 2vw, 30px) !important;
    align-items: start !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-image {
    aspect-ratio: 1.88 / 1 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-date {
    margin: 10px 0 8px !important;
    font-size: 0.88rem !important;
    line-height: 1.1 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-title {
    font-size: clamp(0.96rem, 1.12vw, 1.34rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.01em !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-more {
    margin-top: 10px !important;
    font-size: 0.86rem !important;
    line-height: 1 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__right {
    padding-top: 0 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__viewall {
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    font-size: 0.94rem !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__feature-wrap {
    margin-top: 16px !important;
    padding-right: 34px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__feature-nav {
    top: 0 !important;
    right: 0 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__feature {
    min-height: 214px !important;
    padding: 24px 26px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__feature-icon {
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 16px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__feature-icon svg {
    width: 28px !important;
    height: 28px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__feature h3 {
    font-size: clamp(1.18rem, 1.55vw, 1.6rem) !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__download {
    min-height: 54px !important;
    margin-top: 14px !important;
    grid-template-columns: 1fr 54px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__download-text {
    font-size: 0.88rem !important;
    line-height: 1.14 !important;
    padding: 0 16px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__download-btn {
    min-width: 54px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__download svg {
    width: 20px !important;
    height: 20px !important;
  }
}

/* v340: simplify ESG news section, remove right feature block, show 3 posts and move docs to top-right */
body.ktc-sustainability-body .ktc-newsclone__topbar {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 24px !important;
}

body.ktc-sustainability-body .ktc-newsclone__docs {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  flex-wrap: nowrap !important;
  margin-left: auto !important;
}

body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download {
  margin-top: 0 !important;
  min-height: 54px !important;
  min-width: 305px !important;
  grid-template-columns: 1fr 54px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download-text {
  padding: 0 18px !important;
  font-size: 0.93rem !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}

body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download-btn {
  min-width: 54px !important;
}

body.ktc-sustainability-body .ktc-newsclone__content .ktc-container {
  width: min(1460px, calc(100% - 72px)) !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading {
  margin-bottom: 0 !important;
}

body.ktc-sustainability-body .ktc-newsclone__posts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px !important;
  align-items: start !important;
}

body.ktc-sustainability-body .ktc-newsclone__post {
  min-width: 0 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-image {
  aspect-ratio: 1.44 / 1 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-date {
  margin: 12px 0 10px !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title {
  font-size: clamp(0.98rem, 1.04vw, 1.24rem) !important;
  line-height: 1.02 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-more {
  margin-top: 14px !important;
}

@media (max-width: 1366px) {
  body.ktc-sustainability-body .ktc-newsclone__content .ktc-container {
    width: min(1400px, calc(100% - 56px)) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download {
    min-width: 270px !important;
  }
}

@media (max-width: 1199px) {
  body.ktc-sustainability-body .ktc-newsclone__topbar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download {
    min-width: min(320px, 100%) !important;
    flex: 1 1 320px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }
}

@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-newsclone__topbar {
    gap: 16px !important;
    margin-bottom: 18px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs {
    gap: 10px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download {
    min-width: 100% !important;
    width: 100% !important;
    min-height: 50px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download-text {
    font-size: 0.86rem !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__posts {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
}

/* v341: smaller top-right ESG docs buttons, clearer article titles, remove bottom view-detail buttons */
body.ktc-sustainability-body .ktc-newsclone__docs {
  gap: 10px !important;
}

body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download {
  min-width: 0 !important;
  width: auto !important;
  min-height: 44px !important;
  grid-template-columns: auto 44px !important;
  flex: 0 0 auto !important;
}

body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download-text {
  padding: 0 16px !important;
  font-size: 0.82rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download-btn {
  min-width: 44px !important;
  width: 44px !important;
}

body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download svg {
  width: 16px !important;
  height: 16px !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title {
  margin: 10px 0 0 !important;
  font-size: clamp(1.08rem, 1.12vw, 1.34rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0.01em !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title a {
  color: #0d58ad !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.25s ease !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title a:hover {
  color: #0a4a92 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-more {
  display: none !important;
}

@media (max-width: 1366px) {
  body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download {
    min-height: 42px !important;
    grid-template-columns: auto 42px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download-text {
    font-size: 0.78rem !important;
    padding: 0 14px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download-btn {
    min-width: 42px !important;
    width: 42px !important;
  }
}

@media (max-width: 1199px) {
  body.ktc-sustainability-body .ktc-newsclone__docs {
    gap: 8px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download {
    min-width: auto !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-title {
    font-size: clamp(1rem, 1.6vw, 1.2rem) !important;
  }
}

@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-newsclone__docs {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download {
    width: 100% !important;
    min-height: 44px !important;
    grid-template-columns: 1fr 44px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__docs .ktc-newsclone__download-text {
    white-space: normal !important;
    font-size: 0.84rem !important;
    line-height: 1.1 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-title {
    font-size: 1.02rem !important;
    line-height: 1.22 !important;
  }
}

/* v342: smaller post titles and clickable ESG heading */
body.ktc-sustainability-body .ktc-newsclone__heading-link {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0.14em !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.ktc-sustainability-body .ktc-newsclone__heading-link:hover,
body.ktc-sustainability-body .ktc-newsclone__heading-link:focus {
  text-decoration: none !important;
  opacity: 0.94 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title {
  margin: 10px 0 0 !important;
  font-size: clamp(0.96rem, 0.92vw, 1.12rem) !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  color: #0b5aa4 !important;
}

@media (max-width: 1366px) {
  body.ktc-sustainability-body .ktc-newsclone__post-title {
    font-size: clamp(0.92rem, 1vw, 1.05rem) !important;
    line-height: 1.14 !important;
  }
}

@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-newsclone__post-title {
    font-size: 0.94rem !important;
    line-height: 1.18 !important;
  }
}


/* v343: improve article title readability and prevent Vietnamese diacritics clipping */
body.ktc-sustainability-body .ktc-newsclone__post-title {
  margin: 12px 0 0 !important;
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.98rem, 0.98vw, 1.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  letter-spacing: 0.01em !important;
  word-spacing: 0.02em !important;
  text-rendering: optimizeLegibility;
  overflow: visible !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title a {
  display: block !important;
  color: #0b5aa4 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  max-height: calc(1.24em * 3) !important;
  padding-top: 0.08em !important;
  padding-bottom: 0.08em !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title a:hover {
  color: #094a87 !important;
}

@media (max-width: 1366px) {
  body.ktc-sustainability-body .ktc-newsclone__post-title {
    font-size: clamp(0.94rem, 1vw, 1.02rem) !important;
    line-height: 1.22 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-title a {
    max-height: calc(1.22em * 3) !important;
  }
}

@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-newsclone__post-title {
    font-size: 0.95rem !important;
    line-height: 1.22 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-title a {
    max-height: none !important;
  }
}


/* v344: restore original article-title font; only fix spacing and Vietnamese diacritics */
body.ktc-sustainability-body .ktc-newsclone__post-title {
  margin: 12px 0 0 !important;
  font-family: Montserrat, Inter, Arial, sans-serif !important;
  font-size: clamp(0.96rem, 0.98vw, 1.1rem) !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.01em !important;
  word-spacing: 0.02em !important;
  text-transform: uppercase !important;
  overflow: visible !important;
  padding-top: 0.06em !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  color: #0b5aa4 !important;
  text-decoration: none !important;
  padding-top: 0.12em !important;
  padding-bottom: 0.12em !important;
  line-height: inherit !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title a:hover {
  color: #094a87 !important;
}

@media (max-width: 1366px) {
  body.ktc-sustainability-body .ktc-newsclone__post-title {
    font-size: clamp(0.92rem, 0.96vw, 1.02rem) !important;
    line-height: 1.28 !important;
  }
}

@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-newsclone__post-title {
    font-size: 0.94rem !important;
    line-height: 1.28 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-title a {
    -webkit-line-clamp: unset !important;
    display: block !important;
  }
}


/* v346: refine goals title line breaks for cleaner composition */
body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
  max-width: 5.8em !important;
  font-size: clamp(3rem, 5.1vw, 6rem) !important;
  line-height: .96 !important;
}

body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line {
  display: block !important;
}

body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line + .ktc-goals-title-line {
  margin-top: .04em !important;
}

@media (max-width: 1024px) {
  body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
    max-width: none !important;
  }
}

/* v348: tighten sustainable-goals headline so each intended line stays clean and fits */
body.ktc-sustainability-body .ktc-sustain-goals__inner {
  grid-template-columns: minmax(340px, 0.72fr) minmax(0, 1.28fr) !important;
  gap: clamp(34px, 4.2vw, 64px) !important;
}

body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
  max-width: none !important;
  font-size: clamp(2.55rem, 4.55vw, 5.15rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.03em !important;
}

body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line {
  display: block !important;
  white-space: nowrap !important;
}

body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line + .ktc-goals-title-line {
  margin-top: 0.05em !important;
}

@media (max-width: 1366px) {
  body.ktc-sustainability-body .ktc-sustain-goals__inner {
    grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr) !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
    font-size: clamp(2.35rem, 4.15vw, 4.6rem) !important;
  }
}

@media (max-width: 1024px) {
  body.ktc-sustainability-body .ktc-sustain-goals__inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
    font-size: clamp(2.35rem, 8vw, 4.1rem) !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line {
    white-space: normal !important;
  }
}

/* v349: add clear vertical separation between title lines in sustainable goals section */
body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
  font-size: clamp(2.35rem, 4.3vw, 4.85rem) !important;
  line-height: 1.01 !important;
  letter-spacing: -0.02em !important;
}

body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line + .ktc-goals-title-line {
  margin-top: 0.11em !important;
}

@media (max-width: 1366px) {
  body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
    font-size: clamp(2.2rem, 4vw, 4.35rem) !important;
  }
}

@media (max-width: 1024px) {
  body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
    font-size: clamp(2.15rem, 7vw, 3.95rem) !important;
    line-height: 1.04 !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line + .ktc-goals-title-line {
    margin-top: 0.08em !important;
  }
}

/* v350: reveal animation for the ESG news section content */
body.ktc-sustainability-body [data-ktc-sustain-reveal] .ktc-newsclone__stats-wrap,
body.ktc-sustainability-body [data-ktc-sustain-reveal] .ktc-newsclone__heading,
body.ktc-sustainability-body [data-ktc-sustain-reveal] .ktc-newsclone__docs .ktc-newsclone__download,
body.ktc-sustainability-body [data-ktc-sustain-reveal] .ktc-newsclone__post {
  opacity: 0;
  transform: translate3d(0, 44px, 0);
  will-change: opacity, transform;
}

body.ktc-sustainability-body [data-ktc-sustain-reveal] .ktc-newsclone__stats-wrap {
  transform: translate3d(0, 26px, 0);
}

body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__stats-wrap,
body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__heading,
body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__docs .ktc-newsclone__download,
body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__post {
  animation: ktcSustainIn .9s cubic-bezier(.22,.61,.36,1) both;
}

body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__stats-wrap {
  animation-delay: .04s;
}

body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__heading {
  animation-delay: .12s;
}

body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__docs .ktc-newsclone__download:nth-child(1) {
  animation-delay: .2s;
}

body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__docs .ktc-newsclone__download:nth-child(2) {
  animation-delay: .28s;
}

body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__post:nth-child(1) {
  animation-delay: .22s;
}

body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__post:nth-child(2) {
  animation-delay: .34s;
}

body.ktc-sustainability-body [data-ktc-sustain-reveal].is-visible .ktc-newsclone__post:nth-child(3) {
  animation-delay: .46s;
}

/* KTC159 - sync all right-side numbered section navigation to homepage style */
.ktc-section-index,
.ktc-fields-side-nav,
.ktc-sustainability-side-nav {
  position: fixed !important;
  right: 18px !important;
  top: 50% !important;
  z-index: 99999 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  transform: translateY(-50%) !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ktc-section-index::before,
.ktc-fields-side-nav::before,
.ktc-sustainability-side-nav::before {
  content: "" !important;
  position: absolute !important;
  top: 8px !important;
  bottom: 8px !important;
  left: 50% !important;
  width: 1px !important;
  height: auto !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.26), rgba(255,255,255,0)) !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

.ktc-section-index__item,
.ktc-section-index__item:hover,
.ktc-section-index__item:focus,
.ktc-section-index__item:active,
.ktc-fields-side-nav a,
.ktc-fields-side-nav a:hover,
.ktc-fields-side-nav a:focus,
.ktc-fields-side-nav a:active,
.ktc-sustainability-side-nav a,
.ktc-sustainability-side-nav a:hover,
.ktc-sustainability-side-nav a:focus,
.ktc-sustainability-side-nav a:active {
  all: unset;
  box-sizing: border-box !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  position: relative !important;
  color: rgba(255,255,255,.94) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  font-family: Arial, Helvetica, sans-serif !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: color .28s ease, transform .28s ease !important;
}

.ktc-section-index__item span,
.ktc-fields-side-nav a span,
.ktc-sustainability-side-nav a span,
.ktc-section-index__item.is-active span,
.ktc-fields-side-nav a.is-active span,
.ktc-sustainability-side-nav a.is-active span {
  position: relative !important;
  z-index: 2 !important;
  display: inline !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-shadow:
    -0.6px -0.6px 0 #062b63,
     0.6px -0.6px 0 #062b63,
    -0.6px  0.6px 0 #062b63,
     0.6px  0.6px 0 #062b63 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ktc-fields-side-nav a span::after,
.ktc-sustainability-side-nav a span::after {
  display: none !important;
  content: none !important;
}

.ktc-section-index__item::before,
.ktc-fields-side-nav a::before,
.ktc-sustainability-side-nav a::before {
  content: "" !important;
  position: absolute !important;
  inset: 3px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  opacity: 0 !important;
  transform: scale(.72) !important;
  transition: opacity .28s ease, transform .28s ease !important;
}

.ktc-section-index__item::after,
.ktc-fields-side-nav a::after,
.ktc-sustainability-side-nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 1px !important;
  width: 10px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #ff332a !important;
  opacity: 0 !important;
  transform: translateX(-50%) scaleX(.45) !important;
  transition: opacity .28s ease, transform .28s ease !important;
}

.ktc-section-index__item:hover,
.ktc-section-index__item:focus-visible,
.ktc-fields-side-nav a:hover,
.ktc-fields-side-nav a:focus-visible,
.ktc-sustainability-side-nav a:hover,
.ktc-sustainability-side-nav a:focus-visible {
  color: #fff !important;
  transform: translateX(-2px) !important;
}

.ktc-section-index__item:hover::before,
.ktc-section-index__item:focus-visible::before,
.ktc-section-index__item.is-active::before,
.ktc-fields-side-nav a:hover::before,
.ktc-fields-side-nav a:focus-visible::before,
.ktc-fields-side-nav a.is-active::before,
.ktc-sustainability-side-nav a:hover::before,
.ktc-sustainability-side-nav a:focus-visible::before,
.ktc-sustainability-side-nav a.is-active::before {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.ktc-section-index__item.is-active,
.ktc-fields-side-nav a.is-active,
.ktc-sustainability-side-nav a.is-active {
  color: #fff !important;
  transform: translateX(-3px) scale(1.08) !important;
}

.ktc-section-index__item.is-active::after,
.ktc-fields-side-nav a.is-active::after,
.ktc-sustainability-side-nav a.is-active::after {
  opacity: 1 !important;
  transform: translateX(-50%) scaleX(1) !important;
}

@media (max-width: 767px) {
  .ktc-section-index,
  .ktc-fields-side-nav,
  .ktc-sustainability-side-nav {
    right: 8px !important;
    gap: 8px !important;
  }

  .ktc-section-index__item,
  .ktc-fields-side-nav a,
  .ktc-sustainability-side-nav a {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    font-size: 11px !important;
  }
}


/* v191: mobile/tablet cuộn tự nhiên, ẩn số section bên phải */
@media (max-width: 1199px), (pointer: coarse) {
  .ktc-section-index,
  .ktc-section-index--about,
  .ktc-section-index--project,
  .ktc-contact-section-index,
  .ktc-fields-side-nav,
  .ktc-sustainability-side-nav {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html.ktc-snap-enabled,
  body.ktc-homepage-body.ktc-snap-enabled,
  body.ktc-contact-body.ktc-snap-enabled,
  body.ktc-sustainability-body.ktc-snap-enabled {
    scroll-snap-type: none !important;
    overflow-y: auto !important;
    height: auto !important;
  }

  body.ktc-homepage-body .ktc-homepage-main,
  body.ktc-homepage-body [data-ktc-snap-root] {
    scroll-snap-type: none !important;
    overflow: visible !important;
    height: auto !important;
  }

  body.ktc-homepage-body .ktc-snap-section,
  body.ktc-homepage-body [data-ktc-snap-section] {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }
}

/* v210: mobile section titles = 25px; page hero title is untouched */
@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-sustain-section-heading h2,
  body.ktc-sustainability-body .ktc-sustain-goals__title h2,
  body.ktc-sustainability-body .ktc-newsclone__heading h2 {
    font-size: 25px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line,
  body.ktc-sustainability-body .ktc-newsclone__heading h2 span {
    font-size: inherit !important;
  }
}


/* KTC229: sync mobile content-section headings with homepage section heading size; page hero title untouched */
@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-sustain-section-heading h2,
  body.ktc-sustainability-body .ktc-sustain-goals__title h2,
  body.ktc-sustainability-body .ktc-newsclone__heading h2 {
    font-size: 25px !important;
    line-height: 1.14 !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line,
  body.ktc-sustainability-body .ktc-newsclone__heading h2 span {
    font-size: inherit !important;
    line-height: inherit !important;
  }
}


/* KTC256: sustainability hero section desktop 50/50 layout + story credits */
body.ktc-sustainability-body .ktc-sustain-commit__story {
  margin-top: 30px;
}

body.ktc-sustainability-body .ktc-sustain-commit__story-viewport {
  position: relative;
  overflow: hidden;
  height: 300px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .95) 10%, rgba(0, 0, 0, .95) 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .95) 10%, rgba(0, 0, 0, .95) 90%, transparent 100%);
}

body.ktc-sustainability-body .ktc-sustain-commit__story-track {
  display: flex;
  flex-direction: column;
  gap: 54px;
  will-change: transform;
}

body.ktc-sustainability-body .ktc-sustain-commit__story-group {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

body.ktc-sustainability-body .ktc-sustain-commit__story-group p {
  margin: 0;
  color: rgba(255,255,255,.92);
  font-size: clamp(1rem, 1.06vw, 1.12rem);
  line-height: 1.78;
  font-weight: 550;
}

body.ktc-sustainability-body .ktc-sustain-commit__story-group p strong {
  color: #fff;
  font-weight: 800;
}

body.ktc-sustainability-body .ktc-sustain-commit__story-track {
  animation: ktcSustainCreditsDesktop 36s linear infinite;
}

body.ktc-sustainability-body .ktc-sustain-commit__story:hover .ktc-sustain-commit__story-track {
  animation-play-state: paused;
}

@keyframes ktcSustainCreditsDesktop {
  0% { transform: translateY(18%); }
  100% { transform: translateY(-52%); }
}

@media (min-width: 1025px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-section__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(36px, 3.8vw, 72px) !important;
    align-items: center;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__copy {
    width: 100%;
    max-width: none;
    min-width: 0;
    transform: translateY(-30px);
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title {
    margin-top: 24px;
    max-width: 100%;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title .ktc-letter-line,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title span {
    white-space: nowrap;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__copy h1,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title {
    font-size: clamp(3.6rem, 4.55vw, 5.75rem) !important;
    line-height: .93 !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__cards {
    width: min(100%, 760px);
    min-height: unset;
    justify-self: end;
    align-self: center;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 1.25vw, 24px);
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-image-card {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  body.ktc-sustainability-body .ktc-sustain-commit__story {
    margin-top: 24px;
  }

  body.ktc-sustainability-body .ktc-sustain-commit__story-viewport {
    height: auto;
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  body.ktc-sustainability-body .ktc-sustain-commit__story-track {
    animation: none;
    gap: 0;
  }

  body.ktc-sustainability-body .ktc-sustain-commit__story-group {
    gap: 14px;
  }

  body.ktc-sustainability-body .ktc-sustain-commit__story-group[aria-hidden="true"] {
    display: none;
  }
}


/* KTC257: refine sustainability hero desktop spacing and typography */
@media (min-width: 1025px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-section__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(36px, 3.8vw, 72px) !important;
    align-items: start !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__copy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    align-self: start;
    justify-self: stretch;
    transform: none !important;
    padding-top: 20px !important;
    padding-right: clamp(10px, 1.4vw, 24px);
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 18px !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-viewport,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-track,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-group {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-group p {
    font-weight: 400 !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-group p strong {
    font-weight: 700 !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-image-card__content p {
    font-weight: 400 !important;
  }
}


/* KTC258: move left block further down and make story text span full left half */
@media (min-width: 1025px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__copy {
    padding-top: 40px !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-viewport {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-group p {
    width: 100% !important;
    max-width: none !important;
  }
}


/* KTC259: responsive PC title size 47px - 80px for sustainability hero */
@media (min-width: 1025px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__copy h1,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title {
    font-size: clamp(2.9375rem, 3.6vw, 5rem) !important;
  }
}


/* KTC260: force sustainability hero title to 2 lines and remove dash */
@media (min-width: 1025px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title {
    max-width: 100% !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title > span {
    display: block;
    white-space: nowrap;
  }
}


/* KTC261: justify scrolling story text and make the vertical loop restart cleanly */
@keyframes ktcSustainCreditsDesktopLoop {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(-50% - 27px));
  }
}

@media (min-width: 1025px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-track {
    animation: ktcSustainCreditsDesktopLoop 40s linear infinite !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-group p {
    text-align: justify !important;
    text-align-last: left;
    text-justify: inter-word;
  }
}


/* KTC262: desktop story loop should finish at the final line, then restart from the beginning */
@media (min-width: 1025px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-track {
    animation: none !important;
    gap: 0 !important;
    will-change: transform;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-group[aria-hidden="true"] {
    display: none !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-group {
    gap: 18px;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-group p {
    text-align: justify !important;
    text-align-last: left;
    text-justify: inter-word;
  }
}


/* KTC263: restart the story loop from below the viewport after the final line exits */
@media (min-width: 1025px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story {
    overflow: hidden;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-viewport {
    overflow: hidden;
  }
}


/* KTC264: update ESG stats banner background image */
body.ktc-sustainability-body .ktc-newsclone__hero-bg {
  background:
    linear-gradient(180deg, rgba(4,18,44,.33) 0%, rgba(4,18,44,.16) 100%),
    url('https://ktcg.vn/wp-content/uploads/2026/05/Bia-section-bao-ve-moi-truong-dn.webp') center center/cover no-repeat !important;
}


/* KTC293: tiêu đề tin ESG tối đa 2 dòng, cắt bằng dấu ... và không hở dòng thứ 3. */
body.ktc-sustainability-body .ktc-newsclone__post-title {
  display: block !important;
  height: calc(1.28em * 2) !important;
  min-height: 0 !important;
  max-height: calc(1.28em * 2) !important;
  overflow: hidden !important;
  line-height: 1.28 !important;
}

body.ktc-sustainability-body .ktc-newsclone__post-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  height: calc(1.28em * 2) !important;
  max-height: calc(1.28em * 2) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-newsclone__post-title {
    height: calc(1.28em * 2) !important;
    min-height: 0 !important;
    max-height: calc(1.28em * 2) !important;
    overflow: hidden !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__post-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    height: calc(1.28em * 2) !important;
    max-height: calc(1.28em * 2) !important;
    overflow: hidden !important;
    padding: 0 !important;
  }
}

/* KTC344: make sustainability KPI banner cleaner on tablet and mobile */
@media (max-width: 1199px) {
  body.ktc-sustainability-body .ktc-newsclone__hero {
    min-height: auto !important;
    height: auto !important;
    padding: calc(var(--ktc-header-offset, 86px) + 28px) 0 30px !important;
    align-items: center !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__hero-bg {
    background:
      linear-gradient(180deg, rgba(4, 18, 44, .42) 0%, rgba(4, 18, 44, .28) 45%, rgba(4, 18, 44, .42) 100%),
      url('https://ktcg.vn/wp-content/uploads/2026/05/Bia-section-bao-ve-moi-truong-dn.webp') center center/cover no-repeat !important;
    transform: scale(1.02) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: min(900px, calc(100% - 42px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: 2 !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 26px !important;
    background: rgba(2, 16, 39, .30) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .22) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 124px !important;
    padding: 22px 18px !important;
    text-align: center !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat:nth-child(odd)::after {
    content: "" !important;
    position: absolute !important;
    top: 18px !important;
    right: 0 !important;
    bottom: 18px !important;
    width: 1px !important;
    background: rgba(255, 255, 255, .18) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat:nth-child(-n+2)::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 0 !important;
    height: 1px !important;
    background: rgba(255, 255, 255, .18) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-num {
    font-size: clamp(2.05rem, 5.2vw, 3.25rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-label {
    max-width: 260px !important;
    margin: 9px auto 0 !important;
    font-size: clamp(.92rem, 2vw, 1.08rem) !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
  }
}

@media (max-width: 767px) {
  body.ktc-sustainability-body .ktc-newsclone__hero {
    padding: calc(var(--ktc-header-offset, 78px) + 22px) 0 24px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stats-wrap {
    width: min(100%, calc(100% - 28px)) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stats {
    border-radius: 22px !important;
    background: rgba(2, 16, 39, .34) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat {
    min-height: 108px !important;
    padding: 17px 8px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat:nth-child(odd)::after {
    top: 14px !important;
    bottom: 14px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat:nth-child(-n+2)::before {
    left: 14px !important;
    right: 14px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-num {
    font-size: clamp(1.5rem, 7.4vw, 2.25rem) !important;
    letter-spacing: -0.03em !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-label {
    max-width: 150px !important;
    margin-top: 7px !important;
    font-size: clamp(.76rem, 3.5vw, .9rem) !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;
  }
}

@media (max-width: 374px) {
  body.ktc-sustainability-body .ktc-newsclone__stat-num {
    font-size: clamp(1.34rem, 6.8vw, 1.72rem) !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__stat-label {
    font-size: .72rem !important;
  }
}

/* KTC345: justify sustainability intro text on mobile/tablet and widen tablet copy area */
@media (max-width: 1199px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__copy,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-viewport,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-track,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-group {
    width: 100% !important;
    max-width: none !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__story-group p,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__copy p {
    width: 100% !important;
    max-width: none !important;
    text-align: justify !important;
    text-align-last: left !important;
    text-justify: inter-word;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-section__inner {
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(28px, 4vw, 46px) !important;
    padding-right: clamp(28px, 4vw, 46px) !important;
    box-sizing: border-box !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__copy {
    justify-self: stretch !important;
  }
}

/* KTC346: force sustainability hero title to stay in 2 lines on tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__copy h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2.65rem, 5.9vw, 4rem) !important;
    line-height: .96 !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title > span,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title .ktc-letter-line {
    display: block !important;
    white-space: nowrap !important;
  }

  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title > span:first-child,
  body.ktc-sustainability-body #cam-ket-phat-trien-ben-vung .ktc-sustain-commit__title .ktc-letter-line:first-child {
    margin-bottom: .08em !important;
  }
}


/* KTC347: show 4 ESG news posts on tablet only */
body.ktc-sustainability-body .ktc-newsclone__posts > .ktc-newsclone__post:nth-child(n+4) {
  display: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.ktc-sustainability-body .ktc-newsclone__posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }

  body.ktc-sustainability-body .ktc-newsclone__posts > .ktc-newsclone__post:nth-child(-n+4) {
    display: block !important;
  }
}

@media (max-width: 767px), (min-width: 1025px) {
  body.ktc-sustainability-body .ktc-newsclone__posts > .ktc-newsclone__post:nth-child(-n+3) {
    display: block !important;
  }
}

/* KTC348: show sustainable goals title in a single row on tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  body.ktc-sustainability-body .ktc-sustain-goals__title h2 {
    max-width: none !important;
    font-size: clamp(1.9rem, 4.25vw, 2.55rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.025em !important;
    white-space: nowrap !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goals__title h2 .ktc-goals-title-line + .ktc-goals-title-line {
    margin-top: 0 !important;
    margin-left: 0.22em !important;
  }
}

/* KTC349: rebalance tablet spacing in sustainable goals section */
@media (min-width: 768px) and (max-width: 1024px) {
  body.ktc-sustainability-body .ktc-sustain-goals__inner {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goals__title {
    margin-bottom: 2px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 30px !important;
    row-gap: 22px !important;
    align-items: start !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goal {
    min-height: 170px !important;
    padding-left: 92px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goal__icon {
    width: 72px !important;
    height: 72px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goal__icon svg {
    width: 42px !important;
    height: 42px !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goal h3 {
    margin: 0 !important;
    line-height: 1.08 !important;
  }

  body.ktc-sustainability-body .ktc-sustain-goal p {
    margin-top: 10px !important;
    line-height: 1.34 !important;
  }
}
