.tsf-leadership{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;background:#e7e7df;border-top:1px solid #d2d4ca}
.leadership-intro{align-self:start}.leadership-intro h2{font-size:clamp(34px,3.7vw,58px);line-height:1.13;letter-spacing:-1.6px;margin:0 0 24px}.leadership-intro h2 span{color:#58654e}.leadership-intro>p:not(.eyebrow){max-width:410px;color:#4e574a;line-height:1.8}.leadership-intro .link-arrow{margin-top:18px}
.owner-profiles{border-top:4px solid var(--tsf-gold);min-width:0}.owner-profile{border-bottom:1px solid #b9bfb0}.owner-profile summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:28px 0}.owner-profile summary::-webkit-details-marker{display:none}.owner-profile summary:focus-visible{outline:3px solid #73620a;outline-offset:5px}.owner-name,.owner-role{display:block}.owner-name{font-size:clamp(24px,2.5vw,35px);font-weight:600;letter-spacing:-.7px;line-height:1.2}.owner-role{margin-top:9px;font-size:14px;color:#515b4b}.owner-toggle{display:grid;place-items:center;background:var(--tsf-gold);width:42px;height:42px;flex-shrink:0;font-size:27px;border-radius:50%;transition:transform .2s}.owner-profile[open] .owner-toggle{transform:rotate(45deg)}.owner-bio{padding:0 45px 28px 0;color:#50594c;line-height:1.8}.owner-bio p{margin:0 0 12px}.owner-bio .owner-focus{color:var(--tsf-dark);font-weight:700}.story-page .about-sections{grid-template-columns:repeat(4,1fr)}
@media(min-width:1000px){.leadership-intro{position:sticky;top:calc(var(--site-header-height,160px) + 30px)}}
@media(max-width:800px){.tsf-leadership{grid-template-columns:1fr;gap:35px}.leadership-intro>p:not(.eyebrow){max-width:580px}.owner-bio{padding-right:0}.story-page .about-sections{grid-template-columns:1fr 1fr}.story-page .about-sections a{padding:18px 12px}.owner-profile summary{gap:14px}.owner-name{font-size:26px}}
@media(prefers-reduced-motion:reduce){.owner-toggle{transition:none}}

.owner-profile-link{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 0;text-decoration:none}
.owner-link-arrow{display:grid;place-items:center;background:var(--tsf-gold);width:42px;height:42px;flex-shrink:0;font-size:25px;border-radius:50%;transition:transform .2s}
.owner-profile-link:hover .owner-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.owner-profile-link:hover .owner-link-arrow{transform:translate(2px,-2px)}
.owner-read-more{margin-top:6px!important;font-size:13px}
@media(max-width:800px){.owner-profile-link{gap:14px}}
@media(prefers-reduced-motion:reduce){.owner-link-arrow{transition:none}}

