body[data-page="records"] {
  --records-ink: #151515;
  --records-red: #a6281e;
  --records-paper: #f2f0eb;
  --records-line: color-mix(in srgb, var(--ink, #181716) 22%, transparent);
}

.records-statement,
.records-artist,
.records-releases,
.records-credit,
.records-production-note,
.records-making,
.records-disclosure,
.records-standards,
.records-next {
  padding-inline: max(1.25rem, calc((100vw - 78rem) / 2));
}

.records-hero { grid-template-columns: minmax(0, 1fr); }
.records-hero .root-page-hero-copy { max-width: 54rem; }
.records-making h2,
.records-statement h2,
.records-artist h2,
.records-disclosure h2,
.records-standards h2,
.records-next h2 {
  margin: .4rem 0 1.5rem;
  font: 800 clamp(3.8rem, 8.4vw, 8.5rem)/.82 "Barlow Condensed", Impact, sans-serif;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.records-making h2 em,
.records-statement h2 em,
.records-disclosure h2 em,
.records-standards h2 em,
.records-next h2 em { color: var(--records-red); font-style: normal; }
.records-statement { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 8vw, 9rem); padding-block: clamp(5rem, 9vw, 9rem); border-top: 1px solid var(--records-line); }
.records-statement h2 { font-size: clamp(3.1rem, 6.2vw, 6.2rem); }
.records-prose { max-width: 43rem; font-size: clamp(1.08rem, 1.5vw, 1.28rem); line-height: 1.75; }
.records-prose p:first-child { margin-top: 0; }

.records-artist { display: grid; grid-template-columns: minmax(16rem, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(4rem, 8vw, 7rem); color: #f7f5f0; background: #121212; }
.records-artist-art { position: relative; width: min(100%, 32rem); justify-self: center; }
.records-artist-art:after { content: "FIRST ARTIST"; position: absolute; right: -1.2rem; bottom: 1.2rem; padding: .65rem .8rem; background: var(--records-red); color: #fff; font: 800 .8rem/1 "Barlow Condensed", sans-serif; letter-spacing: .18em; }
.records-artist-art img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; box-shadow: 1.2rem 1.2rem 0 rgba(166,40,30,.3); }
.records-artist h2 { font-size: clamp(4rem, 9vw, 9rem); overflow-wrap: normal; word-break: normal; }
.records-artist-copy > p:not(.root-kicker) { max-width: 42rem; color: #d6d2cb; font-size: clamp(1.02rem, 1.4vw, 1.2rem); line-height: 1.72; }
.records-artist .root-button--ghost { color: #fff; border-color: #777; }

.records-releases { padding-block: clamp(5rem, 9vw, 9rem); background: #e7e3dc; }
.records-releases > header { display: grid; grid-template-columns: 1.05fr .65fr; gap: clamp(2rem, 7vw, 7rem); align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.records-releases h2 { margin: .4rem 0 0; font: 800 clamp(3.5rem, 7vw, 7.2rem)/.84 "Barlow Condensed", Impact, sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.records-releases h2 em { color: var(--records-red); font-style: normal; }
.records-releases > header > p { max-width: 37rem; margin: 0 0 .65rem; font-size: clamp(1.05rem, 1.45vw, 1.24rem); line-height: 1.65; }
.records-release-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2.25rem); }
.records-release-card { min-width: 0; background: var(--paper, #f2f0eb); border: 1px solid var(--records-line); }
.records-release-art { display: block; aspect-ratio: 1; overflow: hidden; background: #111; }
.records-release-art img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transition: transform .3s ease; }
.records-release-art:hover img { transform: scale(1.018); }
.records-release-copy { padding: clamp(1.25rem, 2vw, 1.8rem); }
.records-release-status { display: flex; justify-content: space-between; gap: 1rem; color: #5c5853; font: 800 .74rem/1 "Barlow Condensed", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.records-release-status strong { color: var(--records-red); }
.records-release-card h3 { margin: 1.25rem 0 .7rem; font: 800 clamp(2rem, 3.3vw, 3.2rem)/.92 "Barlow Condensed", Impact, sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.records-release-card p { min-height: 4.8em; margin: 0; color: #56514c; line-height: 1.6; }
.records-release-meta { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-top: 1.5rem; padding-top: 1.1rem; border-top: 1px solid var(--records-line); }
.records-release-meta time { color: #6a655f; font: 700 .78rem/1.2 "Barlow Condensed", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.records-release-link { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: .35rem; width: max-content; max-width: 100%; min-height: 2.25rem; padding: .45rem .7rem; border: 1px solid var(--records-red); background: transparent; color: var(--records-red); font: 800 .74rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; text-align: center; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.records-release-link:is(:hover, :focus-visible) { background: var(--records-red); color: #fff; }

.records-credit { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 8vw, 8rem); padding-block: clamp(5rem, 9vw, 9rem); }
.records-credit h2 { margin: .4rem 0 0; font: 800 clamp(3.4rem, 6.4vw, 6.8rem)/.84 "Barlow Condensed", Impact, sans-serif; letter-spacing: -.045em; text-transform: uppercase; }
.records-credit h2 em { color: var(--records-red); font-style: normal; }
.records-credit-copy > p { margin-top: 0; font-size: clamp(1.08rem, 1.5vw, 1.28rem); line-height: 1.75; }
.records-credit dl { margin: 2.5rem 0 0; border-top: 1px solid var(--records-line); }
.records-credit dl > div { display: grid; grid-template-columns: minmax(10rem, .8fr) 1fr; gap: 1.25rem; padding: 1rem 0; border-bottom: 1px solid var(--records-line); }
.records-credit dt { color: #68635d; font: 800 .78rem/1.3 "Barlow Condensed", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.records-credit dd { margin: 0; font-weight: 750; }

.records-production-note { display: grid; grid-template-columns: minmax(8rem, .35fr) minmax(14rem, .65fr) 1.4fr; gap: clamp(1.25rem, 4vw, 4rem); align-items: start; padding-block: clamp(2.5rem, 5vw, 4rem); color: #e9e6df; background: #1a1918; border-top: .35rem solid var(--records-red); }
.records-production-note .root-kicker { color: #d86a60; }
.records-production-note h2 { margin: 0; font: 800 clamp(1.7rem, 2.7vw, 2.6rem)/1 "Barlow Condensed", Impact, sans-serif; text-transform: uppercase; }
.records-production-note > p:last-child { margin: 0; color: #c8c3bb; line-height: 1.7; }

.records-making { padding-block: clamp(5rem, 9vw, 9rem); }
.records-making > header { display: grid; grid-template-columns: 1fr minmax(18rem, .62fr); column-gap: 4rem; align-items: end; }
.records-making > header .root-kicker { grid-column: 1 / -1; }
.records-making > header h2 { max-width: 55rem; font-size: clamp(3.5rem, 7vw, 7.2rem); }
.records-making > header > p:last-child { margin-bottom: 2rem; font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.5; }
.records-role-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3rem; border-block: 1px solid var(--records-line); }
.records-role-grid article { padding: 2rem clamp(1.2rem, 2vw, 2rem) 2.5rem; border-left: 1px solid var(--records-line); }
.records-role-grid article:first-child { border-left: 0; }
.records-role-grid article > span { color: var(--records-red); font: 800 1rem/1 "Barlow Condensed", sans-serif; }
.records-role-grid h3 { margin: 2.5rem 0 .75rem; font: 800 clamp(1.7rem, 2.2vw, 2.3rem)/1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.records-role-grid p { margin: 0; line-height: 1.65; }

.records-disclosure { display: grid; grid-template-columns: minmax(5rem, .25fr) 1fr; gap: clamp(1.5rem, 5vw, 5rem); padding-block: clamp(5rem, 9vw, 9rem); color: #f8f6f1; background: var(--records-red); }
.records-disclosure-mark { color: rgba(255,255,255,.32); font: 800 clamp(7rem, 18vw, 18rem)/.7 "Barlow Condensed", sans-serif; }
.records-disclosure h2 { max-width: 58rem; font-size: clamp(3.4rem, 7vw, 7.4rem); }
.records-disclosure h2 em { color: #151515; }
.records-disclosure > div:last-child > p:not(.root-kicker) { max-width: 50rem; color: #fff; font-size: clamp(1.08rem, 1.55vw, 1.3rem); line-height: 1.72; }

.records-standards { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 8vw, 8rem); padding-block: clamp(5rem, 9vw, 9rem); }
.records-standards h2 { font-size: clamp(3.4rem, 6vw, 6.5rem); }
.records-standards ol { list-style: none; margin: 0; padding: 0; counter-reset: records-standard; border-top: 1px solid var(--records-line); }
.records-standards li { display: grid; grid-template-columns: minmax(10rem, .72fr) 1fr; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--records-line); counter-increment: records-standard; }
.records-standards li strong:before { content: "0" counter(records-standard) " / "; color: var(--records-red); }
.records-standards li strong { font: 800 1.15rem/1.2 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.records-standards li span { line-height: 1.55; }

.records-next { padding-block: clamp(6rem, 11vw, 11rem); text-align: center; color: white; background: radial-gradient(circle at 50% 0, #343434, #111 58%); }
.records-next h2 { font-size: clamp(3.8rem, 7.5vw, 7.8rem); }
.records-next > p:not(.root-kicker) { max-width: 42rem; margin: 0 auto 2rem; color: #d6d2cb; font-size: 1.15rem; line-height: 1.65; }
.records-next .root-actions { justify-content: center; }
.records-next .root-button--ghost { color: #fff; border-color: #777; }

@media (max-width: 900px) {
  .records-statement,
  .records-artist,
  .records-standards { grid-template-columns: 1fr; }
  .records-artist-art { max-width: 34rem; }
  .records-releases > header { grid-template-columns: 1fr; }
  .records-release-grid { grid-template-columns: 1fr; }
  .records-release-card { display: grid; grid-template-columns: minmax(14rem, .72fr) 1fr; }
  .records-release-card p { min-height: 0; }
  .records-credit { grid-template-columns: 1fr; }
  .records-production-note { grid-template-columns: 1fr; }
  .records-making > header { grid-template-columns: 1fr; }
  .records-role-grid { grid-template-columns: repeat(2, 1fr); }
  .records-role-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--records-line); }
  .records-role-grid article:nth-child(4) { border-top: 1px solid var(--records-line); }
}

@media (max-width: 580px) {
  .records-statement,
  .records-artist,
  .records-releases,
  .records-credit,
  .records-production-note,
  .records-making,
  .records-disclosure,
  .records-standards,
  .records-next { padding-inline: 1.1rem; }
  .records-release-card { grid-template-columns: 1fr; }
  .records-credit dl > div { grid-template-columns: 1fr; gap: .3rem; }
  .records-role-grid { grid-template-columns: 1fr; }
  .records-role-grid article { border-left: 0; border-top: 1px solid var(--records-line); }
  .records-role-grid article:first-child { border-top: 0; }
  .records-disclosure { grid-template-columns: 1fr; }
  .records-disclosure-mark { font-size: 7rem; line-height: .45; }
  .records-standards li { grid-template-columns: 1fr; gap: .5rem; }
}
