/* Shared page modules: consistent surfaces, visible portraits and reading rhythm. */
.editorial-site main > section:not(.page-hero):not(.services-hero):not(.ez-home-hero):not(.org-facts-strip):not(.ez-service-brief){padding-block:80px}
.editorial-site .section-heading{max-width:850px;margin-bottom:36px}
.editorial-site .section-heading h2,.editorial-site.our-organization .leadership-reference-heading h2,.editorial-site.our-organization .org-model-reference-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.18;max-width:27ch}
.editorial-site .section-heading .section-lead{margin-top:18px}
.editorial-site .org-hero,.editorial-site .blog-hero{background:var(--surface-alt);color:var(--ink);padding-block:70px}
.editorial-site .org-hero::before,.editorial-site .org-hero::after,.editorial-site .blog-hero::before,.editorial-site .blog-hero::after{display:none}
.editorial-site .org-hero h1,.editorial-site .blog-hero h1{font-size:var(--fs-h1);font-weight:500;line-height:1.12;color:var(--ink);max-width:20ch}
.editorial-site .org-hero h2,.editorial-site .org-hero h3,.editorial-site .org-hero strong,.editorial-site .org-hero a,.editorial-site .blog-hero strong{color:var(--ink)}
.editorial-site .org-hero p,.editorial-site .blog-hero p{color:var(--ink-soft)}
.editorial-site .org-hero .eyebrow,.editorial-site .blog-hero .eyebrow{color:var(--accent)}
.editorial-site .org-hero .btn-primary{color:#fff}
.editorial-site .org-hero .btn-secondary{color:var(--ink);border-color:#859497;background:transparent}
.editorial-site .org-hero-layout{grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.editorial-site .org-hero-services{padding:28px;background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none}
.editorial-site .org-hero-services .org-hero-service-grid{display:block}
.editorial-site .org-hero-service-column{background:transparent;border:0;border-radius:0;padding:16px 0}
.editorial-site .org-hero-service-column+.org-hero-service-column{border-top:1px solid var(--line)}
.editorial-site .org-hero-service-column ul{display:grid;grid-template-columns:1fr;gap:0}
.editorial-site .org-hero-service-column li+li{border:0}
.editorial-site .org-hero-service-column a{padding:8px 0;min-height:0;background:transparent}
.editorial-site .org-hero-service-column a>span{display:none}
.editorial-site .org-hero-service-column a strong{font-size:14px;font-weight:400}
.editorial-site .org-hero-service-column-head>span{background:var(--surface-alt);color:var(--accent);border-radius:0}
.editorial-site .org-hero-service-column h3{font-size:18px}
.editorial-site .org-facts-strip{padding:32px 0;background:#fff;border-block:1px solid var(--line)}
.editorial-site .org-facts-strip .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.editorial-site .org-fact{text-align:left;padding:0;border:0}
.editorial-site .org-fact-value{display:block;font-size:23px;font-weight:500;color:var(--ink)}
.editorial-site .org-fact-label{display:block;font-size:12px;color:var(--ink-soft);margin-top:8px}
.editorial-site .org-fact-value.org-cin{font-size:14px;overflow-wrap:anywhere;line-height:1.6}
.editorial-site .org-model-step,.editorial-site .org-value-card,.editorial-site .blog-card,.editorial-site .resource-card,.editorial-site .team-card{background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none}
.editorial-site .org-model-step::before,.editorial-site .org-model-step::after,.editorial-site .org-value-card::before,.editorial-site .resource-card::before,.editorial-site .team-card::before{display:none}
.editorial-site .org-model-step:hover,.editorial-site .org-value-card:hover,.editorial-site .blog-card:hover,.editorial-site .team-card:hover{transform:none;box-shadow:none}
.editorial-site .org-model-num{color:var(--accent);background:var(--surface-alt)}
.editorial-site .org-model-copy h3,.editorial-site .org-value-card h3{font-size:22px;color:var(--ink)}
.editorial-site .org-model-copy p,.editorial-site .org-value-card p{color:var(--ink-soft)}
.editorial-site .team-page-hero-card{padding:0;background:transparent;border:0;box-shadow:none}
.editorial-site .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start;margin-top:48px}
.editorial-site .team-card{display:flex;flex-direction:column;height:100%}
.editorial-site .team-card-media{position:relative;aspect-ratio:auto;height:340px;padding:20px 24px 0;background:#e9ebe7;overflow:visible}
.editorial-site .team-card-media img{display:block;width:100%;height:280px;object-fit:contain;object-position:center bottom;filter:none;opacity:1;transform:none!important}
.editorial-site .team-category{position:static;display:block;margin:0;padding:12px 0;min-height:40px;background:transparent;color:var(--ink-soft);font-size:10px;line-height:1.4;letter-spacing:.07em;border:0;border-radius:0}
.editorial-site .team-card-body{padding:26px;gap:12px;background:white}
.editorial-site .team-name{font-size:22px;text-transform:none;font-weight:500;color:var(--ink)}
.editorial-site .team-role{font-size:14px;color:var(--accent);line-height:1.5}
.editorial-site .team-bio{font-size:14px;line-height:1.75;color:var(--ink-soft)}
.editorial-site .team-tags{gap:6px;display:flex;flex-wrap:wrap;margin-top:10px}
.editorial-site .team-tags span{padding:5px 8px;background:var(--surface-alt);border:0;border-radius:0;color:var(--ink-soft);font-size:10px;line-height:1.5}
.editorial-site.our-organization .leadership-reference-grid .leadership-card,.editorial-site.our-team .leadership-reference-grid .leadership-card{display:grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap:0;padding:0;min-height:0;background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none}
.editorial-site.our-organization .leadership-reference-grid .leader-photo,.editorial-site.our-team .leadership-reference-grid .leader-photo{position:relative;min-height:0;height:460px;padding:24px 24px 0;background:#e9ebe7}
.editorial-site.our-organization .leadership-reference-grid .leader-photo img,.editorial-site.our-team .leadership-reference-grid .leader-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none;border-radius:0}
.editorial-site.our-organization .leadership-reference-grid .leader-location,.editorial-site.our-team .leadership-reference-grid .leader-location{position:absolute;bottom:16px;left:16px;background:var(--dark);color:#fff;border:0;border-radius:0;padding:8px 12px;font-size:11px}
.editorial-site.our-organization .leadership-reference-grid .leader-copy,.editorial-site.our-team .leadership-reference-grid .leader-copy{display:flex;flex-direction:column;justify-content:center;padding:40px;gap:14px}
.editorial-site .leader-copy h3{font-size:32px;line-height:1.15;color:var(--ink);margin:0}
.editorial-site .leader-title{text-transform:none;font-size:17px;font-weight:500;color:var(--ink);line-height:1.5}
.editorial-site .leader-role{color:var(--accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.editorial-site .leader-bio{color:var(--ink-soft);font-size:15px}
.editorial-site .ez-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 64px}
.editorial-site .ez-review-grid article{padding-top:24px;border-top:1px solid var(--line)}
.editorial-site .ez-review-grid h3{font-size:24px;margin-bottom:16px}
.editorial-site .ez-review-grid p{color:var(--ink-soft);font-size:15px}
.editorial-site .ez-sector-list article{display:grid;grid-template-columns:50px 1fr 1.15fr;gap:35px;padding:36px 0;border-top:1px solid var(--line)}
.editorial-site .ez-sector-list h3{font-size:25px;max-width:25ch;margin-bottom:16px}
.editorial-site .ez-sector-list p{font-size:15px;color:var(--ink-soft);max-width:53ch}
.editorial-site .ez-sector-note{border-top:1px solid var(--line);padding-top:24px;margin-top:0}
.editorial-site .svc-lead-panel{grid-template-columns:1.1fr 1fr;gap:0;border:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff}
.editorial-site .svc-lead-copy{padding:36px;background:var(--surface-alt)}
.editorial-site .svc-lead-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.2}
.editorial-site .svc-check-list{padding:0;list-style:none}
.editorial-site .svc-check-list li::before{display:none}
.editorial-site .svc-check-list li{display:flex;gap:12px;color:var(--ink-soft)}
.editorial-site .svc-check-list strong{color:var(--ink)}
.editorial-site .ez-enquiry-card{background:white;border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:20px}
.editorial-site .svc-lead-panel .ez-enquiry-card{border:0;border-left:1px solid var(--line)}
.editorial-site .ez-enquiry-card h3{font-size:28px;color:var(--ink);line-height:1.2}
.editorial-site .ez-enquiry-card p{color:var(--ink-soft);margin:0;font-size:15px}
.editorial-site .ez-enquiry-card .eyebrow{color:var(--accent);font-size:11px}
.editorial-site .ez-article-cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:24px;border-radius:0}
.editorial-site .resource-card{padding:24px;overflow:hidden}
.editorial-site .resource-card>span{color:var(--accent)}
.editorial-site .resource-card h3{font-size:24px;line-height:1.25}
.editorial-site .blog-card-image{height:auto;aspect-ratio:3/2;overflow:hidden}
.editorial-site .blog-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-site .blog-card-body{padding:26px}
.editorial-site .blog-card-body h2{font-size:24px;line-height:1.3}
.editorial-site .blog-signal-card{background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--ink)}
.editorial-site .blog-post-image img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:0}
.editorial-site .ez-guide-image{margin-block:0;padding-block:0!important}
.editorial-site .ez-guide-image img{width:100%;height:auto;max-height:440px;object-fit:cover;display:block}
@media(max-width:1000px){
.editorial-site .team-grid{grid-template-columns:1fr 1fr}
.editorial-site .org-hero-layout{grid-template-columns:1fr;gap:36px}
.editorial-site .org-hero-services .org-hero-service-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.editorial-site .org-hero-service-column+.org-hero-service-column{border-top:0}
.editorial-site .org-facts-strip .container{grid-template-columns:1fr 1fr}
.editorial-site .ez-sector-list article{grid-template-columns:35px 1fr 1fr;gap:24px}}
@media(max-width:760px){
.editorial-site main>section:not(.page-hero):not(.services-hero):not(.ez-home-hero):not(.org-facts-strip):not(.ez-service-brief){padding-block:56px}
.editorial-site .org-hero h1,.editorial-site .blog-hero h1{font-size:34px}
.editorial-site .org-hero-services{padding:24px}
.editorial-site .org-hero-services .org-hero-service-grid{display:block}
.editorial-site .team-grid,.editorial-site .ez-review-grid{grid-template-columns:1fr;gap:28px}
.editorial-site .team-card-media{height:370px}
.editorial-site .team-card-media img{height:310px}
.editorial-site .team-card-body{padding:24px}
.editorial-site.our-organization .leadership-reference-grid .leadership-card,.editorial-site.our-team .leadership-reference-grid .leadership-card{grid-template-columns:1fr}
.editorial-site.our-organization .leadership-reference-grid .leader-photo,.editorial-site.our-team .leadership-reference-grid .leader-photo{height:380px}
.editorial-site.our-organization .leadership-reference-grid .leader-copy,.editorial-site.our-team .leadership-reference-grid .leader-copy{padding:26px}
.editorial-site .ez-sector-list article{grid-template-columns:28px 1fr;gap:12px;padding:28px 0}
.editorial-site .ez-sector-list article>div:last-child{grid-column:2}
.editorial-site .ez-sector-list h3{font-size:23px}
.editorial-site .svc-lead-panel{grid-template-columns:1fr}
.editorial-site .svc-lead-copy,.editorial-site .ez-enquiry-card{padding:26px}
.editorial-site .svc-lead-panel .ez-enquiry-card{border-left:0;border-top:1px solid var(--line)}
.editorial-site .ez-enquiry-card .btn{width:100%}
.editorial-site .blog-hero-grid{grid-template-columns:1fr}
.editorial-site .section-heading h2{max-width:none}
.editorial-site .org-fact-value{font-size:19px}
.editorial-site .org-fact-value.org-cin{font-size:12px}}
/* Reveal effects must never leave page content invisible in a full-page view. */
.editorial-site .slide-left,.editorial-site .slide-right,.editorial-site .slide-up,.editorial-site .slide-down,.editorial-site .scale-in{opacity:1!important;transform:none!important}
.editorial-site .page-hero .team-page-hero-card{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}
.editorial-site .blog-hero .blog-signal-card{background:#fff;color:var(--ink)}
.editorial-site .blog-hero .blog-signal-card strong,.editorial-site .blog-hero .blog-signal-card p{color:var(--ink)}
.editorial-site .global-cta__button{box-shadow:none!important}
.editorial-site .org-value-icon:empty{display:none}
.editorial-site [data-stagger]>*,.editorial-site .slide-left,.editorial-site .slide-right{opacity:1!important;transform:none!important}
.editorial-site .blog-tags span{color:var(--ink-soft);background:transparent;border:1px solid var(--line)}
.editorial-site .blog-hero .hero-path-card{background:transparent;padding:0;border:0;box-shadow:none}
.editorial-site .industry-route-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.editorial-site .industry-route-flow article{padding-top:20px;border-top:1px solid var(--line)}
.editorial-site .industry-route-flow strong{display:block;margin-bottom:16px;color:var(--accent);font-size:12px}
.editorial-site .industry-route-flow h3{font-size:21px;margin-bottom:12px}
.editorial-site .market-pill-grid{display:flex;flex-wrap:wrap;gap:12px}
.editorial-site .market-pill-grid>span,.editorial-site .market-pill-grid>a{padding:12px 18px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);font-size:14px}
.editorial-site.our-organization .org-model-flow .org-model-step{border-radius:0;box-shadow:none;grid-template-columns:40px minmax(0,1fr);padding:24px;gap:20px}
.editorial-site.our-organization .org-model-icon{display:none}
.editorial-site.our-organization .org-model-num{font-size:22px;opacity:1;align-self:start;grid-column:1;grid-row:1}
.editorial-site.our-organization .org-model-copy{grid-column:2;grid-row:1}
.editorial-site.our-organization .leader-photo,.editorial-site.our-team .leader-photo{aspect-ratio:auto!important;min-width:0;width:100%;box-sizing:border-box}
.editorial-site .leadership-card>*{min-width:0}
@media(max-width:760px){.editorial-site .industry-route-flow{grid-template-columns:1fr 1fr}.editorial-site .industry-route-flow h3{font-size:19px}.editorial-site .industry-route-flow p{font-size:14px}}
