/* Leadership: an editorial gallery using Ascend Holding's blue visual language. */
[data-about-page=leadership] #team{grid-template-columns:1fr;gap:24px;padding-top:100px}
[data-about-page=leadership] #team>.section-index{position:static;padding:0;display:flex;align-items:center;gap:16px;color:#005b9d}
[data-about-page=leadership] #team>.section-index:before{content:'';width:28px;height:1px;background:currentColor}
[data-about-page=leadership] #team>.section-content{display:grid;grid-template-columns:1.1fr 1fr;column-gap:10%;align-items:start}
[data-about-page=leadership] #team h2{margin-bottom:45px}
[data-about-page=leadership] #team .copy{padding-top:15px;max-width:440px}
.leader-gallery-label{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c9dae7;padding-top:22px;font:8px/1.6 monospace;letter-spacing:1.3px;color:#607b90}
[data-about-page=leadership] .leader-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px;margin-top:32px}
[data-about-page=leadership] .leader-card{position:relative;min-width:0;border-bottom:1px solid #d5e2ec;padding-bottom:24px}
[data-about-page=leadership] .leader-portrait{display:block;width:100%;padding:0;border:0;border-radius:3px;cursor:zoom-in;text-align:left;isolation:isolate;box-shadow:0 0 0 #002f5700;transition:box-shadow .6s,transform .65s cubic-bezier(.2,.75,.2,1)}
[data-about-page=leadership] .leader-portrait img{transition:transform 1s cubic-bezier(.16,1,.3,1);transform:scale(1.001)}
[data-about-page=leadership] .leader-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#00386016);opacity:0;transition:opacity .5s;pointer-events:none}
[data-about-page=leadership] .leader-portrait>.portrait-action{top:auto;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;background:transparent;padding:0;color:#123f60;font:8px/1.4 monospace;letter-spacing:1px;z-index:2}
.portrait-action>span{background:#f5faffef;padding:10px 12px;border-radius:30px;opacity:0;transform:translateY(8px);transition:transform .4s,opacity .4s}
.portrait-action>b{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff90;background:#f7fbffce;backdrop-filter:blur(8px);border-radius:50%;font:20px Arial;font-weight:400;transition:transform .4s,background .4s,color .4s}
[data-about-page=leadership] .leader-card h3{font-size:clamp(22px,2.25vw,34px);line-height:1.12;margin-top:23px;letter-spacing:-1.1px}
[data-about-page=leadership] .leader-card p{font-size:12px;line-height:1.6;margin-top:9px;max-width:90%}
[data-about-page=leadership] .leader-profile{font-size:8px;margin-top:16px;gap:18px}
@media(hover:hover) and (pointer:fine){[data-about-page=leadership] .leader-portrait:hover,[data-about-page=leadership] .leader-portrait:focus-visible{transform:translateY(-5px);box-shadow:0 22px 45px -25px #00365a66}[data-about-page=leadership] .leader-portrait:hover img,[data-about-page=leadership] .leader-portrait:focus-visible img{transform:scale(1.045)}.leader-portrait:hover .portrait-action>span,.leader-portrait:focus-visible .portrait-action>span{opacity:1;transform:none}.leader-portrait:hover .portrait-action>b,.leader-portrait:focus-visible .portrait-action>b{background:#005b9d;color:#fff;transform:rotate(45deg)}[data-about-page=leadership] .leader-portrait:hover:after{opacity:1}}
.motion-ready .leader-card.reveal{transform:translate3d(0,45px,0);transition:opacity .7s,transform 1.05s cubic-bezier(.16,1,.3,1);transition-delay:var(--leader-delay,0ms)!important}
.motion-ready .leader-card.reveal.is-visible{opacity:1;transform:none}
.leader-viewer{padding:0;border:1px solid #e2edf5;background:#f6faff;color:#102b41;width:min(1050px,92vw);max-width:none;max-height:90svh;overflow:auto;border-radius:5px;box-shadow:0 35px 110px #00182b55}
.leader-viewer::backdrop{background:#031e38b8;backdrop-filter:blur(14px)}
.leader-viewer[open]{animation:viewer-in .35s cubic-bezier(.16,1,.3,1)}
.leader-viewer-shell{position:relative;display:grid;grid-template-columns:1fr .85fr;min-height:460px}
.leader-viewer-image{background:#e5f0fa;display:flex;align-items:center}
.leader-viewer-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.leader-viewer-close{position:absolute;top:18px;right:20px;z-index:2;border:1px solid #c4d7e7;border-radius:30px;background:#f6faffed;padding:9px 13px;font:10px Arial;color:#164363;display:flex;gap:22px;align-items:center;cursor:pointer}
.leader-viewer-close>span{font-size:20px;line-height:1}
.leader-viewer-info{padding:90px 10% 35px;display:flex;flex-direction:column;align-items:flex-start}
.viewer-eyebrow{font:8px/1.6 monospace;letter-spacing:1.3px;color:#54768e}
.viewer-person{margin:auto 0;padding:45px 0 25px}
.leader-viewer h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin:0 0 18px}
.leader-viewer p{font-size:14px;line-height:1.5;color:#526e84}
.viewer-link{font-size:11px;color:#005b9d;border-bottom:1px solid #b9ccdb;padding-bottom:9px;display:flex;gap:30px;margin-bottom:35px}
.viewer-link[hidden]{display:none}
.viewer-controls{border-top:1px solid #ccdeeb;padding-top:22px;display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px}
.viewer-controls>span{font:10px monospace;color:#59768c;letter-spacing:1px}
.viewer-controls>div{display:flex;gap:8px}.viewer-controls button{border:1px solid #bfd2e1;width:43px;height:43px;border-radius:50%;background:transparent;color:#005b9d;font:21px Arial;cursor:pointer;transition:background .2s,color .2s}.viewer-controls button:hover{background:#005b9d;color:#fff}
body.leader-viewer-open{overflow:hidden}
@keyframes viewer-in{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1100px){[data-about-page=leadership] .leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 24px}}
@media(max-width:760px){[data-about-page=leadership] #team{padding-top:70px}[data-about-page=leadership] #team>.section-content{display:block}[data-about-page=leadership] #team h2{margin-bottom:25px}[data-about-page=leadership] #team .copy{padding:0;margin-bottom:35px}.leader-gallery-label{font-size:6px;letter-spacing:.8px;gap:15px}.leader-gallery-label span:last-child{text-align:right}[data-about-page=leadership] .leader-grid{gap:33px 15px;margin-top:25px}[data-about-page=leadership] .leader-card{padding-bottom:18px}[data-about-page=leadership] .leader-card h3{font-size:21px;letter-spacing:-.7px;margin-top:17px}[data-about-page=leadership] .leader-card p{font-size:10px;max-width:100%}[data-about-page=leadership] .leader-portrait>.portrait-action{left:9px;right:9px;bottom:9px}.portrait-action>span{display:none}.portrait-action>b{width:27px;height:27px;font-size:16px;margin-left:auto}.leader-viewer{width:91vw;max-height:91svh}.leader-viewer-shell{grid-template-columns:1fr;min-height:0}.leader-viewer-image img{max-height:47svh;object-fit:contain}.leader-viewer-info{padding:27px 7% 25px}.viewer-person{margin:0;padding:18px 0 22px}.leader-viewer h2{font-size:36px;margin-bottom:10px}.leader-viewer p{font-size:12px}.viewer-eyebrow{font-size:7px}.viewer-link{margin-bottom:22px}.leader-viewer-close{top:12px;right:12px}.viewer-controls{padding-top:17px}}
@media(prefers-reduced-motion:reduce){.motion-ready .leader-card.reveal{opacity:1;transform:none;transition:none!important}.leader-viewer[open]{animation:none}[data-about-page=leadership] .leader-portrait,[data-about-page=leadership] .leader-portrait img,.portrait-action>span,.portrait-action>b{transition:none!important}[data-about-page=leadership] .leader-portrait:hover,[data-about-page=leadership] .leader-portrait:hover img{transform:none}}
/* Reset the site's full-screen service-dialog geometry for this compact viewer. */
dialog.leader-viewer{inset:0;margin:auto;height:fit-content;min-height:0}
