/* Character downloads: editorial labels beside the original illustrations. */
#characters .character-package{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:0 0 30px;margin-top:-12px}
#characters .character-package p{font-size:15px;line-height:1.6;margin:0}
#characters .character-package p>span{font-size:12px;opacity:.64}
#characters .character-package>a{display:grid;grid-template-columns:auto 22px;column-gap:28px;row-gap:7px;padding:15px 0;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-size:19px;font-weight:650}
#characters .character-package>a>span{grid-column:1;font-size:10px;letter-spacing:.07em;font-weight:400;opacity:.65}
#characters .character-package>a>svg{width:22px;height:22px;grid-column:2;grid-row:1/3;align-self:center}
#characters .character-bottom{display:block;min-height:230px}
#characters .character-bottom>p{margin:8px 0 24px}
#characters .character-file-links{display:grid;gap:0}
#characters .character-file-links>a{display:grid;grid-template-columns:46px 1fr 18px;gap:14px;align-items:center;color:inherit;text-decoration:none;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 24%,transparent);padding:14px 0;min-height:63px}
#characters .character-file-links>a strong{font-size:10px;font-weight:650;letter-spacing:.06em}
#characters .character-file-links>a>span{font-size:12px;font-variant-numeric:tabular-nums}
#characters .character-file-links small{display:block;margin-top:4px;font-size:10px;opacity:.63}
#characters .character-file-links svg{width:18px;height:18px}
#characters .character-file-links>a:hover,#characters .character-package>a:hover{opacity:.7}
#characters a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
#characters .character-source-note{display:block;max-width:32em;margin-top:8px;font-size:10px;line-height:1.6;opacity:.65}
#characters .character-format-note{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin:34px 0 0;padding-bottom:32px;border-bottom:1px solid #bac5cd}
#characters .character-format-note p{max-width:34em;font-size:12px;line-height:1.7;margin:0;opacity:.8}
#characters .character-format-note strong{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.04em}
#characters .character-guidelines{margin-top:32px}
@media(max-width:1100px){#characters .character-file-links>a{gap:8px;grid-template-columns:40px 1fr 18px}#characters .character-bottom h3{font-size:25px}}
@media(max-width:700px){#characters .character-package{display:block;margin-top:0;padding-bottom:28px}#characters .character-package>a{margin-top:16px;font-size:18px}#characters .character-bottom{min-height:0}#characters .character-bottom h3{font-size:29px}#characters .character-file-links>a{grid-template-columns:46px 1fr 20px;gap:16px;min-height:66px}#characters .character-file-links>a>span{font-size:13px}#characters .character-source-note{font-size:11px;margin-top:12px}#characters .character-format-note{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-bottom:28px}}
