.team-section{background-color:var(--color-bg-light, #f9fafe);padding:clamp(2rem,8vw,3.125rem) 0}.team-section .intro-paragraph{margin-bottom:var(--spacing-6, 2rem);font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:#333;font-weight:400}.team-section .custom-hr{border:none;height:5px;background:linear-gradient(to right,var(--color-primary-dark, #416e51),var(--color-secondary, #a9c47f));margin-bottom:var(--spacing-6, 2rem);border-radius:var(--radius-sm, 2px)}.team-section .card{background-color:var(--color-bg-light, #f9fafe);border:none;box-shadow:0 4px 8px #494c5233,0 6px 20px #494c5230;transition:var(--transition-normal, all .3s ease);border-radius:var(--radius-md, 8px);overflow:hidden}.team-section .card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #494c5240,0 12px 28px #494c5238}.team-section .card img{max-width:100%;border-radius:var(--radius-sm, .25rem);transition:var(--transition-normal, filter .3s ease);will-change:filter}.team-section .card img:hover{filter:brightness(1.05)}.team-section .card .card-body{padding:var(--spacing-5, 1.5rem);text-align:center;color:var(--color-text-dark, #494c52)}.team-section .card .card-body h5{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:600;margin-bottom:var(--spacing-2, .5rem)}.team-section .card .card-body p{font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5}@media(prefers-reduced-motion:reduce){.team-section .card,.team-section .card img{transition:none;will-change:auto}.team-section .card:hover{transform:none}}@media screen and (max-width:576px){.card-columns{column-count:1}.team-section{padding:var(--spacing-6, 2rem) 0}}
