/* Author-only presentation; WordPress owns the archive query and pagination. */
.kb-author-page{padding:26px 0 36px}
.kb-author-breadcrumb{margin-bottom:26px}
.kb-author-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}
.kb-author-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:44px;align-items:start}
.kb-author-profile{position:sticky;top:116px;padding:28px;background:var(--kb-surface);border-top:4px solid var(--kb-indigo);min-width:0}
.kb-author-photo{width:112px;height:112px;background:#fff;color:#a29ec6;border:1px solid var(--kb-line);margin-bottom:24px;overflow:hidden}
.kb-author-photo img{display:block;width:100%;height:100%;object-fit:cover}
.kb-author-photo svg{display:block;width:100%;height:100%;padding:18px}
.kb-author-label{font-size:13px;color:var(--kb-red-ink);margin:0 0 8px;font-weight:650}
.kb-author-profile h1{font-size:32px;line-height:1.55;font-weight:800;color:var(--kb-indigo);overflow-wrap:anywhere}
.kb-author-bio{font-size:15px;color:var(--kb-muted);line-height:1.9;margin-top:18px;overflow-wrap:anywhere}
.kb-author-bio p{margin:0 0 12px}
.kb-author-socials{display:flex;gap:4px 16px;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid var(--kb-line)}
.kb-author-socials a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--kb-indigo);overflow-wrap:anywhere;max-width:100%}
.kb-author-socials svg{width:16px;height:16px;flex-shrink:0;fill:currentColor}
.kb-author-jump{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:10px 14px;margin-top:24px;background:var(--kb-indigo);color:#fff!important;font-size:14px;font-weight:650}
.kb-author-jump:hover{background:#26216c}
.kb-author-stories{min-width:0;scroll-margin-top:16px}
.kb-author-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--kb-line);padding-bottom:16px;margin-bottom:26px;position:relative}
.kb-author-feed-heading:after{content:"";position:absolute;bottom:-1px;left:0;width:42px;height:3px;background:var(--kb-red)}
.kb-author-feed-heading h2{font-size:27px;font-weight:800;line-height:1.5}
.kb-author-story{min-width:0}
.kb-author-story>.kb-story-image{aspect-ratio:16/10}
.kb-author-story-copy{padding-top:18px;min-width:0}
.kb-author-story-topic{display:inline-flex;align-items:center;min-height:28px;font-size:12px;color:var(--kb-red-ink)!important;margin-bottom:7px;font-weight:650}
.kb-author-story h3{font-size:23px;line-height:1.65;font-weight:750;text-wrap:pretty;overflow-wrap:anywhere}
.kb-author-story h3 a{display:block}
.kb-author-story--featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--kb-line)}
.kb-author-story--featured>.kb-story-image{aspect-ratio:auto;min-height:280px;height:100%}
.kb-author-story--featured .kb-author-story-copy{padding-top:0;align-self:center}
.kb-author-story.kb-author-story--featured h3{font-size:29px;line-height:1.55;font-weight:800;letter-spacing:-.015em}
.kb-author-story-excerpt{font-size:16px;line-height:1.85;color:var(--kb-muted);margin:14px 0 0}
.kb-author-story--featured.kb-author-story--text{grid-template-columns:minmax(0,1fr)}
.kb-author-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.kb-author-grid .kb-author-story{padding-bottom:26px;border-bottom:1px solid var(--kb-line)}
.kb-author-pagination{margin-top:32px}
.kb-author-pagination>p{font-size:13px;color:var(--kb-muted);margin:0 0 14px}
.kb-author-empty{padding:28px;background:var(--kb-surface);border-left:3px solid var(--kb-red)}
.kb-author-empty h3{font-size:25px}.kb-author-empty p{color:var(--kb-muted);font-size:16px}
.kb-author-empty>a{display:inline-flex;align-items:center;min-height:44px;color:var(--kb-indigo);text-decoration:underline;text-underline-offset:5px}
@media(max-width:1199px){
 .kb-author-layout{grid-template-columns:240px minmax(0,1fr);gap:30px}.kb-author-profile{padding:24px}
 .kb-author-profile h1{font-size:29px}.kb-author-story--featured{gap:22px}.kb-author-story.kb-author-story--featured h3{font-size:26px}
 .kb-author-story h3{font-size:21px}.kb-author-grid{gap:26px}
}
@media(max-width:991px){
 .kb-author-layout{grid-template-columns:minmax(0,1fr);gap:30px}.kb-author-profile{position:static;padding:26px}
 .kb-author-identity{display:flex;align-items:center;gap:24px}.kb-author-photo{margin-bottom:0;flex:0 0 112px}
 .kb-author-profile h1{font-size:36px}.kb-author-jump{max-width:240px;margin-top:20px}
 .kb-author-socials{margin-top:18px}.kb-author-bio{max-width:800px}
 .kb-author-story.kb-author-story--featured h3{font-size:29px}
}
@media(max-width:760px){
 .kb-author-story--featured{display:block}.kb-author-story--featured>.kb-story-image{aspect-ratio:16/9;min-height:0;height:auto}
 .kb-author-story--featured .kb-author-story-copy{padding-top:20px}
}
@media(max-width:600px){
 .kb-author-page{padding-top:16px}.kb-author-breadcrumb{font-size:12px;gap:8px;margin-bottom:18px}
 .kb-author-profile{padding:22px}.kb-author-identity{gap:18px}.kb-author-photo{width:80px;height:80px;flex-basis:80px}
 .kb-author-profile h1{font-size:28px}.kb-author-label{font-size:12px;margin-bottom:5px}.kb-author-bio{font-size:15px}
 .kb-author-jump{max-width:none;margin-top:20px}.kb-author-layout{gap:28px}
 .kb-author-feed-heading{gap:12px;padding-bottom:14px;margin-bottom:22px}.kb-author-feed-heading h2{font-size:24px}
 .kb-author-story--featured{margin-bottom:26px;padding-bottom:26px}.kb-author-story.kb-author-story--featured h3{font-size:28px}
 .kb-author-story-excerpt{font-size:16px}.kb-author-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .kb-author-story h3{font-size:23px}.kb-author-story-copy{padding-top:14px}
}
