/* A justified portrait quilt: two dense bands, with square portraits throughout. */
body.gg-home #team{container-type:inline-size}
body.gg-home #team .team-mosaic-dense{--team-gap:12px;display:grid;grid-template-columns:1fr;grid-auto-rows:auto;width:100%;margin:0;padding:0;gap:var(--team-gap)}
body.gg-home #team .team-band{display:grid;gap:var(--team-gap);align-items:start;min-width:0}
body.gg-home #team .team-band-even{--lead:calc((100cqw - 6 * var(--team-gap)) / 7);grid-template-columns:var(--lead) calc(2 * var(--lead) + var(--team-gap)) var(--lead) calc(2 * var(--lead) + var(--team-gap)) var(--lead)}
body.gg-home #team .team-band-varied{--lead:calc((7 * 100cqw - 40 * var(--team-gap)) / 47);grid-template-columns:var(--lead) calc(2 * var(--lead) + var(--team-gap)) var(--lead) calc((12 * var(--lead) + 5 * var(--team-gap)) / 7) var(--lead)}
body.gg-home #team .team-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--team-gap);min-width:0}
body.gg-home #team .team-variable-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--team-gap);min-width:0}
body.gg-home #team .team-tail-six{display:contents}
body.gg-home #team .team-mosaic-dense .team-variable-grid .mosaic-portrait{grid-column:span 3}
body.gg-home #team .team-mosaic-dense .team-variable-grid [data-team-small="29"],body.gg-home #team .team-mosaic-dense .team-variable-grid [data-team-small="30"],body.gg-home #team .team-mosaic-dense .team-variable-grid [data-team-small="31"]{grid-column:span 4}
body.gg-home #team .team-small-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--team-gap);min-width:0}
body.gg-home #team .team-small-row:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}
body.gg-home #team .team-mosaic-dense .mosaic-portrait{grid-area:auto;display:block;justify-self:stretch;align-self:start;min-width:0;min-height:0;width:100%;height:auto;aspect-ratio:1;margin:0;padding:2px;border:1px solid transparent;border-radius:13px;background:transparent}
body.gg-home #team .team-mosaic-dense .mosaic-featured{padding:4px;border-color:var(--carrot);border-radius:23px}
body.gg-home #team .team-mosaic-dense .mosaic-portrait img{display:block;width:100%;height:100%;min-height:0;min-width:0;object-fit:contain;filter:grayscale(1);border-radius:10px}
body.gg-home #team .team-mosaic-dense .mosaic-featured img{border-radius:18px}
@media(max-width:1199px){
 body.gg-home #team .team-mosaic-dense{grid-template-columns:repeat(11,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:1fr;gap:10px}
 body.gg-home #team .team-band,body.gg-home #team .team-mini-grid,body.gg-home #team .team-variable-grid,body.gg-home #team .team-small-row{display:contents}
 body.gg-home #team .team-mosaic-dense .team-variable-grid .mosaic-portrait{grid-column:auto}
 body.gg-home #team .team-mosaic-dense .mosaic-featured{grid-column:var(--team-column) / span 2;grid-row:var(--team-row) / span 2;aspect-ratio:auto;height:100%}
 body.gg-home #team [data-team-leader="1"]{--team-column:1;--team-row:1}
 body.gg-home #team [data-team-leader="2"]{--team-column:5;--team-row:1}
 body.gg-home #team [data-team-leader="3"]{--team-column:9;--team-row:2}
 body.gg-home #team [data-team-leader="4"]{--team-column:3;--team-row:3}
 body.gg-home #team [data-team-leader="5"]{--team-column:6;--team-row:4}
 body.gg-home #team [data-team-leader="6"]{--team-column:10;--team-row:4}
}
@media(min-width:501px) and (max-width:700px){
 body.gg-home #team .team-mosaic-dense{--mid-cell:calc((100cqw - 42px) / 7);grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(7,var(--mid-cell)) auto;gap:7px}
 body.gg-home #team .team-tail-six{display:grid;grid-column:1 / -1;grid-row:8;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
 body.gg-home #team [data-team-leader="1"]{--team-column:1;--team-row:1}
 body.gg-home #team [data-team-leader="2"]{--team-column:5;--team-row:1}
 body.gg-home #team [data-team-leader="3"]{--team-column:3;--team-row:3}
 body.gg-home #team [data-team-leader="4"]{--team-column:6;--team-row:4}
 body.gg-home #team [data-team-leader="5"]{--team-column:1;--team-row:5}
 body.gg-home #team [data-team-leader="6"]{--team-column:4;--team-row:6}
}
@media(max-width:500px){
 body.gg-home #team .team-mosaic-dense{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
 body.gg-home #team .team-mosaic-dense .mosaic-featured{grid-column:var(--team-column) / span 2;grid-row:var(--team-row) / span 2;padding:3px;border-radius:17px}
 body.gg-home #team [data-team-leader="1"]{--team-column:1;--team-row:1}
 body.gg-home #team [data-team-leader="2"]{--team-column:1;--team-row:3}
 body.gg-home #team [data-team-leader="3"]{--team-column:4;--team-row:4}
 body.gg-home #team [data-team-leader="4"]{--team-column:3;--team-row:6}
 body.gg-home #team [data-team-leader="5"]{--team-column:2;--team-row:8}
 body.gg-home #team [data-team-leader="6"]{--team-column:1;--team-row:10}
 body.gg-home #team .team-mosaic-dense .mosaic-featured img{border-radius:13px}
 body.gg-home #team .team-mosaic-dense .mosaic-portrait:not(.mosaic-featured){padding:1px;border-radius:10px}
 body.gg-home #team .team-mosaic-dense .mosaic-portrait:not(.mosaic-featured) img{border-radius:8px}
}

/* Match Nagornov's facial scale to the neighbouring executive portraits. */
body.gg-home #team .team-mosaic-dense [data-team-leader="1"] .portrait-focus{display:block;width:100%;height:100%;overflow:hidden;border-radius:18px}
body.gg-home #team .team-mosaic-dense [data-team-leader="1"] .portrait-focus img{transform:scale(1.24);transform-origin:50% 0;border-radius:0}
@media(max-width:500px){body.gg-home #team .team-mosaic-dense [data-team-leader="1"] .portrait-focus{border-radius:13px}}
