/* Editorial identity components, scoped to profile surfaces. */
.profile-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;align-items:center}
.profile-links a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 13px;border:1px solid #aab9b6;border-radius:7px;color:#183d49;background:#fffdf6;font-size:14px;line-height:1.35;text-decoration:none;font-weight:650;max-width:100%;overflow-wrap:anywhere}
.profile-links a:hover,.profile-links a:focus-visible{background:#e8d58f;color:#102f39;border-color:#917522;outline-offset:3px}
.profile-eyebrow{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.11em;font-weight:750;color:#4d645f;margin:0 0 9px}
.profile-role{font-size:16px;line-height:1.5;font-weight:650;color:#4d645f;margin:4px 0 12px}
.profile-contact{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:15px;line-height:1.6}
.profile-contact a{overflow-wrap:anywhere;text-underline-offset:3px}
.author.author-profile{grid-template-columns:104px minmax(0,1fr);gap:25px;padding:30px;border:1px solid #b5c4bd;border-top:4px solid #ae8b35;border-radius:12px;background:#f5f4e9;align-items:start}
.author-profile>img{width:104px;height:104px;object-fit:cover;border-radius:12px}
.author-profile .an{font-size:31px;line-height:1.12;text-decoration:none}
.author-profile p[itemprop=description]{margin:10px 0;color:#29464b;line-height:1.65}
.author-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;padding:38px 0 40px;border-bottom:1px solid #bcc7bf;margin-bottom:36px}
.author-portrait img{display:block;width:220px;height:220px;object-fit:cover;border-radius:18px;border:1px solid #c4cbbd}
.author-portrait>span{display:block;margin-top:10px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#536962}
.author-intro h1{margin:0;font-size:clamp(40px,6vw,68px);line-height:1.02}
.profile-lead p{font-size:19px;line-height:1.65;margin:15px 0}
.about-editor{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px}
.about-editor>img{width:112px;height:112px;border-radius:12px;object-fit:cover;margin-top:8px}
.about-editor p:first-child{margin-top:0}
.foot .profile-links{gap:6px;margin-top:9px}
.foot .profile-links a{display:inline-flex!important;min-height:36px;margin:0!important;padding:6px 10px;font-size:13px;color:#f7edce;background:transparent;border-color:#5e7775}
.foot .profile-links a:hover{background:#e8d58f;color:#102f39}
.foot .footer-profile-label{font-size:12px;letter-spacing:.05em;margin:20px 0 0;color:#d4dccc}
@media(max-width:650px){.author-hero{grid-template-columns:1fr;gap:23px;padding-top:23px}.author-portrait{display:flex;gap:16px;align-items:end}.author-portrait img{width:142px;height:142px}.author-portrait>span{margin-bottom:10px}.author-intro h1{font-size:48px}.profile-lead p{font-size:18px}.author.author-profile{grid-template-columns:76px minmax(0,1fr);gap:17px;padding:22px 18px}.author-profile>img{width:76px;height:76px}.author-profile .an{font-size:27px}.author-profile .profile-eyebrow{font-size:10px;letter-spacing:.07em}.author-profile .profile-links,.author-profile .profile-contact{margin-left:-93px}.author-profile .profile-links{padding-top:6px}.about-editor{grid-template-columns:1fr;gap:17px}.about-editor>img{width:100px;height:100px}.profile-links a{min-height:42px}}
