@font-face{font-family:Manrope;src:url('/fonts/manrope-variable-latin.woff2') format('woff2'),url('/fonts/manrope-variable.ttf') format('truetype');unicode-range:U+0000-024F, U+0259, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20A0-20CF, U+2100-214F, U+2190-21FF, U+2200-22FF, U+FEFF, U+FFFD;font-weight:200 800;font-display:swap}@font-face{font-family:Manrope;src:url('/fonts/manrope-variable-ext.woff2') format('woff2'),url('/fonts/manrope-variable.ttf') format('truetype');unicode-range:U+0370-03FF, U+0400-052F, U+1E00-1EFF;font-weight:200 800;font-display:swap}
:root{
  /* Colors and type come from the current corporate brand pack. */
  --eg-blue:#1237E0;--eg-night:#141414;--eg-white:#FFFFFF;--eg-grey:#EDEDED;
  --eg-ice:#8FEDFF;--eg-tea:#CAF1C8;--eg-indigo:#7371FC;
  --eg-font:Manrope,Arial,sans-serif;--eg-text:var(--eg-night);--eg-muted:#555;
  --eg-border:#DCDCDC;--eg-soft:#F7F7F7;--eg-tint:#EEF1FC;
  --eg-dark-muted:#BEBEBE;--eg-dark-border:#373737;--eg-focus:var(--eg-blue);
  --eg-max:70rem;--eg-gutter:1.5rem;--eg-radius:1rem;--eg-radius-sm:.625rem;
  --eg-space-1:.5rem;--eg-space-2:1rem;--eg-space-3:1.5rem;--eg-space-4:2rem;
  --eg-space-5:3rem;--eg-space-6:4rem;--eg-space-7:5.5rem;--eg-space-8:6rem;
  --eg-display:clamp(2.25rem,4.1vw,3.25rem);--eg-heading:clamp(1.625rem,2.8vw,2.375rem);
  --eg-leading:1.65;--eg-shadow:0 12px 32px rgba(20,20,20,.06);
}
.eg-facelift{font-family:var(--eg-font);color:var(--eg-text);background:var(--eg-soft);line-height:var(--eg-leading)}
.eg-facelift .wrapper,.eg-facelift .wrap,.eg-facelift .eg-nav-inner{max-width:var(--eg-max)}
.eg-facelift .eg-nav,.eg-facelift .eg-footer{font-family:var(--eg-font)}
.eg-facelift .eg-nav{backdrop-filter:none;background:var(--eg-white)}
.eg-facelift :is(a,button,input,select,textarea):focus-visible,.eg-review a:focus-visible{outline:3px solid var(--eg-focus);outline-offset:4px}
.eg-facelift :is(h1,h2,h3){text-wrap:balance}
.eg-facelift h2{font-size:var(--eg-heading);line-height:1.2;letter-spacing:-.03em;scroll-margin-top:6rem}
.eg-facelift .reveal,.eg-facelift .rise{opacity:1!important;transform:none!important;transition:none!important}
.eg-facelift :is(.section,.section-surface,.section-dark){padding-block:var(--eg-space-8)}
.eg-facelift :is(.section-tag,.section-tag-light,.hero-badge,.article-tag,.featured-label,.card-cat){font-family:var(--eg-font);font-size:.75rem;font-weight:700;letter-spacing:.04em}
.eg-facelift :is(.section-tag,.section-tag-light)::before{display:none}
.eg-facelift :is(.section-tag,.section-tag-light){gap:var(--eg-space-1)}
.eg-facelift-icon{width:1.125rem;height:1.125rem;flex:none;vertical-align:middle}
.eg-facelift-legal .hero-legal{padding:5.5rem 0 4rem}
.eg-facelift-legal .hero-legal .eg-facelift-eyebrow{justify-content:center;color:var(--eg-ice);margin-bottom:1.5rem}
.eg-facelift-legal .hero-legal h1{font-size:var(--eg-display);line-height:1.15;letter-spacing:-.04em}
.eg-facelift-legal .hero-legal p{font-size:1rem;color:var(--eg-dark-muted)}
.eg-facelift-legal .legal-content{max-width:48rem}
.eg-facelift-legal .legal-content :is(p,ul,ol){font-size:.9375rem;line-height:1.75}
@media(max-width:600px){.eg-facelift-legal .hero-legal{padding:3.5rem 0 3rem}.eg-facelift-legal .legal-content{padding:0}}
.eg-facelift-wrap{width:100%;max-width:var(--eg-max);margin-inline:auto;padding-inline:var(--eg-gutter)}
.eg-facelift-skip{position:fixed;top:.5rem;left:.5rem;z-index:2000;padding:.75rem 1rem;color:var(--eg-white);background:var(--eg-blue);border-radius:.5rem;transform:translateY(-200%)}
.eg-facelift-skip:focus{transform:none}
.eg-facelift-hero{background:var(--eg-night);color:var(--eg-white);padding-block:var(--eg-space-7) var(--eg-space-8);text-align:left}
.eg-facelift-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--eg-space-5);align-items:center}
.eg-facelift-eyebrow{display:inline-flex;align-items:center;gap:var(--eg-space-1);font:700 .75rem/1.5 var(--eg-font);color:var(--eg-ice);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--eg-space-3)}
.eg-facelift-copy h1{font-size:var(--eg-display);line-height:1.12;letter-spacing:-.04em;margin:0 0 var(--eg-space-3);color:var(--eg-white)}
.eg-facelift-copy>p{font-size:1.0625rem;line-height:1.75;color:var(--eg-dark-muted);max-width:38rem;margin:0 0 var(--eg-space-4)}
.eg-facelift-copy :is(.hero-actions,.cta-row){justify-content:flex-start;margin-top:var(--eg-space-4)}
.eg-facelift-copy :is(.hero-cta,.cta-light){background:var(--eg-white);color:var(--eg-night);box-shadow:none;font-size:.9375rem;padding:.9375rem 1.5rem}
.eg-facelift-copy .cta-outline{color:var(--eg-white);border-color:var(--eg-dark-border);padding:.9375rem 1.5rem}
.eg-facelift-toc{border:1px solid var(--eg-dark-border);border-radius:var(--eg-radius);padding:var(--eg-space-4);background:var(--eg-night)}
.eg-facelift-toc-icon{width:3rem;height:3rem;border-radius:var(--eg-radius-sm);display:grid;place-items:center;color:var(--eg-ice);border:1px solid var(--eg-dark-border);margin-bottom:var(--eg-space-3)}
.eg-facelift-toc-icon svg{width:1.5rem;height:1.5rem}
.eg-facelift-toc h2{color:var(--eg-white);font-size:1.125rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 var(--eg-space-3);text-wrap:initial}
.eg-facelift-toc-links{display:flex;flex-direction:column}
.eg-facelift-toc-links a{display:flex;justify-content:space-between;align-items:center;gap:var(--eg-space-2);padding:.75rem 0;border-top:1px solid var(--eg-dark-border);color:var(--eg-dark-muted);font-size:.875rem;text-decoration:none}
.eg-facelift-toc-links a:hover{color:var(--eg-ice)}
.eg-facelift-toc-links a:focus-visible{outline-color:var(--eg-ice)}
.eg-facelift-hero .hero-badges{display:flex;flex-wrap:wrap;margin-top:var(--eg-space-4);gap:var(--eg-space-2);justify-content:initial}
.eg-facelift-hero .hero-badge{display:flex;align-items:center;gap:var(--eg-space-2);padding:.75rem;border:1px solid var(--eg-dark-border);background:transparent;border-radius:var(--eg-radius-sm);color:var(--eg-white);letter-spacing:normal;text-transform:none;margin:0;min-width:0}
.eg-facelift-hero .hero-badge-text strong{color:var(--eg-white);font-size:.8125rem}
.eg-facelift-hero .hero-badge-text span{color:var(--eg-dark-muted);font-size:.75rem}
.eg-facelift-company :is(.text-center,.section .reveal:first-child){text-align:left}
.eg-facelift-company .text-center :is(.lead,.lead-dark){margin-left:0}
.eg-facelift-company :is(.cert-card,.pillar,.value-card,.investor-card,.snapshot-card,.fact-card,.brand-tile,.region-card,.legal-card){box-shadow:none;border-color:var(--eg-border);border-radius:var(--eg-radius-sm)}
.eg-facelift-company :is(.cert-card,.pillar,.value-card,.investor-card,.snapshot-card,.brand-tile):hover{transform:none;box-shadow:none}
.eg-facelift-company :is(.pillar p,.value-card p,.region-card p,.principle-card p,.mindset-body,.ai-card p){font-size:.9375rem;line-height:1.75}
.eg-facelift-company .story-grid{gap:var(--eg-space-5)}
.eg-facelift-company .story-highlight{border-radius:var(--eg-radius-sm)}
.eg-facelift-company .mindset-grid{max-width:none;margin-left:0}
.eg-facelift-company .mindset-item{padding-block:var(--eg-space-4)}
.eg-facelift-company .empty-state{max-width:none;margin-inline:0;text-align:left;border-style:solid;background:var(--eg-white)}
.eg-facelift-company .empty-state-icon{margin-left:0}
.eg-facelift-company .dgm{box-shadow:none}
.eg-facelift-company :is(.dgm,.dtable){overflow-x:auto}
.eg-facelift-company .dgm svg{display:block;height:auto}
.eg-facelift-company :is(.dgm figcaption,.note,.speaker-role,.speaker-contact-row){color:var(--eg-muted)}
.eg-facelift-company .section-dark :is(.lead,.note,.principle-card p,.region-card p){color:var(--eg-dark-muted)}
.eg-facelift :is(.cta-footer,.close){padding-block:var(--eg-space-6)}
.eg-facelift-blog .blog-hero{padding-block:var(--eg-space-6);text-align:left}
.eg-facelift-blog .blog-hero h1{font-size:var(--eg-display);line-height:1.15}
.eg-facelift-blog .blog-hero .lead{margin-left:0;color:var(--eg-dark-muted)}
.eg-facelift-blog .filter-bar{justify-content:flex-start}
.eg-facelift-blog .filters-sticky{box-shadow:none;border-bottom:1px solid var(--eg-border)}
.eg-facelift-blog :is(.filter-btn,.sort-btn,.show-more-btn){font-family:var(--eg-font);font-size:.8125rem}
.eg-facelift-blog :is(.article-card,.featured-card){box-shadow:none;border-radius:var(--eg-radius-sm)}
.eg-facelift-blog :is(.article-card,.featured-card):hover{transform:none;border-color:var(--eg-blue);box-shadow:none}
.eg-facelift-blog .featured-card{gap:var(--eg-space-4);padding:var(--eg-space-3)}
.eg-facelift-blog .featured-content h2{font-size:1.5rem;line-height:1.35}
.eg-facelift-blog .article-grid{gap:var(--eg-space-3)}
.eg-facelift-blog .card-body{padding:var(--eg-space-3)}
.eg-facelift-blog .card-body h3{font-size:1.0625rem;line-height:1.45}
.eg-facelift-blog .card-body .excerpt{line-height:1.75}
.eg-facelift-blog :is(.meta,.show-more-count){font-family:var(--eg-font);color:var(--eg-muted);font-size:.75rem}
.eg-facelift-blog :is(.video-badge,.media-play){backdrop-filter:none}
.eg-facelift-article{background:var(--eg-white);padding-top:64px}
.eg-facelift-article .article-breadcrumb{margin-top:0;font-family:var(--eg-font)}
.eg-facelift-article .article-hero{padding:var(--eg-space-6) var(--eg-gutter) var(--eg-space-5)}
.eg-facelift-article :is(.article-hero-inner,.article-body){max-width:49rem}
.eg-facelift-article .article-hero h1{font-size:clamp(1.875rem,3.6vw,2.75rem);line-height:1.2;letter-spacing:-.035em}
.eg-facelift-article :is(.article-date,.hero-author-role){color:var(--eg-dark-muted)}
.eg-facelift-article .article-hero .lead{color:var(--eg-dark-muted);line-height:1.75}
.eg-facelift-article .article-body{padding:var(--eg-space-5) var(--eg-gutter) var(--eg-space-6)}
.eg-facelift-article .article-body p{font-size:1.0625rem;line-height:1.85;color:var(--eg-muted)}
.eg-facelift-article .article-body h2{font-size:1.625rem;line-height:1.3;margin-top:var(--eg-space-5)}
.eg-facelift-article .article-body h3{font-size:1.1875rem;line-height:1.45}
.eg-facelift-article .article-body :is(ul,ol){line-height:1.85}
.eg-facelift-article :is(.callout,.slide-img,.slide-cta){border-radius:var(--eg-radius-sm)}
.eg-facelift-article .slide-caption{color:var(--eg-muted)}
.eg-facelift-article :is(.article-sidebar,.sidebar-label){font-family:var(--eg-font)}
@media(min-width:1024px){
  /* Reserve the existing sidebar's gutter, rather than cover article text. */
  .eg-facelift-article :is(.article-body,.article-hero-inner){width:min(49rem,calc(100vw - 20rem - 2 * var(--eg-gutter)));margin-right:auto}
  .eg-facelift-article .article-body{margin-left:max(var(--eg-gutter),calc((100vw - var(--eg-max)) / 2))}
  .eg-facelift-article .article-hero-inner{margin-left:max(0px,calc((100vw - var(--eg-max)) / 2 - var(--eg-gutter)))}
}
.eg-review{margin:0;font-family:var(--eg-font);color:var(--eg-text);background:var(--eg-white);line-height:var(--eg-leading)}
.eg-review *{box-sizing:border-box}
.eg-review h1,.eg-review h2,.eg-review h3,.eg-review p{margin-top:0}
.eg-review h2{font-size:var(--eg-heading);line-height:1.25;letter-spacing:-.03em;margin-bottom:var(--eg-space-3)}
.eg-review h3{font-size:1.0625rem;line-height:1.4}
.review-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--eg-space-3);max-width:var(--eg-max);margin:auto;padding:var(--eg-space-3) var(--eg-gutter)}
.review-nav img{width:auto;height:1.5rem}
.review-nav span{font-size:.75rem;color:var(--eg-muted)}
.review-hero{background:var(--eg-night);color:var(--eg-white);padding-block:var(--eg-space-6)}
.review-hero h1{font-size:var(--eg-display);line-height:1.15;letter-spacing:-.04em;margin-bottom:var(--eg-space-3)}
.review-hero p{max-width:40rem;color:var(--eg-dark-muted)}
.review-status{font-size:.8125rem;color:var(--eg-ice);margin-top:var(--eg-space-4)}
.review-section{padding-block:var(--eg-space-6)}
.review-lead{color:var(--eg-muted);max-width:48rem;margin-bottom:var(--eg-space-4)}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--eg-space-3)}
.review-card{display:block;padding:var(--eg-space-3);border:1px solid var(--eg-border);border-radius:var(--eg-radius-sm);color:inherit;text-decoration:none;background:var(--eg-white)}
a.review-card:hover{border-color:var(--eg-blue)}
.review-card>svg{width:1.5rem;height:1.5rem;color:var(--eg-blue);margin-bottom:var(--eg-space-3)}
.review-card p{font-size:.875rem;color:var(--eg-muted)}
.review-card span{display:flex;align-items:center;gap:var(--eg-space-1);font-size:.8125rem;font-weight:700;color:var(--eg-blue)}
.review-tint{background:var(--eg-soft)}
.review-tint .eg-facelift-eyebrow{color:var(--eg-blue)}
.review-note{font-size:.875rem;color:var(--eg-muted);border-left:3px solid var(--eg-blue);padding-left:var(--eg-space-3);margin-top:var(--eg-space-4)}
.review-table-wrap{overflow-x:auto}
.eg-review table{border-collapse:collapse;width:100%;text-align:left;font-size:.8125rem}
.eg-review th,.eg-review td{padding:var(--eg-space-2);border-bottom:1px solid var(--eg-border);vertical-align:top}
.eg-review th{background:var(--eg-soft)}
.eg-review td a{color:var(--eg-blue);overflow-wrap:anywhere}
.review-footer{padding-block:var(--eg-space-4);border-top:1px solid var(--eg-border);font-size:.8125rem;color:var(--eg-muted)}
@media(max-width:900px){
  .eg-facelift-hero-grid{grid-template-columns:1fr;gap:var(--eg-space-4)}
  .eg-facelift-hero{padding-block:var(--eg-space-5)}
  .eg-facelift-toc{padding:var(--eg-space-3)}
  .eg-facelift-hero .hero-badge{align-items:flex-start;padding:.5rem;gap:.5rem}
  .eg-facelift :is(.section,.section-surface,.section-dark){padding-block:var(--eg-space-5)}
  .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  :root{--eg-gutter:1.25rem}
  .eg-facelift-copy h1{font-size:2.125rem}
  .eg-facelift-copy :is(.hero-actions,.cta-row){flex-direction:column;align-items:flex-start}
  .eg-facelift-hero .hero-badges{display:grid;grid-template-columns:1fr}
  .eg-facelift-blog .featured-card{grid-template-columns:1fr;padding:var(--eg-space-2)}
  .eg-facelift-blog .article-grid{grid-template-columns:1fr}
  .eg-facelift-blog .sort-bar{justify-content:flex-start}
  .eg-facelift-article .article-hero h1{font-size:1.875rem}
  .eg-facelift-article .article-body p{font-size:1rem}
  .eg-facelift-company .engagement{flex-wrap:wrap}
  .eg-facelift-company .engagement-meta{flex:1 1 100%;text-align:left;overflow-wrap:anywhere}
  .review-nav{align-items:flex-start;flex-direction:column}
  .review-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .eg-facelift *,.eg-review *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media print{
  .eg-facelift,.eg-review{background:var(--eg-white);color:var(--eg-night);padding-top:0}
  .eg-facelift :is(.eg-nav,.eg-footer,.eg-facelift-skip,.article-breadcrumb,.filters-sticky,.cta-footer,.eg-facelift-toc,.article-sidebar,.airev),.review-nav span{display:none!important}
  .eg-facelift-article :is(.article-body,.article-hero-inner){width:auto;margin-inline:auto}
  .eg-facelift :is(.eg-facelift-hero,.section-dark,.blog-hero,.article-hero),.review-hero{background:var(--eg-white);color:var(--eg-night);padding-block:var(--eg-space-3)}
  .eg-facelift :is(.eg-facelift-hero,.section-dark,.blog-hero,.article-hero) :is(h1,h2,h3,p,span,a),.review-hero :is(h1,p,.review-status,.eg-facelift-eyebrow){color:var(--eg-night)!important}
  .eg-facelift-hero-grid,.review-grid{display:block}
  .eg-facelift :is(.section,.section-surface,.section-dark),.review-section{padding-block:var(--eg-space-3)}
  .eg-facelift :is(.cert-card,.pillar,.brand-tile,.region-card,.article-card),.review-card{break-inside:avoid;margin-bottom:var(--eg-space-2)}
  .eg-facelift .dgm svg{min-width:0!important;width:100%}
  .eg-facelift a{color:var(--eg-night)}
}

/* A lighter shared editorial shell, retaining the existing article bodies. */
.eg-facelift-blog .card-body .excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.eg-facelift-article :is(.article-body,.article-hero-inner){max-width:45rem}
.eg-facelift-article :is(h2[id],h3[id],section[id]){scroll-margin-top:140px}
.eg-facelift-article .article-readtime{color:var(--eg-dark-muted)}
.eg-mobile-contents{display:none}
.eg-inline-contents{margin:2rem 0;border:1px solid var(--eg-border);border-radius:.75rem;overflow:hidden}
:is(.eg-mobile-contents,.eg-inline-contents)>summary{display:flex;align-items:center;gap:.75rem;list-style:none;cursor:pointer;padding:1rem 1.25rem;font:700 .875rem/1.6 var(--eg-font);background:var(--eg-soft);color:var(--eg-night)}
:is(.eg-mobile-contents,.eg-inline-contents)>summary::-webkit-details-marker{display:none}
:is(.eg-mobile-contents,.eg-inline-contents)>summary:focus-visible{outline:3px solid var(--eg-blue);outline-offset:-3px}
:is(.eg-mobile-contents,.eg-inline-contents)>summary>svg{color:var(--eg-blue)}
:is(.eg-mobile-contents,.eg-inline-contents) .eg-disclosure-plus{margin-left:auto;font-size:1.25rem;font-weight:400;color:var(--eg-blue)}
:is(.eg-mobile-contents,.eg-inline-contents)[open]>summary .eg-disclosure-plus{transform:rotate(45deg)}
.eg-facelift-article .eg-inline-contents .toc-intro{margin:0;border:0;border-radius:0;padding:1rem 1.25rem}
.eg-facelift-article .eg-inline-contents .toc-intro-header{display:none}
.eg-facelift-article .eg-inline-contents .toc-intro-list li{padding-block:.75rem}
.eg-facelift-article .eg-inline-contents .toc-intro-time{display:none}
@media(min-width:1024px){
  .eg-facelift-article :is(.article-body,.article-hero-inner){width:min(45rem,calc(100vw - 20rem - 2 * var(--eg-gutter)))}
}
@media(max-width:1023px){
  .eg-mobile-contents{display:block;margin:1.5rem var(--eg-gutter) 0;border:1px solid var(--eg-border);border-radius:.75rem;overflow:hidden}
  .eg-mobile-contents nav{padding:.5rem 1.25rem 1rem}
  .eg-mobile-contents ol{padding-left:1.25rem;margin:0}
  .eg-mobile-contents li{padding:.625rem 0;font-size:.875rem;line-height:1.65;border-bottom:1px solid var(--eg-border)}
  .eg-mobile-contents li:last-child{border:0}
  .eg-mobile-contents a{color:var(--eg-night);text-decoration:none;display:block}
  .eg-mobile-contents a:hover{color:var(--eg-blue)}
}
@media print{
  .eg-mobile-contents{display:none!important}
  .eg-facelift-article :is(.article-body,.article-hero-inner){width:auto}
}
