.company-storytelling{--story-blue:#2169d4;--story-dark:#1d222b}.company-storytelling main{overflow:clip}.company-storytelling .story-hero{background-color:var(--story-dark);background-image:radial-gradient(#b3cce524 .7px,transparent .8px);background-size:27px 27px;color:#f3f5ef;padding:105px 0 65px}.story-hero .eyebrow{color:#a3b7cf}.story-hero h1{font-size:clamp(52px,7.1vw,102px);line-height:1.02;letter-spacing:-.055em;margin-top:30px;max-width:1100px;font-weight:400}.story-hero h1 .serif{color:#e1eaff}.story-hero-intro{max-width:640px;font-size:21px;line-height:1.6;color:#b6c6da;margin-top:30px}.story-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.story-hero-stats strong{font-size:clamp(55px,6.8vw,92px);font-weight:400;letter-spacing:-.05em;line-height:1.12;color:#79adf6}.story-hero-stats>div>span{display:block;font-size:16px;color:#b2c3d8;margin-top:15px}.company-storytelling .company-nav{background:#1d222b;border-color:#ffffff15;color:#c4d5e9;padding-block:15px}.company-storytelling .company-nav a{color:#b4c8e2}.company-storytelling .company-nav a[aria-current]{color:#fff;border-color:#7cb8ff}.story-business{background:linear-gradient(125deg,#1856ac,#2169d4);color:white;padding-block:100px 75px}.story-business h2,.story-section-heading h2{font-size:clamp(38px,4.5vw,61px);line-height:1.12;letter-spacing:-.04em;margin-top:25px;font-weight:400}.story-business .eyebrow{color:#bfd9ff}.story-business-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;margin-top:40px;align-items:start}.story-business-grid>div>p{font-size:21px;line-height:1.65;color:#e8f1ff;margin-bottom:22px}.story-expand{border-top:1px solid #bbcde14a;margin-top:25px}.story-expand summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:15px;line-height:1.5;padding:18px 0}.story-expand summary::-webkit-details-marker{display:none}.story-expand summary>span{font-size:23px}.story-expand[open] summary>span{transform:rotate(45deg)}.story-expand>p{font-size:16px;line-height:1.8;margin:0 0 20px}.business-pair{display:grid;gap:0;border-left:1px solid #c0dbff50;padding-left:40px}.business-pair>a{display:block;padding:12px 0 28px}.business-pair>a+a{border-top:1px solid #c0dbff50;padding-top:28px}.business-pair span{font-size:12px;letter-spacing:.1em;color:#c9e0ff}.business-pair h3{font-size:27px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin-block:17px 23px}.business-pair b{font-size:14px;font-weight:400;color:#e5f0ff}.story-scale{padding-block:25px}.story-scale>details>summary{list-style:none;display:flex;align-items:center;gap:30px;cursor:pointer;padding:20px 0}.story-scale summary::-webkit-details-marker{display:none}.story-scale summary>span{font-size:12px;color:#5b7899;letter-spacing:.07em}.story-scale summary strong{font-size:22px;font-weight:400}.story-scale summary b{margin-left:auto;font-size:25px;font-weight:400}.story-scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 45px;padding-block:25px 40px}.story-scale-grid strong{font-size:43px;line-height:1.15;color:#326cac;font-weight:400}.story-scale-grid>div>span{display:block;font-size:14px;line-height:1.5;margin-top:12px;color:#58718d}.story-purpose{padding-block:95px 55px}.story-purpose .wrap{display:grid;grid-template-columns:1fr 1fr;gap:35px 85px}.story-section-heading .eyebrow{color:#5d7e9f}.story-purpose-list article{display:grid;grid-template-columns:30px 1fr;gap:22px;border-top:1px solid #ccd9e7;padding:27px 0}.story-purpose-list article>span{font-size:13px;color:#5682b8;padding-top:4px}.story-purpose-list h3{font-size:24px;line-height:1.3;margin-bottom:15px;font-weight:400}.story-purpose-list p{font-size:18px;line-height:1.65;color:#627790}.story-purpose-list .story-expand{margin-top:14px}.story-purpose-list .story-expand summary{font-size:14px;padding-block:12px;color:#416890}.story-purpose-list .story-expand>p{font-size:16px}.story-foundation{grid-column:1/-1;color:#55708c;margin-top:0}.story-vision{background:#e4edf8;padding-block:95px 70px}.story-vision .eyebrow{color:#5b7ca3}.story-vision h2{font-size:clamp(43px,5.5vw,77px);line-height:1.17;letter-spacing:-.04em;margin-top:30px;max-width:1080px;font-weight:400;color:#253f62}.story-vision .serif{color:#2369bd}.story-vision .story-expand{max-width:750px;color:#506a88;margin-top:35px}.story-values{padding-block:95px 65px}.story-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 45px;margin-top:45px}.story-values-grid article{border-top:1px solid #cbd8e7;padding-top:23px}.story-value-number{font-size:13px;color:#5180b4}.story-values-grid h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;font-weight:400;margin-block:25px 18px}.story-values-grid p{font-size:16px;line-height:1.75;color:#65768c}.story-leadership{padding-top:95px!important}.company-flow{position:absolute;inset:0 auto auto 0;width:100%;overflow:hidden;pointer-events:none;z-index:2}.company-flow path{fill:none;stroke-linecap:round;stroke-linejoin:round}.company-flow .flow-track{stroke:#78a3d32c;stroke-width:1.4}.company-flow .flow-progress{stroke:url(#company-line-colors);stroke-width:3.5}.company-flow circle{fill:#b8dcff;filter:drop-shadow(0 0 5px #75b5ff)}.story-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s;transition-delay:var(--story-delay,0ms)}.story-reveal.is-visible{opacity:1;transform:none}
@media(max-width:950px){.story-business-grid{gap:40px}.story-purpose .wrap{gap:35px}.story-values-grid{grid-template-columns:1fr 1fr;gap:35px}.story-hero-stats{gap:25px}.business-pair{padding-left:28px}}
@media(max-width:650px){.company-storytelling .story-hero{padding-block:75px 40px}.story-hero h1{font-size:clamp(43px,10.5vw,64px);margin-top:23px}.story-hero-intro{font-size:18px;margin-top:24px}.story-hero-stats{gap:18px;margin-top:40px}.story-hero-stats strong{font-size:clamp(31px,8.5vw,47px)}.story-hero-stats>div>span{font-size:13px;line-height:1.5;margin-top:12px}.story-business{padding-block:75px 45px}.story-business-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.story-business-grid>div>p{font-size:18px}.business-pair{grid-template-columns:1fr 1fr;border-left:0;padding:0;gap:20px;border-top:1px solid #c0dbff50}.business-pair>a,.business-pair>a+a{padding:24px 0 5px;border:0}.business-pair h3{font-size:21px}.business-pair span{font-size:11px}.story-purpose{padding-block:75px 35px}.story-purpose .wrap{grid-template-columns:1fr;gap:30px}.story-section-heading h2,.story-business h2{font-size:37px}.story-scale>details>summary{gap:10px;flex-wrap:wrap}.story-scale summary>span{flex-basis:100%}.story-scale summary strong{font-size:20px}.story-scale-grid{grid-template-columns:1fr 1fr;gap:25px}.story-scale-grid strong{font-size:32px}.story-vision{padding-block:75px 40px}.story-vision h2{font-size:clamp(34px,8.5vw,48px)}.story-values{padding-block:75px 40px}.story-values-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.story-values-grid h3{margin-block:15px;font-size:25px}.story-leadership{padding-top:75px!important}.company-flow .flow-progress{stroke-width:2.2}}
@media(prefers-reduced-motion:reduce){.company-flow{display:none}.story-reveal{opacity:1;transform:none;transition:none}}
@media print{.company-flow{display:none}.story-reveal{opacity:1;transform:none}}
/* Use the same paper as the homepage between the deliberate dark and blue bands. */
.company-storytelling,.company-storytelling main,.company-storytelling .story-scale,.company-storytelling .story-purpose,.company-storytelling .story-vision,.company-storytelling .story-leadership,.company-storytelling .company-resources{background:var(--paper)}
.company-storytelling .story-global{background:#1e2837;padding-block:95px 45px}.story-global .atlas-heading{align-items:end}.story-global h2{font-size:clamp(35px,4.5vw,58px);line-height:1.12;letter-spacing:-.035em;margin-top:18px;font-weight:400}.story-global .text-link{font-size:15px;color:#c1dcff}.story-global .office-map{margin-top:8px}.story-global .office-pin{display:grid;place-items:center}.story-global .atlas-summary{gap:55px}.story-global .atlas-summary>span{display:flex;flex-direction:column;gap:5px;font-size:15px}.story-global .atlas-summary b{font-size:48px;line-height:1.1;color:#b8d9ff;font-weight:400}.story-global .atlas-summary small{align-self:end}
@media(max-width:650px){.company-storytelling .story-global{padding-block:75px 30px}.story-global .atlas-heading{align-items:start;flex-direction:column;gap:20px}.story-global .atlas-summary{gap:25px}.story-global .atlas-summary b{font-size:36px}.story-global .atlas-summary>span{font-size:14px}.story-global .atlas-summary small{flex-basis:100%}}
/* Compact mission triptych and open portrait leadership. */
.company-storytelling .story-purpose{padding-block:75px 35px}
.story-purpose .wrap{display:block}
.story-purpose .story-section-heading{margin-bottom:30px}
.story-purpose .story-section-heading h2{font-size:clamp(32px,3.5vw,46px);margin-top:16px}
.story-purpose-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.story-purpose-list article{display:block;border:0;border-radius:22px;padding:28px;background:#1555ac;color:#fff;box-shadow:0 16px 28px #154d9920;position:relative;overflow:hidden}
.story-purpose-list article:nth-child(2){background:#2169c8}.story-purpose-list article:nth-child(3){background:#377ccf}
.story-purpose-list article>span{display:block;color:#c6e0ff;font-size:14px;margin-bottom:24px}
.story-purpose-list h3{font-size:24px;color:#fff}.story-purpose-list p{font-size:16px;color:#edf4ff;line-height:1.6}
.story-purpose-list .story-expand{border-color:#ffffff35;margin-top:20px}.story-purpose-list .story-expand summary{color:#fff}
.story-purpose .story-foundation{margin-top:22px}
.company-storytelling .company-leader-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 26px}
.company-storytelling .company-leader-grid .leader-card{display:block;border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible;min-width:0}
.company-storytelling .company-leader-grid .leader-portrait{position:relative;padding:0;isolation:isolate;aspect-ratio:1/1.04;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #b8cde5;overflow:visible}
.leader-portrait:before{content:'';position:absolute;inset:28% 6% 0;border-radius:50% 50% 0 0;background:#2d80f9;z-index:-1;opacity:0;transform:translateY(105%);transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .4s}
.company-storytelling .leader-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:0;filter:grayscale(1) drop-shadow(0 9px 9px #18345124);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s}
.company-storytelling .company-leader-grid .leader-caption{padding:20px 0 0}
.leader-name{display:flex;align-items:center;gap:8px;justify-content:space-between}
.company-storytelling .company-leader-grid .leader-card h3{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.025em}
.company-storytelling .leader-caption>p{font-size:14px;color:#607189;line-height:1.5;margin-top:7px}
.leader-social{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:#1761b6;border-radius:7px}.leader-social svg{width:20px;height:20px}.leader-social:hover,.leader-social:focus-visible{background:#dceaff}
.company-storytelling .leader-initials{background:transparent;width:100%;height:100%;font-size:64px;color:#356496}
.company-storytelling #leaders-panel-f .company-leader-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(hover:hover){.leader-card:hover .leader-portrait img{transform:translateY(-8px);filter:grayscale(1) drop-shadow(0 16px 10px #18345128)}.leader-card:hover .leader-portrait:before{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.leader-card.portrait-awaiting .leader-portrait{opacity:0;transform:translateY(32px) scale(.96)}.leader-card.portrait-visible .leader-portrait{opacity:1;transform:none;transition:opacity .75s var(--leader-delay),transform .85s cubic-bezier(.2,.7,.2,1) var(--leader-delay)}.leader-panel:not([hidden]) .leader-caption{animation:leaders-enter .6s ease both;animation-delay:var(--leader-delay)}}
@media(max-width:900px){.story-purpose-list{gap:14px}.story-purpose-list article{padding:23px}.company-storytelling .company-leader-grid,.company-storytelling #leaders-panel-f .company-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.story-purpose-list{grid-template-columns:1fr}.story-purpose-list article{padding:25px}.story-purpose-list article>span{margin-bottom:14px}.company-storytelling .company-leader-grid{gap:30px 18px}.company-storytelling .company-leader-grid .leader-card h3{font-size:18px}.leader-name{align-items:start;gap:3px}.leader-social{width:26px;flex-basis:26px;height:27px}.company-storytelling .leader-caption>p{font-size:14px}}
@media(max-width:380px){.company-storytelling .company-leader-grid,.company-storytelling #leaders-panel-f .company-leader-grid{grid-template-columns:1fr}}
.company-storytelling #leaders-panel-f .leader-card{display:block}
.company-storytelling #leaders-panel-f .leader-card>.leader-portrait{padding:0}
.company-storytelling #leaders-panel-f .leader-card>.leader-caption{padding:20px 0 0}
.company-storytelling #leaders-panel-f .leader-card h3{font-size:20px}


/* Consistent headroom and genuine cutout surfaces. */
.company-storytelling .company-leader-grid .leader-portrait{overflow:hidden;border-bottom:0;perspective:900px}
.company-storytelling .company-leader-grid .leader-portrait img{background:transparent;height:92%;width:100%;max-width:100%;object-fit:contain;object-position:center bottom;flex-shrink:0}
.company-storytelling .company-leader-grid .leader-portrait img[src*="leader-marybeth-cutout"]{width:300%;max-width:none;height:88%;object-fit:contain;object-position:center bottom}
.company-storytelling .leader-portrait:before{inset:35% 8% 0;border-radius:50% 50% 12px 12px;box-shadow:0 14px 22px #143f6b10}
@media(hover:hover){.company-storytelling .leader-card:hover .leader-portrait img{transform:translateY(-7px) rotateY(-3deg);filter:grayscale(1) drop-shadow(0 17px 10px #18345135)}}
.company-storytelling .leader-card:focus-within .leader-portrait img{filter:grayscale(1) drop-shadow(0 17px 10px #18345135)}
@media(prefers-reduced-motion:reduce){.company-storytelling .leader-card:hover .leader-portrait img{transform:none}}

.company-storytelling .leader-card:focus-within .leader-portrait:before{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.company-storytelling .leader-portrait:before{transition:none}}

/* Company story refinement: compact introduction and open editorial copy. */
.company-storytelling .story-hero h1{font-size:clamp(46px,6vw,84px)}
.company-storytelling .story-hero-intro{max-width:none;font-size:clamp(16px,1.55vw,20px)}
.company-storytelling .story-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.story-business-full{border-top:1px solid #bbcde14a;padding-top:24px;margin-top:28px}
.story-business-full h3{font-size:22px;font-weight:500;line-height:1.3;margin-bottom:18px}
.story-business-full p{font-size:17px;line-height:1.75;margin-bottom:18px;color:#e8f1ff}
.company-storytelling .story-purpose-list article{background:#1c1e23;isolation:isolate;box-shadow:0 16px 28px #17191e20}
.story-purpose-list article>.contact-dots{position:absolute;inset:0;z-index:0;pointer-events:none}
.story-purpose-list article>span,.story-purpose-list article>div{position:relative;z-index:1}
.story-vision-full{position:relative;max-width:1000px;padding-top:32px;margin-top:38px;color:#506a88;font-size:18px;line-height:1.8}
.story-vision-full:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:#a8b2be;filter:blur(.6px)}
.company-storytelling .story-global .atlas-summary b{font-size:64px}
.company-storytelling .story-global .atlas-summary>span{font-size:18px}
.company-storytelling .leader-portrait:before{display:none}
.company-storytelling .company-resources{gap:18px}
.company-storytelling .company-resources>a{position:relative;border:1px solid #adc5e1;border-radius:18px;padding:26px;background:#e7effb;box-shadow:0 8px 20px #15365b0b;transition:background .5s,color .5s,box-shadow .5s,transform .5s}
.company-storytelling .company-resources>a>span{color:inherit;flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;font-size:23px;transition:transform .3s}
.company-storytelling .company-resources>a.resource-lit,.company-storytelling .company-resources>a:hover,.company-storytelling .company-resources>a:focus-visible{background:#0755cf;color:#fff;box-shadow:0 16px 28px #0755cf25}
.company-storytelling .company-resources>a:hover>span{transform:rotate(45deg)}
@media(max-width:800px){.company-storytelling .story-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.company-storytelling .story-hero-intro{font-size:18px}}
@media(max-width:650px){.company-storytelling .story-hero h1{font-size:clamp(38px,9vw,56px)}.company-storytelling .story-global .atlas-summary b{font-size:48px}.company-storytelling .story-global .atlas-summary>span{font-size:16px}.story-vision-full{font-size:17px}}
@media(prefers-reduced-motion:reduce){.company-storytelling .company-resources>a,.company-storytelling .company-resources>a>span{transition:none}}

/* Keep the cross-page signal in the open space above the resource cards. */
.company-storytelling .company-resources{padding-top:64px}
/* A continuous left-to-right ribbon of the remaining homepage metrics. */
.story-stat-banner{background:var(--paper);color:var(--ink);overflow:hidden;padding-block:30px;border-block:1px solid #17191e0d}
.story-stat-track{display:flex;width:max-content;animation:story-stats-right 105s linear infinite;will-change:transform}
.story-stat-track ul{display:flex;align-items:center;gap:64px;list-style:none;margin:0;padding:0 64px 0 0;flex-shrink:0}
.story-stat-track li{display:flex;align-items:baseline;gap:14px;white-space:nowrap;line-height:1.35}
.story-stat-track strong{font-size:40px;font-weight:500;letter-spacing:-.045em}
.story-stat-track li>span{font-size:25px;font-weight:400;letter-spacing:-.025em}
.story-stat-banner:hover .story-stat-track,.story-stat-banner:focus-within .story-stat-track{animation-play-state:paused}
.story-stat-banner:focus-visible{outline:2px solid #0755cf;outline-offset:-5px}
@keyframes story-stats-right{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:650px){.story-stat-banner{padding-block:23px}.story-stat-track ul{gap:36px;padding-right:36px}.story-stat-track strong{font-size:31px}.story-stat-track li>span{font-size:20px}.story-stat-track li{gap:10px}}
@media(prefers-reduced-motion:reduce){.story-stat-track{animation:none;transform:none;will-change:auto;width:100%}.story-stat-track ul{flex-wrap:wrap;gap:18px 30px;padding-inline:5.4%}.story-stat-track ul[aria-hidden]{display:none}.story-stat-track li{white-space:normal;flex-wrap:wrap}.story-stat-track strong{font-size:28px}.story-stat-track li>span{font-size:18px}}

/* A separate regional leadership row after the technology leadership team. */
.company-storytelling .regional-leadership{margin-top:48px;padding-top:28px;border-top:1px solid #cdd6e0}
.company-storytelling .regional-leadership>h3{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.02em;color:#15365b;margin:0 0 32px}
@media(max-width:580px){.company-storytelling .regional-leadership{margin-top:36px;padding-top:24px}.company-storytelling .regional-leadership>h3{font-size:18px;margin-bottom:26px}}

/* The company film shares the existing industry introduction. */
.company-storytelling .story-business-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(40px,6vw,90px);align-items:start}
.company-storytelling .story-business-grid .business-pair{grid-template-columns:1fr 1fr;gap:24px;border-left:0;padding-left:0;margin-top:30px;border-top:1px solid #c0dbff50}
.company-storytelling .story-business-grid .business-pair>a,.company-storytelling .story-business-grid .business-pair>a+a{border:0;padding:24px 0 0}
.story-film{position:relative;width:100%;max-width:380px;justify-self:end;line-height:0;background:#1d222b;box-shadow:0 0 0 1px #cce5ff80,-10px -12px 38px #91caff33,0 12px 20px #031a3c40,16px 32px 58px #031a3c80;overflow:hidden}
.company-film{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#1d222b}
.film-sound{position:absolute;top:14px;right:14px;border:1px solid #ffffff70;border-radius:4px;background:#122037dc;color:white;padding:10px 14px;font:inherit;font-size:14px;line-height:1.2;cursor:pointer}
.film-sound:focus-visible{outline:3px solid white;outline-offset:3px}
.film-sound[hidden]{display:none}
@media(max-width:800px){.company-storytelling .story-business-grid{grid-template-columns:1fr;gap:32px}.story-film{justify-self:center}.company-storytelling .story-business-grid .business-pair h3{font-size:22px}}

/* Match Gagan's portrait framing to the neighbouring leadership headshots. */
.company-storytelling .company-leader-grid .leader-portrait img[alt="Gagan Sethi"]{scale:1.22;transform-origin:50% 10%}

/* Leadership portraits as still Polaroid prints; hover straightens the frame. */
.company-storytelling .company-leader-grid{gap:44px 30px;padding:12px 6px 18px}
.company-storytelling .company-leader-grid .leader-card{
 --portrait-tilt:-2deg;
 position:relative;padding:12px 12px 23px;background:#fff;
 border:1px solid #e6e7e3;border-radius:2px;
 box-shadow:0 3px 5px #172b4310,0 12px 24px #172b4312;
 transform:rotate(var(--portrait-tilt));transform-origin:50% 65%;
 transition:transform .32s ease,box-shadow .32s ease;
}
.company-storytelling .company-leader-grid .leader-card:nth-child(4n+2){--portrait-tilt:1.5deg}
.company-storytelling .company-leader-grid .leader-card:nth-child(4n+3){--portrait-tilt:-1.2deg}
.company-storytelling .company-leader-grid .leader-card:nth-child(4n+4){--portrait-tilt:2.2deg}
.company-storytelling .company-leader-grid .leader-card .leader-portrait{
 padding:0;background:linear-gradient(145deg,#edf0f2,#e0e7ed);
 border:0;border-radius:0;opacity:1;transform:none;transition:none;
}
.company-storytelling .company-leader-grid .leader-card .leader-portrait img{
 transform:none;filter:grayscale(1);transition:none;
}
.company-storytelling .company-leader-grid .leader-card .leader-caption{
 padding:20px 5px 0;animation:none;
}
.company-storytelling .company-leader-grid .leader-card:focus-within{
 transform:rotate(0deg);z-index:1;box-shadow:0 4px 8px #172b4312,0 18px 30px #172b431c;
}
@media(hover:hover) and (pointer:fine){
 .company-storytelling .company-leader-grid .leader-card:hover{
  transform:rotate(0deg);z-index:1;box-shadow:0 4px 8px #172b4312,0 18px 30px #172b431c;
 }
}
@media(max-width:650px){
 .company-storytelling .company-leader-grid{gap:30px 18px;padding-inline:4px}
 .company-storytelling .company-leader-grid .leader-card{padding:8px 8px 18px}
 .company-storytelling .company-leader-grid .leader-card .leader-caption{padding:15px 2px 0}
}
@media(prefers-reduced-motion:reduce){
 .company-storytelling .company-leader-grid .leader-card{transition:none}
}
@media(min-width:901px){
 .company-storytelling #leaders-panel-b .company-leader-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Reveal each complete print once, without interfering with hover rotation. */
@media(prefers-reduced-motion:no-preference){
 .company-storytelling .company-leader-grid .leader-card.portrait-awaiting:not(.portrait-visible){opacity:0;translate:0 36px}
 .company-storytelling .company-leader-grid .leader-card.portrait-visible{
  animation:polaroid-arrive .7s cubic-bezier(.2,.7,.2,1) var(--leader-delay,0ms) backwards;
 }
 .company-storytelling .company-leader-grid .leader-card.portrait-awaiting:focus-within{
  opacity:1;translate:none;animation:none;
 }
 @keyframes polaroid-arrive{
  from{opacity:0;translate:0 36px}
  to{opacity:1;translate:0 0}
 }
}
