.team-jump{display:inline-block;margin:34px 5vw 0;font-size:12px;letter-spacing:.1em;font-weight:700;color:#3A7B51;text-transform:uppercase;border-bottom:1px solid #3A7B51;padding-bottom:7px}
.katto-team{padding:90px 5vw 95px;background:#ebece3;border-top:1px solid #d0d4c7;border-bottom:1px solid #d0d4c7;scroll-margin-top:30px}
.team-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end;margin-bottom:42px}.team-heading h2{font-size:clamp(46px,6.4vw,92px);line-height:.97;letter-spacing:-.05em;margin:20px 0 0}.team-heading h2 em{color:#3A7B51;font-style:normal}.team-heading p{font-size:18px;line-height:1.6;max-width:365px;justify-self:end}.team-eyebrow{font-size:11px!important;letter-spacing:.15em;font-weight:700;text-transform:uppercase;justify-self:start!important}.team-stripe{height:9px;width:90px;background:url('../images/pattern-mosaic.svg') center/260px;margin-bottom:22px}
.team-lineup{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.team-card{min-width:0}.team-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:#3A7B51;margin:0;display:flex;align-items:center;justify-content:center}.team-portrait:after{content:'';position:absolute;left:0;bottom:0;right:0;height:12px;background:url('../images/pattern-mosaic.svg') center/230px}.team-portrait .team-initials{font-size:clamp(55px,6.9vw,105px);letter-spacing:-.07em;line-height:1;color:#F9A735;position:relative;z-index:1}.team-portrait .team-geometry{width:140%;height:120%;border:1px solid #f5f1e85c;position:absolute;top:35%;left:25%;transform:rotate(-35deg)}.team-portrait:before{content:'';position:absolute;width:75%;aspect-ratio:1;border-radius:50%;border:1px solid #f5f1e870;left:-35%;top:8%}.team-card:nth-child(even) .team-geometry{transform:rotate(35deg);left:-50%;top:45%}.team-card:nth-child(3) .team-portrait{background:#306647}.team-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .5s}.team-card:hover img,.team-card:focus-within img{transform:scale(1.025)}.team-number{display:block;position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:.1em;color:#f5f1e8;background:#244b34;padding:5px 7px;z-index:2}.team-card h3{font-size:clamp(21px,2.15vw,30px);line-height:1.08;letter-spacing:-.02em;margin:18px 0 13px}.team-card a{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;display:inline-flex;gap:20px;padding:0 0 6px;border-bottom:1px solid #9aa990}.team-card a:hover{color:#3A7B51}.team-card a:focus-visible{outline:2px solid #BD3B45;outline-offset:5px}.team-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;border-top:1px solid #bec8b7;padding-top:24px}.team-footer p{font-size:13px;line-height:1.6;max-width:450px}.team-controls{display:none;gap:10px;align-items:center}.team-controls button{background:transparent;border:1px solid #8b9f84;color:#244b34;width:40px;height:40px;font:inherit;font-size:20px;cursor:pointer}.team-controls button:disabled{opacity:.3;cursor:default}.team-progress{font-size:11px;min-width:50px;text-align:center}
@media(max-width:900px){.team-lineup{gap:12px}.team-heading{grid-template-columns:1fr;gap:25px}.team-heading p{justify-self:start;max-width:560px}.team-heading h2{font-size:64px}.team-card h3{font-size:22px}.team-card a{font-size:9px;gap:9px}}
@media(max-width:700px){.katto-team{padding:65px 5vw}.team-heading h2{font-size:clamp(40px,9.8vw,64px)}.team-heading p{font-size:16px}.team-heading{margin-bottom:30px}.team-lineup{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#3A7B51 #d9dfd2}.team-card{flex:0 0 77%;scroll-snap-align:start}.team-portrait{aspect-ratio:4/4.8}.team-portrait .team-initials{font-size:100px}.team-card h3{font-size:30px}.team-card a{font-size:11px}.team-controls{display:flex}.team-footer{gap:15px;align-items:start}.team-footer p{max-width:180px;font-size:11px}.team-progress{min-width:40px}.team-controls button{width:34px;height:34px}.team-number{font-size:10px}.team-jump{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.team-lineup{scroll-behavior:auto}.team-portrait img{transition:none}}
.team-heading{grid-template-columns:1.9fr .9fr}.team-heading h2{font-size:clamp(46px,5.4vw,78px)}.team-initials{font-weight:700}
@media(max-width:900px){.team-heading{grid-template-columns:1fr}.team-heading h2{font-size:clamp(40px,7vw,64px)}}
@media(max-width:700px){.team-heading h2{font-size:clamp(40px,9.8vw,64px)}}
.team-avatar-note{display:block;margin-top:10px;font-size:11px;letter-spacing:.035em;color:#53654c}
