.polymer-hero > img { object-position: center 55%; }
.polymer-hero .charcoal-hero-shade { background: linear-gradient(90deg, rgba(9,21,26,.95) 0%, rgba(9,21,26,.78) 39%, rgba(9,21,26,.13) 76%); }
.polymer-intro > div:last-child p + p { margin-top: 25px; }
.polymer-spec-grid dd { font-size: clamp(1.8rem, 2.4vw, 2.8rem); }
.polymer-spec-grid .polymer-standard { font: 700 clamp(1.5rem, 2vw, 2.3rem)/1.14 var(--sans); letter-spacing: -.04em; }
.polymer-source { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; padding: 90px 6vw; background: #fff; }
.polymer-source h2 { margin: 0; font-size: clamp(2.2rem, 3.4vw, 3.7rem); line-height: 1.08; letter-spacing: -.045em; }
.polymer-source > p { margin: 45px 0 0; color: var(--ink-2); font-size: 1.2rem; }
.polymer-source a { display: inline-block; margin-top: 16px; color: var(--cyan-dark); font-weight: 700; border-bottom: 1px solid currentColor; }
@media (max-width: 760px) {
  .polymer-hero > img { object-position: 69% center; }
  .polymer-hero .charcoal-hero-shade { background: linear-gradient(90deg, rgba(9,21,26,.89), rgba(9,21,26,.35)), linear-gradient(0deg, rgba(9,21,26,.5), transparent 55%); }
  .polymer-source { grid-template-columns: 1fr; gap: 20px; padding: 75px 24px; }
  .polymer-source > p { margin-top: 0; font-size: 1.08rem; }
}
