/* Scoped additions: existing homepage and leadership design stay intact. */
.team-support-section{background:#f8fafd;border-top:1px solid #e1e9f3;padding:64px 0 76px}
.team-support-section .container{max-width:1100px}
.team-support-section .section-heading{margin-bottom:32px}
.team-support-section .section-heading h2{font-size:clamp(1.8rem,3vw,2.8rem)}
.team-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.team-support-grid .team-photo{margin:12px 12px 0;padding:0;aspect-ratio:4/4.5;overflow:hidden;border-radius:15px}
.team-support-grid .team-photo img{width:100%;height:100%;aspect-ratio:auto;object-position:50% 40%;border-radius:0}
.team-support-grid [data-team-member="legal"] .team-photo img{object-position:50% 25%;transform:scale(1.055)}
.team-support-grid [data-team-member="field"] .team-photo img{object-position:50% 27%}
.team-support-grid .team-body{padding:25px 24px 28px}
.team-support-grid .team-body h3{font-size:1.9rem;margin:10px 0 13px}
.team-support-grid .team-body p{font-size:.83rem;line-height:1.85}
.team-support-grid .section-kicker{font-size:.56rem;letter-spacing:.07em;min-height:2.6em;display:block;line-height:1.5}
.team-support-grid .team-role{font-size:.65rem;padding:8px 12px;left:12px}
.footer-contact-row{flex-wrap:wrap}
.footer-contact-row .vsudha-channel-link{flex-basis:100%;width:fit-content}
.vsudha-channel-link .icon{flex-shrink:0}
.owner-social-block{margin-top:24px;padding-top:22px;border-top:1px solid #dfe7f1}
.owner-social-block h3{font-family:var(--body);font-size:.82rem;font-weight:750;line-height:1.6;letter-spacing:0;margin:0 0 12px;color:var(--ink,#102a52)}
.owner-social-links{list-style:none;display:grid;gap:8px;padding:0;margin:0}
.owner-social-links li{margin:0;min-width:0}
.owner-social-links a{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #dce6f2;border-radius:12px;background:#f7faff;color:#174578;transition:background .2s,border-color .2s}
.owner-social-links a:hover{border-color:#9ab9e6;background:#eef5ff}
.owner-social-links a:focus-visible,.vsudha-channel-link:focus-visible{outline:2px solid #3573c8;outline-offset:4px}
.owner-social-links .icon{width:20px;height:20px;flex-shrink:0}
.owner-social-links .icon:last-child{width:15px;height:15px;margin-left:auto}
.owner-social-links span{min-width:0}
.owner-social-links b,.owner-social-links small{display:block;overflow-wrap:anywhere}
.owner-social-links b{font-size:.73rem;line-height:1.6;font-weight:700}
.owner-social-links small{font-size:.69rem;line-height:1.6;color:#526880;margin-top:1px}
@media(max-width:800px){.team-support-grid{gap:16px}.team-support-grid .team-body{padding:21px 17px}.team-support-grid .team-body h3{font-size:1.6rem}.team-support-grid .team-photo{margin:8px 8px 0;padding:0}.team-support-grid .team-role{left:10px;font-size:.6rem;padding:7px 9px}.team-support-grid .team-body p{font-size:.8rem}}
@media(max-width:650px){.team-support-section{padding:44px 0}.team-support-grid{grid-template-columns:1fr;gap:23px}.team-support-grid .team-photo{aspect-ratio:1/1}.team-support-grid .team-body{padding:25px}.team-support-grid .team-body h3{font-size:2rem}.team-support-grid .team-body p{font-size:.85rem}.team-support-grid .section-kicker{min-height:0;font-size:.6rem}.team-support-grid .team-role{font-size:.7rem;left:17px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){.owner-social-links a{transition:none}}
