/* Authors cover from Figma mADGzwcnywOBCm15V1CmSu, frame 5330:1513.
   Artwork 5330:1606, outline 5330:1607; live heading 5330:1609.
   Statistics outline 5330:1639 and separators 5330:1613 / 5330:1621. */
@font-face { font-family: AuthorsMedium; src: url('/assets/fonts/HelveticaNeue-Medium.otf') format('opentype'); font-weight: 500; font-display: swap; }
.authors-page { padding: 32px 0 65px; container-type: inline-size; }
.authors-hero { position: relative; isolation: isolate; aspect-ratio: 1837.503 / 1080; padding: 2.586% 2.391% 2.704%; background: url('/assets/authors/figma/cover-frame.svg') center / 100% 100% no-repeat; }
.authors-cover { width: 100%; height: 100%; object-fit: cover; border-radius: 1.36cqw; }
.authors-hero h1 { position: absolute; left: 19.701%; top: 75%; transform: translate(-50%, -50%); margin: 0; color: #fffac9; font: 400 13.061cqw / .916667 Birch, 'Times New Roman', serif; letter-spacing: 0; text-align: center; text-transform: uppercase; }
.authors-overview { position: relative; display: grid; grid-template-columns: 34% 32% 34%; min-height: 9.946cqw; margin: 3.265cqw 0 3.7cqw; background: url('/assets/authors/figma/stats-frame.svg') center / 100% 100% no-repeat; }
.authors-overview > p { display: flex; justify-content: center; align-items: center; gap: 1.2cqw; min-width: 0; margin: 0; padding: 1.2cqw 1cqw; }
.authors-overview > p + p { background: url('/assets/authors/figma/separator-first.svg') left center / .326cqw 7.5cqw no-repeat; }
.authors-overview > p:last-child { background-image: url('/assets/authors/figma/separator-returning.svg'); background-size: .326cqw 6.304cqw; }
.authors-overview strong { color: var(--gold); font: 400 6.9565cqw / 1.08 Birch, 'Times New Roman', serif; letter-spacing: .139cqw; }
.authors-overview p span { padding-top: 1.4cqw; font: 500 clamp(11px, 1.3043cqw, 24px) / 1.15 AuthorsMedium, Zarya, Arial, sans-serif; }
@media(max-width:640px) {
  .authors-overview { min-height: 110px; margin: 20px 0 36px; }
  .authors-overview > p { flex-direction: column; gap: 5px; padding: 14px 7px; text-align: center; }
  .authors-overview strong { font-size: 44px; }
  .authors-overview p span { padding: 0; font-size: 11px; line-height: 1.25; }
  .authors-overview > p + p, .authors-overview > p:last-child { background-size: 2px 70px; }
}
@media print {
  .authors-hero { print-color-adjust: exact; }
  .authors-overview { margin-bottom: 20px; }
  .authors-tools,.authors-filters,.authors-reset { display: none; }
}
.authors-directory { scroll-margin-top: 20px; }
.authors-directory-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.authors-directory-heading h2 { font-size: 38px; }
.authors-directory-heading .eyebrow { margin-bottom: 15px; }
.authors-directory-heading>p { font-size: 14px; color: var(--muted); line-height: 1.5; margin: 0; }
.authors-tools { display: flex; align-items: end; gap: 30px; justify-content: space-between; background: var(--deep); border: 1px solid var(--line); border-radius: 15px; padding: 21px 25px; }
.authors-search-label { display: block; font-size: 12px; flex: 1; max-width: 440px; color: var(--muted); }
.authors-search-label input { display: block; width: 100%; background: var(--forest); color: var(--cream); border: 1px solid var(--line); border-radius: 8px; padding: 13px 15px; font: 16px WinterText,Arial,sans-serif; margin-top: 8px; min-width: 0; appearance: none; }
.authors-search-label input::placeholder { color: #bec6b9; opacity: 1; }
.authors-filters { display: flex; align-items: center; gap: 8px; padding-bottom: 2px; flex-wrap: wrap; }
.authors-filters button { padding: 11px 15px; border: 1px solid var(--line); background: transparent; border-radius: 30px; color: var(--cream); font: 13px/1.4 WinterText,Arial,sans-serif; white-space: nowrap; }
.authors-filters button span { font-size: 11px; opacity: .75; margin-left: 8px; }
.authors-filters button[aria-pressed=true] { background: var(--cream); border-color: var(--cream); color: var(--deep); }
.authors-filters button:hover { border-color: var(--gold); }
.authors-result-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 58px; margin-bottom: 25px; font-size: 12px; color: var(--muted); }
.authors-reset { border: 0; background: none; color: var(--gold); font: 12px WinterText,Arial,sans-serif; padding: 12px 0; }
.authors-reset span { font-size: 18px; margin-left: 9px; }
.authors-group+.authors-group { margin-top: 60px; }
.authors-group>header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; }
.authors-group>header>div { display: flex; gap: 17px; align-items: center; }
.authors-group-mark { font: 31px/1 Georgia,serif; color: var(--gold); }
.authors-group h3 { font-size: 24px; line-height: 1.2; font-weight: 400; }
.authors-group-count { font: 30px/1 Birch; color: var(--gold); flex-shrink: 0; }
.authors-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 28px; list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.author-item { border-bottom: 1px solid var(--line); min-width: 0; }
.author-item>a { display: grid; grid-template-columns: 80px minmax(0,1fr) 18px; gap: 18px; align-items: center; min-height: 124px; padding: 22px 8px; text-decoration: none; border-radius: 5px; }
.author-item>a:hover { background: rgba(254,250,202,.045); }
.author-avatar { display: block; width: 80px; height: 80px; max-width: none; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 1px solid var(--line); background: var(--deep); }
.author-avatar-placeholder { display: grid; place-items: center; color: var(--gold); font-size: 26px; }
.author-item>a:hover .author-avatar { border-color: var(--gold); }
.author-identity { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.author-name { display: block; font-size: 19px; line-height: 1.35; overflow-wrap: anywhere; }
.author-network { display: block; font-size: 12px; line-height: 1.2; color: var(--muted); }
.author-arrow { font-size: 22px; color: var(--gold); text-align: right; }
.authors-empty { padding: 60px 22px 70px; text-align: center; border: 1px dashed var(--line); border-radius: 16px; }
.authors-empty h3 { font-size: 28px; margin-bottom: 15px; }
.authors-empty p { font-size: 16px; color: var(--muted); }
.authors-directory [hidden] { display: none!important; }
.authors-noscript { font-size: 13px; color: var(--muted); margin-top: 25px; }
@media(max-width:1100px) {
  .authors-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 30px; }
}
@media(max-width:900px) {
  .authors-tools { align-items: stretch; flex-direction: column; gap: 18px; padding: 21px; }
  .authors-search-label { max-width: none; }
  .authors-filters { padding: 0; }
  .authors-directory-heading h2 { font-size: 34px; }
  .authors-directory-heading>p { max-width: 250px; }
  .author-item>a { grid-template-columns: 72px minmax(0,1fr) 18px; gap: 14px; padding: 20px 6px; min-height: 112px; }
  .author-avatar { width: 72px; height: 72px; }
  .author-name { font-size: 18px; }
}
@media(max-width:640px) {
  .authors-page { padding: 22px 0 40px; }
  .authors-directory-heading { display: block; margin-bottom: 24px; }
  .authors-directory-heading h2 { font-size: 31px; }
  .authors-directory-heading .eyebrow { font-size: 11px; margin-bottom: 12px; }
  .authors-directory-heading>p { margin-top: 17px; font-size: 14px; max-width: none; }
  .authors-directory-heading>p br { display: none; }
  .authors-tools { padding: 19px 16px; gap: 16px; }
  .authors-filters { gap: 7px; }
  .authors-filters button { font-size: 11px; padding: 10px 11px; }
  .authors-filters button span { font-size: 10px; margin-left: 5px; }
  .authors-result-bar { align-items: start; flex-direction: column; gap: 0; padding: 15px 0; min-height: 0; margin-bottom: 20px; font-size: 11px; }
  .authors-reset { padding: 10px 0 0; font-size: 11px; }
  .authors-list { grid-template-columns: 1fr; gap: 0; }
  .author-item>a { grid-template-columns: 76px minmax(0,1fr) 18px; gap: 16px; padding: 20px 6px; min-height: 116px; }
  .author-avatar { width: 76px; height: 76px; }
  .author-name { font-size: 19px; }
  .author-network { font-size: 12px; }
  .authors-group h3 { font-size: 21px; }
  .authors-group>header { gap: 20px; padding-bottom: 17px; }
  .authors-group>header>div { gap: 12px; }
  .authors-group-mark { font-size: 26px; }
  .authors-group+.authors-group { margin-top: 46px; }
  .authors-empty { padding: 42px 20px; }
  .authors-empty h3 { font-size: 25px; }
  .authors-empty p { font-size: 14px; }
}
@media(max-width:359px) {
  .authors-tools { padding: 17px 12px; }
  .authors-filters { gap: 6px; }
  .authors-filters button { padding: 9px 8px; font-size: 10px; }
  .authors-filters button span { margin-left: 4px; font-size: 9px; }
  .authors-group h3 { font-size: 19px; }
  .author-item>a { grid-template-columns: 64px minmax(0,1fr) 16px; gap: 12px; }
  .author-avatar { width: 64px; height: 64px; }
  .author-name { font-size: 18px; }
  .author-network { font-size: 11px; }
}
@media print {
  .authors-page { padding: 0; }
  .authors-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .author-item>a { grid-template-columns: 28px minmax(0,1fr); gap: 8px; min-height: 0; padding: 7px; }
  .author-avatar { width: 28px; height: 28px; }
  .author-identity { gap: 3px; }
  .author-name { font-size: 10px; }
  .author-network { font-size: 8px; }
  .author-arrow { display: none; }
  .authors-group h3 { font-size: 18px; }
  .authors-group+.authors-group { margin-top: 25px; }
}
