/* UPIK v25: people-first editorial section. Scoped to the two edited pages.
   The existing one-shot motion system handles the three heading elements.
   Text remains visible without scripts or with reduced motion. */
.team-values{background:var(--white);padding-block:80px 102px}
.team-values-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:88px;align-items:start}
.team-values-layout>div{min-width:0}
.team-values-heading .eyebrow{margin-bottom:24px}
.team-values-heading h2{font-size:clamp(36px,3.35vw,48px);line-height:1.13;letter-spacing:-.045em;overflow:visible}
.team-values-heading .signature-line{overflow:visible}
.team-values-motto{margin:27px 0 0;font-size:26px;line-height:1.42;letter-spacing:-.025em;font-weight:550;color:var(--ink)}
.team-values-motto .signature-line{display:block}
.team-values-motto .team-values-accent{color:var(--blue);margin-top:4px}
.team-values-copy{padding-top:42px}
.team-values-copy p{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.team-values-copy .team-values-assurance{font-size:16px;line-height:1.8;margin:25px 0 16px}
.team-values-copy .text-link{max-width:100%;line-height:1.65}
.team-values-copy .text-link>span{flex:none}
.about-team-values{scroll-margin-top:116px}
.about-team-values .section-lead{line-height:1.7}
@media(max-width:1100px){
 .team-values{padding-block:64px 80px}
 .team-values-layout{gap:46px;grid-template-columns:1.06fr 1fr}
 .team-values-heading h2{font-size:36px}
 .team-values-motto{font-size:23px;line-height:1.45;margin-top:23px}
 .team-values-copy p{font-size:16px;line-height:1.8}
}
@media(max-width:800px){
 .team-values{padding-block:58px 65px}
 .team-values-layout{grid-template-columns:1fr;gap:30px}
 .team-values-heading h2{font-size:clamp(32px,5.5vw,40px);max-width:620px}
 .team-values-motto{font-size:23px;margin-top:22px}
 .team-values-copy{padding-top:0;max-width:680px}
 .team-values-copy p{font-size:16px;line-height:1.8;margin-bottom:17px}
 .team-values-copy .team-values-assurance{font-size:15px;margin:21px 0 13px}
 .about-team-values{scroll-margin-top:94px}
}
@media(max-width:420px){
 .team-values-heading h2{font-size:32px;line-height:1.16}
 .team-values-motto{font-size:22px;letter-spacing:-.025em}
 .team-values-copy .text-link{font-size:12px;gap:10px}
}
@media(prefers-reduced-motion:reduce){
 .team-values .signature-line{opacity:1!important;transform:none!important}
}
@media print{
 .team-values{padding-block:30px}
 .team-values-layout{grid-template-columns:1fr 1fr;gap:32px}
 .team-values-heading h2{font-size:24pt!important}
 .team-values-motto{font-size:15pt}
 .team-values-copy{padding-top:0}
 .team-values-copy p{font-size:11pt}
 .team-values .signature-line{opacity:1!important;transform:none!important}
}
