.authors-hero{padding:clamp(3.5rem,7vw,7rem) 0;background:linear-gradient(120deg,#101820 0%,#19262e 66%,#263944 100%);color:#fff}.authors-hero>.shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:clamp(3rem,8vw,8rem);align-items:end}.authors-hero .eyebrow{margin:0 0 1rem;color:#ff4052}.authors-hero h1{max-width:820px;margin:0;font:800 clamp(3.25rem,7.4vw,7rem)/.88 var(--serif);letter-spacing:-.07em}.authors-hero>div>div>p:last-child{max-width:680px;margin:2rem 0 0;color:#c0cbd1;font-size:1.05rem;line-height:1.7}.authors-hero aside{padding:1.6rem 0 0;border-top:3px solid #ed1b2f}.authors-hero aside strong{font:800 1.15rem var(--serif)}.authors-hero aside p{color:#b8c4ca;font-size:.9rem;line-height:1.65}.authors-hero aside a{display:inline-block;margin-top:.5rem;color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.authors-stats{border-bottom:1px solid var(--line);background:var(--white)}.authors-stats>.shell{display:grid;grid-template-columns:repeat(3,1fr)}.authors-stats div{display:flex;align-items:baseline;gap:.75rem;padding:1.55rem 0;border-right:1px solid var(--line)}.authors-stats div+div{padding-left:2rem}.authors-stats div:last-child{border-right:0}.authors-stats strong{font:800 2rem var(--serif)}.authors-stats span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.authors-directory{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:5rem}.authors-directory>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.2rem;border-bottom:4px solid var(--ink)}.authors-directory>header .eyebrow{margin:0 0 .45rem}.authors-directory>header h2{margin:0;font:800 clamp(2rem,4vw,3.5rem)/1 var(--serif);letter-spacing:-.045em}.authors-directory>header>p{max-width:390px;margin:0;color:var(--muted);font-size:.9rem}.author-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}.author-directory-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:275px;background:var(--paper)}.author-card-photo{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;overflow:hidden;background:#fff}.author-card-photo img{width:100%;height:100%;object-fit:cover}.author-card-photo img[src$="publisher-logo.svg"]{width:66%;height:66%;object-fit:contain}.author-card-photo>span{position:absolute;left:.75rem;bottom:.75rem;padding:.35rem .55rem;background:#101820;color:#fff;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.author-card-copy{display:flex;flex-direction:column;padding:1.7rem}.author-role{margin:0;color:#ed1b2f!important;font-size:.65rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.author-card-copy h2{margin:.4rem 0 .75rem;font:800 1.65rem/1.05 var(--serif);letter-spacing:-.035em}.author-bio{margin:0;color:var(--muted);font:400 .83rem/1.55 var(--sans)}.author-expertise{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.author-expertise span{padding:.3rem .48rem;border:1px solid var(--line);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.author-card-copy footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.25rem}.author-card-copy footer strong{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.author-card-copy footer a{font-size:.7rem;font-weight:800;text-transform:uppercase}.author-card-copy footer a span{color:#ed1b2f;font-size:1rem}.authors-empty{grid-column:1/-1;padding:3rem;background:var(--paper)}
@media(max-width:900px){.authors-hero>.shell{grid-template-columns:1fr}.authors-hero aside{max-width:600px}.author-directory-grid{grid-template-columns:1fr}}
@media(max-width:600px){.authors-hero h1{font-size:3.25rem}.authors-stats div{display:block;padding:1.15rem .5rem!important;text-align:center}.authors-stats strong,.authors-stats span{display:block}.authors-stats span{margin-top:.25rem;font-size:.58rem}.authors-directory>header{display:block}.authors-directory>header>p{margin-top:1rem}.author-directory-card{grid-template-columns:112px minmax(0,1fr);min-height:250px}.author-card-copy{padding:1.25rem}.author-card-copy h2{font-size:1.3rem}.author-bio{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.author-expertise{display:none}.author-card-copy footer{display:block}.author-card-copy footer a{display:block;margin-top:.5rem}}
