.author-dir-lead{width:min(100%,640px);color:var(--text-secondary);font-size:18px;line-height:28px}.author-dir-lead a{color:var(--link);font-weight:600}.author-dir-lead a:hover,.author-dir-lead a:focus-visible{text-underline-offset:3px;text-decoration:underline}.author-dir-section{background:var(--cream);padding:48px 0 80px}.author-dir-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px;display:grid}.author-card{border:1px solid var(--border);background:var(--warm-25);border-radius:20px;min-width:0;transition:box-shadow .18s,transform .18s;overflow:hidden}.author-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f204017}.author-card-hit{text-align:center;flex-direction:column;align-items:center;gap:16px;min-height:100%;padding:32px 24px 24px;display:flex}.author-card-photo{object-fit:cover;background:#cfcbdc;border:1px solid #00000014;border-radius:50%;flex:none;width:120px;height:120px}.author-card-copy{gap:8px;display:grid}.author-card-copy h2{color:var(--ink);letter-spacing:-.24px;font-size:24px;font-weight:600;line-height:32px}.author-card-role{color:var(--navy);font-size:16px;font-weight:600;line-height:24px}.author-card-bio,.author-card-expertise{color:var(--text-secondary);font-size:14px;line-height:20px}.author-card-link{color:var(--navy);margin-top:auto;padding-top:8px;font-size:14px;font-weight:600}.author-card-hit:hover .author-card-link,.author-card-hit:focus-visible .author-card-link{text-underline-offset:3px;text-decoration:underline}.author-profile{background:var(--warm-25);flex-direction:column;padding:0 24px 32px;display:flex}.author-profile .article-breadcrumb{width:min(100%,920px)}.author-profile .article-breadcrumb ol{justify-content:center}.author-profile-inner{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:40px;width:min(100%,920px);margin:0 auto;padding-top:32px;display:grid}.author-profile-photo{object-fit:cover;background:#cfcbdc;border:1px solid #00000014;border-radius:50%;width:160px;height:160px}.author-profile-photo.author-fallback,.author-card-photo.author-fallback{color:var(--navy);place-items:center;font-weight:700;display:grid}.author-profile-photo.author-fallback{font-size:48px}.author-card-photo.author-fallback{font-size:36px}.author-profile-copy{gap:12px;display:grid}.author-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.author-profile-copy h1{color:var(--ink);letter-spacing:-.96px;font-size:48px;font-weight:500;line-height:56px}.author-profile-role{color:var(--navy);font-size:18px;font-weight:600;line-height:28px}.author-profile-bio{color:var(--text-secondary);font-size:18px;line-height:28px}.author-expertise{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.author-expertise li{color:var(--link);background:#e8f1ff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;line-height:18px}.author-profile-count{color:var(--muted);font-size:14px;font-weight:600}.author-social{gap:12px;display:flex}.author-social a{background:#fff;border:1px solid #d5d7da;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.author-social a:hover,.author-social a:focus-visible{border-color:var(--navy)}.author-social img{width:20px;height:20px}.author-posts{padding:48px 0 80px}.author-post{min-width:0}.author-posts-header{width:min(100%,1632px);margin:0 auto 24px}.author-posts-header h2{color:var(--ink);letter-spacing:-.32px;font-size:32px;font-weight:600;line-height:40px}.author-load-more{justify-content:center;margin-top:40px;display:flex}.author-load-more .shell-button{cursor:pointer;min-width:160px;height:48px;padding:0 24px}@media (width<=1023px){.author-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.author-profile-inner{grid-template-columns:120px minmax(0,1fr);gap:24px}.author-profile-photo{width:120px;height:120px}.author-profile-copy h1{letter-spacing:-.72px;font-size:36px;line-height:44px}}@media (width<=760px){.author-dir-grid,.author-profile-inner{grid-template-columns:1fr}.author-dir-section,.author-posts{padding:32px 0 64px}.author-profile{text-align:center;padding:0 20px 32px}.author-profile .article-breadcrumb{text-align:center}.author-profile-inner{padding-top:24px}.author-back{justify-content:center}.author-profile-inner,.author-profile-copy{justify-items:center}.author-expertise,.author-social{justify-content:center}.author-profile-copy h1{font-size:32px;line-height:40px}.author-posts{padding-left:20px;padding-right:20px}}
