.people-section{background:var(--paper)}.people-section .section-heading{margin-bottom:30px}
.profile{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}
.profile-identity h3{font-size:1.2rem;line-height:1.4;margin:0 0 5px}.profile-identity p{font-size:.875rem;color:var(--muted);margin:0}
.profile-tabs{display:flex;flex-wrap:wrap;gap:8px}.profile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:8px 14px;min-height:44px;background:transparent;border:1px solid var(--line);color:var(--ink);font:400 .875rem/1.4 var(--sans);transition:background .2s,border-color .2s}
.profile-tabs button::after{content:'+';font-size:1rem;font-weight:400;color:var(--muted)}
.profile-tabs button[aria-expanded=true]{background:var(--green);border-color:var(--green);color:white}.profile-tabs button[aria-expanded=true]::after{content:'−';color:inherit}
.profile-tabs button:hover{border-color:var(--green)}.profile-tabs button:focus-visible{outline-offset:3px}
.profile-panel[hidden]{display:none!important}.profile-panel{position:relative;border-top:1px solid var(--line);padding:28px 0 36px;animation:alterra-enter .25s var(--motion-ease)}
.profile-panel h4{font-size:1.05rem;font-weight:500;line-height:1.5;margin:0 0 12px}.profile-panel p{font-size:1rem;line-height:1.75;max-width:72ch}
.profile-panel .small,.profile-panel .source-note{font-size:.8125rem;color:var(--muted)}
.profile-bio{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;max-width:930px}.profile-bio figure{margin:0}.profile-bio img{display:block;width:160px;height:200px;object-fit:cover;object-position:50% 0}
.profile-panel .text-link{margin-top:16px}.profile-close{display:block;margin:24px 0 0 auto;border:0;background:none;color:var(--muted);padding:8px 0;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.profile-links{display:grid}.profile-link{display:grid;grid-template-columns:145px minmax(0,1fr) 24px;align-items:start;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:1rem}.profile-link:first-child{padding-top:0}.profile-link:last-child{border-bottom:0}.profile-link .source{font-size:.8125rem;color:var(--muted);line-height:1.8}.profile-link strong{font-weight:500}.profile-link small{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:5px}.profile-link .link-arrow{font-size:20px}.profile-link:hover strong{text-decoration:underline;text-underline-offset:5px}
.speaking-appearances{margin-bottom:28px}.speaking-appearances .profile-link:last-child{border-bottom:1px solid var(--line)}.speaking-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.speaking-topics{margin:0;padding-left:19px;font-size:1rem}.speaking-topics li{margin:7px 0}.speaking-layout .eyebrow{margin-bottom:18px;font-size:.75rem}
.profile-transactions{width:100%;border-collapse:collapse;font-size:.9375rem}.profile-transactions caption{text-align:left;color:var(--muted);font-size:.875rem;padding:0 0 20px;max-width:78ch}.profile-transactions th,.profile-transactions td{text-align:left;padding:16px 20px 16px 0;border-bottom:1px solid var(--line);vertical-align:top}.profile-transactions th{font-size:.8125rem;font-weight:400;color:var(--muted)}.profile-transactions td:last-child,.profile-transactions th:last-child{padding-right:0;text-align:right}.profile-transactions td a{text-decoration:underline;text-underline-offset:4px}.profile-transactions small{display:block;color:var(--muted);font-size:.8125rem}.profile-table{overflow-x:auto}.profile-transactions .value{white-space:nowrap;font-variant-numeric:tabular-nums}
.people-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:16px}.people-footer p{font-size:.8125rem;color:var(--muted);max-width:68ch}.people-footer .text-link{flex-shrink:0}
.team-section{background:var(--paper-deep)}.team-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.team-roles article{border-top:1px solid var(--line);padding-top:24px}.team-roles h3{font-size:1.25rem;line-height:1.3;margin:12px 0 18px}.team-roles p{font-size:1rem;line-height:1.75;color:var(--muted)}.team-roles .eyebrow{font-size:.75rem;margin:0}.team-note{margin-top:30px!important;color:var(--muted);font-size:.875rem;max-width:74ch}
.case-teasers{border-top:1px solid var(--line)}.case-teaser{display:grid;grid-template-columns:40px minmax(0,1.2fr) minmax(0,1fr) 24px;gap:28px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);transition:background .25s}.case-teaser .case-number{font-size:.8125rem;color:var(--muted)}.case-teaser h3{font-size:1.25rem;line-height:1.4;margin:0 0 5px}.case-teaser p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}.case-teaser .case-type{font-size:.875rem;color:var(--muted)}.case-teaser:hover h3{text-decoration:underline;text-underline-offset:5px}.case-teaser .link-arrow{font-size:22px}
.case-study-section{padding-top:24px!important}.case-study{margin:0;border-top:1px solid var(--line);scroll-margin-top:35px}.case-study:last-of-type{border-bottom:1px solid var(--line)}
.case-study>summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:28px 0}.case-study>summary::-webkit-details-marker{display:none}.case-study>summary::after{content:'+';font-size:24px;text-align:right}.case-study[open]>summary::after{content:'−'}
.case-study .case-number{font-size:.8125rem;color:var(--muted)}.case-study h2{font-size:1.4rem;line-height:1.4;margin:5px 0}.case-study .case-meta{font-size:.8125rem;color:var(--muted)}.case-study .case-value{font-size:1.4rem;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right}.case-study .case-value small{font-size:.75rem;display:block;letter-spacing:0;font-weight:400;color:var(--muted)}
.case-study-body{padding:12px 0 36px 72px;max-width:1150px;animation:alterra-enter .25s var(--motion-ease)}.case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.case-study-grid h3{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;line-height:1.5;color:var(--muted)}.case-study-grid p{font-size:1rem;line-height:1.8}.case-study-body .text-link{margin-top:28px;font-size:.875rem}.case-context{font-size:.875rem;color:var(--muted);max-width:88ch;margin-top:30px}
.page-leadership .plain-head{padding-bottom:48px}.page-leadership .people-section{padding-top:20px}.company-jump{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.company-jump a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.profile-bar{align-items:flex-start;flex-direction:column;gap:20px}.speaking-layout{grid-template-columns:1fr;gap:28px}.team-roles{grid-template-columns:1fr;gap:30px}.case-study-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.profile-tabs{gap:6px;width:100%}.profile-tabs button{padding:8px 10px;gap:8px}.profile-bio{grid-template-columns:1fr;gap:24px}.profile-bio img{width:120px;height:150px}.profile-link{grid-template-columns:minmax(0,1fr) 22px;gap:6px 20px}.profile-link .source{grid-column:1/-1}.profile-link .link-arrow{grid-column:2;grid-row:2}.people-footer{flex-direction:column;align-items:flex-start;gap:12px}.case-teaser{grid-template-columns:24px minmax(0,1fr) 22px;gap:16px}.case-teaser .case-type{grid-column:2;grid-row:2}.case-teaser .link-arrow{grid-column:3;grid-row:1}.case-study>summary{grid-template-columns:22px minmax(0,1fr) 22px;gap:12px}.case-study h2{font-size:1.15rem}.case-study .case-value{grid-column:2;grid-row:2;text-align:left;font-size:1.15rem}.case-study>summary::after{grid-column:3;grid-row:1}.case-study-body{padding-left:0}.profile-transactions th,.profile-transactions td{padding-right:15px;min-width:95px}.profile-transactions td:first-child{min-width:175px}.team-note{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.profile-panel,.case-study-body{animation:none}.profile-tabs button,.case-teaser{transition:none}}

.speaking-appearance{margin-bottom:28px;padding-bottom:24px!important;border-bottom:1px solid var(--line)!important}
@media(max-width:600px){.profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-tabs button{justify-content:space-between;padding-inline:14px}}

/* Partner identities sit on an open surface, with consistent visual scale. */
.partners-section{background:var(--paper);padding-top:clamp(64px,6.5vw,104px)}
.partners-section .section-heading{margin-bottom:48px}
.partner-group{border-top:1px solid var(--line);padding:32px 0 42px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:36px;align-items:start}
.partner-group-heading{display:flex;gap:18px;align-items:baseline}
.partner-number{font-size:.75rem;line-height:1.6;color:var(--muted);font-variant-numeric:tabular-nums}
.partner-group h3{font-family:var(--heading);font-weight:500;font-size:1.125rem;line-height:1.5;letter-spacing:-.02em;margin:0}
.management-partner-copy{max-width:70ch}.management-partner-copy>p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0}
.management-partner-copy>.management-disciplines{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;font-size:.875rem;color:var(--ink);margin-top:20px}.management-disciplines span{color:#8c978f}
.partner-logo-carousel{position:relative;min-width:0}.partner-logo-carousel.is-looping{padding-right:44px}.partner-logo-carousel.is-looping .partner-logo-row{scroll-snap-type:none}
.partner-logo-row{list-style:none;padding:0;margin:0;display:flex;flex-wrap:nowrap;gap:28px;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}
.partner-logo-row::-webkit-scrollbar{display:none}
.partner-logo-row:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.partner-logo-row li{height:104px;flex:0 0 180px;display:flex;align-items:center;justify-content:center;min-width:0;padding:16px 6px;scroll-snap-align:start}
.partner-logo-row img{display:block;width:var(--logo-width,156px);height:auto;max-width:100%;max-height:var(--logo-height,48px);object-fit:contain;filter:brightness(0) saturate(100%) invert(19%) sepia(18%) saturate(966%) hue-rotate(96deg) brightness(92%) contrast(86%);opacity:.85;transition:opacity .25s var(--motion-ease)}
.partner-motion-button{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--green);font:400 .875rem/1 var(--sans);cursor:pointer;opacity:.55;transition:opacity .2s;right:0}
.partner-motion-button[hidden]{display:none}.partner-motion-button:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
.logo-sbt{--logo-width:154px;--logo-height:48px}.logo-ubs{--logo-width:110px;--logo-height:40px}.logo-wells-fargo{--logo-width:158px}.logo-jpmorgan{--logo-width:152px}.logo-goldman-sachs{--logo-width:104px;--logo-height:48px}.logo-morgan-stanley{--logo-width:164px}.logo-access-point-financial{--logo-width:154px}.logo-peachtree-group{--logo-width:154px}
.logo-marriott{--logo-width:142px;--logo-height:48px}.logo-hilton{--logo-width:120px;--logo-height:48px}.logo-hyatt{--logo-width:138px}.logo-ihg{--logo-width:160px}.logo-choice{--logo-width:138px;--logo-height:52px}.logo-wyndham{--logo-width:170px}
.partner-context{border-top:1px solid var(--line);padding-top:22px;margin:0;max-width:90ch;font-size:.8125rem;line-height:1.7;color:var(--muted)}
.people-footer-links{display:flex;flex-wrap:wrap;gap:12px 32px}
@media(hover:hover) and (pointer:fine){.partner-logo-row li:hover img{opacity:1}.partner-motion-button:hover{opacity:1}}
@media(max-width:900px){.partner-group{grid-template-columns:1fr;gap:24px}.partners-section .section-heading{margin-bottom:32px}}
@media(max-width:600px){.partner-logo-row{gap:20px}.partner-logo-row li{flex-basis:160px;height:90px;padding:16px 4px}.partner-logo-row img{max-width:100%;max-height:min(var(--logo-height,48px),48px)}.partner-group{padding-block:28px 34px}.management-partner-copy>.management-disciplines{display:block}.management-disciplines span{margin-inline:8px}.partner-context{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.partner-logo-row img,.partner-motion-button{transition:none}}

.core-team-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 32px}.core-team-list article{min-width:0}.core-team-headshot{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;margin:0 0 22px;background:var(--paper);color:var(--muted);overflow:hidden}.core-team-headshot svg{width:64px;height:64px;opacity:.45}.core-team-list h3{font:500 1.125rem/1.45 var(--heading);letter-spacing:-.02em;margin:0 0 14px}.core-team-list p{font-size:.9375rem;line-height:1.75;color:var(--muted);margin:0}.core-team-list .core-team-name,.core-team-list .core-team-placeholder{font-size:.8125rem;margin:0 0 12px}.core-team-list .core-team-name{color:var(--ink)}.core-team-placeholder{display:flex;align-items:baseline;gap:8px}.core-team-placeholder::before{content:'';width:6px;height:6px;border:1px solid currentColor;border-radius:50%;flex-shrink:0;align-self:center}.core-team-seat{font-size:.75rem;color:var(--muted);font-weight:400;margin-left:5px}
@media(max-width:1100px){.core-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.core-team-list{grid-template-columns:1fr;gap:28px}}
