/* Selected light design: warm paper, quiet rules, full-length portraits. */
.publication-design .hero-art{min-height:0;height:auto;aspect-ratio:1;align-self:center;background:#e9e5db}
.publication-design .hero-art:before{display:block;pointer-events:none;background:linear-gradient(180deg,#fcfcf9b3,transparent 18%,transparent 82%,#fcfcf9aa)}
.publication-design .hero-art img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.publication-design .hero-art .hero-workshop-dark{display:none}
.publication-design .hero-art .art-label{gap:16px;align-items:start}
.publication-design .hero-art .art-label>span:last-child{text-align:right;max-width:150px}
.publication-design .hero-art figcaption{max-width:260px;font-size:10px}
.team-portrait-section.section,.team-section{padding-bottom:0}
.team-grid,.team-grid.compact{align-items:stretch;gap:44px}
.team-grid .person-card,.team-grid.compact .person-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:end;gap:24px;padding:28px 0 0;background:transparent;border:0;border-bottom:1px solid var(--line)}
.team-grid .person-image,.team-grid.compact .person-image{display:flex;justify-content:center;align-items:flex-end;align-self:end;aspect-ratio:auto;width:100%;height:490px;min-height:0;padding:0;overflow:visible;background:transparent}
.team-grid .person-image img,.team-grid.compact .person-image img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;transform:none;filter:none}
.team-grid .person-info,.team-grid.compact .person-info{align-self:center;padding:24px 0 36px;min-width:0}
.team-grid .person-info h3,.team-grid.compact .person-info h3{font-size:26px;line-height:1.2;letter-spacing:-.025em}
.team-grid .person-info .eyebrow,.team-grid.compact .person-info .eyebrow{min-height:0;line-height:1.65;font-size:9px;margin-bottom:16px}
.team-grid .person-info p,.team-grid.compact .person-info p{font-size:14px;line-height:1.75}
.team-grid .person-detail{font-size:12px;line-height:1.7}
.team-section .portrait-note{margin:0 0 24px}
.team-portrait-section+.project-strip{border-top:0}
.dialogue-cta>.wrap{align-items:center}
.communication-actions{width:100%;max-width:392px;display:flex;flex-direction:column;gap:12px;min-width:0}
.communication-actions>.button{width:100%;justify-content:space-between;margin:0}
.communication-actions>.assistant-caption{font-size:11px;line-height:1.5;text-align:center;margin:-2px 0 10px}
.telegram-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.telegram-options>a{display:flex;justify-content:space-between;align-items:center;min-width:0;gap:8px;padding:15px 14px;border:1px solid #bbb7a9;font-size:12px;line-height:1.4;transition:background .2s,border-color .2s}
.telegram-options>a:hover{background:#f9f7f1;border-color:#777d6d}
.telegram-options small{display:block;font-size:10px;color:#697061;margin-top:5px}
.communication-actions>.channel-caption{font-size:10px;line-height:1.6;text-align:center}
.contact-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,392px);gap:64px;align-items:center}
.contact-live>div:first-child{max-width:600px}
.contact-live h2{font-size:36px;line-height:1.2}
.contact-live p{font-size:16px;line-height:1.7;color:#626662}
.contact-live .communication-actions{gap:12px}
.contact-info h3{font-size:19px;letter-spacing:-.02em;margin-top:28px}
.director-contact{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.director-contact h2{font-size:clamp(24px,2.25vw,32px);line-height:1.25;letter-spacing:-.025em;margin-top:18px}
.director-contact>p{font-size:14px;line-height:1.6;margin-top:12px;color:#626662}
.director-contact dl{display:grid;gap:16px;margin:24px 0 0}
.director-contact dt{font-size:11px;color:#697061;line-height:1.5}
.director-contact dd{margin:0}
.director-contact a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:20px;line-height:1.4;overflow-wrap:anywhere;color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.document-row{grid-template-columns:32px minmax(0,1fr) auto;gap:24px}
.document-row h3{font-weight:500;font-size:22px}
.document-row p{line-height:1.65}
.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.footer-top>div a{margin:0;line-height:1.5;font-size:12px}
a:focus-visible,button:focus-visible{outline:2px solid #8f3028;outline-offset:5px}
.kx-chat-bottom{gap:7px 10px}
.kx-chat-bottom .kx-telegram{font-size:11px;min-height:32px;display:inline-flex;align-items:center}
.kx-chat-toggle.beside-inline-actions:not(.has-reply):not(:focus){visibility:hidden;pointer-events:none}
@media(max-width:1190px){
 .team-grid .person-card,.team-grid.compact .person-card{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:24px}
 .team-grid .person-info,.team-grid.compact .person-info{grid-row:1;align-self:start;padding:0 0 4px}
 .team-grid .person-image,.team-grid.compact .person-image{grid-row:2;height:460px}
 .contact-live{gap:32px}
}
@media(max-width:700px){
 .publication-design .hero-art{height:auto;right:auto}
 .publication-design .hero-art figcaption{font-size:9px;bottom:12px}
 .team-grid,.team-grid.compact{grid-template-columns:1fr;gap:36px}
 .team-grid .person-card,.team-grid.compact .person-card{padding-top:24px;gap:22px}
 .team-grid .person-image,.team-grid.compact .person-image{height:440px}
 .team-grid .person-info,.team-grid.compact .person-info{padding:0}
 .team-grid .person-info h3,.team-grid.compact .person-info h3{font-size:28px}
 .team-grid .person-info p,.team-grid.compact .person-info p{font-size:15px;margin-top:14px}
 .dialogue-cta>.wrap,.contact-live{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
 .communication-actions{max-width:none}
 .telegram-options{gap:8px}
 .telegram-options>a{padding:14px 10px;font-size:11px;gap:5px;min-height:70px}
 .contact-live h2{font-size:30px}
 .document-row{grid-template-columns:20px minmax(0,1fr);gap:12px}
 .document-row>.text-link{grid-column:2;justify-self:start;margin-top:4px;min-height:36px;display:inline-flex;align-items:center}
 .document-row h3{font-size:20px}
 .footer-top>div{grid-template-columns:1fr 1fr;gap:18px 12px}
}
