.authors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:40px}
.author-card{padding:26px;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule)}
.author-initials{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--ink);color:var(--paper);font:700 32px var(--heading);letter-spacing:1px;margin-bottom:22px}
.author-card .eyebrow{color:var(--muted);margin:0 0 7px}
.author-card h2{font:700 32px/1.05 var(--heading);margin:0 0 14px}
.author-card>p:not(.eyebrow){font-size:13px;line-height:1.65;min-height:44px;margin:0 0 18px}
.author-profile{display:flex;align-items:flex-start;gap:30px;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);padding:32px 0}
.author-profile .author-initials{width:112px;height:112px;flex:0 0 112px;font-size:46px;margin:0}
.author-profile .eyebrow{margin:0 0 10px;color:var(--muted)}
.author-profile h1{font:700 clamp(36px,4vw,60px)/1 var(--heading);margin:0 0 16px}
.author-bio{max-width:680px;font-size:15px;line-height:1.7;margin:0 0 18px}
.author-contacts{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;font-weight:600}
.author-contacts a,.author-name{text-decoration:underline;text-underline-offset:3px}
.author-breadcrumb{padding:24px 0}
.author-profile+.editorial-heading h2{font:700 36px/1.1 var(--heading);margin:0}
.author-stories{grid-template-columns:repeat(3,minmax(0,1fr))}
.author-stories .story-card>p{max-width:100%}
.story-byline{font-size:12px!important;line-height:1.6;margin-top:9px!important}
.author-more{margin:0 0 40px}
.hero-story-link{position:absolute;inset:0;z-index:2}
.hero-copy{pointer-events:none}
.hero-copy .author-name{pointer-events:auto;position:relative;z-index:3}
.hero-story-link:focus-visible{outline-offset:-5px}
@media(max-width:980px){.authors-grid,.author-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.author-card{padding:22px 10px}}
@media(max-width:600px){.authors-grid,.author-stories{grid-template-columns:1fr}.author-profile{gap:18px;padding:24px 0}.author-profile .author-initials{width:60px;height:60px;flex-basis:60px;font-size:27px}.author-profile h1{font-size:36px}.author-bio{font-size:13px}.author-contacts{gap:12px}.author-profile+.editorial-heading h2{font-size:30px}.author-card>p:not(.eyebrow){min-height:0}}
.author-stories .story-card>p:not(.story-byline){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* Team portraits with biographies beside each image. */
.authors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
.author-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;padding:28px 0;align-items:start}
.author-photo{display:block;width:140px;height:180px;object-fit:cover;object-position:center top;background:var(--ink);border:1px solid var(--rule)}
.author-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--paper);gap:12px;text-align:center;padding:12px}
.author-placeholder span{font:700 40px var(--heading)}
.author-placeholder small{font-size:10px;font-weight:400}
.author-card h2{font-size:30px;line-height:1.08;margin-bottom:12px}
.author-card .author-bio{font-size:13px;line-height:1.65;margin-bottom:16px}
.author-card .text-link{display:inline-block;margin-top:18px;font-size:12px}
.author-card .author-contacts{font-size:11px;gap:10px 14px;overflow-wrap:anywhere}
.author-metrics{display:flex;flex-wrap:wrap;gap:14px 24px;margin:18px 0;font-size:11px}
.author-metrics div{display:flex;flex-direction:column;gap:6px}
.author-metrics dt{color:var(--muted);font-size:10px;line-height:1.5}
.author-metrics dd{margin:0;font-weight:700;font-size:15px;line-height:1.5}
.author-data-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:900px;margin:22px 0 36px}
.author-profile .author-photo{width:180px;height:220px;flex:0 0 180px}
.author-profile .author-data-note{margin:18px 0 0;max-width:680px}
@media(max-width:1100px){.authors-grid{grid-template-columns:1fr}.author-card{grid-template-columns:170px minmax(0,1fr)}.author-card .author-photo{width:170px;height:210px}}
@media(max-width:600px){.author-card{grid-template-columns:90px minmax(0,1fr);gap:16px}.author-card .author-photo{width:90px;height:120px}.author-card h2{font-size:27px}.author-card .author-bio{font-size:12px}.author-profile{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px}.author-profile .author-photo{width:90px;height:120px}.author-profile h1{font-size:32px}.author-metrics{gap:12px 18px}.author-metrics dd{font-size:13px}}
