#cg-team-scene[hidden]{display:none!important}
#cg-team-scene{position:fixed;inset:0;z-index:9;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr;column-gap:6vw;align-content:center;padding:clamp(85px,12vh,130px) 7vw 88px;color:var(--cg-black);pointer-events:none;animation:cg-team-enter .55s cubic-bezier(.2,.8,.2,1);overflow:hidden}
.cg-team-heading{grid-column:1;align-self:end;position:relative;z-index:2}
.cg-team-eyebrow{font:12px/1.4 monospace;letter-spacing:.13em;margin:0 0 24px}
.cg-team-heading h2{font:300 clamp(56px,6.1vw,96px)/.95 Larken,Georgia,serif;letter-spacing:-.047em;margin:0}
.cg-team-heading h2 span{color:var(--cg-navy)}
.cg-team-portrait{grid-column:1 / -1;grid-row:2;align-self:end;width:63%;margin:3vh 0 -3px -6vw;line-height:0}
.cg-team-portrait img{display:block;width:100%;height:auto;object-fit:contain;max-height:54vh;object-position:bottom left}
.cg-team-story{grid-column:2;grid-row:1 / 3;align-self:center;max-width:440px;padding-top:8vh;position:relative;z-index:2}
.cg-team-story p{font:400 clamp(16px,1.3vw,20px)/1.55 var(--font);letter-spacing:-.018em;margin:0 0 22px}
.cg-team-story p:first-child{font-size:clamp(22px,2.15vw,33px);line-height:1.28;letter-spacing:-.035em}
.cg-team-more{display:flex;flex-direction:column;margin-top:35px;pointer-events:auto}
.cg-team-more a{color:var(--cg-black);border-bottom:1px solid color-mix(in srgb,var(--cg-black) 22%,transparent);text-decoration:none;padding:16px 0;font:400 15px/1.2 var(--font);display:flex;justify-content:space-between;gap:20px;transition:color .2s}
.cg-team-more a:hover,.cg-team-more a:focus-visible{color:var(--cg-navy)}
@keyframes cg-team-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
  #cg-team-scene{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:0;padding:91px 22px 81px;align-content:start}
  .cg-team-heading{grid-row:1;grid-column:1;align-self:start}
  .cg-team-eyebrow{font-size:10px;margin-bottom:15px;letter-spacing:.1em}
  .cg-team-heading h2{font-size:clamp(43px,12.5vw,64px);line-height:.97}
  .cg-team-portrait{grid-column:1;grid-row:2;width:calc(100% + 44px);margin:20px -22px 17px;align-self:center}
  .cg-team-portrait img{width:100%;max-height:26vh;object-position:bottom center}
  .cg-team-story{grid-column:1;grid-row:3;max-width:none;padding:0;align-self:start}
  .cg-team-story p{font-size:14px;line-height:1.45;margin:0 0 12px}
  .cg-team-story p:first-child{font-size:17px;line-height:1.36;letter-spacing:-.018em}
  .cg-team-more{margin-top:13px;flex-direction:row;flex-wrap:wrap;gap:9px 17px}
  .cg-team-more a{padding:7px 0;font-size:11px;gap:7px}
}
@media(max-width:767px) and (max-height:730px){#cg-team-scene{padding-top:76px;padding-bottom:67px}.cg-team-heading h2{font-size:42px}.cg-team-eyebrow{margin-bottom:10px}.cg-team-portrait{margin-top:12px;margin-bottom:12px}.cg-team-portrait img{max-height:22vh}.cg-team-story p{font-size:13px;margin-bottom:8px}.cg-team-story p:first-child{font-size:15px}.cg-team-more{margin-top:7px}.cg-team-more a{font-size:10px}}
@media(prefers-reduced-motion:reduce){#cg-team-scene{animation:none}.cg-team-more a{transition:none}}

.cg-team-story .cg-team-draft{font:10px/1.4 monospace;letter-spacing:.04em;opacity:.55;margin-top:10px;margin-bottom:0}
/* Keep the portrait inside its column and reserve room for the site controls. */
@media(min-width:768px){
#cg-team-scene{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:auto auto;gap:24px 6vw;padding:120px 7vw 130px;align-content:center;align-items:center}
.cg-team-heading{grid-column:1;grid-row:1;align-self:end}
.cg-team-heading h2{font-size:clamp(52px,5.5vw,84px);line-height:.98}
.cg-team-portrait{grid-column:1;grid-row:2;align-self:start;width:100%;margin:0}
.cg-team-portrait img{max-height:36vh;object-position:center bottom}
.cg-team-story{grid-column:2;grid-row:1 / 3;align-self:center;max-width:450px;padding:0}
.cg-team-story p:first-child{font-size:clamp(22px,2vw,29px);line-height:1.3}
.cg-team-more{margin-top:22px}.cg-team-more a{padding:13px 0}
}
@media(max-width:767px){
#cg-team-scene{padding:94px 24px 155px;grid-template-rows:auto auto auto;align-content:center;gap:0;overflow-y:auto}
.cg-team-heading h2{font-size:clamp(39px,11.7vw,58px)}
.cg-team-portrait{width:100%;margin:22px 0 20px}.cg-team-portrait img{max-height:24vh}
.cg-team-story p:first-child{font-size:17px}.cg-team-story p{font-size:14px;line-height:1.45}
.cg-team-more{gap:9px 15px}.cg-team-more a{font-size:11px}
}
@media(max-width:767px) and (max-height:730px){#cg-team-scene{padding-top:78px;padding-bottom:145px;align-content:start}.cg-team-heading h2{font-size:38px}.cg-team-portrait{margin:14px 0}.cg-team-portrait img{max-height:20vh}.cg-team-story p{font-size:13px}.cg-team-story p:first-child{font-size:15px}.cg-team-eyebrow{margin-bottom:10px}}
