.team-page{background:var(--paper);color:var(--ink)}
.team-header{position:relative;z-index:20}
.team-page .mobile-menu{z-index:19}
.team-page .support-button{margin-right:0;padding-inline:24px}
.t-wrap{width:min(1440px,calc(100% - var(--gutter)*2));margin-inline:auto}
.t-breadcrumb{display:flex;flex-wrap:wrap;gap:10px 14px;padding:24px 0 0;font:14px/1.6 Arial,sans-serif;color:#856c58}
.t-breadcrumb a{text-decoration:none}.t-breadcrumb a:hover{text-decoration:underline}
.t-heading{padding:70px 0 52px;max-width:900px}
.team-page h1,.team-page h2,.team-page h3{font-family:'Cormorant',Georgia,serif;font-weight:400;color:var(--wine)}
.team-page h1{font-size:clamp(48px,6.6vw,92px);line-height:1.02;letter-spacing:-.03em;margin:0 0 28px}
.team-page h1 em{font-weight:400;color:#976b42}
.team-page h2{font-size:clamp(36px,4.1vw,56px);line-height:1.12;margin:0 0 30px}
.team-page h3{font-size:clamp(27px,2.8vw,36px);line-height:1.1;margin:0 0 12px}
.t-lead{max-width:730px;font:clamp(19px,1.9vw,24px)/1.65 Georgia,serif;margin:0}
.t-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 36px;padding-bottom:110px;list-style:none;margin:0}
.t-category{min-width:0}.t-category a{color:inherit;text-decoration:none;display:block}
.t-category-image{overflow:hidden;margin:0 0 22px;aspect-ratio:5/4;border-radius:48% 48% 2px 2px;background:#eee2d2}
.t-category-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .45s ease}
.t-category a:hover img{transform:scale(1.035)}
.t-category-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.t-category-title span{font-size:23px;color:#976b42}
.t-category p{font:18px/1.65 Georgia,serif;margin:0;max-width:360px}
.t-category-count{display:block;margin-top:15px;font:14px/1.5 Arial,sans-serif;color:#856c58}
.t-section-nav{display:flex;flex-wrap:wrap;gap:12px 30px;border-block:1px solid #dcc8ad;padding:19px 0;margin:0 0 62px;list-style:none}
.t-section-nav a{font:18px/1.5 Georgia,serif;text-decoration:none;color:#806348;padding-bottom:5px}
.t-section-nav a[aria-current]{color:var(--wine);border-bottom:1px solid var(--wine)}
.t-section-nav a:hover{color:var(--wine)}
.t-roster-section{padding-bottom:74px}.t-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 38px;list-style:none;padding:0;margin:0}
.t-person a{display:block;color:inherit;text-decoration:none}.t-person-picture{aspect-ratio:4/5;overflow:hidden;margin-bottom:23px;position:relative}
.t-person-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .4s ease}
.t-person a:hover img{transform:scale(1.025)}
.t-person-rank{display:block;font:14px/1.6 Arial,sans-serif;color:#876b53;margin:0 0 9px}
.t-person p{font:18px/1.55 Georgia,serif;margin:0}
.t-person-name{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.t-person-name>span{font-size:20px;color:#976b42;flex-shrink:0}
.t-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:clamp(36px,6vw,100px);align-items:start;padding:68px 0 84px}
.t-profile-photo{margin:0;position:sticky;top:35px}.t-profile-photo img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;object-position:top}
.t-profile-copy{min-width:0}.t-profile-copy h1{font-size:clamp(43px,5.5vw,74px);margin-bottom:20px}
.t-rank{font:clamp(25px,2.7vw,34px)/1.5 'Bad Script',cursive;color:#976b42;margin:0 0 15px}
.t-role{font:clamp(21px,2.2vw,28px)/1.35 Georgia,serif;color:var(--wine);margin:0 0 32px}
.t-profile-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin:0 0 34px}
.t-link{display:inline-flex;gap:22px;align-items:center;color:var(--wine);text-decoration:none;border-bottom:1px solid #caa47d;padding-bottom:10px;font:18px/1.5 Georgia,serif}
.t-link:hover{color:#a36b3e}
.t-bio p{font:clamp(18px,1.65vw,22px)/1.78 Georgia,serif;margin:0 0 24px}
.t-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:34px 0 0;padding-top:28px;border-top:1px solid #dcc8ad}
.t-dates div{min-width:0}.t-dates dt{font:14px/1.5 Arial,sans-serif;color:#856c58;margin-bottom:7px}.t-dates dd{font:19px/1.4 Georgia,serif;margin:0;color:var(--wine)}
.t-album,.t-sermons{padding:60px 0 80px;border-top:1px solid #dcc8ad;scroll-margin-top:35px}
.t-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;margin-bottom:30px}.t-section-heading h2{margin:0}
.t-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;margin:0;padding:0}
.t-gallery a{display:block}.t-gallery img{display:block;width:100%;height:300px;object-fit:cover;transition:opacity .2s}.t-gallery a:hover img{opacity:.85}
.t-sermon-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:40px;align-items:start}
.t-player video{display:block;width:100%;max-height:570px;aspect-ratio:4/3;background:#251d19;object-fit:contain}
.t-video-caption{font:18px/1.5 Georgia,serif;color:var(--wine);margin:18px 0 14px}
.t-sermon-list{max-height:590px;overflow:auto;list-style:none;padding:0 12px 0 0;margin:0;scrollbar-color:#b49a7b transparent}
.t-sermon-list li{border-bottom:1px solid #dcc8ad}
.t-sermon-list a{display:flex;justify-content:space-between;gap:20px;padding:19px 0;color:var(--ink);font:18px/1.5 Georgia,serif;text-decoration:none}
.t-sermon-list a[aria-current]{color:var(--wine);font-weight:bold}.t-sermon-list a:hover{color:#a36b3e}
.t-return{padding:25px 0 65px;display:flex;flex-wrap:wrap;gap:25px 45px}
.t-empty-bio{padding-top:20px}
.team-page a:focus-visible{outline:2px solid var(--wine);outline-offset:6px}
.team-page .site-footer{margin-top:0}
@media(min-width:1500px){.t-person-picture{max-height:470px}}
@media(max-width:1000px){.t-categories,.t-people{grid-template-columns:repeat(2,minmax(0,1fr))}.t-profile{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:34px}.t-dates{grid-template-columns:1fr}.t-sermon-layout{grid-template-columns:1fr 1fr}.t-gallery img{height:230px}}
@media(max-width:650px){.t-heading{padding:42px 0 35px}.t-categories{gap:38px 20px;padding-bottom:60px}.t-category-image{aspect-ratio:4/5}.t-category-title h2{font-size:30px;margin-bottom:13px}.t-category p{font-size:16px}.t-category-count{font-size:14px}.t-category-title>span{display:none}.t-section-nav{gap:12px 24px;margin-bottom:40px}.t-section-nav a{font-size:16px}.t-people{gap:36px 20px}.t-person h3{font-size:28px}.t-person-rank{font-size:14px}.t-person p{font-size:16px}.t-person-name>span{display:none}.t-profile{display:flex;flex-direction:column;gap:34px;padding:40px 0 50px}.t-profile-photo{position:static;max-width:380px;width:100%;margin-inline:auto}.t-profile-photo img{max-height:500px}.t-profile-copy h1{font-size:50px}.t-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.t-album,.t-sermons{padding:38px 0 50px}.t-gallery{grid-template-columns:1fr;gap:20px}.t-gallery img{height:auto;max-height:580px;object-fit:contain}.t-sermon-layout{grid-template-columns:1fr;gap:25px}.t-sermon-list{max-height:360px}.t-roster-section{padding-bottom:45px}}
@media(max-width:380px){.t-categories,.t-people{grid-template-columns:1fr}.t-person-picture{max-height:400px}.t-dates{grid-template-columns:1fr}.t-profile-copy h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.t-category-image img,.t-person-picture img{transition:none}}
