.runway-makeup .section-head { max-width: 720px; margin: 0 auto 2rem; }
.runway-makeup .section-head .eyebrow { justify-content: center; }
.runway-makeup .grid { max-width: 960px; margin-inline: auto; }
.runway-makeup-card { text-align: left; align-items: flex-start; }
.runway-makeup-tier { color: var(--gold-deep); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.runway-makeup-card .tier-name { margin: .7rem 0 .3rem; }
.runway-makeup-business { margin: 0; color: var(--muted); }
.runway-makeup-shows { list-style: none; padding: 0; margin: 1.2rem 0 1.5rem; width: 100%; }
.runway-makeup-shows li { padding: .7rem 0; border-top: 1px solid var(--line); }
.runway-makeup-shows strong, .runway-makeup-shows span { display: block; }
.runway-makeup-shows span { color: var(--muted); font-size: .9rem; }
.runway-makeup-card .text-link { margin-top: auto; }
.runway-makeup-credit { margin: 1.2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); }
.runway-makeup-credit span { display: block; margin-bottom: .4rem; color: var(--gold-deep); font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.runway-makeup-credit a { text-decoration: underline; text-underline-offset: .2em; }
