.team-page{color:#111;background:#fff;font-family:Arial,Helvetica,sans-serif}.team-page *{box-sizing:border-box}.team-intro{border-bottom:1px solid #eee;padding:65px 6vw 75px}.team-breadcrumb{color:#666;margin-bottom:50px;font-size:12px;display:inline-block}.team-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.team-intro h1{letter-spacing:-.065em;margin:22px 0 28px;font-size:clamp(54px,8vw,116px);font-weight:700;line-height:1}.team-intro>p:last-child{color:#555;font-size:clamp(20px,2.4vw,29px);line-height:1.35}.team-page .team-jump{color:#111;text-transform:none;letter-spacing:0;background:#fafafa;flex-wrap:wrap;gap:10px;padding:25px 6vw;display:flex;position:static}.team-jump>span{text-transform:uppercase;letter-spacing:.1em;color:#666;width:100%;margin-bottom:6px;font-size:11px}.team-jump a{background:#fff;border:1px solid #ddd;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:600}.team-jump a:hover{background:#e4f8ff;border-color:#b7efff}.team-sections{max-width:1660px;margin:auto;padding:0 6vw 40px}.team-section{padding:70px 0 15px;scroll-margin-top:110px}.team-section-title{border-top:1px solid #ddd;align-items:baseline;gap:20px;margin-bottom:35px;padding-top:26px;display:flex}.team-section-title>span{color:#888;font-size:12px}.team-section h2{text-transform:none;letter-spacing:-.045em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,3.2vw,48px);font-weight:600;line-height:1.1}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 25px;display:grid}.team-grid.pastoral-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-person{min-width:0}.team-photo{aspect-ratio:4/5;background:#f2f2f2;border-radius:16px;overflow:hidden}.team-photo>img{object-fit:cover;width:100%;height:100%;display:block}.team-photo-placeholder{background:linear-gradient(150deg,#f6f6f6,#ebebeb);flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;height:100%;display:flex}.team-photo-placeholder svg{fill:none;stroke:#c4c4c4;stroke-width:1.4px;width:28%;max-width:100px}.team-photo-placeholder>span{color:#777;letter-spacing:.02em;font-size:11px}.team-person-info{padding:19px 0 0}.team-person h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(19px,1.7vw,25px);font-weight:600;line-height:1.2}.team-person p{color:#666;margin:0;font-size:14px;line-height:1.5}.team-subgroup{text-transform:uppercase;letter-spacing:.1em;color:#777;margin-bottom:8px;font-size:9px;display:block}.team-visit{background:#b7efff;border-radius:25px;justify-content:space-between;align-items:center;gap:30px;margin:55px 4vw 60px;padding:55px 5vw;display:flex}.team-visit h2{text-transform:none;letter-spacing:-.05em;margin:18px 0 0;font:700 clamp(38px,5vw,65px)/1.1 Arial,sans-serif}.team-visit>a{color:#fff;white-space:nowrap;background:#111;border-radius:999px;padding:18px 25px;font-size:13px;font-weight:600}.team-page .team-footer{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:30px;padding:45px 6vw;display:flex}.team-footer .site-wordmark{letter-spacing:-.06em;font-size:25px;font-weight:900}.team-footer .site-wordmark span{font-weight:300}.team-footer p{color:#ccc;letter-spacing:.08em;font:12px Arial,sans-serif}.team-footer>a:last-child{font-size:12px}:is(.team-page a:focus-visible,.team-page button:focus-visible){outline-offset:4px;outline:3px solid #39a9d1}@media (max-width:1000px){.team-grid,.team-grid.pastoral-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.team-grid,.team-grid.pastoral-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.team-person h3{font-size:20px}.team-section{padding-top:50px;scroll-margin-top:98px}.team-intro{padding:40px 6vw 45px}.team-breadcrumb{margin-bottom:35px}.team-intro h1{font-size:56px}.team-visit{flex-direction:column;align-items:start;padding:35px 7vw}.team-page .team-footer{flex-direction:column;align-items:start}.team-page .team-jump{gap:8px}.team-jump a{padding:10px 13px;font-size:11px}}@media (max-width:380px){.team-grid,.team-grid.pastoral-grid{grid-template-columns:1fr}.team-photo{max-height:410px}.team-intro h1{font-size:48px}}
