@import url("palette.css");
/* Our Leadership: editorial portraits, a shared ambition, and space for the whole story. */
.leadership-page{--forest:var(--merge-dark-green);--mint:var(--merge-mint);--cream:var(--merge-warm-gray);background:var(--cream);color:var(--forest)}
.leadership-page .intro-header{background:var(--forest);padding:12px 4.4vw 12px 2vw;color:var(--cream)}

.leadership-page main :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:6px}
.leadership-page main a:hover{color:inherit}
.leadership-hero{padding:154px 4.5vw 26px;background:var(--forest);color:var(--cream);overflow:hidden}
.leadership-kicker{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}
.leadership-kicker{text-transform:uppercase;color:var(--merge-pale-mint)}
.leadership-hero h1{position:relative;z-index:2;font:400 clamp(64px,8.6vw,146px)/.98 Epilogue,sans-serif;letter-spacing:-.075em;margin:44px 0 25px}
.leadership-hero h1 em{font:300 italic 1.07em/.98 Fraunces,Georgia,serif;color:var(--mint);letter-spacing:-.065em;margin-left:13.5vw}





.people-ribbon{height:clamp(270px,29vw,465px);display:grid;grid-template-columns:1fr 1.05fr 1.25fr 1.05fr 1fr;gap:1.6vw;position:relative;margin-top:28px;align-items:end}
.ribbon-portrait{position:relative;display:block;overflow:hidden;background:var(--merge-gray);height:78%;isolation:isolate;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ribbon-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform .8s}
.ribbon-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,color-mix(in srgb, var(--merge-dark-green) 60%, transparent));pointer-events:none}
.ribbon-portrait span{position:absolute;bottom:16px;left:16px;right:16px;color:white;z-index:1;font-size:10px;display:flex;justify-content:space-between;align-items:center}
.ribbon-portrait span i{font-size:17px;font-style:normal}
.ribbon-portrait:hover img,.ribbon-portrait:focus-visible img{filter:grayscale(0);transform:scale(1.045)}
.ribbon-0{height:71%;margin-bottom:35px;border-radius:100% 100% 0 0}
.ribbon-1{height:84%;margin-bottom:0}
.ribbon-2{height:100%;border-radius:48% 48% 0 0}
.ribbon-3{height:75%;margin-bottom:30px;border-radius:0 85px 0 0}
.ribbon-4{height:88%;margin-bottom:0;border-radius:0 0 90px 0}
.ribbon-mark{position:absolute;right:17.8%;top:-28px;z-index:2;color:var(--mint);font:300 100px/1 Fraunces,serif;transform:rotate(-15deg);pointer-events:none}

.leadership-collection{padding:105px 6vw 130px;scroll-margin-top:95px}
.leadership-label{display:block;font-size:9px;line-height:1.6;text-transform:uppercase;letter-spacing:.09em;font-weight:400}






.leader-opening{display:grid;grid-template-columns:1fr 1.12fr;align-items:start;gap:clamp(24px,3vw,44px);width:88%;max-width:1120px;margin-inline:auto;padding:0 0 42px}
.leader-portrait{position:relative;overflow:hidden;background:var(--merge-warm-gray);isolation:isolate;aspect-ratio:1/1.08}
.leader-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform .75s cubic-bezier(.2,.7,.2,1)}
.leader-card-link:hover img,.leader-card-link:focus-visible img{filter:grayscale(0);transform:scale(1.035)}
.leader-meet{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:18px;padding:7px 7px 7px 15px;border-radius:40px;background:var(--cream);color:var(--forest);font-size:10px;transition:background .3s}
.leader-meet i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:19px;background:var(--forest);color:var(--mint);font-style:normal}
.leader-card-link:hover .leader-meet{background:var(--mint)}
.leader-caption{padding-top:22px}
.leader-caption .leadership-label{font-size:14px;line-height:1.45;font-weight:600;text-transform:none;letter-spacing:0;opacity:1}
.leader-caption h3{font:400 clamp(23px,2.25vw,37px)/1.2 Epilogue,sans-serif;letter-spacing:-.055em;margin:7px 0 10px}

.leader-opening .leader-portrait{aspect-ratio:1/1.02;border-radius:46% 46% 0 0}
.leadership-quote{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-self:stretch;padding:clamp(28px,2.7vw,42px);border-radius:0 88px 0 48px;background:var(--forest);color:var(--cream)}
.leadership-quote::after{content:"";position:absolute;z-index:-1;width:280px;height:280px;border:1px solid color-mix(in srgb, var(--merge-mint) 7.843%, transparent);border-radius:50%;right:-165px;bottom:-100px;box-shadow:0 0 0 35px color-mix(in srgb, var(--merge-mint) 3.137%, transparent),0 0 0 70px color-mix(in srgb, var(--merge-mint) 1.961%, transparent);pointer-events:none}
.quote-heading{display:flex;align-items:center;position:relative;gap:15px;min-height:72px;margin-bottom:24px}
.quote-glyph{font:300 96px/1 Fraunces,Georgia,serif;display:block;height:52px;color:var(--mint)}
.quote-eyebrow{font-size:9px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--merge-pale-mint)}
.leadership-quote blockquote{font-size:clamp(25px,2.8vw,46px);line-height:1.2;letter-spacing:-.055em;margin:0 0 38px;text-wrap:pretty}
.leadership-quote blockquote em{font-family:Fraunces,Georgia,serif;font-weight:300;color:var(--mint);font-size:1.14em;line-height:1.2;margin-right:.12em}
.leadership-quote blockquote em span{background:linear-gradient(color-mix(in srgb, var(--merge-mint) 18.824%, transparent),color-mix(in srgb, var(--merge-mint) 18.824%, transparent)) left 94%/100% 1px no-repeat}
.leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3.8vw;row-gap:70px}
.leader-grid .leader-card:nth-child(3n+2){transform:translateY(65px)}
.leader-grid .leader-card:nth-child(6n+2) .leader-portrait{border-radius:95px 0 0 0}
.leader-grid .leader-card:nth-child(6n+6) .leader-portrait{border-radius:0 0 95px 0}
.leadership-belief{position:relative;isolation:isolate;overflow:hidden;background:var(--merge-viridian);color:var(--cream);padding:90px 7vw 70px}
.leadership-belief h2{position:relative;z-index:1;font-size:clamp(40px,6.3vw,104px);font-weight:400;line-height:1.14;letter-spacing:-.065em;margin:0 0 45px}
.leadership-belief h2 em{font:300 italic 1.1em/1 Fraunces,serif}
.belief-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px;margin-top:40px}
.belief-bottom .belief-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:220px;min-height:64px;padding:8px 8px 8px 26px;border:1px solid var(--forest);border-radius:100px;background:var(--forest);color:var(--cream);font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.035em;transition:background .2s,color .2s}
.belief-bottom .belief-cta span{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--mint);color:var(--forest);font-size:28px;font-weight:400;transition:transform .2s}
.belief-bottom .belief-cta-secondary{background:transparent;color:var(--cream)}
.belief-bottom .belief-cta-secondary span{background:var(--forest);color:var(--mint)}
.leadership-page main .belief-cta:hover{background:var(--merge-dark-green);color:var(--cream)}
.leadership-page main .belief-cta-secondary:hover{background:var(--cream);color:var(--forest)}
.belief-cta:hover span{transform:rotate(45deg)}
.leadership-page main .belief-cta:focus-visible{outline-color:var(--cream)}
.belief-orbits{position:absolute;right:-18vw;top:30px;width:65vw;height:65vw;z-index:-1}
.belief-orbits i{position:absolute;border:1px solid color-mix(in srgb, var(--merge-dark-green) 14.51%, transparent);border-radius:50%;inset:0}
.belief-orbits i:nth-child(2){inset:12%}.belief-orbits i:nth-child(3){inset:24%}
.leader-dialog{width:calc(100% - 40px);max-width:1280px;height:calc(100dvh - 40px);max-height:960px;border:0;padding:0;margin:auto;background:var(--cream);color:var(--forest);overflow:hidden;box-shadow:0 20px 100px #0006}
.leader-dialog::backdrop{background:color-mix(in srgb, var(--merge-dark-green) 80.784%, transparent);backdrop-filter:blur(8px)}
.leader-dialog[open]{display:flex;flex-direction:column;animation:profile-in .35s cubic-bezier(.2,.7,.2,1)}
.profile-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb, var(--merge-dark-green) 14.51%, transparent);padding:15px 30px;gap:15px;font-size:9px;letter-spacing:.05em;text-transform:uppercase}
.profile-close{display:flex;align-items:center;gap:25px;color:var(--forest);font-size:10px;text-transform:none;padding:0}
.profile-close span{width:38px;height:38px;border:1px solid color-mix(in srgb, var(--merge-dark-green) 33.333%, transparent);border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:400}
.leader-dialog button:hover,.leader-dialog a:hover{color:var(--merge-dark-green)}
.leader-dialog :is(button,a):focus-visible{outline:2px solid var(--forest);outline-offset:4px}
.profile-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.profile-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:6vw;padding:48px}
.profile-visual{align-self:start;position:sticky;top:32px}
.profile-visual>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:46% 46% 0 0}
.profile-detail{padding:25px 0;border-bottom:1px solid color-mix(in srgb, var(--merge-dark-green) 20%, transparent)}
.profile-detail p{font:300 23px/1.35 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:12px 0 0}
.profile-story>.leadership-label{margin:5px 0 16px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.profile-story h2{font:400 clamp(40px,4.6vw,70px)/1.02 Epilogue,sans-serif;letter-spacing:-.075em;margin:0;max-width:520px}
.profile-lens{font:300 italic 30px/1.2 Fraunces,serif;color:var(--merge-dark-green);margin:22px 0 34px}
#profile-bio{font-size:13px;line-height:1.95;overflow-wrap:anywhere}
#profile-bio p{margin:0 0 20px}#profile-bio a,#profile-social{text-decoration:underline;text-underline-offset:4px}
#profile-social{display:inline-block;font-size:12px;margin-top:25px}#profile-social[hidden]{display:none}
.profile-navigation{padding:17px 30px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;background:var(--forest);color:var(--cream);font-size:10px;gap:10px}
.profile-navigation button{display:flex;gap:16px;align-items:center;font-size:13px;padding:7px 0;color:var(--cream)}
.profile-navigation button:hover{color:var(--mint)}
.profile-navigation button:focus-visible{outline-color:var(--mint)}
#profile-position{font-size:9px;opacity:.8}
.leadership-nojs{padding:50px 6vw;background:var(--cream)}.leadership-nojs details{padding:25px 0;border-bottom:1px solid color-mix(in srgb, var(--merge-dark-green) 33.333%, transparent);scroll-margin-top:100px}.leadership-nojs summary{cursor:pointer}.leadership-nojs details>div{max-width:800px;padding-top:25px;line-height:1.8}
@keyframes profile-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px){.leadership-hero h1{animation:profile-in .8s both}.people-ribbon{animation:profile-in 1s .1s both}}
@media(min-width:1600px){.leadership-hero,.leadership-collection,.leadership-belief{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.leadership-hero{padding-top:140px}.leader-opening{gap:3vw;width:100%}.leadership-quote{padding:28px;border-top-right-radius:64px}.quote-heading{gap:10px}.quote-eyebrow{font-size:8px}.leader-grid{column-gap:3vw}.profile-layout{padding:30px;gap:35px}}
@media(max-width:700px){
.leadership-page .intro-header{padding:8px 6vw 8px 2vw}.leadership-page .brand-mark img{width:130px;height:58px}
.leadership-hero{padding:120px 6vw 24px}.leadership-kicker{font-size:8px}
.leadership-hero h1{font-size:clamp(39px,9.5vw,67px);line-height:1.07;margin:33px 0 27px;letter-spacing:-.07em}.leadership-hero h1 em{font-size:1.04em;margin-left:5vw;white-space:nowrap}

.people-ribbon{width:124%;margin-left:-12%;height:280px;grid-template-columns:.7fr 1fr 1.35fr 1fr .7fr;gap:10px;margin-top:25px}.ribbon-0,.ribbon-4{height:62%}.ribbon-1{height:76%}.ribbon-2{height:94%}.ribbon-3{height:74%;margin-bottom:16px}.ribbon-portrait span{font-size:8px;left:8px;right:8px;bottom:12px;line-height:1.5;gap:5px}.ribbon-portrait span i{font-size:12px}.ribbon-0 span,.ribbon-4 span{display:none}.ribbon-mark{font-size:65px;right:13%;top:-20px}

.leadership-collection{padding:64px 6vw 95px}
.leader-opening{display:block;padding-bottom:28px}.leader-opening .leader-card{max-width:430px;margin:auto}.leader-opening .leader-portrait{aspect-ratio:1/1.06}.leader-caption h3{font-size:28px}.leader-caption .leadership-label{font-size:13px}.leader-caption{padding-top:17px}
.leadership-quote{padding:30px 26px;margin-top:30px;border-radius:0 60px 0 36px}.quote-heading{margin-bottom:22px;min-height:60px;gap:12px}.quote-glyph{font-size:88px;height:48px}.quote-eyebrow{font-size:8px}.leadership-quote blockquote{font-size:clamp(25px,6.6vw,38px);margin-bottom:28px}
.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:37px}.leader-grid .leader-card:nth-child(3n+2){transform:none}.leader-grid .leader-card:nth-child(even){transform:translateY(35px)}
.leader-grid .leader-caption h3{font-size:21px;line-height:1.16}.leader-grid .leader-caption .leadership-label{font-size:12px;line-height:1.45;letter-spacing:0}.leader-grid .leader-portrait{aspect-ratio:1/1.25}.leader-grid .leader-card:nth-child(6n+2) .leader-portrait{border-radius:55px 0 0 0}.leader-grid .leader-card:nth-child(6n+6) .leader-portrait{border-radius:0 0 45px 0}
.leader-meet{font-size:8px;right:8px;bottom:8px;gap:9px;padding:5px 5px 5px 10px}.leader-meet i{width:25px;height:25px;font-size:16px}
.leadership-belief{padding:62px 6vw 50px}.leadership-belief h2{font-size:10vw;margin:0 0 35px}.belief-bottom{gap:14px;margin-top:32px}.belief-bottom .belief-cta{min-width:210px;min-height:60px;padding:7px 7px 7px 23px;font-size:16px;gap:26px}.belief-bottom .belief-cta span{width:44px;height:44px;font-size:26px}.belief-orbits{width:110vw;height:110vw;top:35px;right:-52vw}
.leader-dialog{width:100%;height:100dvh;max-height:100dvh}.profile-toolbar{padding:13px 20px;font-size:8px}.profile-close{gap:10px}.profile-close span{width:34px;height:34px}.profile-layout{display:flex;flex-direction:column;padding:25px 24px 35px;gap:28px}.profile-visual{position:static;display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:center}.profile-detail{padding:0;border:0}.profile-detail .leadership-label{font-size:8px}.profile-detail p{font-size:18px}.profile-story h2{font-size:45px}.profile-story>.leadership-label{font-size:12px}.profile-lens{font-size:25px;margin:18px 0 27px}#profile-bio{font-size:12px;line-height:1.9}.profile-navigation{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.profile-navigation button{font-size:11px;gap:9px}#profile-position{font-size:8px}
}
@media(max-width:480px){.belief-bottom{flex-direction:column;align-items:stretch}.belief-bottom .belief-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.leadership-hero h1,.people-ribbon,.leader-dialog[open]{animation:none}.ribbon-portrait,.ribbon-portrait img,.leader-portrait img,.leader-meet,.leadership-quote .leader-story-link,.leadership-quote .leader-story-link span,.belief-cta,.belief-cta span{transition:none}.ribbon-portrait:hover img,.leader-card-link:hover img,.leadership-quote .leader-story-link:hover span,.belief-cta:hover span{transform:none}}
/* The cinematic homepage blends its header; this reading page needs an opaque header. */
body.leadership-page .intro-header{mix-blend-mode:normal!important}

/* Company-wide facts form quiet breaks between the portrait groups. */
.leadership-proof{margin:95px 0 110px;padding:38px 3.5vw;color:var(--forest)}
.proof-caption{display:block;font-size:10px;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;margin-bottom:25px}
.proof-culture{background:var(--mint);margin-top:0;border-radius:0 70px 0 0}
.proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:5vw}
.leadership-stat{display:flex;align-items:center;gap:24px;min-width:0}
.leadership-stat strong{font:300 clamp(62px,7.5vw,115px)/1 Fraunces,Georgia,serif;letter-spacing:-.06em;white-space:nowrap;font-variant-numeric:lining-nums}
.leadership-stat h3{font:400 clamp(17px,1.65vw,25px)/1.25 Epilogue,sans-serif;letter-spacing:-.045em;margin:0;max-width:260px;text-wrap:balance}
.leadership-stat p{font-size:10px;line-height:1.7;margin:12px 0 0;max-width:280px;opacity:.8}
.proof-stats>.leadership-stat+ .leadership-stat{border-left:1px solid color-mix(in srgb, var(--merge-dark-green) 18.824%, transparent);padding-left:3.5vw}
.proof-experience{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center;background:var(--merge-web);padding-top:45px;padding-bottom:45px}
.proof-experience .leadership-stat{gap:22px}.proof-experience .leadership-stat h3{max-width:180px}
.proof-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:center;position:relative}
.proof-logo-filter{position:absolute;pointer-events:none}
.proof-logo{display:flex;justify-content:center;align-items:center;min-width:0;height:42px}
.proof-logo svg{display:block;width:100%;height:100%;overflow:hidden;max-width:145px}
.proof-craft{background:var(--forest);color:var(--cream);border-radius:0 0 70px 0;padding-top:38px;padding-bottom:44px}
.proof-craft .leadership-stat strong{color:var(--mint)}
.proof-craft .proof-stats>.leadership-stat+ .leadership-stat{border-color:color-mix(in srgb, var(--merge-warm-gray) 25.098%, transparent)}
.proof-craft .proof-stats{grid-template-columns:.8fr 1.2fr}
@media(max-width:1000px){.leadership-stat{gap:18px}.proof-stats{gap:25px}.proof-stats>.leadership-stat+ .leadership-stat{padding-left:25px}.leadership-stat strong{font-size:72px}.leadership-stat h3{font-size:18px}.proof-experience{gap:35px}.proof-logos{gap:24px 15px}}
@media(max-width:700px){.leadership-proof{margin:80px 0 55px;padding:28px 24px}.proof-culture{margin-top:0;border-radius:0 45px 0 0}.proof-caption{font-size:8px;margin-bottom:24px}.proof-stats,.proof-craft .proof-stats{grid-template-columns:1fr;gap:26px}.leadership-stat{gap:24px}.leadership-stat strong{font-size:76px;min-width:115px}.leadership-stat h3{font-size:17px}.leadership-stat p{font-size:10px;margin-top:9px}.proof-stats>.leadership-stat+ .leadership-stat{padding:24px 0 0;border-left:0;border-top:1px solid color-mix(in srgb, var(--merge-dark-green) 18.824%, transparent)}.proof-experience{grid-template-columns:1fr;gap:34px}.proof-experience .leadership-stat h3{max-width:none}.proof-logos{gap:20px 18px}.proof-logo{height:33px}.proof-craft{border-radius:0 0 45px 0}.proof-craft .leadership-stat strong{min-width:125px}.leadership-collection{padding-bottom:70px}}
@media(max-width:370px){.leadership-proof{padding-left:18px;padding-right:18px}.leadership-stat{gap:15px}.leadership-stat strong{font-size:64px;min-width:99px}.leadership-stat h3{font-size:15px}}

/* First fact block sits directly beneath the featured leader; later blocks follow a portrait row. */
.leader-opening + .leadership-proof{margin-top:0;margin-bottom:48px}
@media(max-width:700px){.leader-opening + .leadership-proof{margin-bottom:32px}}
.leader-grid + .proof-culture{margin-top:95px}
@media(max-width:700px){.leader-grid + .proof-culture{margin-top:80px}}

/* Start with the featured leader immediately below the fixed shared header. */
.leadership-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.leadership-collection{padding-top:140px}
@media(max-width:700px){.leadership-collection{padding-top:108px}}
