.elk-team-page,.elk-team-page *{box-sizing:border-box}
.elk-team-page{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);background:var(--elk-team-light);color:var(--elk-team-dark);font-family:"Forma DJR Display",Arial,sans-serif}
.elk-team-page-container{width:min(calc(100% - 44px),1180px);margin-inline:auto}
.elk-team-page-hero{width:100%;border-bottom:4px solid var(--elk-team-accent);background:var(--elk-team-dark);color:var(--elk-team-light)}
.elk-team-page-hero__inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);min-height:clamp(360px,52vh,540px);align-content:center;gap:30px;padding-block:clamp(54px,8vw,96px)}
.elk-team-page-hero__inner>span,.elk-team-page-section-header>span{font:800 9px/1.2 var(--elk-font-heading);letter-spacing:.14em;text-transform:uppercase}
.elk-team-page-hero h1{grid-column:1/-1;max-width:7ch;margin:clamp(34px,5vw,58px) 0 0;color:inherit;font-size:clamp(72px,10vw,148px);font-weight:500;line-height:.74;letter-spacing:-.065em}
.elk-team-page-hero p{grid-column:2;max-width:48ch;margin:0;font-size:clamp(16px,1.6vw,22px);line-height:1.25;letter-spacing:-.018em}
.elk-team-page-directory-section{width:100%;padding:clamp(68px,8vw,108px) 0 clamp(90px,10vw,140px);background:var(--elk-team-light);color:var(--elk-team-dark)}
.elk-team-page-section-header{display:grid;grid-template-columns:1fr 2.2fr;gap:24px;align-items:start;margin-bottom:clamp(38px,5vw,64px);padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--elk-team-dark) 25%,transparent)}
.elk-team-page-section-header h2{max-width:10ch;margin:0;font-size:clamp(46px,6.4vw,86px);font-weight:500;line-height:.84;letter-spacing:-.055em}
.elk-team-directory{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}
.elk-team-directory-card{min-width:0;border:1px solid color-mix(in srgb,var(--elk-team-dark) 24%,transparent);background:#fff;box-shadow:6px 7px 0 var(--elk-team-accent)}
.elk-team-directory-trigger{display:flex;width:100%;height:100%;min-width:0;flex-direction:column;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.elk-team-directory-trigger:hover,.elk-team-directory-trigger:focus-visible{outline:0;background:var(--elk-team-dark);color:var(--elk-team-light)}
.elk-team-directory-image{display:flex;width:100%;aspect-ratio:4/5;align-items:center;justify-content:center;overflow:hidden;background:#fff;font-size:24px;font-weight:800;border-bottom:3px solid var(--elk-team-accent)}
.elk-team-directory-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.elk-team-directory-body{display:flex;min-width:0;min-height:210px;flex:1;flex-direction:column;padding:18px}
.elk-team-directory-body>strong{font-size:clamp(25px,2.3vw,34px);font-weight:600;line-height:.94;letter-spacing:-.035em}
.elk-team-directory-meta{margin-top:9px;color:var(--elk-team-accent);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.elk-team-directory-excerpt{display:-webkit-box;margin-top:17px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:13px;line-height:1.42}
.elk-team-directory-more{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:18px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.elk-team-directory-more:after{width:13px;height:13px;background:currentColor;clip-path:polygon(0 45%,70% 45%,70% 12%,100% 50%,70% 88%,70% 55%,0 55%);content:""}
.elk-team-directory>.elk-inline-panel{grid-column:1/-1}
@media(max-width:900px){.elk-team-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.elk-team-page-hero__inner{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.elk-team-page-container{width:min(calc(100% - 24px),560px)}.elk-team-page-hero__inner{display:block;min-height:340px;padding:42px 6px 38px}.elk-team-page-hero h1{margin:62px 0 24px;font-size:clamp(70px,25vw,104px)}.elk-team-page-hero p{max-width:30ch;font-size:16px}.elk-team-page-section-header{grid-template-columns:1fr;margin-bottom:28px}.elk-team-page-section-header h2{font-size:clamp(46px,15vw,68px)}.elk-team-directory{grid-template-columns:1fr;gap:24px}.elk-team-directory-card{width:100%}.elk-team-directory-image{aspect-ratio:4/5}.elk-team-directory-body{min-height:174px;padding:15px}.elk-team-directory-body>strong{font-size:28px}.elk-team-directory-excerpt{font-size:12px;-webkit-line-clamp:3}}
