/* Distinct author index and expanded editorial team. All selectors are scoped. */
.author-directory{padding-top:28px;padding-bottom:64px;color:#2b3541;font-family:inherit}
.author-directory__nav{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 30px;border-bottom:1px solid #e3e6e6;font-size:15px}
.author-directory__nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#626b70;text-decoration:none}
.author-directory__nav [aria-current="page"]{color:#262e2e;border-bottom:3px solid #262e2e;font-weight:700}
.author-directory__header{margin-bottom:28px}
.author-directory__header .page__title{font-family:inherit;font-size:30px;line-height:1.3;font-weight:700;margin:0 0 10px;padding:0;border:0}
.author-directory__intro{max-width:680px;font-size:16px;line-height:1.6;margin:0;color:#626b70}
.author-directory__group{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid #dce2e2}
.author-directory .author-directory__group-title{font-family:inherit;font-size:18px;font-weight:700;line-height:1.4;margin:0;padding-top:18px;overflow-wrap:anywhere}
.author-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;list-style:none;margin:0;padding:0}
.author-directory__card{position:relative;min-width:0;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px;min-height:116px;padding:18px 0;margin:0;border-bottom:1px solid #e3e6e6;overflow-wrap:anywhere}
.author-directory__info{min-width:0}
.author-directory .author-directory__name{font-family:inherit;font-size:19px;font-weight:700;line-height:1.35;margin:0 0 7px}
.author-directory__name a{color:inherit;text-decoration:none}
/* One named link per author; its click target covers the whole compact card. */
.author-directory__info a::after{content:"";position:absolute;inset:0}
.author-directory__portrait{width:80px;height:80px;object-fit:cover;object-position:center top;border-radius:50%;display:block;max-width:100%;background:#f1f3f3}
.author-directory__portrait--placeholder{object-fit:contain}
.author-directory__card .author-directory__role{font-size:14px;line-height:1.5;font-weight:400;color:#626b70;margin:0}
.author-directory a:hover{text-decoration:underline;text-underline-offset:4px}
.author-directory a:focus-visible{outline:3px solid #005fcc;outline-offset:4px}
.author-directory__info a:focus-visible{outline:0}
.author-directory__info a:focus-visible::after{outline:3px solid #005fcc;outline-offset:3px}
.author-directory__group--leadership .author-directory__grid{grid-template-columns:minmax(0,1fr);gap:14px}
.author-directory__group--leadership .author-directory__card{grid-template-columns:112px minmax(0,1fr);gap:26px;padding:24px 28px;background:#f4f6f6;border:0;border-left:3px solid #262e2e}
.author-directory__group--leadership .author-directory__portrait{width:112px;height:112px}
.author-directory__group--leadership .author-directory__name{font-size:25px;margin-bottom:10px}
.author-directory__group--leadership .author-directory__role{font-size:16px}
.author-directory--team{padding-top:4px;border:0}
.author-directory--team h2.author-directory__section-title{font-family:inherit;font-size:26px;line-height:1.4;margin:0 0 26px;color:#2b3541}
.author-directory--catalog .author-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e3e6e6}
.author-directory--catalog .author-directory__card{min-height:154px}
.author-directory__catalog-action{display:block;margin-top:10px;font-size:13px;font-weight:500;color:#45545a}
.author-directory--team .author-directory__grid{grid-template-columns:minmax(0,1fr)}
.author-directory--team .author-directory__card{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:26px;padding:24px 0}
.author-directory--team .author-directory__group--leadership .author-directory__card{padding:24px 28px}
.author-directory--team .author-directory__portrait{width:112px;height:112px}
.author-directory--team .author-directory__bio{max-width:76ch;margin:16px 0 12px;font-size:15px;line-height:1.75;white-space:pre-line}
.author-directory--team .author-directory__topics{margin:0 0 10px;font-size:13px;line-height:1.7;color:#626b70}
.author-directory--team .author-directory__materials{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;color:#2b3541}
.author-directory--team .author-directory__info a::after{content:none}
.author-directory--team .author-directory__info a:focus-visible{outline:3px solid #005fcc;outline-offset:4px}
@media(max-width:991px){.author-directory__group{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0}.author-directory .author-directory__group-title{padding-top:0}.author-directory__grid{column-gap:28px}}
@media(max-width:991px){.author-directory--catalog .author-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.author-directory{padding:20px 15px 40px}.author-directory.author-directory--team{padding:0 0 36px}.author-directory__nav{gap:24px;margin-bottom:24px}.author-directory__header{margin-bottom:24px}.author-directory__header .page__title{font-size:26px}.author-directory__intro{font-size:15px}.author-directory__grid{grid-template-columns:minmax(0,1fr);column-gap:0}.author-directory__card{grid-template-columns:72px minmax(0,1fr);min-height:108px;gap:18px;padding:18px 0}.author-directory__portrait{width:72px;height:72px}.author-directory .author-directory__name{font-size:18px;margin-bottom:5px}.author-directory__group--leadership .author-directory__card{grid-template-columns:80px minmax(0,1fr);padding:20px 16px;gap:16px}.author-directory__group--leadership .author-directory__portrait{width:80px;height:80px}.author-directory__group--leadership .author-directory__name{font-size:21px}.author-directory__group--leadership .author-directory__role{font-size:14px}}
@media(max-width:575px){.author-directory--catalog .author-directory__grid{grid-template-columns:minmax(0,1fr)}.author-directory--catalog .author-directory__card{min-height:128px}.author-directory--team .author-directory__card{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:22px 0}.author-directory--team .author-directory__portrait{width:72px;height:72px}.author-directory--team .author-directory__group--leadership .author-directory__card{padding:20px 16px}.author-directory--team .author-directory__bio{font-size:14px;line-height:1.7}}
@media(max-width:575px){.author-directory--team .author-directory__card{row-gap:8px}.author-directory--team .author-directory__info{display:contents}.author-directory--team .author-directory__portrait{grid-column:1;grid-row:1/3}.author-directory--team .author-directory__name{grid-column:2;grid-row:1;align-self:end}.author-directory--team .author-directory__role{grid-column:2;grid-row:2}.author-directory--team .author-directory__bio,.author-directory--team .author-directory__topics,.author-directory--team .author-directory__materials{grid-column:1/-1}.author-directory--team .author-directory__bio{margin:8px 0}}

/* V6: reference-inspired role-first editorial layout, distinct from the index. */
.editorial-about{max-width:960px;padding-top:28px}
.editorial-about__intro{margin-bottom:44px}
.editorial-about__intro p,.editorial-about__contacts p{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.editorial-about__contacts{border-top:1px solid #dce2e2;padding:30px 0 40px}
.editorial-about__contacts h2{font-size:24px;line-height:1.4;margin:0 0 20px}
.editorial-about>.page__title,.author-directory__header .page__title{font-size:clamp(28px,3vw,36px)!important;line-height:1.2!important;margin:0 0 16px;padding:0;border:0;overflow-wrap:break-word}
.editorial-about__sections{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 32px;font-size:15px;line-height:1.5}
.editorial-about__sections a{display:inline-flex;align-items:center;min-height:44px;color:#45545a;text-decoration:underline;text-underline-offset:4px}
.editorial-about__intro h2{font-size:26px;line-height:1.35;margin:0 0 24px}
.editorial-about__intro p,.editorial-about__contacts p{margin:0 0 16px}
.editorial-about__intro p:first-child{font-size:18px;line-height:1.7}
.editorial-about :is(h2,h3)[id]{scroll-margin-top:24px}
@media(min-width:769px){.editorial-about :is(h2,h3)[id]{scroll-margin-top:89px}}
.editorial-about a:focus-visible{outline:3px solid #005fcc;outline-offset:4px}
@media(max-width:575px){.editorial-about{padding-left:15px;padding-right:15px}.editorial-about__intro p,.editorial-about__contacts p{font-size:15px}}
.author-directory--team .author-directory__group{display:block;border:0;padding:0;margin:0 0 42px}
.author-directory--team .author-directory__group-title{padding:0 0 16px;border-bottom:1px solid #dce2e2;font-size:20px}
.author-directory--team .author-directory__card{grid-template-columns:160px minmax(0,1fr);gap:16px 24px;padding:28px 0}
.author-directory--team .author-directory__card>.author-directory__role{grid-column:1/-1;grid-row:1;font-size:15px;font-weight:500;color:#57676c}
.author-directory--team .author-directory__portrait{width:160px;height:160px;border-radius:6px;grid-column:1;grid-row:2;object-position:center 20%}
.author-directory--team .author-directory__info{grid-column:2;grid-row:2}
.author-directory--team .author-directory__name{font-size:22px}
.author-directory--team .author-directory__bio{margin:10px 0 12px;font-size:16px;line-height:1.7}
.author-directory--team .author-directory__group--leadership .author-directory__group-title{border:0}
.author-directory--team .author-directory__group--leadership .author-directory__card{grid-template-columns:minmax(0,1fr) 220px;padding:30px;gap:12px 32px;border:0;background:#f2f5f4}
.author-directory--team .author-directory__group--leadership .author-directory__portrait{grid-column:2;grid-row:1/3;width:220px;height:260px}
.author-directory--team .author-directory__group--leadership .author-directory__role{grid-column:1;align-self:end;color:#45575a}
.author-directory--team .author-directory__group--leadership .author-directory__info{grid-column:1}
.author-directory--team .author-directory__group--leadership .author-directory__name{font-size:28px}
@media(max-width:575px){
 .author-directory--team .author-directory__card,.author-directory--team .author-directory__group--leadership .author-directory__card{grid-template-columns:88px minmax(0,1fr);gap:14px 18px;padding:24px 0}
 .author-directory--team .author-directory__group--leadership .author-directory__card{padding:20px 16px}
 .author-directory--team .author-directory__card>.author-directory__role,.author-directory--team .author-directory__group--leadership .author-directory__role{grid-column:1/-1;grid-row:1;font-size:14px}
 .author-directory--team .author-directory__portrait,.author-directory--team .author-directory__group--leadership .author-directory__portrait{grid-column:1;grid-row:2;width:88px;height:100px}
 .author-directory--team .author-directory__name,.author-directory--team .author-directory__group--leadership .author-directory__name{grid-column:2;grid-row:2;align-self:center;font-size:21px}
 .author-directory--team .author-directory__bio{font-size:15px;margin:0}
 .author-directory--team h2.author-directory__section-title{font-size:24px}
}

/* V10 acceptance: readable phone body copy and tablet founder reflow. */
.author-directory__catalog-action{font-size:14px;line-height:1.5}
.author-directory--team .author-directory__materials{font-size:15px}
@media(max-width:767px){
 .author-directory--catalog .author-directory__grid{grid-template-columns:minmax(0,1fr)}
 .author-directory--team .author-directory__card,.author-directory--team .author-directory__group--leadership .author-directory__card{grid-template-columns:96px minmax(0,1fr);gap:14px 18px;padding:24px 0}
 .author-directory--team .author-directory__group--leadership .author-directory__card{padding:22px 18px}
 .author-directory--team .author-directory__card>.author-directory__role,.author-directory--team .author-directory__group--leadership .author-directory__role{grid-column:1/-1;grid-row:1;font-size:14px}
 .author-directory--team .author-directory__portrait,.author-directory--team .author-directory__group--leadership .author-directory__portrait{grid-column:1;grid-row:2;width:96px;height:112px}
 .author-directory--team .author-directory__info{display:contents}
 .author-directory--team .author-directory__name,.author-directory--team .author-directory__group--leadership .author-directory__name{grid-column:2;grid-row:2;align-self:center;font-size:22px}
 .author-directory--team .author-directory__bio,.author-directory--team .author-directory__topics,.author-directory--team .author-directory__materials{grid-column:1/-1}
 .author-directory--team .author-directory__bio{margin:0;font-size:16px;line-height:1.7}
}
@media(max-width:575px){
 .editorial-about__sections{font-size:14px;column-gap:20px;margin-bottom:28px}
 .editorial-about__intro h2,.editorial-about__contacts h2{font-size:24px}
 .editorial-about__intro p,.editorial-about__intro p:first-child,.editorial-about__contacts p{font-size:16px;line-height:1.7}
 .author-directory--team .author-directory__group--leadership .author-directory__card{padding:20px 16px}
 .author-directory--team .author-directory__name,.author-directory--team .author-directory__group--leadership .author-directory__name{font-size:21px}
}
