.knowledge-shell { --knowledge-accent: #bf4414; }
.knowledge-hero {
  display: grid;
  grid-template-columns: 51% 49%;
  min-height: 340px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.knowledge-hero-copy { position: relative; z-index: 1; padding: 20px 0 30px; }
.knowledge-eyebrow,
.knowledge-label {
  color: var(--knowledge-accent);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.knowledge-eyebrow { margin: 0 0 20px; }
.knowledge-hero h1 {
  margin: 0;
  font-size: clamp(68px, 5.9vw, 86px);
  line-height: .91;
  letter-spacing: -2.8px;
}
.knowledge-hero h1 span { display: block; white-space: nowrap; }
.knowledge-hero-copy > p:last-child {
  max-width: 520px;
  margin: 20px 0 0;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: -.2px;
}
.knowledge-hero-art { display: flex; align-items: center; justify-content: center; height: 340px; }
.knowledge-hero-art img {
  width: min(100%, 580px);
  height: auto;
  max-height: 340px;
  object-fit: contain;
  margin-inline: auto;
}
.knowledge-feature {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) auto;
  align-items: center;
  gap: 42px;
  min-height: 145px;
  border-bottom: 1px solid var(--line);
}
.knowledge-symbols {
  display: grid;
  grid-template-columns: repeat(2, 54px);
  justify-content: center;
  align-items: center;
  gap: 10px 15px;
  border-right: 1px solid var(--line);
  padding-right: 35px;
}
.knowledge-symbols img { width: 36px; height: 36px; object-fit: contain; margin-inline: auto; }
.knowledge-symbols img:last-child { width: 54px; }
.knowledge-label { margin: 0 0 12px; }
.knowledge-feature h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(36px, 3vw, 43px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -1.2px;
}
.knowledge-feature-copy > p:last-child { margin: 10px 0 0; font-size: 19px; line-height: 1.4; }
.knowledge-feature-link { min-width: 215px; text-decoration: none; }
.knowledge-feature-link img { flex: none; }
.knowledge-future { padding: 25px 0 34px; }
.knowledge-future > .knowledge-label { margin-bottom: 13px; }
.knowledge-future ul { list-style: none; padding: 0; margin: 0; }
.knowledge-future li {
  border-bottom: 1px solid var(--line);
}
.knowledge-future a { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 50px; padding: 9px 0; color: inherit; text-decoration: none; }
.knowledge-future a > span:first-child { font-family: var(--serif); font-size: 23px; line-height: 1.25; }
.knowledge-future-arrow { flex: none; width: 24px; height: 24px; filter: invert(30%) sepia(93%) saturate(1334%) hue-rotate(351deg) brightness(87%) contrast(94%); transition: transform .18s ease; }
.knowledge-future a:hover > span:first-child { color: var(--knowledge-accent); text-decoration: underline; text-underline-offset: 5px; }
.knowledge-future a:hover .knowledge-future-arrow { transform: translateX(4px); }

@media (max-width: 1050px) {
  .knowledge-hero { grid-template-columns: 55% 45%; }
  .knowledge-hero-copy > p:last-child { max-width: 540px; font-size: 19px; }
  .knowledge-feature { grid-template-columns: 135px minmax(0, 1fr) auto; gap: 28px; }
  .knowledge-symbols { padding-right: 24px; }
  .knowledge-feature-link { min-width: 190px; }
}

@media (max-width: 860px) {
  .knowledge-hero { min-height: 390px; }
  .knowledge-hero h1 { font-size: clamp(62px, 8.5vw, 76px); letter-spacing: -2px; }
  .knowledge-hero-copy > p:last-child { font-size: 17px; }
  .knowledge-feature { grid-template-columns: 108px minmax(0, 1fr); padding: 28px 0; }
  .knowledge-feature-link { grid-column: 2; justify-self: start; }
  .knowledge-symbols { grid-row: 1 / span 2; grid-template-columns: repeat(2, 42px); padding-right: 18px; }
  .knowledge-feature h2 { font-size: 39px; }
}

@media (max-width: 620px) {
  .knowledge-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; }
  .knowledge-hero-copy { padding: 35px 0 10px; }
  .knowledge-eyebrow { font-size: 14px; margin-bottom: 17px; }
  .knowledge-hero h1 { font-size: clamp(58px, 16vw, 92px); line-height: .96; letter-spacing: -1.7px; }
  .knowledge-hero h1 span { white-space: normal; }
  .knowledge-hero-copy > p:last-child { margin-top: 23px; font-size: 18px; line-height: 1.5; }
  .knowledge-hero-art { height: auto; margin: 0 -10px; }
  .knowledge-hero-art img { width: min(100%, 430px); height: auto; object-fit: contain; }
  .knowledge-feature { display: flex; flex-direction: column; align-items: stretch; gap: 20px; padding: 28px 0 32px; }
  .knowledge-symbols { display: flex; justify-content: flex-start; border-right: 0; padding: 0; gap: 18px; }
  .knowledge-symbols img,
  .knowledge-symbols img:last-child { width: 31px; height: 31px; margin: 0; }
  .knowledge-feature h2 { font-size: 40px; }
  .knowledge-feature-copy > p:last-child { font-size: 17px; }
  .knowledge-feature-link { width: 100%; justify-content: space-between; }
  .knowledge-future { padding-top: 28px; }
  .knowledge-future a { min-height: 68px; }
  .knowledge-future a > span:first-child { font-size: 23px; }
}
