.team-page{padding-top:64px}.team-home{font:10px 'Source Sans 3',Arial,sans-serif;letter-spacing:1px}.header nav a[aria-current=page]{color:#087fa9}.team-intro{padding:100px 0 65px}.team-intro>.eyebrow{color:#167fa9}.team-intro h1{font-size:clamp(54px,7.8vw,112px);line-height:.98;letter-spacing:-.055em;margin:34px 0 44px}.team-intro h1 em{font-style:normal;color:#24a5d8}.team-intro-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end}.team-intro-bottom p{max-width:420px;font-size:20px;line-height:1.4;color:#555}.team-jumps{display:flex;gap:30px}.team-jumps a{font:12px 'Source Sans 3',Arial,sans-serif;display:flex;gap:30px;padding:16px 0;border-bottom:1px solid #999}.team-section{padding:55px 0 70px;border-top:1px solid #bbb8b1;scroll-margin-top:85px}.team-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px;gap:24px}.team-section-heading>.eyebrow{color:#666}.team-section-heading h2{font-size:44px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 32px}.person-portrait{display:block;position:relative;width:100%;padding:0;overflow:hidden;aspect-ratio:4/5;background:#cfcdc6}.person-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:grayscale(1) contrast(1.035);transition:filter .45s,transform .6s}.person-portrait:hover img,.person-portrait:focus-visible img{filter:grayscale(.15);transform:scale(1.025)}.portrait-open{position:absolute;right:18px;bottom:18px;background:#f4f3ef;color:#171717;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.person-info{padding:22px 0 0}.person-role{display:block;font:10px 'Source Sans 3',Arial,sans-serif;letter-spacing:1px;line-height:1.6;color:#087da8;text-transform:uppercase}.person-info h3{font-size:clamp(25px,2.4vw,35px);letter-spacing:-1px;margin:9px 0 20px}.person-actions{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #c5c2ba;padding-top:15px}.person-actions .text-link{font-size:10px;letter-spacing:.4px}.deacon-section .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.deacon-section .person-info h3{font-size:26px}.deacon-section .person-role{font-size:9px;letter-spacing:.4px}.team-contact{text-align:center;padding:65px 20px 80px;border-top:1px solid #bbb8b1}.team-contact h2{margin:22px 0 30px;font-size:clamp(32px,4vw,52px)}.team-footer{display:flex;justify-content:space-between;gap:25px;padding:28px 0 38px;border-top:1px solid #bbb8b1;font:10px 'Source Sans 3',Arial,sans-serif}.team-bio-dialog{width:min(1000px,94vw);max-width:1000px;max-height:90dvh;padding:0;border:0;background:#f2f0eb;overflow:auto;color:#171717}.team-bio-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.bio-close{position:sticky;float:right;top:16px;right:16px;margin:16px 16px -58px 0;z-index:2;background:#f2f0eb;border-radius:50%;width:40px;height:40px;font-size:20px}.bio-photo{background:#d1cec7}.bio-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:none}#bio-content{display:grid;grid-template-columns:36% 1fr}.bio-text{padding:60px 40px 45px}.bio-text h2{font-size:46px;margin:12px 0 20px}.bio-email{font-size:11px;overflow-wrap:anywhere;margin-bottom:25px}.bio-paragraphs p{font-size:16px;line-height:1.6;margin:0 0 16px}.bio-paragraphs p:first-child{font-size:19px;line-height:1.5;margin-bottom:28px}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deacon-section .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-home{display:none}.bio-text{padding:58px 26px 32px}.bio-text h2{font-size:38px}}@media(max-width:760px){.team-intro{padding:65px 0 40px}.team-intro-bottom{flex-direction:column;align-items:start;gap:22px}.team-intro h1{margin:25px 0 30px}.team-section{padding:38px 0 45px}.team-section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:30px}.team-section-heading h2{font-size:34px}.team-grid,.deacon-section .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}.person-info{padding-top:14px}.person-info h3,.deacon-section .person-info h3{font-size:23px;line-height:1.08}.person-role,.deacon-section .person-role{font-size:8px;letter-spacing:.2px}.person-actions{flex-direction:column;gap:13px}.person-actions .text-link{font-size:9px}.portrait-open{width:30px;height:30px;font-size:20px;right:10px;bottom:10px}.team-footer{flex-direction:column;gap:15px}#bio-content{grid-template-columns:1fr}.bio-photo{height:300px}.bio-photo img{object-fit:contain}.bio-text{padding:28px 24px}.team-bio-dialog{max-height:92dvh}.team-page+.team-footer{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.person-portrait img{transition:none}.person-portrait:hover img,.person-portrait:focus-visible img{transform:none}}

.bio-paragraphs strong{font-weight:750;color:#171717}.bio-paragraphs .bio-section-heading{margin-top:28px;margin-bottom:10px}
