/* Two-glyph DejaVu Sans subset; license: /awa-symbols-license.txt. */
@font-face { font-family: "AWA Symbols"; src: url("data:font/woff;base64,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") format("woff"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+2197, U+2733; }
/* Mobile refinements: original HTML and desktop remain untouched. */
@media (max-width: 900px) {
  body { font-family: "AWA Symbols", "DM Sans", Arial, sans-serif; font-variant-emoji: text; }
  .button::after, .circle, .arrow, .play, .asterisk, .line-art, .line-art span,
  .ticker > span:nth-child(even) {
    font-family: "AWA Symbols", Arial, sans-serif;
    font-variant-emoji: text;
    font-style: normal;
    letter-spacing: 0;
  }
  .hero-credit, .card-art .dates, .source-evidence, .source-list a,
  .profile-portrait figcaption a, .profile-top .textbutton {
    font-family: "AWA Symbols", "DM Sans", Arial, sans-serif;
  }
  header .brand { min-width: 0; }
  header .languages { grid-column: 2; grid-row: 1; align-self: center; }
  header nav { grid-row: 2; }
  .oral { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sound-card { min-width: 0; }
  .sound-foot { gap: 10px; overflow-wrap: anywhere; }
  .sound-foot .play { flex-shrink: 0; }
  dialog { width: min(850px, calc(100% - 24px)); }
}
@media (max-width: 600px) {
  :root { --header-height: 140px; }
  header { min-height: 0; height: auto; gap: 10px 8px; padding: 14px 5% 8px; }
  header .brand .brand-name { font-size: 17px; line-height: 1.2; letter-spacing: 0; }
  header .brand .brand-tagline { font-size: 6px; letter-spacing: 1px; }
  header .languages { gap: 0; }
  .languages button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; color: var(--ink); border-radius: 50%; }
  .languages button.active { color: var(--paper); }
  header #nav { gap: 4px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  header #nav a { min-width: 0; min-height: 44px; padding: 4px 1px; font-size: 11px; line-height: 1.35; overflow-wrap: normal; }
  h1, h2, h3, .hero h1, .profile-page h1, .person h3, .program h3 { letter-spacing: 0; }
  .hero-copy { padding: 30px 6% 28px; }
  .hero h1 { font-size: 39px; line-height: 1.14; overflow-wrap: normal; }
  .eyebrow { font-size: 9px; letter-spacing: 1px; line-height: 1.65; margin-bottom: 22px; }
  .intro { font-size: 16px; line-height: 1.7; margin: 22px 0 24px; max-width: none; }
  .button { font-size: 13px; min-height: 48px; gap: 24px; padding: 14px 20px; max-width: 100%; text-align: left; }
  .button::after { flex-shrink: 0; }
  .hero-foot { gap: 14px; margin-top: 24px; align-items: center; }
  .asterisk { flex-shrink: 0; font-size: 36px; line-height: 1; }
  .hero-foot p { font-size: 12px; line-height: 1.65; max-width: none; }
  .hero-art { min-height: 365px; }
  .hero-art .portrait { width: 66%; height: 325px; }
  .hero-art .portrait img { height: 100%; }
  .hero-art .stamp { right: 22px; top: 30px; }
  .hero-art .image-caption { grid-template-columns: minmax(0, 1fr) auto; gap: 0 8px; padding: 20px 20px 42px; }
  .image-caption > span { font-size: 25px; line-height: 1.2; }
  .image-caption small { font-size: 11px; }
  .hero-credit { left: 15px; bottom: 10px; max-width: calc(100% - 30px); font-size: 9px; line-height: 1.4; }
  .ticker { gap: 20px; padding: 14px 20px; }
  .ticker > span:nth-child(even) { font-size: 22px; line-height: 1; flex-shrink: 0; }
  .section { padding: 42px 6%; }
  h2 { font-size: 33px; line-height: 1.2; }
  .section-aside { font-size: 15px; line-height: 1.7; }
  .filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; gap: 12px; }
  .filters > label { grid-column: auto; }
  .filters .search, .filters label:has(#category) { grid-column: 1 / -1; }
  .filters input, .filters select, dialog input, dialog select, dialog textarea { min-width: 0; font-size: 16px; }
  .resultsbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
  #reset { max-width: none; min-height: 44px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .card-art { height: auto; aspect-ratio: 4 / 5; }
  .card-art .monogram { font-size: 64px; }
  .card-art .arrow { width: 34px; height: 34px; font-size: 20px; right: 10px; bottom: 12px; }
  .card-art .dates { font-size: 10px; max-width: calc(100% - 60px); left: 10px; bottom: 18px; }
  .person h3 { font-size: 19px; line-height: 1.3; margin-top: 14px; }
  .person .meta, .card-intro, .person .known-name { font-size: 13px; line-height: 1.6; }
  .pagination { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; text-align: center; font-size: 12px; }
  .pagination:empty { display: none; }
  .pagination .button { padding: 10px; gap: 8px; font-size: 12px; }
  .oral { grid-template-columns: minmax(0, 1fr); }
  .oral h2 { font-size: 34px; }
  .sound-card { padding: 20px; }
  .sound-foot { font-size: 21px; }
  .program { padding: 24px; }
  .line-art { font-size: 106px; height: 120px; line-height: 1.1; white-space: nowrap; }
  .line-art span { font-size: 78px; margin-left: 14px; }
  .program h3 { font-size: 29px; line-height: 1.3; }
  .program .textbutton { display: inline-block; min-height: 44px; line-height: 1.7; }
  .status { line-height: 1.5; }
  .contribute h2 { font-size: 31px; }
  footer { align-items: flex-start; padding: 28px 6%; }
  footer .brand { width: 100%; }
  footer p { max-width: none; }
  .legal-links { gap: 4px 20px; }
  .profile-page { padding: 24px 6% 48px; }
  .profile-page h1 { font-size: 36px; line-height: 1.18; }
  .profile-page .profile-layout { gap: 28px; padding-top: 28px; }
  .profile-page .profile-layout dl { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .profile-layout dt { border-bottom: 1px solid var(--line); padding: 12px 0; }
  .profile-layout dl dd { padding: 12px 0; }
  .profile-page a, .profile-page li, .legal-page a, dialog a { overflow-wrap: anywhere; }
  .profile-placeholder { flex-wrap: wrap; }
  .profile-body h3 { font-size: 25px; }
  .legal-page { padding: 28px 6% 48px; }
  .legal-page h1 { font-size: 36px; letter-spacing: 0; }
  .legal-tabs { gap: 4px 18px; }
  dialog { padding: 54px 20px 24px; max-height: calc(100dvh - 24px); }
  dialog h2 { font-size: 29px; }
  dialog h3 { font-size: 23px; letter-spacing: 0; }
  dialog p { font-size: 15px; }
  dialog .button { width: 100%; }
}
@media (max-width: 359px) {
  header .brand .brand-name { font-size: 15px; }
  .hero h1 { font-size: 34px; }
  .languages button { min-width: 40px; width: 40px; }
  .grid { grid-template-columns: minmax(0, 1fr); }
  .card-art { aspect-ratio: 4 / 3; }
  .card-art .monogram { font-size: 90px; }
  .profile-page .profile-layout dl { grid-template-columns: minmax(0, 1fr); }
  .profile-layout dt { border-bottom: 0; padding-bottom: 2px; }
  .profile-layout dl dd { padding-top: 2px; }
  .line-art { font-size: 90px; }
  .line-art span { font-size: 68px; margin-left: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
