/* Shared, compact measurement choice and photo-led team introductions. */
.measurement-choice{left:16px;right:16px;bottom:16px;max-width:760px;margin:auto;padding:12px 16px;display:flex;align-items:center;gap:18px;border-radius:4px;box-shadow:0 3px 16px #25394015;font-size:13px;line-height:1.5}
.measurement-choice[hidden]{display:none}.measurement-choice p{margin:0;flex:1}.measurement-actions{gap:8px;flex-shrink:0}.measurement-actions button{min-height:44px;padding:9px 15px;white-space:nowrap}.measurement-actions button:focus-visible,.team-card a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.team-photo-section{background:var(--paper)}.team-photo-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:36px}.team-photo-heading h2{max-width:550px}.team-photo-heading p:not(.eyebrow){max-width:470px;font-size:17px;line-height:1.7}.team-photo-heading .button{margin-top:22px}.team-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.team-card{display:grid;grid-template-columns:42% 1fr;background:var(--blue);overflow:hidden}.team-card img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center top;display:block}.team-card>div{padding:26px 24px}.team-card h3{font-size:22px;line-height:1.3}.team-card p{font-size:16px;line-height:1.6;margin-top:14px}.team-card .team-credential{font-size:13px;margin-top:8px;color:var(--brand)}.team-card a{display:inline-block;margin-top:18px;font-size:14px;text-underline-offset:4px}.team-photo-footer{margin-top:24px;font-size:15px;line-height:1.7;color:var(--brand)}
@media(max-width:1000px){.team-card{grid-template-columns:1fr}.team-card img{height:360px;min-height:0}.team-photo-heading{gap:30px}}
@media(max-width:650px){.measurement-choice{bottom:76px;left:10px;right:10px;padding:10px 12px;gap:8px;flex-wrap:wrap;font-size:12px}.measurement-choice p{flex-basis:100%}.measurement-actions{width:100%;justify-content:flex-end}.measurement-actions button{padding:7px 16px;min-height:40px}.team-photo-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.team-photo-heading p:not(.eyebrow){font-size:16px}.team-cards{gap:22px}.team-card>div{padding:18px 16px}.team-card img{height:250px}.team-card h3{font-size:19px}.team-card p{font-size:15px}.team-card .team-credential{font-size:12px}.team-photo-footer{font-size:14px}}
@media(max-width:480px){.team-cards{grid-template-columns:1fr}.team-card{grid-template-columns:38% 1fr}.team-card img{height:100%;min-height:280px}.team-card>div{padding:22px 16px}}
