.team-page{background:#fff;color:#171518}
.team-hero{min-height:0;color:#fff;background:radial-gradient(circle at 77% 20%,#40101b 0%,#161316 54%,#09090b 100%)}
.team-hero .wrap{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:clamp(28px,5vw,76px);padding-top:42px;padding-bottom:42px}
.team-hero h1{font-size:clamp(68px,8vw,118px);line-height:.85;margin:20px 0 17px}
.team-hero .lede{font-size:clamp(17px,1.5vw,20px);line-height:1.4;max-width:540px;margin:0 0 23px;color:#e9e3e5}
.team-hero .btn{padding:13px 17px;font-size:16px}
.team-hero .page-hero-visual{height:270px;background:#1b1318}
.team-hero .page-hero-visual.contain{border:1px solid #685b60;background:radial-gradient(circle at 50% 45%,#3b1a24,#171114 72%)}
.team-hero .page-hero-visual.contain img{max-height:165px;max-width:58%;filter:drop-shadow(0 16px 25px #0007)}
.team-hero .page-hero-visual.contain .visual-caption{display:none}
.team-hero .visual-caption{font-size:13px;letter-spacing:.1em}
.team-shortcuts{background:#111013;color:#fff;border-bottom:1px solid #342d30}
.team-shortcuts .wrap{display:flex;align-items:center;gap:0;min-height:58px}
.team-shortcuts span,.team-shortcuts a{font:800 13px/1.1 var(--body);letter-spacing:.07em;text-transform:uppercase}
.team-shortcuts span{color:#b8afb2;margin-right:auto}
.team-shortcuts a{padding:20px 17px;border-left:1px solid #40383c;transition:color .2s,background .2s}
.team-shortcuts a:hover,.team-shortcuts a:focus-visible{background:#31141d;color:#fff}
.team-overview{padding:68px 0 62px;border-bottom:1px solid #ded9db}
.team-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(35px,7vw,110px);align-items:start}
.team-overview .label,.team-actions .label,.team-page .training-section .label{color:#b10c29}
.team-overview h2,.team-actions h2,.team-page .training-section h2{font-size:clamp(45px,5vw,70px);line-height:.94;margin:16px 0 22px;max-width:800px}
.team-overview-copy p{font-size:18px;line-height:1.5;color:#373235;max-width:640px;margin:0 0 14px}
.team-overview-copy p:last-child{margin-bottom:0}
.team-overview-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.team-aside-block{border-top:3px solid #ba112f;padding-top:16px}
.team-aside-label{display:block;font:800 13px var(--body);letter-spacing:.12em;text-transform:uppercase;color:#8e1429;margin-bottom:12px}
.team-group-list,.team-focus-list{list-style:none;padding:0;margin:0}
.team-group-list li,.team-focus-list li{padding:9px 0;border-top:1px solid #e0dbdd;font-size:15px;line-height:1.25;font-weight:700}
.team-page .training-section{padding:63px 0 70px;background:#f8f8f8}
.team-page .training-section .section-head{grid-template-columns:1fr .72fr;margin-bottom:24px;gap:35px}
.team-page .training-section .section-head h2{margin-bottom:0}
.team-page .training-section .section-head p{font-size:16px;line-height:1.5;max-width:400px}
.team-page .training-grid{gap:10px}
.team-page .training-card{padding:19px 21px;border-top:3px solid #b10c29}
.team-page .training-card h3{font-size:27px;margin-bottom:12px}
.team-page .training-card li{grid-template-columns:82px 90px minmax(0,1fr);gap:9px;font-size:14px;padding:9px 0}
.team-page .training-note{margin:18px 0 0;font-size:14px}
.team-page .training-note a{color:#a5102a;text-decoration:underline;text-underline-offset:3px}
.team-actions{background:#151114;color:#fff;padding:64px 0 32px}
.team-actions h2{margin-bottom:25px}
.team-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.team-action-grid a{position:relative;min-height:170px;background:#21191d;border:1px solid #62545a;border-top:3px solid #c8102e;padding:22px 52px 20px 22px;display:flex;flex-direction:column;gap:9px;transition:background .22s,transform .22s}
.team-action-grid a:hover,.team-action-grid a:focus-visible{background:#3c1a24;transform:translateY(-3px)}
.team-action-grid span{font:800 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#ddd3d6}
.team-action-grid strong{font:800 32px/.98 var(--display);text-transform:uppercase}
.team-action-grid small{font-size:14px;line-height:1.35;color:#ddd4d7;max-width:400px}
.team-action-grid b{position:absolute;right:22px;top:21px;font-size:22px}
.team-trail{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px;padding-top:18px;border-top:1px solid #5f5257}
.team-trail a{font:800 14px var(--display);letter-spacing:.05em;text-transform:uppercase}
.team-trail a:hover,.team-trail a:focus-visible{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.team-hero .wrap{grid-template-columns:1fr .8fr}.team-hero h1{font-size:clamp(66px,9vw,100px)}.team-overview-grid{grid-template-columns:1fr;gap:28px}.team-overview-aside{max-width:760px}}
@media(max-width:700px){.team-hero .wrap{display:block;padding:36px 0 0}.team-hero h1{font-size:clamp(66px,16vw,93px);margin:18px 0 15px}.team-hero .lede{font-size:17px}.team-hero .page-hero-visual{height:215px;margin:28px -20px 0}.team-hero .page-hero-visual.contain img{max-height:120px;max-width:55%}.team-shortcuts .wrap{overflow-x:auto;white-space:nowrap;min-height:52px}.team-shortcuts span{display:none}.team-shortcuts a{padding:17px 12px;font-size:11px}.team-shortcuts a:first-of-type{border-left:0}.team-overview{padding:47px 0}.team-overview h2,.team-actions h2,.team-page .training-section h2{font-size:clamp(44px,11vw,62px)}.team-overview-copy p{font-size:16px}.team-overview-aside{grid-template-columns:1fr 1fr;gap:15px}.team-group-list li,.team-focus-list li{font-size:13px}.team-page .training-section{padding:48px 0}.team-page .training-section .section-head{display:block;margin-bottom:20px}.team-page .training-section .section-head p{margin-top:12px;font-size:15px}.team-page .training-card h3{font-size:25px}.team-page .training-card li{grid-template-columns:74px 87px minmax(0,1fr);gap:5px;font-size:12px}.team-actions{padding:48px 0 24px}.team-action-grid{grid-template-columns:1fr}.team-action-grid a{min-height:148px}.team-action-grid strong{font-size:29px}.team-trail a{font-size:12px}}
@media(max-width:370px){.team-overview-aside{grid-template-columns:1fr}.team-page .training-card li{grid-template-columns:67px 80px minmax(0,1fr);font-size:11px}}
@media(prefers-reduced-motion:reduce){.team-shortcuts a,.team-action-grid a{transition:none}.team-action-grid a:hover,.team-action-grid a:focus-visible{transform:none}}
