.profile-page{background:#242925}
.profile-page .utility-navigation a[aria-current=location]{color:var(--tsf-gold);text-decoration:underline;text-underline-offset:6px}
.profile-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:24px 5%;color:#e2e4da;font-size:13px;line-height:1.6}
.profile-breadcrumb a{min-height:36px;display:inline-flex;align-items:center;text-decoration:none}.profile-breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}.profile-breadcrumb>span[aria-hidden]{color:#8e998a}.profile-breadcrumb [aria-current]{color:var(--tsf-gold)}
.profile-sheet{background:#fff;max-width:1440px;width:90%;margin:0 auto;padding:70px 5%;color:#252b26}
.profile-row{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.65fr);gap:7%;align-items:start}.profile-row+.profile-row{margin-top:64px;padding-top:54px;border-top:1px solid #e3e5dd}
.profile-sheet figure{margin:0;min-width:0}.profile-sheet img{display:block;width:100%;height:auto}.profile-identity h1,.profile-portrait-name{font-size:clamp(23px,2.3vw,31px);line-height:1.2;letter-spacing:.2px;font-weight:700!important;margin:18px 0 8px!important}.profile-role{font-size:17px;line-height:1.5;margin:0 0 3px!important}.profile-company{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#626c5e;margin:0 0 20px!important}
.profile-recognition,.profile-photo figcaption{border-left:3px solid var(--tsf-gold);padding:4px 0 4px 16px;font-size:14px;line-height:1.65;color:#56604f;margin:18px 0 0!important}
.profile-copy{min-width:0}.profile-section-heading{display:flex;align-items:baseline;gap:20px;font-size:12px!important;font-weight:700!important;line-height:1.6;letter-spacing:2.3px;text-transform:uppercase;margin:0 0 28px!important}.profile-section-heading>span{color:#697360;letter-spacing:1.5px}.profile-copy>p{font-size:18px;line-height:1.8;color:#4e574d;margin:0 0 25px!important}.profile-copy>p:last-child{margin-bottom:0!important}.profile-copy>.link-arrow{margin-top:10px}
.profile-foundation{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;max-width:1440px;width:90%;margin:0 auto;background:#efefe7;padding:75px 5%;border-top:5px solid var(--tsf-gold);color:#252b26}
.profile-perspective h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.3px;line-height:1.16;margin-bottom:27px}.profile-perspective>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#535d4e}.profile-perspective>.tsf-button{margin-top:18px}
.profile-contact{margin:30px 0 0;display:grid;gap:18px}.profile-contact>div{border-top:1px solid #c4ccba;padding-top:13px}.profile-contact dt{text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:700;color:#636d5b;margin-bottom:5px}.profile-contact dd{margin:0;font-size:16px;overflow-wrap:anywhere}.profile-contact a{display:inline-flex;min-height:36px;align-items:center;text-decoration:none}.profile-contact a:hover{text-decoration:underline;text-underline-offset:5px}
.profile-background>section{margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid #cbd1c2}.profile-background h3{font-size:21px;line-height:1.35;font-weight:650;margin-bottom:16px}.profile-background section p{font-size:16px;line-height:1.85;color:#515a4d;margin-bottom:16px}.profile-background section p:last-child{margin-bottom:0}
.profile-photo-hero{width:90%;max-width:1440px;margin:auto;min-height:580px;height:calc(100svh - var(--site-header-height,160px) - 100px);max-height:740px;position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;color:#fff;text-align:center;background:#242c2b}
.profile-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(14,21,16,.93),rgba(14,21,16,.48) 45%,rgba(14,21,16,.02) 75%)}
.profile-photo-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}
.profile-hero-copy{padding:60px 6% 54px;max-width:1000px}.profile-hero-copy .eyebrow{color:var(--tsf-gold);margin-bottom:20px}.profile-hero-copy h1{font-size:clamp(40px,5.7vw,82px);line-height:1.08;letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-bottom:24px}.profile-hero-role{font-size:clamp(16px,1.5vw,22px);letter-spacing:1.4px;text-transform:uppercase;font-weight:650;margin-bottom:10px!important}.profile-hero-copy>p:last-child{margin-bottom:0;color:#f1f2e9}
.profile-feature{margin:30px 0 12px}.profile-feature img{display:block;width:100%;height:auto}.profile-feature figcaption{font-size:12px;color:#5c6655;margin-top:12px}
.profile-next{width:90%;max-width:1440px;margin:auto;padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#dde1d4;color:#293122}
.profile-peer{display:flex;align-items:center;gap:20px;text-decoration:none;max-width:560px}.profile-peer img{width:78px;height:94px;object-fit:cover;object-position:65% 30%}.profile-peer>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.profile-peer small{font-size:9px;letter-spacing:1.3px;color:#5a654f}.profile-peer strong{font-size:23px;font-weight:650;line-height:1.2}.profile-peer>span:nth-child(2)>span{font-size:12px}.profile-peer>span:last-child{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #aab59e;border-radius:50%;font-size:22px;transition:background .2s}.profile-peer:hover>span:last-child{background:var(--tsf-gold)}
.profile-page .tsf-footer{margin-top:55px}
@media(max-width:1000px){.profile-sheet,.profile-foundation{padding:50px 5%;width:92%}.profile-row{grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);gap:6%}.profile-copy>p{font-size:16px}.profile-foundation{gap:6%}.profile-photo-hero,.profile-next{width:92%}.profile-next{align-items:flex-start;flex-direction:column}.profile-hero-copy{padding-bottom:45px}}
@media(max-width:760px){.profile-breadcrumb{font-size:12px;padding-block:16px;gap:9px}.profile-sheet,.profile-foundation{width:100%;padding:35px 6%}.profile-row{grid-template-columns:1fr;gap:32px}.profile-row+.profile-row{margin-top:38px;padding-top:38px}.profile-identity,.profile-photo{width:100%;max-width:460px}.profile-identity img{max-height:610px;object-fit:contain;object-position:left}.profile-identity h1,.profile-portrait-name{font-size:27px}.profile-copy>p{font-size:16px;line-height:1.85}.profile-section-heading{font-size:11px!important;letter-spacing:1.8px;margin-bottom:22px!important}.profile-foundation{grid-template-columns:1fr;gap:45px}.profile-perspective h2{font-size:33px}.profile-perspective>p:not(.eyebrow){font-size:16px}.profile-photo-hero{width:100%;height:auto;min-height:0;display:block;background:#1c211e}.profile-photo-hero img{position:relative;inset:auto;z-index:0;height:auto;object-fit:contain;display:block}.profile-photo-hero:after{display:none}.profile-hero-copy{padding:30px 6% 35px;text-align:left}.profile-hero-copy h1{font-size:clamp(35px,9vw,58px);letter-spacing:1px;line-height:1.12;margin-bottom:20px}.profile-hero-role{font-size:15px;letter-spacing:.8px}.profile-next{width:100%;padding:32px 6%;gap:30px}.profile-peer{gap:14px;width:100%}.profile-peer img{width:66px;height:84px}.profile-peer strong{font-size:21px}.profile-peer>span:last-child{margin-left:auto;width:36px;height:36px}.profile-peer small{font-size:8px}.profile-page .tsf-footer{margin-top:0}}
@media(max-width:360px){.profile-peer img{width:54px;height:72px}.profile-peer strong{font-size:18px}.profile-peer>span:nth-child(2)>span{font-size:11px}.profile-peer small{letter-spacing:.5px}.profile-peer>span:last-child{width:32px;height:32px}.profile-contact dd{font-size:14px}}
@media(prefers-reduced-motion:reduce){.profile-peer>span:last-child{transition:none}}

