.page-team .team-hero{display:grid;grid-template-columns:46% 54%;min-height:680px;background:#421f2c;color:#fbf3e7;overflow:hidden}
.page-team .team-hero-copy{position:relative;padding:52px clamp(28px,4vw,62px) 28px;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(ellipse at 0 100%,#70403855,transparent 70%)}
.page-team .team-hero-copy .hero-index{position:static;display:block;color:#d8b88b;margin:0 0 54px;font-family:var(--font-ui);font-size:10px;letter-spacing:.16em}
.page-team .team-hero-copy .section-label{color:#e0c396;font-size:10px;letter-spacing:.13em}
.page-team .team-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(64px,6.8vw,98px);line-height:.91;letter-spacing:-.045em;margin:20px 0 28px}
.page-team .team-hero h1 em{font-weight:400;color:#e8bb89}
.page-team .team-hero-copy>p:not(.section-label){max-width:345px;font-size:14px;line-height:1.85;color:#eddfd6;margin:0 0 28px}
.page-team .team-hero-copy .text-link{color:#f0ce9f;padding-bottom:8px;border-bottom:1px solid #f0ce9f66;font-family:var(--font-ui);font-size:12px;letter-spacing:.03em}
.page-team .team-hero-note{display:flex;width:100%;justify-content:space-between;gap:16px;border-top:1px solid #ffffff26;margin-top:auto;padding-top:22px;font-family:var(--font-ui);font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#d2b9b4}
.page-team .team-hero-photo{position:relative;margin:0;min-width:0;min-height:680px;overflow:hidden}
.page-team .team-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:51% 38%;filter:contrast(1.04) saturate(.86)}
.page-team .team-hero-photo::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 65%,#23151cc9);pointer-events:none}
.page-team .team-hero-photo figcaption{position:absolute;z-index:1;bottom:28px;left:30px;right:30px;display:flex;align-items:end;justify-content:space-between;gap:18px;color:#fff5e9}
.page-team .team-hero-photo figcaption span{font-family:var(--font-display);font-size:27px;font-style:italic}
.page-team .team-hero-photo figcaption b{font-family:var(--font-ui);font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.page-team .champion-wall-directory{background:#f0e6d9;color:#421f2c}
.page-team .champion-wall-directory-head{border-color:#421f2c30}
.page-team .champion-wall-directory-head .section-label,.page-team .champion-wall-directory-head>div:last-child strong{color:#884654}
.page-team .champion-wall-empty{border-color:#421f2c30;background:#f8f1e7}
.page-team .champion-wall-empty>span{color:#884654}
.page-team .champion-wall-empty p{color:#725a59}
.page-team .champion-grid{background:#d9c9ba;gap:24px;background:transparent}
.page-team .champion-card{background:#fffaf2;color:#421f2c;border:1px solid #421f2c1c}
.page-team .champion-card-image,.page-team .champion-feature-image{background:#6b3b49}
.page-team .champion-card-copy>span{color:#884654}
.page-team .champion-card-copy .champion-role{color:#7d6263}
.page-team .champion-card-copy>p:not(.champion-role){color:#513e3e}
.page-team .champion-feature{background:#421f2c;color:#fbf3e7;border-color:#421f2c}
.page-team .champion-feature-copy>span,.page-team .champion-feature-copy .text-link{color:#e8bb89}
.page-team .champion-feature-image b{background:#e8bb89;color:#421f2c}
@media(max-width:900px){.page-team .team-hero{grid-template-columns:1fr 1fr;min-height:610px}.page-team .team-hero h1{font-size:64px}.page-team .team-hero-photo{min-height:610px}.page-team .team-hero-copy{padding-inline:26px}.page-team .team-hero-note{margin-top:35px}}
@media(max-width:600px){.page-team .team-hero{grid-template-columns:1fr}.page-team .team-hero-copy{padding:32px 26px 28px}.page-team .team-hero-copy .hero-index{margin-bottom:28px}.page-team .team-hero h1{font-size:clamp(62px,16vw,84px)}.page-team .team-hero-photo{min-height:0;height:115vw;max-height:580px}.page-team .team-hero-photo img{object-position:51% 35%}.page-team .team-hero-photo figcaption{left:24px;right:24px;bottom:24px}.page-team .team-hero-photo figcaption span{font-size:24px}.page-team .team-hero-note{margin-top:28px}.page-team .champion-grid{gap:18px}}
.page-team .team-contact{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #906e6e44}
.page-team .team-contact a{display:block;color:inherit;font-family:var(--font-ui);font-size:12px;overflow-wrap:anywhere;text-decoration:none}
.page-team .team-contact a:hover{text-decoration:underline}
.page-team .team-contact span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin-bottom:4px}
/* Match the shared subpage hero dimensions. */
.page-team .team-hero{height:460px;min-height:460px;max-height:460px}
.page-team .team-hero-photo{height:460px;min-height:0;max-height:460px}
.page-team .team-hero-copy{padding:24px 42px;min-height:0;justify-content:center}
.page-team .team-hero-copy .hero-index{margin-bottom:16px}
.page-team .team-hero h1{font-size:54px;margin:10px 0 16px}
.page-team .team-hero-copy>p:not(.section-label){font-size:12px;line-height:1.7;margin-bottom:14px}
.page-team .team-hero-note{margin-top:20px;padding-top:12px}
.page-team .team-hero-photo img{object-position:51% 30%}
.page-team .team-hero-photo figcaption{bottom:20px}
@media(min-width:721px) and (max-width:1050px){.page-team .team-hero{height:430px;min-height:430px;max-height:430px;grid-template-columns:44% 56%}.page-team .team-hero-photo{height:430px;max-height:430px}.page-team .team-hero-copy{padding:24px 28px}.page-team .team-hero h1{font-size:46px}.page-team .team-hero-note{display:none}}
@media(max-width:720px){.page-team .team-hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr}.page-team .team-hero-photo{grid-row:1;height:var(--mobile-media-height,270px);min-height:0;max-height:none}.page-team .team-hero-copy{grid-row:2;padding:24px var(--mobile-gutter,24px) 30px}.page-team .team-hero-copy .hero-index{margin-bottom:9px}.page-team .team-hero h1{font-size:clamp(39px,11.5vw,46px);margin:9px 0 15px}.page-team .team-hero-copy>p:not(.section-label){font-size:14px;line-height:1.62}.page-team .team-hero-note{display:none}.page-team .team-hero-photo img{object-position:51% 24%}.page-team .team-hero-photo figcaption span{font-size:21px}}
