/* Content visuals use the original palette, typography, spacing and borders. */
.rap-visual {margin:0;width:100%;border:1px solid var(--rule);background:var(--navy-deep);box-shadow:0 0 24px rgba(212,168,75,.04)}
.rap-visual picture {display:block}
.rap-visual img {display:block;width:100%;height:auto}
.rap-visual figcaption {font-family:var(--font-body);font-weight:300;font-size:var(--text-xs);line-height:1.8;color:var(--steel-mid);padding:var(--space-5) var(--space-6);border-top:1px solid var(--rule)}
.rap-visual-section .section__inner {max-width:var(--content-mid)}
.rap-people {display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
.rap-person {min-width:0;border:1px solid var(--rule);padding:var(--space-6);background:rgba(7,20,34,.6)}
.rap-person img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 20%;border-bottom:1px solid var(--rule);margin-bottom:var(--space-6)}
.rap-person h3 {font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.2;color:var(--white);margin-bottom:var(--space-3)}
.rap-person p {font-family:var(--font-body);font-size:var(--text-sm);color:var(--steel-mid);margin-bottom:var(--space-5)}
@media(max-width:600px){.rap-people{grid-template-columns:1fr}.rap-visual figcaption{padding:var(--space-4)}.rap-person{padding:var(--space-5)}}
.rap-visual {max-width:var(--content-mid);margin-left:auto;margin-right:auto}
/* Give both transparent headshots an identical frame and aligned head position. */
.rap-person > a:first-child {display:block;aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--rule);margin-bottom:var(--space-6)}
.rap-person > a:first-child img {height:100%;width:100%;margin:0;border:0;object-fit:cover;object-position:center}
.rap-person > a:first-child .rap-portrait-josie {transform:translateY(9%)}
