/* team */
.team{padding:120px 0;border-bottom:1px solid var(--bk-color-surface, var(--rule))}
.team-head{max-width:780px;margin-bottom:60px}
.team-lead{margin-top:20px;font-size:var(--bk-p-size, 17px);color:var(--bk-p-color, var(--bk-color-ink, var(--ink-2)));line-height:var(--bk-p-line-height, 1.6);max-width:64ch}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.gc-card{background:var(--bk-color-background, var(--white));border:1px solid var(--bk-color-surface, var(--rule));border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-1);transition:transform .25s, box-shadow .25s}
.gc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.gc-portrait{aspect-ratio:4/3;background:linear-gradient(135deg,var(--bk-color-surface, #e9e7f6),var(--bk-color-surface, #d9d6ee));background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--bk-color-primary, #1e193a) 5%, transparent) 0 10px, transparent 10px 20px);display:grid;place-items:center}
.gc-portrait .mono{font-size:var(--bk-overline-size, 10px);letter-spacing:var(--bk-overline-letter-spacing, .14em);text-transform:var(--bk-overline-transform, uppercase);color:var(--bk-overline-color, var(--bk-color-ink, var(--bow)));opacity:.75}
.gc-portrait img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.gc-body{padding:26px 24px 24px;display:flex;flex-direction:column;flex:1}
.gc-name-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.gc-name{font-size:var(--bk-h3-size, 21px);font-weight:var(--bk-h3-weight, 600);color:var(--bk-h3-color, var(--bk-color-ink, var(--royal)));letter-spacing:var(--bk-h3-letter-spacing, -0.01em)}
.gc-rate{font-size:var(--bk-p-size, 16px);color:var(--bk-color-secondary, var(--champion-ink));font-weight:var(--bk-p-weight, 600);white-space:nowrap}
.gc-rate span{font-size:var(--bk-p-size, 11px);color:var(--bk-color-secondary, var(--mute));font-weight:var(--bk-p-weight, 500)}
.gc-tagline{margin-top:12px;font-size:var(--bk-p-size, 14.5px);color:var(--bk-p-color, var(--bk-color-ink, var(--ink-2)));line-height:var(--bk-p-line-height, 1.5);font-weight:var(--bk-p-weight, 500)}
.gc-meta{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--bk-color-surface, var(--rule))}
.gc-meta li{display:flex;gap:12px;font-size:var(--bk-p-size, 13.5px);color:var(--bk-p-color, var(--bk-color-ink, var(--royal)));align-items:baseline}
.gc-k{min-width:78px;color:var(--bk-color-secondary, var(--mute));font-size:var(--bk-overline-size, 10.5px);letter-spacing:var(--bk-overline-letter-spacing, .12em);text-transform:var(--bk-overline-transform, uppercase)}
.gc-bio{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:18px}
.gc-bio li{position:relative;padding-left:18px;font-size:var(--bk-p-size, 13.5px);color:var(--bk-p-color, var(--bk-color-ink, var(--ink-2)));line-height:var(--bk-p-line-height, 1.5)}
.gc-bio li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--bk-color-secondary, var(--champion))}
.gc-book{align-self:flex-start;margin-top:24px}
