.team-section{padding:100px 7vw;background:#f5f8fa;color:#102c44}.team-heading{max-width:900px;margin:0 auto 48px;text-align:center}.team-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.15}.team-leaders{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.team-leader{overflow:hidden;background:white;border-radius:12px;border:1px solid #dbe5eb}.team-leader>img{display:block;width:100%;height:400px;object-fit:contain;object-position:center;background:#ada198}.team-leader-copy{padding:30px}.team-leader h3{font-size:29px;margin:0 0 10px}.team-leader p{font-size:16px;line-height:1.75;color:#466074;margin:16px 0 0}.team-leader .team-role{font-size:16px;font-weight:700;color:#12639e;margin:0 0 20px}.team-technicians-heading{text-align:center;font-size:clamp(24px,3vw,34px);line-height:1.3;margin:65px auto 30px;max-width:900px}.team-technicians{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-technicians figure{margin:0;background:white;border:1px solid #dbe5eb;border-radius:10px;overflow:hidden}.team-technicians img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.team-technicians figcaption{padding:18px 20px;color:#25465e;font-size:16px;font-weight:600;line-height:1.5;text-align:center}@media(max-width:750px){.team-section{padding:65px 6vw}.team-leaders{grid-template-columns:1fr}.team-leader>img{height:350px}.team-technicians{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-leader-copy{padding:24px}.team-technicians figcaption{font-size:14px;padding:14px 10px}}@media(max-width:400px){.team-technicians{grid-template-columns:1fr}}

.center-introduction{max-width:1000px;margin:0 auto 75px;padding-bottom:55px;border-bottom:1px solid #d6e2ea}.center-introduction h2{font-size:clamp(32px,4vw,48px);line-height:1.2;margin:12px 0 26px}.center-introduction>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#466074;margin:20px 0}

/* Open profiles with circular portraits and offset decorative rings. */
.team-leader,.team-technicians figure{background:transparent;border:0;border-radius:0;overflow:visible}
.team-portrait{position:relative;isolation:isolate;width:86%;max-width:340px;aspect-ratio:1;margin:24px auto 28px}
.team-portrait:before,.team-portrait:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}
.team-portrait:before{inset:-5% 3% 2% -5%;background:linear-gradient(140deg,#d5e5f0,#98b5ca 60%,#edf3f7);transform:rotate(-16deg)}
.team-portrait:after{inset:2% -5% -4% 3%;border:2px solid #a9c4d7;background:transparent}
.team-leader .team-portrait{max-width:390px;width:82%}
.team-portrait img,.team-technicians .team-portrait img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;background:#ada198;box-shadow:0 0 0 5px #f5f8fa}
.team-leader-copy{padding:8px 20px 24px}.team-leader h3,.team-leader .team-role{text-align:center}.team-technicians figcaption{padding:8px 15px 24px}.team-technicians{gap:32px}.team-leaders{gap:50px}
@media(max-width:750px){.team-leader-copy{padding:8px 0 24px}.team-technicians{gap:16px}.team-portrait{margin-top:16px;margin-bottom:22px}.team-leaders{gap:24px}}

.team-technicians figcaption strong{display:block;font-size:20px;color:#102c44;margin-bottom:7px}.team-technicians figcaption span{display:block;font-weight:500;font-size:16px;line-height:1.5}@media(max-width:750px){.team-technicians figcaption strong{font-size:18px}.team-technicians figcaption span{font-size:14px}}

.team-introduction{text-align:left;margin:30px auto 0}.team-introduction p{font-size:18px;line-height:1.8;color:#466074;margin:20px 0}.team-heading{max-width:1000px}

.allie-photo-crop{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#ada198;box-shadow:0 0 0 5px #f5f8fa}.team-portrait .allie-photo-crop img{transform:translateX(4%) scale(1.08);box-shadow:none}

.team-page .team-section{padding-top:64px}.team-page-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,64px);line-height:1.1;margin:0 0 22px}.team-page .team-heading h2{font-size:clamp(28px,3vw,40px)}
