.pr-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem clamp(2rem, 4vw, 4rem); padding: clamp(2.5rem, 5vw, 4.5rem) var(--pr-inset) 0; }
.pr-hero__swath { position: relative; }
.pr-hero__title { max-width: 11ch; margin-bottom: .3em; font-size: var(--pr-size-hero); line-height: .9; }
.pr-hero__lede { max-width: 33rem; color: var(--pr-ink-muted); font-size: var(--pr-size-lede); line-height: 1.55; }
.pr-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.75rem 0 0; }

.pr-chart { align-self: end; padding: 1rem 1.25rem 1.25rem; border: var(--pr-rule); background: var(--pr-white); }
.pr-chart__title { margin: 0 0 .75rem; padding-bottom: .6rem; border-bottom: var(--pr-rule); font-family: var(--pr-display); font-size: 1.6rem; font-weight: 800; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
.pr-chart__tips { display: grid; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.pr-chart__tips li { padding: .45rem 0; border-bottom: 1px solid var(--pr-concrete-deep); }
.pr-chart__tips li:last-child { border-bottom: 0; }
.pr-chart .pr-tip__word { letter-spacing: .04em; text-transform: none; font-size: .95rem; font-weight: 700; }

.pr-hero__stage { position: relative; margin: 0 calc(-1 * var(--pr-inset)); background: var(--pr-asphalt); }
.pr-hero__art img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 62% 50%; animation: pr-pass .9s var(--pr-ease) .15s both; }
.pr-hero__chip { position: absolute; right: var(--pr-inset); bottom: -1.75rem; z-index: 1; display: grid; gap: .1rem; margin: 0; padding: .8rem 1.1rem .7rem; border: var(--pr-rule); background: var(--pr-canary); }
.pr-hero__chip-line { font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pr-hero__chip-total { font-family: var(--pr-display); font-size: 2.6rem; font-weight: 800; line-height: .95; font-variant-numeric: tabular-nums; }

.pr-hero__facts { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin: 0; padding: 2.5rem 0 0; list-style: none; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pr-hero__facts li { display: inline-flex; align-items: center; gap: .45rem; }
.pr-hero__facts .pr-glyph { color: var(--pr-tip-green); }

@keyframes pr-pass {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}

@media (min-width: 60rem) {
  .pr-hero { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
  .pr-hero__stage, .pr-hero__facts { grid-column: 1 / -1; }
  .pr-hero__art img { aspect-ratio: 21 / 8; object-position: 60% 60%; }
}
