/* Home-page portraits: original photographs, with themes limited to a small line. */
#people .people-grid:has(> .team-card),.team-card-grid {
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:28px;
 align-items:start;
}
.team-card {
 --team-mark:#9ca9be;
 display:block;
 min-width:0;
 color:inherit;
 text-decoration:none;
 border:0;
 background:none;
 isolation:isolate;
}
.team-card[data-theme="sky"] {--team-mark:#9dbce8}
.team-card[data-theme="botanical"] {--team-mark:#b9b096}
.team-card[data-theme="editorial"] {--team-mark:#c4a0a6}
.team-card[data-theme="aurora"] {--team-mark:#b3a0d1}
.team-card-photo {
 aspect-ratio:4/5;
 position:relative;
 display:grid;
 place-items:center;
 overflow:hidden;
 border-radius:3px;
 background:#b8b9bc;
}
.team-card-portrait {
 display:block;
 width:100%;
 height:100%;
 max-width:none;
 object-fit:cover;
 object-position:50% 50%;
 filter:none;
 mix-blend-mode:normal;
 transform:none;
}
.team-card[data-person="andrey"] .team-card-portrait {object-position:50% 47%}
.team-card[data-person="darya"] .team-card-portrait {object-position:50% 50%}
/* The taller original is cropped around the face, at the same eye line as the others. */
.team-card[data-person="veronika"] .team-card-portrait {object-position:50% 50%}
.team-card[data-person="anzhelika"] .team-card-portrait {object-position:50% 45%}
.team-card-initials {font-size:64px;font-weight:400;color:#505560;letter-spacing:-.06em}
.team-card-copy {padding-top:21px}
.team-card .team-card-name {
 margin:0;
 font-family:Golos,'Segoe UI',sans-serif;
 font-size:23px;
 line-height:1.24;
 letter-spacing:-.025em;
 font-weight:400;
 color:inherit;
 overflow-wrap:anywhere;
}
.team-card-name>span {display:block}
.team-card .team-card-detail {
 margin:11px 0 0;
 min-height:2.8em;
 color:var(--muted,#9ca7bd);
 font-family:Golos,'Segoe UI',sans-serif;
 font-size:13px;
 line-height:1.6;
 overflow-wrap:anywhere;
}
.team-card-footer {
 display:flex;
 align-items:center;
 gap:11px;
 margin-top:20px;
 padding-top:15px;
 border-top:1px solid var(--line,#303746);
 font-family:Golos,'Segoe UI',sans-serif;
 font-size:12px;
 line-height:1.5;
 color:var(--muted,#9ca7bd);
 transition:color .2s ease;
}
.team-card-marker {width:24px;height:2px;background:var(--team-mark);flex-shrink:0}
.team-card-action {min-width:0}
.team-card-arrow {margin-left:auto;display:inline-flex;transition:transform .2s ease}
.team-card-arrow .icon {width:17px;height:17px}
.team-card:hover .team-card-footer,.team-card:focus-visible .team-card-footer {color:var(--team-mark)}
.team-card:hover .team-card-arrow {transform:translate(2px,-2px)}
.team-card:focus-visible {outline:2px solid var(--team-mark);outline-offset:7px;border-radius:3px}
@media(max-width:1040px) {
 #people .people-grid:has(> .team-card),.team-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}
 .team-card .team-card-name {font-size:25px}
}
@media(max-width:600px) {
 #people .people-grid:has(> .team-card),.team-card-grid {gap:29px 16px}
 .team-card-copy {padding-top:16px}
 .team-card .team-card-name {font-size:20px;line-height:1.28}
 .team-card .team-card-detail {font-size:12px;min-height:3.2em;margin-top:9px}
 .team-card-footer {margin-top:15px;padding-top:12px;gap:8px;font-size:11px}
 .team-card-marker {width:17px}
}
@media(max-width:379px) {
 #people .people-grid:has(> .team-card),.team-card-grid {grid-template-columns:minmax(0,1fr);gap:32px}
 .team-card .team-card-name {font-size:25px}
 .team-card .team-card-detail {min-height:0}
 .team-card-footer {margin-top:17px;font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
 .team-card-footer,.team-card-arrow {transition:none}
}
