.afrl {
  --afrl-ink: #102e40;
  --afrl-muted: #56636a;
  --afrl-rule: #d6dde0;
  --afrl-link: #124d5a;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  background: #fff;
  color: var(--afrl-ink);
  font: inherit;
  text-align: left;
}
.afrl *, .afrl *::before, .afrl *::after { box-sizing: border-box; }
.afrl.afrl-record-links { margin: 3.5rem 0 1rem; padding: 24px; border-top: 1px solid var(--afrl-rule); }
.afrl.afrl-artist-browser { margin: 0 0 3rem; padding: 24px; border-bottom: 1px solid var(--afrl-rule); scroll-margin-top: 3.5rem; }
.afrl .afrl-section { margin: 0; padding: 1.75rem 0; }
.afrl .afrl-section + .afrl-section { border-top: 1px solid var(--afrl-rule); }
.afrl-record-links > .afrl-section:first-child { padding-top: 0; }
.afrl-record-links > .afrl-section:last-child { padding-bottom: 0; }
.afrl h2, .afrl h3 { float: none; max-width: 100%; margin: 0 0 1rem; padding: 0; border: 0; background: transparent; color: var(--afrl-ink); font-family: inherit; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.afrl h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.afrl h3 { font-size: 1.15rem; }
.afrl .afrl-intro { margin: 0 0 1rem; padding: 0; color: var(--afrl-muted); font-size: 0.95rem; line-height: 1.8; }
.afrl ul.afrl-name-list, .afrl ul.afrl-record-list { float: none; width: auto; min-width: 0; max-width: 100%; margin: 0; padding: 0; list-style: none; }
.afrl .afrl-name-list { display: flex; flex-wrap: wrap; column-gap: 1.5rem; row-gap: 0.1rem; align-items: flex-start; }
.afrl ul.afrl-name-list > li, .afrl ul.afrl-record-list > li { float: none; position: static; width: auto; max-width: 100%; margin: 0; padding: 0; border: 0; background: transparent; list-style: none; }
.afrl a { box-shadow: none; background: transparent; color: var(--afrl-link); text-decoration: none; text-shadow: none; overflow-wrap: anywhere; transition: color 150ms ease, text-decoration-color 150ms ease; }
.afrl a:hover { color: #071f2d; text-decoration: underline; text-underline-offset: 0.2em; }
.afrl a:focus-visible { outline: 2px solid var(--afrl-link); outline-offset: 4px; border-radius: 1px; }
.afrl .afrl-name-list a { display: inline-flex; min-height: 44px; align-items: center; gap: 0.5rem; padding: 0.4rem 0; line-height: 1.5; }
.afrl a[aria-current="page"] { color: var(--afrl-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 0.25em; }
.afrl .afrl-selected { margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid var(--afrl-rule); }
.afrl .afrl-selected > h3 { margin-bottom: 1.25rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.afrl ul.afrl-record-list > li + li { border-top: 1px solid var(--afrl-rule); }
.afrl .afrl-record-link { display: block; min-height: 44px; padding: 1rem 0; }
.afrl .afrl-record-meta { display: block; margin: 0 0 0.4rem; color: var(--afrl-muted); font-size: 0.78rem; font-weight: 400; line-height: 1.6; }
.afrl .afrl-record-title { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: 0.75rem; font-size: 1.05rem; font-weight: 600; line-height: 1.6; }
.afrl .afrl-arrow { flex-shrink: 0; font-weight: 400; }
.afrl .afrl-record-excerpt { display: block; margin-top: 0.45rem; color: var(--afrl-muted); font-size: 0.9rem; font-weight: 400; line-height: 1.8; }
@media (max-width: 600px) {
  .afrl.afrl-record-links { margin-top: 2.5rem; padding: 18px; }
  .afrl.afrl-artist-browser { margin-bottom: 2rem; padding: 18px; }
  .afrl .afrl-section { padding: 1.25rem 0; }
  .afrl .afrl-name-list { column-gap: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) { .afrl a { transition: none; } }
