.rl-wall{margin:0;max-width:56rem;font-family:var(--fh-display);font-weight:600;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.5;letter-spacing:-.02em;color:var(--fh-ink);text-wrap:balance}.rl-wall--center{margin-inline:auto;text-align:center}.rl-wall--sm{font-size:clamp(1rem,1.3vw,1.15rem);font-weight:500;letter-spacing:-.01em;line-height:1.6}.rl-wall__item{white-space:nowrap}.rl-wall__role{color:var(--fh-ink);background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 95%;background-repeat:no-repeat;transition:background-size var(--fh-slow) var(--fh-ease-expo),color var(--fh-fast) var(--fh-ease-out)}a.rl-wall__role:hover{background-size:100% 1px;color:var(--fh-accent-text)}.rl-wall__sep{margin:0 .45em;color:var(--fh-line-strong);font-weight:400}.rl-wall__more{color:var(--fh-muted);font-weight:500}.rl-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:2.75rem 2.5rem}.rl-index__dept h3{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 .6rem;padding-bottom:.7rem;border-bottom:1px solid var(--fh-line-strong);font:600 .75rem var(--fh-text);letter-spacing:.08em;text-transform:uppercase;color:var(--fh-muted)}.rl-index__dept h3 span{font-variant-numeric:tabular-nums;letter-spacing:0}.rl-index ul{list-style:none;margin:0;padding:0}.rl-index li{border-bottom:1px solid var(--fh-line)}.rl-index__role{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;font-size:1.0625rem;font-weight:500;color:var(--fh-ink)}.rl-index__role.is-link{color:var(--fh-ink)}.rl-index__role.is-link:after{content:"→";opacity:0;transform:translate(-6px);color:var(--fh-accent-text);transition:opacity var(--fh-fast) var(--fh-ease-out),transform var(--fh-fast) var(--fh-ease-out)}.rl-index__role.is-link:hover:after{opacity:1;transform:none}.rl-credits{margin:0 auto;max-width:52rem;display:grid;gap:1.6rem}.rl-credits__row{display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem;align-items:baseline}.rl-credits dt{text-align:right;font:500 .8125rem var(--fh-text);letter-spacing:.12em;text-transform:uppercase;color:var(--fh-muted)}.rl-credits dd{margin:0;display:grid;gap:.3rem}.rl-credits__role{font-family:var(--fh-display);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:500;letter-spacing:-.015em;color:var(--fh-ink);justify-self:start;transition:color var(--fh-fast) var(--fh-ease-out)}a.rl-credits__role:hover{color:var(--fh-accent-text)}@media (max-width: 640px){.rl-credits__row{grid-template-columns:1fr;gap:.6rem}.rl-credits dt{text-align:left}}@media (prefers-reduced-motion: reduce){.rl-wall__role,.rl-index__role:after{transition:none}}
