/* Homepage HTML release: existing typography, scoped reading width and wrapping. */
.press-release-copy { max-width: 72ch; margin-inline: auto; overflow-wrap: anywhere; }
.press-release-copy > * + * { margin-top: 1.25rem; }
.press-release-copy h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.15; letter-spacing: .01em; }
.press-release-copy h3 { font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.25; }
.press-release-copy p, .press-release-copy li, .press-release-copy blockquote { line-height: 1.7; }
.press-release-copy ul, .press-release-copy ol { padding-inline-start: 1.5rem; }
.press-release-copy li + li { margin-top: .5rem; }
.press-release-copy a { color: var(--color-accent); text-decoration: underline; text-underline-offset: .2em; }
.press-release-copy blockquote { border-inline-start: 3px solid var(--color-accent); padding-inline-start: 1.25rem; }

.press-release-copy { min-width: 0; }
.press-release-copy .press-release-title { font-size: clamp(1.8rem, 3.2vw, 2.8rem); }
.press-release-copy .press-release-subtitle { font-size: clamp(1.1rem, 1.6vw, 1.5rem); line-height: 1.35; }
.press-release-columns { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 48rem) {
  .press-release-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 4rem); }
  .press-release-columns > .press-release-copy { width: 100%; }
}
