.project-logo{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;line-height:1}.logo-mark{display:grid;place-items:center;width:46px;height:46px;background:var(--accent);border:1px solid var(--ink);font:900 17px/1 Arial,sans-serif;letter-spacing:-.08em}.logo-word{display:grid;font-size:23px;font-weight:900;letter-spacing:-.045em}.logo-word small{margin-top:5px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.footer-logo{color:#fff}.footer-logo .logo-mark{color:var(--ink);border-color:var(--accent)}.footer-logo .logo-word small{color:#bfc2bb}
.lang-switch{display:flex;align-items:center;gap:5px;margin-left:3px;font-size:11px;font-weight:800}.lang-switch button{border:0;background:none;color:var(--muted);padding:5px 3px;cursor:pointer}.lang-switch button.active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.mobile-lang{margin:0 0 10px;color:#92968f}.mobile-lang button{color:#92968f;font-size:14px}.mobile-lang button.active{color:var(--accent)}
.author{max-width:1060px;margin:0 auto 100px;padding:34px;grid-template-columns:220px minmax(0,1fr);gap:46px;align-items:center}.author-photo img{width:220px;height:220px;min-height:0;object-fit:cover}.author-photo span{left:10px;bottom:10px;padding:8px 10px;font-size:11px}.author-copy{padding:0}.author-copy h2{font-size:clamp(36px,4vw,52px)}.author-copy .appeal{margin-bottom:8px;font-size:19px}.author-copy>p:not(.kicker){font-size:16px}.author-meta{display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.author-meta b{color:var(--ink)}.author-copy .text-link{margin-top:16px;font-size:14px}
@media(max-width:900px){.author{grid-template-columns:180px minmax(0,1fr);gap:32px}.author-photo img{width:180px;height:180px}.author-copy h2{font-size:40px}}
@media(max-width:620px){.project-logo{gap:9px}.logo-mark{width:40px;height:40px;font-size:15px}.logo-word{font-size:19px}.logo-word small{font-size:7px}.author{margin-left:0;margin-right:0;padding:24px;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start}.author-photo img{width:92px;height:92px}.author-photo span{position:static;display:block;margin-top:7px;padding:0;background:none;font-size:10px}.author-copy h2{font-size:34px}.author-copy .appeal{font-size:17px}.author-copy>p:not(.kicker):not(.appeal){display:none}.author-meta{display:grid;gap:5px}.footer-top .project-logo{max-width:max-content}}
