.korrosion-main {
  --korrosion-accent: #a76032;
  --korrosion-line: rgba(167, 96, 50, .24);
  --korrosion-soft: #f7f1ed;
  overflow: hidden;
  color: #4f5f52;
  background: #fff;
}

.korrosion-main h1,
.korrosion-main h2,
.korrosion-main h3 {
  margin: 0;
  color: #203449;
  font-family: var(--font-head);
  font-weight: 400;
}

.korrosion-main p { line-height: 1.7; }
.korrosion-main .eyebrow { color: var(--korrosion-accent); }
.korrosion-main .eyebrow::after { content: none; }

.korrosion-hero {
  background: #f7f8f5;
  border-bottom: 1px solid rgba(31, 52, 72, .14);
}

.korrosion-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: center;
  padding-block: clamp(8.5rem, 13vw, 11rem) clamp(4rem, 7vw, 7rem);
}

.korrosion-breadcrumb {
  grid-column: 1 / -1;
  display: flex;
  gap: .55rem;
  margin: 0 0 clamp(2rem, 4vw, 4rem);
  font-size: .78rem;
  font-weight: 700;
}

.korrosion-breadcrumb a { color: inherit; text-decoration: none; }
.korrosion-breadcrumb span[aria-hidden] { color: var(--korrosion-accent); }
.korrosion-hero h1 {
  max-width: none;
  font-size: min(clamp(2.45rem, 4.3vw, 4.5rem), clamp(1.65rem, 2.4vw, 2.25rem));
  line-height: 1.12;
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word;
}
.korrosion-hero__media { margin: clamp(2.5rem, 5vw, 5rem) 0 0; overflow-x: auto; border-radius: 1.3rem; background: #fff; }
.korrosion-hero__media img { display: block; width: 100%; height: auto; }
.korrosion-hero__media figcaption { display: none; padding: .65rem 1rem; background: #f7f8f5; color: #4f5f52; font-size: .82rem; }

.korrosion-causes { padding-block: clamp(5rem, 9vw, 9rem); }
.korrosion-causes__intro { margin-bottom: clamp(3rem, 6vw, 6rem); }
.korrosion-causes h2,
.korrosion-solution h2,
.korrosion-benefit h2 { max-width: 16ch; font-size: min(clamp(2.4rem, 4.2vw, 4.25rem), clamp(1.7rem, 3vw, 2.85rem)); line-height: 1.05; }
.korrosion-causes__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--korrosion-line); }
.korrosion-causes__list li { display: grid; grid-template-columns: minmax(7rem, .3fr) minmax(0, 1fr); gap: 2rem; padding: clamp(2rem, 4vw, 3.5rem) 0; border-bottom: 1px solid var(--korrosion-line); }
.korrosion-causes__number { color: var(--korrosion-accent); font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.korrosion-causes__list li > div { display: grid; grid-template-columns: minmax(12rem, .8fr) minmax(20rem, 1.2fr); gap: clamp(2rem, 6vw, 6rem); }
.korrosion-causes h3 { max-width: 22ch; font-size: min(clamp(1.5rem, 2.4vw, 2.25rem), clamp(1.25rem, 2vw, 1.9rem)); line-height: 1.15; }
.korrosion-causes__list p { max-width: 47rem; margin: 0; }

.korrosion-solution { padding-block: clamp(5rem, 9vw, 9rem); background: var(--korrosion-soft); }
.korrosion-solution__header,
.korrosion-solution__intro,
.korrosion-benefit__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); gap: clamp(2rem, 7vw, 7rem); }
.korrosion-solution__header { align-items: end; margin-bottom: clamp(3rem, 6vw, 6rem); }
.korrosion-solution__header > p { max-width: 38rem; margin: 0; }
.korrosion-solution__intro { padding-block: clamp(2rem, 4vw, 4rem); border-top: 1px solid var(--korrosion-line); }
.korrosion-solution__intro h3 { max-width: 28ch; font-size: min(clamp(1.7rem, 2.6vw, 2.75rem), clamp(1.25rem, 2vw, 1.9rem)); line-height: 1.12; }
.korrosion-solution__intro p { max-width: 40rem; margin: 0 0 1.5rem; }
.korrosion-solution__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); margin-top: clamp(2rem, 4vw, 4rem); }
.korrosion-solution__grid article { padding-top: 1.4rem; border-top: 2px solid var(--korrosion-accent); }
.korrosion-solution__grid article > span { color: var(--korrosion-accent); font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.korrosion-solution__grid h3 { margin-top: 2rem; font-size: min(clamp(1.55rem, 2vw, 2.2rem), clamp(1.25rem, 2vw, 1.9rem)); line-height: 1.12; }
.korrosion-solution__grid p { margin: 1.5rem 0 0; }

.korrosion-benefit { padding-block: clamp(5rem, 9vw, 9rem); }
.korrosion-benefit__grid { grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); align-items: center; }
.korrosion-benefit__grid > div > p:not(.eyebrow) { max-width: 48rem; margin: 1.7rem 0 0; }
.korrosion-benefit__more { color: var(--korrosion-accent); font-weight: 700; }
.korrosion-benefit__grid > img { display: block; width: min(100%, 26rem); height: auto; justify-self: center; }

@media (max-width: 64rem) {
  .korrosion-solution__grid { grid-template-columns: 1fr; }
  .korrosion-solution__grid article { max-width: 48rem; }
  .korrosion-causes__list li > div { grid-template-columns: 1fr; gap: 1rem; }
}

@media (max-width: 48rem) {
  .korrosion-hero__inner,
  .korrosion-solution__header,
  .korrosion-solution__intro,
  .korrosion-benefit__grid { grid-template-columns: 1fr; }
  .korrosion-hero__inner { padding-block: 7rem 3rem; }
  .korrosion-breadcrumb { margin-bottom: 1.5rem; }
  .korrosion-hero h1 { font-size: min(clamp(2rem, 8.8vw, 2.45rem), clamp(1.65rem, 2.4vw, 2.25rem)); line-height: 1.12; }
  .korrosion-hero__media {
    width: 100vw;
    margin: 1.25rem calc(50% - 50vw) 0;
    overflow: hidden;
    border-radius: 0;
  }
  .korrosion-hero__media img { width: 100%; min-width: 0; }
  .korrosion-causes__list li { grid-template-columns: 1fr; gap: 1rem; }
  .korrosion-benefit__grid > img { max-height: 22rem; width: auto; }
}
