.team-page a:not(.nav-page-button) { color:#2560cc; text-underline-offset:.2em; }
.team-page a:focus-visible { outline:3px solid #2560cc; outline-offset:5px; }
.team-actions { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; align-items:center; margin-top:1.5rem; }
.team-secondary { display:inline-flex; padding:.85rem 1.25rem; background:#fff; border:1px solid #c0d6ff; border-radius:2rem; font-weight:600; text-decoration:none; }
.team-page h2:not(:where(.site-page-title)) { color:#24485a; font-size:2rem; padding:0; }
.team-page h3 { color:#24485a; font-size:1.45rem; margin:0 0 .6rem; }
.team-page p { font-size:1.05rem; line-height:1.75; }
.team-page .nav-page-eyebrow { font-size:.82rem; line-height:1.5; }
.team-introduction { padding:4rem 2rem; max-width:1320px; margin:auto; }
.team-intro-copy { max-width:850px; margin:0 auto 2.5rem; }
.team-group-image { display:block; width:85%; max-width:1000px; height:auto; margin-inline:auto; box-sizing:border-box; }
.team-senior { padding:4rem 2rem; background:#f4fbfe; scroll-margin-top:2rem; }
.team-section-heading { max-width:850px; margin:0 auto 2.5rem; text-align:center; }
.team-profile-grid,.team-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.75rem; max-width:1200px; margin:auto; }
.team-profile { padding:1rem; background:#fff; border:1px solid #deebf2; border-radius:1.4rem; }
.team-profile > img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; box-sizing:border-box; }
.team-profile > div { padding:1.5rem .5rem .5rem; }
.team-profile p.team-role { color:#2560cc; font-size:.95rem; font-weight:600; margin:.5rem 0 1.25rem; }
.team-values { padding:4rem 2rem; }
.team-value-grid article { padding:1.75rem; background:#f4fbfe; border-radius:1.2rem; }
.team-value-grid h3 { font-size:1.3rem; }
.team-dog-section { padding-top:2rem; }
.team-dog-section .nav-page-image img.Rounded { display:block; width:100%; height:auto; aspect-ratio:1 / 1; max-height:none; object-fit:cover; object-position:center; box-sizing:border-box; }
@media(max-width:760px) { .team-introduction,.team-senior,.team-values { padding:2.5rem 1.25rem; } .team-profile-grid,.team-value-grid { grid-template-columns:1fr; } .team-profile { max-width:440px; margin:auto; } .team-page h2:not(:where(.site-page-title)) { font-size:1.6rem; } .team-page .nav-page-hero :is(h1,:where(.site-page-title)) { font-size:2.15rem; } }


.team-profile-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(min-width:761px) and (max-width:1100px) { .team-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .team-profile-grid { grid-template-columns:1fr; } }

@media(max-width:760px){.team-group-image{width:100%}}

