/* Koyori author profiles: inherit the site's font and use its existing palette. */
.koyori-author-page-title {
 margin: 0 0 28px; color: #2a383a; font-size: 26px; font-weight: 600; line-height: 1.65;
 overflow-wrap: anywhere;
}
.koyori-author-profile, .koyori-author-card {
 box-sizing: border-box; color: #2a383a; border: 1px solid #d7e3de; border-top: 3px solid #27554f;
 background: #f8f4ec; padding: 32px 36px; margin: 0 0 40px; line-height: 1.9; overflow-wrap: anywhere;
}
.koyori-author-card { margin: 38px 0; }
.koyori-author-profile p, .koyori-author-card p { margin: 0; }
.koyori-author-eyebrow { color: #27554f; font-size: 13px; font-weight: 600; letter-spacing: .06em; margin-bottom: 10px !important; }
.koyori-author-profile .koyori-author-name, .koyori-author-card .koyori-author-name { margin: 0 0 4px; font-size: 24px; line-height: 1.55; font-weight: 600; color: #27554f; }
.koyori-author-name a { color: #27554f; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.koyori-author-credentials { font-size: 14px; font-weight: 600; }
.koyori-author-affiliation { font-size: 14px; color: #526260; }
.koyori-author-bio { margin-top: 22px; font-size: 16px; line-height: 2; }
.koyori-author-bio p + p { margin-top: 14px; }
.koyori-author-summary { margin-top: 18px !important; font-size: 15px; line-height: 1.95; }
.koyori-author-fields { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #d7e3de; font-size: 14px; }
.koyori-author-fields dt { font-weight: 600; color: #27554f; margin-bottom: 7px; }
.koyori-author-fields dd { margin: 0; }
.koyori-author-fields ul { display: flex; flex-wrap: wrap; gap: 7px 10px; margin: 0; padding: 0; list-style: none; }
.koyori-author-fields li { padding: 2px 9px; border: 1px solid #d7e3de; background: #fff; border-radius: 2px; }
.koyori-author-more { display: inline-block; color: #27554f; margin-top: 16px; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.koyori-author-more:hover, .koyori-author-name a:hover { color: #b75d33; }
.koyori-author-card a:focus-visible, .koyori-author-profile a:focus-visible { outline: 2px solid #27554f; outline-offset: 4px; }
.koyori-author-list-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; padding: 0 0 16px; margin: 0 0 24px; border-bottom: 1px solid #d7e3de; font-size: 20px; line-height: 1.6; color: #2a383a; }
.koyori-author-list-count { margin-left: auto; font-size: 14px; font-weight: 400; }
@media screen and (max-width: 650px) {
 .koyori-author-page-title { font-size: 21px; margin-bottom: 22px; }
 .koyori-author-profile, .koyori-author-card { padding: 24px 20px; margin-bottom: 28px; }
 .koyori-author-card { margin-top: 28px; }
 .koyori-author-profile .koyori-author-name, .koyori-author-card .koyori-author-name { font-size: 22px; }
 .koyori-author-bio, .koyori-author-summary { font-size: 15px; line-height: 1.95; }
 .koyori-author-fields { margin-top: 20px; }
 .koyori-author-list-heading { font-size: 18px; }
}

.koyori-author-page-title > span { display: inline-block; }
