.team-page{padding-top:clamp(1.5rem,2.5vw,2.25rem)}.team-page .breadcrumb{margin-bottom:clamp(4rem,6vw,6rem)}.team-opening{border-bottom:1px solid #176b5b24;grid-template-columns:minmax(0,6.6fr) minmax(20rem,3.4fr);align-items:center;column-gap:clamp(4rem,7vw,7rem);min-height:0;padding:clamp(2rem,2vw,8rem) 0 clamp(3rem,4.5vw,4.25rem);display:grid;position:relative}.team-opening__heading{z-index:1;max-width:43rem;position:relative}.team-opening__heading .eyebrow{color:var(--color-primary,#176b5b);letter-spacing:.09em;margin:0 0 1.15rem;font-size:.76rem;font-weight:800;line-height:1.2}.team-opening__heading h1{max-width:10.5ch;color:var(--color-text,#14241f);letter-spacing:-.06em;margin:0;font-size:clamp(4rem,6.2vw,6.25rem);font-weight:800;line-height:.93}.team-opening__copy{z-index:1;background:#deece7b8;flex-direction:column;justify-content:center;min-height:clamp(13rem,17vw,16rem);padding:clamp(2rem,3vw,3rem) clamp(2rem,3.5vw,3.5rem);display:flex;position:relative}.team-opening__copy p{max-width:23rem;margin:0;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.7}.team-opening__copy p+p{margin-top:1rem}.team-showcase{padding:clamp(4.5rem,7vw,7rem) 0 clamp(0,6vw,9rem);position:relative}.team-showcase__header{z-index:6;grid-template-columns:minmax(8rem,3fr) minmax(0,8.4fr);gap:clamp(1.5rem,3vw,3rem);margin-top:-.75rem;margin-bottom:clamp(-8.5rem,-7vw,-5.5rem);display:grid;position:relative;transform:translateY(-.75rem)}.team-showcase__header>.eyebrow{color:var(--color-primary,#176b5b);letter-spacing:.09em;margin:.9rem 0 0;font-size:.76rem;font-weight:800;line-height:1.2}.team-showcase__header>div{max-width:46rem}.team-showcase__header h2{max-width:9.5ch;color:var(--color-text,#14241f);letter-spacing:-.06em;margin:0;font-size:clamp(3rem,4.4vw,4.4rem);font-weight:800;line-height:.96}.team-showcase__header h2 span{display:block}.team-showcase__header div>p{color:#14241fd1;max-width:31rem;margin:1.5rem 0 0;font-size:1rem;line-height:1.7}.team-carousel{background:linear-gradient(135deg,#e5efebc2,#f7faf88f);border-radius:1rem;min-height:clamp(42rem,50vw,48rem);padding:clamp(10.5rem,13vw,12.5rem) clamp(2.5rem,4vw,4rem) clamp(2.5rem,4vw,3.5rem);position:relative;overflow:hidden}.team-carousel__portraits{pointer-events:none;position:absolute;inset:0}.team-carousel__portrait{z-index:1;opacity:.58;cursor:pointer;pointer-events:auto;background:0 0;border:0;grid-template-rows:1fr auto;width:clamp(7.5rem,10vw,9.5rem);padding:0;transition:opacity .18s,transform .18s;display:grid;position:absolute;overflow:visible;transform:scale(.94)}.team-carousel__portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:.75rem;width:100%;display:block;overflow:hidden;box-shadow:0 .8rem 2.2rem #14241f14}.team-carousel__portrait-name{color:#61706a;text-align:center;margin-top:.6rem;font-size:.72rem;font-weight:700;line-height:1.25;transition:color .18s;display:block}.team-carousel__portrait:first-child{top:7%;left:5%}.team-carousel__portrait:nth-child(2){top:8%;right:6%}.team-carousel__portrait:nth-child(3){bottom:13%;left:8%}.team-carousel__portrait:nth-child(4){bottom:12%;right:9%}.team-carousel__portrait.is-active{z-index:3;opacity:1;transform:scale(1.12)}.team-carousel__portrait.is-active img{box-shadow:0 1.4rem 3.5rem #14241f24}.team-carousel__portrait.is-active .team-carousel__portrait-name{color:var(--color-primary,#176b5b)}.team-carousel__portrait:hover,.team-carousel__portrait:focus-visible{opacity:1;transform:scale(1.02)}.team-carousel__portrait.is-active:hover,.team-carousel__portrait.is-active:focus-visible{transform:scale(1.12)}.team-carousel__portrait:focus-visible{outline:2px solid var(--color-primary,#176b5b);outline-offset:.45rem;border-radius:.75rem}.team-carousel__panel{z-index:2;text-align:center;justify-content:center;align-items:center;width:min(100%,44rem);min-height:28rem;margin:0 auto;display:flex;position:relative}.team-carousel__profile{width:100%}.team-carousel__profile[hidden]{display:none}.team-carousel__position{color:var(--color-primary,#176b5b);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800;line-height:1.2}.team-carousel__profile h3{max-width:10ch;color:var(--color-text,#14241f);letter-spacing:-.055em;margin:.9rem auto 0;font-size:clamp(3.1rem,5vw,5rem);font-weight:800;line-height:.95}.team-carousel__main-area{color:var(--color-primary,#176b5b);margin:2rem 0 0;font-size:clamp(1.02rem,1.25vw,1.18rem);font-weight:700;line-height:1.4}.team-carousel__crmv{color:#61706a;letter-spacing:.025em;margin:.7rem 0 0;font-size:.78rem;font-weight:700;line-height:1.4}.team-carousel__bio{max-width:34rem;color:var(--color-text,#243a35);margin:1.7rem auto 0;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.7}.team-carousel__areas{z-index:4;text-align:center;border-top:1px solid #176b5b29;width:min(100%,60rem);margin:.75rem auto 0;padding-top:1.5rem;position:relative}.team-carousel__areas>p{color:#64716d;letter-spacing:.1em;margin:0 0 1rem;font-size:.78rem;font-weight:800;line-height:1.2}.team-carousel__areas ul{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.team-carousel__area{color:#87918d;background:#ffffff7a;border:1px solid #176b5b1f;border-radius:999px;justify-content:center;align-items:center;min-height:2.3rem;padding:.5rem .9rem;font-size:.78rem;font-weight:700;line-height:1.2;transition:color .18s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.team-carousel__area.is-active{color:var(--color-primary,#176b5b);background:#fff;border-color:#176b5b47}.team-carousel__navigation{z-index:4;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex;position:relative}.team-carousel__nav{width:2.65rem;height:2.65rem;color:var(--color-primary,#176b5b);cursor:pointer;background:#ffffffb8;border:1px solid #176b5b2e;border-radius:50%;place-items:center;padding:0;font-size:1rem;transition:background .18s,border-color .18s,transform .18s;display:grid}.team-carousel__nav:hover{background:#fff;border-color:#176b5b59;transform:translateY(-1px)}.team-carousel__nav:focus-visible{outline:2px solid var(--color-primary,#176b5b);outline-offset:.2rem}.team-carousel__counter{color:#73807b;letter-spacing:.08em;align-items:center;gap:.35rem;margin:0;font-size:.72rem;font-weight:800;line-height:1;display:flex}.team-carousel__counter [data-team-current]{color:var(--color-primary,#176b5b)}.team-closing{border-top:1px solid #176b5b24;grid-template-columns:minmax(0,6.6fr) minmax(20rem,3.4fr);align-items:center;column-gap:clamp(4rem,7vw,7rem);padding:clamp(4.5rem,7vw,7rem) 0 clamp(5rem,4vw,8rem);display:grid}.team-closing>div:first-child{max-width:42rem}.team-closing .eyebrow{color:var(--color-primary,#176b5b);letter-spacing:.09em;margin:0 0 1.1rem;font-size:.76rem;font-weight:800;line-height:1.2}.team-closing h2{max-width:14ch;color:var(--color-text,#14241f);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,4.8vw,4.8rem);font-weight:800;line-height:.95}.team-closing__content{background:#deece7b8;flex-direction:column;justify-content:center;min-height:clamp(13rem,17vw,16rem);padding:clamp(2rem,3vw,3rem) clamp(2rem,3.5vw,3.5rem);display:flex}.team-closing__content p{max-width:23rem;margin:0;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.7}.team-closing__content .text-link{align-self:flex-start;margin-top:1.6rem;display:inline-block}@media (width<=63.99rem){.team-opening{grid-template-columns:minmax(0,3fr) minmax(15rem,2fr);column-gap:3rem}.team-opening__heading h1{font-size:clamp(3.6rem,7vw,5.2rem)}.team-showcase__header{grid-template-columns:minmax(1rem,1fr) minmax(0,5fr);gap:3rem}.team-showcase__header h2{font-size:clamp(2.8rem,5vw,4rem)}.team-carousel{min-height:44rem;padding-inline:2rem}.team-carousel__portrait{width:7rem}.team-carousel__portrait:first-child{left:3%}.team-carousel__portrait:nth-child(2){right:3%}.team-carousel__portrait:nth-child(3){left:5%}.team-carousel__portrait:nth-child(4){right:5%}.team-carousel__panel{width:min(100%,34rem)}.team-carousel__profile h3{font-size:clamp(2.9rem,5vw,4rem)}.team-closing{grid-template-columns:minmax(0,3fr) minmax(15rem,2fr);column-gap:3rem}}@media (width<=47.99rem){.team-page{padding-top:1.25rem}.team-page .breadcrumb{margin-bottom:3rem}.team-opening{grid-template-columns:1fr;gap:2rem;padding-bottom:3.5rem}.team-opening__heading h1{max-width:8ch;font-size:clamp(3.1rem,13vw,4.4rem)}.team-opening__copy{max-width:32rem;padding-bottom:0}.team-showcase__header{width:min(100%,46rem);margin:0 auto clamp(3.5rem,5vw,5rem);padding-left:clamp(1rem,3vw,3rem);display:block}.team-showcase__header>.eyebrow{color:var(--color-primary,#176b5b);letter-spacing:.09em;margin:0 0 1.15rem;font-size:.76rem;font-weight:800;line-height:1.2}.team-showcase__header h2{max-width:10ch;color:var(--color-text,#14241f);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,4.8vw,4.8rem);font-weight:800;line-height:.97}.team-showcase__header h2 span{display:block}.team-showcase__header div>p{max-width:31rem;margin:1.35rem 0 0;font-size:1rem;line-height:1.7}.team-carousel{border-radius:.7rem;min-height:0;padding:1.5rem 1.25rem 2rem}.team-carousel__portraits{scrollbar-width:none;pointer-events:auto;gap:.8rem;margin-bottom:2.5rem;padding:.4rem .2rem .8rem;display:flex;position:relative;overflow-x:auto}.team-carousel__portraits::-webkit-scrollbar{display:none}.team-carousel__portrait,.team-carousel__portrait:first-child,.team-carousel__portrait:nth-child(2),.team-carousel__portrait:nth-child(3),.team-carousel__portrait:nth-child(4){opacity:.5;flex:0 0 5.5rem;width:5.5rem;position:relative;inset:auto;transform:none}.team-carousel__portrait.is-active,.team-carousel__portrait:hover,.team-carousel__portrait:focus-visible,.team-carousel__portrait.is-active:hover,.team-carousel__portrait.is-active:focus-visible{opacity:1;transform:none}.team-carousel__portrait img{border-radius:.55rem}.team-carousel__portrait-name{margin-top:.45rem;font-size:.66rem}.team-carousel__panel{text-align:left;width:100%;min-height:0}.team-carousel__profile h3{max-width:none;margin-inline:0;font-size:clamp(2.6rem,11vw,3.7rem)}.team-carousel__bio{max-width:none;margin-inline:0}.team-carousel__areas{text-align:left;margin-top:2.5rem}.team-carousel__areas ul{justify-content:flex-start}.team-carousel__navigation{justify-content:flex-start;margin-top:1.5rem}.team-closing{grid-template-columns:1fr;gap:2rem;padding:4rem 0 2rem}.team-closing h2{max-width:12ch;font-size:clamp(2.5rem,10vw,3.6rem)}.team-closing__content{max-width:32rem}}@media (width<=30rem){.team-carousel{padding-inline:1rem}.team-carousel__portrait{flex-basis:4.8rem;width:4.8rem}.team-carousel__area{padding-inline:.75rem;font-size:.72rem}}
