
:root{--max:1600px !important;--shell-offset:136px;--shell-topline-h:40px;--shell-header-h:92px;}
body{overflow-x:hidden;}
#uese-header-slot,#uese-footer-slot{display:block;width:100%;}
.uese-shell-body{padding-top:var(--shell-offset);} 
.shell-topline{position:fixed;top:0;left:0;right:0;z-index:121;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.08);} 
.shell-topline .shell-container{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:40px;flex-wrap:wrap;padding:8px 0;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
.shell-topline a{color:rgba(255,255,255,.72);text-decoration:none;}
.shell-topline a:hover{color:#fff;}
.shell-header{position:fixed;top:var(--shell-topline-h);left:0;right:0;z-index:120;background:rgba(5,5,5,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);} 
.shell-container{width:min(calc(100% - 40px), var(--max));margin:0 auto;}
.shell-header .shell-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:92px;}
.shell-brand{display:flex;align-items:center;gap:0;min-width:0;text-decoration:none;color:#fff;}
.shell-brand-logo{width:64px;height:64px;border-radius:0;overflow:hidden;background:#fff;padding:2px;box-shadow:0 12px 30px rgba(0,0,0,.35);flex:0 0 auto;border:1px solid #fff;}
.shell-brand-logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:0;}
.shell-brand-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}
.shell-brand-copy strong{font-size:13px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;}
.shell-brand-copy span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.shell-nav-wrap{display:flex;justify-content:center;min-width:0;}
.shell-main-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;min-width:0;}
.shell-menu-item{position:relative;flex:0 0 auto;}
.shell-menu-item.has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;}
.shell-menu-trigger,.shell-menu-link{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 10px;border:0;background:transparent;color:#f2f2f2;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;border-radius:12px;white-space:nowrap;}
.shell-menu-trigger:hover,.shell-menu-link:hover,.shell-menu-item.is-open>.shell-menu-trigger,.shell-menu-item.is-open>.shell-menu-link{background:rgba(255,255,255,.06);color:#fff;}
.shell-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);display:inline-block;opacity:.75;transition:transform .2s ease;}
.shell-menu-item.is-open .shell-chevron{transform:rotate(-135deg) translateY(-1px);}
.shell-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:320px;max-width:min(820px,78vw);background:rgba(10,10,10,.98);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 22px 50px rgba(0,0,0,.45);padding:18px;display:none;z-index:150;}
.shell-menu-item.is-open>.shell-dropdown{display:block;}
.shell-dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 18px;}
.shell-dropdown a{display:block;padding:11px 12px;border-radius:12px;text-decoration:none;color:#f0f0f0;line-height:1.35;}
.shell-dropdown a small{display:block;font-size:11px;color:rgba(255,255,255,.56);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;}
.shell-dropdown a span{display:block;font-size:14px;color:#f0f0f0;}
.shell-dropdown a:hover{background:rgba(255,255,255,.06);}
.shell-header-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;}
.shell-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;background:linear-gradient(135deg,#e10600,#ff3b30);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 28px rgba(225,6,0,.28);white-space:nowrap;border:1px solid transparent;}
.shell-cta:hover{transform:translateY(-1px);}
.shell-mobile-toggle{display:none;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#fff;cursor:pointer;}
.shell-mobile-toggle span,.shell-mobile-toggle span::before,.shell-mobile-toggle span::after{display:block;width:18px;height:2px;background:#fff;position:relative;border-radius:999px;content:"";transition:transform .2s ease,opacity .2s ease;}
.shell-mobile-toggle span::before{position:absolute;top:-6px;left:0;}
.shell-mobile-toggle span::after{position:absolute;top:6px;left:0;}
.shell-mobile-toggle.is-open span{background:transparent;}
.shell-mobile-toggle.is-open span::before{transform:translateY(6px) rotate(45deg);}
.shell-mobile-toggle.is-open span::after{transform:translateY(-6px) rotate(-45deg);}
/* footer */
.shell-footer{margin-top:60px;padding:0 0 46px;background:#0b1020;color:#f8fafc;}
.shell-footer a{color:rgba(255,255,255,.7);text-decoration:none !important;font-size:inherit;}
.shell-footer a:hover{color:#fff;}
.shell-footer-inner{padding:34px 0 0;}
.shell-footer-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:24px;align-items:start;}
.shell-footer-card{border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:22px;background:rgba(255,255,255,.03);}
.shell-footer-card h3{margin:0 0 14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:800;}
.shell-company{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px;}
.shell-company img{width:56px;height:56px;border-radius:0;background:#fff;padding:2px;object-fit:contain;border:1px solid #fff;}
.shell-company strong{display:block;font-size:16px;}
.shell-company .company-meta,.shell-company .company-meta p{margin:0;color:rgba(255,255,255,.76);font-size:10.5px;line-height:1.55;}
.shell-company .company-meta a{font-size:10.5px;}
.shell-link-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.shell-link-list a{display:block;color:rgba(255,255,255,.7);font-size:13px;line-height:1.45;text-decoration:none !important;}
.shell-link-list a:hover{color:#fff;}
.shell-iso-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 0;}
.shell-iso-pill{border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:12px 14px;text-align:center;background:rgba(255,255,255,.03);font-size:13px;color:#fff;}
.shell-iso-pill strong{display:block;font-size:18px;letter-spacing:.04em;}
.shell-iso-pill span{display:block;color:rgba(255,255,255,.7);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;}
.shell-bottom{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.55;}
.shell-bottom .shell-bottom-link{font-size:13px;color:rgba(255,255,255,.7);}
/* content-wide and generic fixes */
.card a,.feature-item a,.insight-card a,.sector-card a,.resource-card a,.faq-item a,.contact-box a,.timeline-card a,.step a,.stat a,.text-link,.footer-links a{color:rgba(255,255,255,.7) !important;text-decoration:none !important;font-size:inherit !important;}
.card a:hover,.feature-item a:hover,.insight-card a:hover,.sector-card a:hover,.resource-card a:hover,.faq-item a:hover,.contact-box a:hover,.timeline-card a:hover,.step a:hover,.stat a:hover,.text-link:hover,.footer-links a:hover{color:#fff !important;}
.policy-page .policy-content p,.policy-page .policy-content li{ text-align:justify; }
.policy-page .policy-content h2,.policy-page .policy-content h3,.policy-page .policy-content h4{ font-weight:800; }
@media (max-width:1380px){
  .shell-header .shell-container{grid-template-columns:auto 1fr auto;gap:12px;}
  .shell-main-nav{gap:4px;}
  .shell-menu-trigger,.shell-menu-link{padding:0 8px;font-size:12.5px;}
  .shell-brand-copy strong{font-size:12px;}
}
@media (max-width:1160px){
  .shell-header .shell-container{grid-template-columns:auto auto;justify-content:space-between;padding:12px 0;min-height:unset;}
  .shell-nav-wrap{grid-column:1/-1;order:3;width:100%;display:none;}
  .shell-nav-wrap.is-open{display:block;}
  .shell-main-nav{display:grid;grid-template-columns:1fr;gap:8px;justify-content:stretch;}
  .shell-menu-item{width:100%;}
  .shell-menu-trigger,.shell-menu-link{width:100%;justify-content:space-between;height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);}
  .shell-dropdown{position:static;display:none;max-width:none;min-width:0;width:100%;margin-top:8px;padding:12px;border-radius:16px;box-shadow:none;background:rgba(255,255,255,.03);}
  .shell-menu-item.is-open>.shell-dropdown{display:block;}
  .shell-dropdown-grid{grid-template-columns:1fr;}
  .shell-mobile-toggle{display:inline-flex;}
  .shell-cta{display:none;}
}
@media (max-width:992px){
  .shell-footer-grid{grid-template-columns:1fr;}
  .shell-iso-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .shell-footer-grid,.shell-footer-card,.shell-company,.shell-company > div,.shell-link-list,.shell-bottom,.shell-iso-row{justify-items:center;}
  .shell-link-list li{width:100%;text-align:center;}
  .shell-company{justify-content:center;}
  .shell-company > div{display:grid;gap:2px;}

  .shell-container{width:min(calc(100% - 24px), var(--max));}
  .shell-topline .shell-container{font-size:10px;}
  .shell-brand-logo{width:54px;height:54px;}
  .shell-brand-copy strong{white-space:normal;line-height:1.25;}
  .shell-iso-row{grid-template-columns:repeat(3,minmax(0,1fr));}
}


@media (max-width:640px){
  .shell-topline .shell-container,.shell-header .shell-container,.shell-brand,.shell-brand-copy,.shell-header-actions,.shell-nav-wrap,.shell-main-nav,.shell-dropdown-grid,.shell-dropdown a,.shell-footer,.shell-footer *,.hero,.hero-copy,.hero-actions,.panel,.card,.sector-card,.faq-item,.signal-card,.quote-box,.step,.stat,.contact-box,.cta-main,.cta-grid,.section-intro,.section-side,.ticker,.mini-stat,.mini-stats,.check-list li{
    text-align:center !important;
    justify-content:center;
    align-items:center;
  }
  .shell-topline .shell-container{justify-content:center;}
  .shell-brand{justify-content:center; text-align:center;}
  .shell-brand-copy span,.shell-brand-copy strong{display:block;text-align:center;}
  .shell-header-actions{justify-content:center;width:100%;}
  .shell-nav-wrap,.shell-main-nav{width:100%;}
  .shell-dropdown a small,.shell-dropdown a span{ text-align:center; }
  .shell-footer-grid,.shell-company,.shell-link-list,.shell-bottom{justify-items:center; text-align:center;}
  .shell-company{flex-direction:column;align-items:center;}
  .shell-link-list{justify-items:center;}
  .shell-iso-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;}
  .shell-iso-pill{padding:10px 6px;border-radius:14px;min-width:0;}
  .shell-iso-pill strong{font-size:14px;line-height:1.05;}
  .shell-iso-pill span{font-size:9px;line-height:1.2;letter-spacing:.05em;}
  .shell-bottom,.shell-bottom .shell-bottom-link{font-size:13px;}
  .hero-actions,.cta-grid,.contact-grid,.cards-3,.cards-4,.faq-grid,.process,.stats-grid,.insight-grid,.section-intro{justify-items:center;}
  .check-list{justify-items:center;}
  .btn,.shell-cta{margin-left:auto;margin-right:auto;}
}

@media (max-width:640px){
  .shell-iso-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .shell-iso-pill{padding:10px 8px;border-radius:14px;}
  .shell-iso-pill strong{font-size:14px;}
  .shell-iso-pill span{font-size:9px;letter-spacing:.05em;}
}

/* language switch */
.shell-header-actions{gap:10px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.shell-lang-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.03)}
.shell-lang-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-radius:10px;color:rgba(255,255,255,.72);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.shell-lang-btn:hover{color:#fff;background:rgba(255,255,255,.06)}
.shell-lang-btn.is-active{background:rgba(255,255,255,.09);color:#fff}
.shell-flag{font-size:16px;line-height:1}

/* shared bilingual body helpers */
.card p,.card li,.member-card p,.sector-card p,.faq-item p,.contact-box p,.contact-box span,.step p,.signal-card span,.panel p,.quote-box blockquote,.mini-stat span,.feature-item p,.leader-card p,.stat span,.hero-copy p,.section-intro p,.section-side,.policy-page .policy-content p,.policy-page .policy-content li{
  text-align:justify !important;
  text-justify:inter-word;
}
.card h3,.member-card h3,.sector-card h3,.faq-item h3,.contact-box strong,.step h3,.panel h2,.leader-card h2,.leader-card h3,.feature-item strong{
  text-align:left;
}

@media (max-width:1160px){
  .shell-header-actions{gap:8px;justify-content:flex-end}
  .shell-lang-switch{margin-left:auto}
}
@media (max-width:640px){
  .shell-header-actions{width:100%;flex-wrap:wrap;justify-content:center}
  .shell-lang-switch{margin:0 auto}
  .shell-lang-btn{min-height:38px;padding:0 9px;font-size:11px}
  .card p,.card li,.member-card p,.sector-card p,.faq-item p,.contact-box p,.contact-box span,.step p,.signal-card span,.panel p,.quote-box blockquote,.mini-stat span,.feature-item p,.leader-card p,.stat span,.hero-copy p,.section-intro p,.section-side,.policy-page .policy-content p,.policy-page .policy-content li{
    text-align:justify !important;
  }
}


@media (max-width:640px){
  .shell-footer-grid{display:none !important;}
  .shell-footer,.shell-footer-inner,.shell-iso-row,.shell-iso-pill,.shell-bottom,.shell-bottom div,
  .card,.panel,.faq-item,.feature-item,.quote-box,.step,.stat,.contact-box,.contact-box *,
  .member-card,.sector-card,.resource-card,.timeline-card,.signal-card,.mini-stat,.hero-copy,
  .section-intro,.section-side,.policy-page .policy-content,.policy-page .policy-content *{
    text-align:center !important;
  }
  .card h2,.card h3,.card h4,.panel h2,.panel h3,.panel h4,.faq-item h2,.faq-item h3,.faq-item h4,
  .feature-item h2,.feature-item h3,.feature-item h4,.step h2,.step h3,.step h4,.stat strong,
  .contact-box small,.contact-box strong,.contact-box span,.member-card h2,.member-card h3,
  .sector-card h2,.sector-card h3,.resource-card h2,.resource-card h3,.timeline-card h2,.timeline-card h3,
  .signal-card strong,.mini-stat strong,.hero-copy h1,.hero-copy h2,.hero-copy h3,.section-intro h2,.section-intro h3,
  .section-side h2,.section-side h3{
    text-align:center !important;
  }
}
