/* Local profile portraits and a compact, keyboard-accessible professional link. */
.author-pass.author-pass-real{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:24px 24px 66px;align-items:start;min-height:244px}
.author-pass-real .author-avatar{width:80px;height:80px;aspect-ratio:1;overflow:hidden;display:block;position:relative;background:#dde7de}
.author-pass-real .author-avatar img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto}
.author-pass-real .author-pass-copy h2,.author-pass-real .author-pass-copy h3{font-family:var(--display);font-size:32px;line-height:1.06;margin:5px 0 12px;letter-spacing:0;color:inherit;text-transform:none;overflow-wrap:normal}
.author-pass-real .author-pass-copy h2 a,.author-pass-real .author-pass-copy h3 a{color:inherit;text-decoration:none}
.author-pass-real .author-pass-copy h2 a:hover,.author-pass-real .author-pass-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.author-pass-real .author-pass-copy p{font-size:16px!important;line-height:1.65!important;margin:0;color:inherit!important}
.author-profile-context{position:absolute;bottom:24px;left:24px;max-width:calc(100% - 108px);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.03em}
.author-linkedin{display:grid;place-items:center;position:absolute;right:18px;bottom:17px;width:44px;height:44px;background:var(--profile-ink);color:var(--profile-paper);border:2px solid currentColor;box-shadow:3px 3px 0 var(--profile-ink);text-decoration:none;z-index:2}
.author-linkedin svg{width:22px;height:22px;display:block}
.author-linkedin:hover{background:var(--profile-paper);color:var(--profile-ink)}
.author-linkedin:focus-visible,.author-pass-real .author-avatar:focus-visible{outline:3px solid #345cff;outline-offset:5px}
.author-pass-real .author-pass-edge{right:78px;bottom:13px}
.authors-directory{padding-block:16px 42px}
.authors-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.authors-directory-heading h2{font-family:var(--display);font-size:42px;line-height:1.06;color:#f7f2dd}
.authors-directory-heading p{font-size:16px;line-height:1.7;color:#dce5ed;max-width:50ch;margin:0}
.authors-directory .author-pass-grid{align-items:stretch}
.authors-directory .author-pass-real{min-height:254px}
.authors-profile-note{margin-top:24px;font-size:16px;line-height:1.75;max-width:82ch;color:#dce5ed}
.authors-profile-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.authors-studio .studio-note p{font-size:16px!important;line-height:1.8}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.author-linkedin{transition:transform 140ms ease,background 140ms ease,color 140ms ease}.author-linkedin:hover{transform:translate(-1px,-1px)}.author-pass-real .author-avatar img{transition:transform 180ms ease}.author-pass-real:hover .author-avatar img{transform:scale(1.035)}}
@media(max-width:900px){.author-pass.author-pass-real{grid-template-columns:66px minmax(0,1fr);gap:16px;padding:23px 21px 68px}.author-pass-real .author-avatar{width:66px;height:66px}.author-pass-real .author-pass-copy h2,.author-pass-real .author-pass-copy h3{font-size:29px}.author-profile-context{left:21px}.authors-directory-heading{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:650px){.author-pass.author-pass-real{grid-template-columns:64px minmax(0,1fr);min-height:0;column-gap:15px;row-gap:7px;padding:21px 20px 68px}.author-pass-real .author-avatar{width:64px;height:64px;grid-column:1;grid-row:1/3}.author-pass-real .author-pass-copy{display:contents}.author-pass-real .author-role{grid-column:2;align-self:end}.author-pass-real .author-pass-copy h2,.author-pass-real .author-pass-copy h3{grid-column:2;font-size:29px;margin:0 0 7px}.author-pass-real .author-pass-copy p{grid-column:1/-1;font-size:16px!important;line-height:1.65!important;margin-top:4px}.author-profile-context{left:20px;bottom:24px}.authors-directory{padding-block:12px 28px}.authors-directory-heading h2{font-size:34px}.authors-directory .author-pass-real{min-height:0}.authors-profile-note{margin-top:22px}}
@media(max-width:360px){.author-pass.author-pass-real{grid-template-columns:52px minmax(0,1fr);padding:20px 17px 68px;gap:12px}.author-pass-real .author-avatar{width:52px;height:52px}.author-pass-real .author-pass-copy h2,.author-pass-real .author-pass-copy h3{font-size:27px}.author-pass-real .author-pass-copy p{grid-column:1/-1}.author-profile-context{left:18px;font-size:11px}}

/* Tighter profile frames retain the full 16px biography and 44px link. */
.author-pass.author-pass-real{grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:0;padding:16px 18px 60px}
.author-pass-real .author-avatar{width:64px;height:64px}
.author-pass-real .author-pass-copy h2,.author-pass-real .author-pass-copy h3{margin:3px 0 8px;font-size:30px}
.author-pass-real .author-pass-copy p{font-size:16px!important;line-height:1.5!important;margin:0}
.author-profile-context{left:18px;bottom:21px;max-width:calc(100% - 98px)}
.author-linkedin{right:12px;bottom:11px}
.authors-directory .author-pass-real{min-height:0}
@media(max-width:650px){
  .author-pass.author-pass-real{grid-template-columns:50px minmax(0,1fr);gap:6px 12px;padding:14px 15px 60px}
  .author-pass-real .author-avatar{width:50px;height:50px}
  .author-pass-real .author-pass-copy h2,.author-pass-real .author-pass-copy h3{font-size:28px;margin:0 0 3px}
  .author-pass-real .author-pass-copy p{margin-top:2px}
  .author-profile-context{left:15px;bottom:21px;font-size:12px}
}
