/* Team profile uses the established Traidster navy and cyan palette. */
.team-jump{display:inline-flex;align-items:center;gap:26px;color:#94eeee;border-bottom:1px solid #79d5dd;padding:0 0 9px;margin-top:12px;font:800 13px Manrope,sans-serif}.team-jump span{font-size:19px}.team-jump:hover{color:#fff}
.about-team{padding:90px 0 110px;background:#f5f8f8;scroll-margin-top:30px}.team-heading{display:flex;align-items:center;gap:24px;margin-bottom:44px}.team-heading h2{margin:0;background:#0b526e;color:#fff;font:800 16px/1.4 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:5px;padding:12px 19px}.team-heading>span{height:1px;background:#ccdde3;flex:1}
.team-profile{display:grid;grid-template-columns:360px minmax(0,1fr);gap:76px;align-items:start}.team-portrait{margin:0;border:1px solid #244a60;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #0d44500a}.team-portrait-visual{padding-top:26px;position:relative;background:radial-gradient(circle at 80% 12%,#165472,transparent 65%),#061e34}.team-portrait img{display:block;width:100%;height:auto;position:relative}
.team-role{font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#176b80;margin:0 0 12px}.team-bio h3{font:800 clamp(34px,3.2vw,46px)/1.15 Manrope,sans-serif;letter-spacing:-.045em;color:#102d43;margin:0 0 17px}.team-credentials{color:#176b80;font-size:14px;line-height:1.8;margin-bottom:26px;font-weight:600;padding-bottom:24px;border-bottom:1px solid #cfdee4}.team-credentials span{margin:0 6px}.team-biography p{font-size:16px;line-height:1.85;color:#536c7c;margin:0 0 20px;max-width:70ch}.team-biography p:last-child{margin-bottom:0}.team-linkedin{display:inline-flex;align-items:center;gap:12px;min-height:48px;border:1px solid #b9d1dc;border-radius:7px;padding:11px 16px;color:#125d7c;background:#fff;font:800 12px Manrope,sans-serif;margin-top:27px;transition:background .2s,color .2s,border-color .2s}.team-linkedin svg{width:20px;height:20px;flex:none}.team-external{margin-left:20px;font-size:19px}.team-linkedin:hover{background:#0b526e;border-color:#0b526e;color:#fff}
@media(max-width:1100px){.team-profile{grid-template-columns:300px minmax(0,1fr);gap:45px}.team-biography p{font-size:15px}.team-credentials{font-size:13px}.team-bio h3{font-size:38px}}
@media(max-width:800px){.about-team{padding:70px 0 80px}.team-heading{margin-bottom:34px}.team-profile{grid-template-columns:1fr;gap:38px}.team-portrait{width:min(100%,340px);justify-self:center}.team-bio{max-width:700px}.team-biography p{font-size:16px}.team-credentials{font-size:14px}.team-bio h3{font-size:40px}}
@media(max-width:500px){.about-team{padding:55px 0 65px}.team-heading{gap:17px;margin-bottom:29px}.team-heading h2{font-size:14px;padding:10px 15px}.team-profile{gap:32px}.team-portrait{max-width:320px;border-radius:13px}.team-bio h3{font-size:35px}.team-credentials{font-size:13px;line-height:1.85;margin-bottom:23px;padding-bottom:21px}.team-credentials span{margin:0 3px}.team-biography p{font-size:15px;line-height:1.85;margin-bottom:19px}.team-linkedin{margin-top:25px;font-size:12px}.team-jump{font-size:12px}}
@media(max-width:360px){.team-bio h3{font-size:31px}.team-credentials{font-size:12px}.team-biography p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.team-linkedin{transition:none}}

@media(max-width:500px){.team-portrait-visual{padding-top:20px}}
.team-profile + .team-profile{margin-top:64px;padding-top:64px;border-top:1px solid #cfdee4}
.team-profile[id]{scroll-margin-top:32px}
.team-portrait--amit .team-portrait-visual{padding-top:0;background:#165472}
.team-portrait--amit img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
@media(max-width:800px){.team-profile + .team-profile{margin-top:48px;padding-top:48px}}

/* Vision and Team share the same section-title hierarchy. */
.about-story .vision-statement{font:800 clamp(42px,4.9vw,68px)/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:0}
.about-story .vision-statement em{color:#137f96}
.about-story-grid>div:last-child{padding-top:0}
/* People, rather than the home-page diagram, express the About-page vision. */
.about-page .about-hero-visual{height:auto;border:1px solid #3a6279;border-radius:24px;background:#0d344a;overflow:hidden}
.about-page .about-hero-visual img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.about-page .about-hero-visual:after{display:none}
.about-page .about-hero-visual>span{display:block;position:static;padding:18px 22px;font:800 10px/1.6 Manrope,sans-serif;letter-spacing:.11em;color:#b9eeea;background:linear-gradient(110deg,#0a304a,#12535e)}
@media(max-width:650px){.about-story .vision-statement{font-size:43px}.about-page .about-hero-visual{border-radius:18px}.about-page .about-hero-visual>span{padding:15px 17px;font-size:9px;letter-spacing:.07em}}
