/* Geometry lock: values taken from the current Index reference. */
@media(min-width:981px){
html body header.nav{position:sticky !important;top:0 !important;z-index:99999 !important;display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:18px !important;width:auto !important;height:100px !important;min-height:124px !important;max-height:none !important;margin:0 !important;padding:18px clamp(22px,3vw,52px) !important;overflow:visible !important;transform:none !important;}
html body header.nav .links-left{display:flex !important;align-items:center !important;justify-self:start !important;gap:10px !important;opacity:1 !important;}
html body header.nav .links-right{display:flex !important;align-items:center !important;justify-content:flex-end !important;justify-self:end !important;gap:10px !important;opacity:1 !important;}
html body header.nav .brand.navbar-brand-inline{position:static !important;display:flex !important;align-items:center !important;justify-content:center !important;justify-self:center !important;gap:18px !important;width:auto !important;height:auto !important;min-width:0 !important;max-width:none !important;min-height:0 !important;margin:0 !important;padding:0 !important;transform:none !important;}
html body header.nav .brand.navbar-brand-inline .navbar-symbol-img{display:block !important;width:100px !important;height:100px !important;min-width:0 !important;max-width:100px !important;min-height:0 !important;max-height:100px !important;margin:0 !important;padding:0 !important;object-fit:contain !important;transform:none !important;}
html body header.nav .brand.navbar-brand-inline .navbar-wordmark{display:block !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;font-size:clamp(34px,4.1vw,62px) !important;font-weight:600 !important;line-height:1 !important;letter-spacing:-.07em !important;white-space:nowrap !important;}
html body header.nav .menu-toggle{position:static !important;min-width:100px !important;width:auto !important;height:44px !important;min-height:0 !important;margin:0 !important;padding:0 16px !important;gap:10px !important;border-radius:999px !important;line-height:normal !important;transform:none;}
html body header.nav .ic-lang-switcher{position:static !important;display:inline-flex !important;align-items:center !important;width:auto !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:4px !important;gap:6px !important;border-radius:999px !important;}
html body header.nav .ic-lang-switcher button{width:auto !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:7px 10px !important;font-size:12px !important;line-height:1 !important;}
html body header.nav .news-tool-trigger{position:static !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;width:48px !important;height:42px !important;min-width:48px !important;max-width:48px !important;min-height:0 !important;max-height:42px !important;margin:0 !important;padding:0 !important;border-radius:13px !important;transform:none !important;}
}
html body footer.footer-redesign{position:relative !important;min-height:0 !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;transform:none !important;overflow:hidden !important;}
html body footer.footer-redesign .footer-redesign-inner{position:relative !important;display:block !important;width:auto !important;max-width:none !important;min-height:0 !important;margin:0 !important;padding:clamp(44px,5vw,72px) clamp(22px,4vw,72px) 0 !important;}
html body footer.footer-redesign .footer-redesign-main{display:grid !important;width:auto !important;max-width:none !important;grid-template-columns:minmax(280px,.85fr) minmax(640px,1.65fr) !important;gap:clamp(56px,9vw,150px) !important;align-items:start !important;margin:0 !important;padding:0 0 clamp(34px,4.5vw,60px) !important;}
html body footer.footer-redesign .footer-brand-block{display:flex !important;justify-content:flex-start !important;align-items:flex-start !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:250px !important;margin:0 !important;padding:0 !important;}
html body footer.footer-redesign .footer-logo{display:block !important;width:clamp(155px,16vw,210px) !important;height:auto !important;min-width:155px !important;max-width:210px !important;min-height:0 !important;max-height:none !important;margin:0 0 0 clamp(12px,2vw,34px) !important;padding:0 !important;letter-spacing:-.095em !important;}
html body footer.footer-redesign .footer-logo-img{display:block !important;width:100% !important;height:auto !important;min-width:0 !important;max-width:210px !important;min-height:0 !important;max-height:none !important;margin:0 !important;padding:0 !important;object-fit:contain !important;transform:none !important;}
html body footer.footer-redesign .footer-nav-block{display:grid !important;width:auto !important;grid-template-columns:repeat(3,minmax(150px,1fr)) !important;gap:clamp(36px,6vw,92px) !important;align-items:start !important;margin:0 !important;padding:0 !important;}
html body footer.footer-redesign .footer-follow{margin-top:clamp(40px,5vw,70px) !important;padding-top:0 !important;}
html body footer.footer-redesign .footer-socials{display:flex !important;align-items:center !important;gap:clamp(22px,3vw,46px) !important;margin:0 !important;padding:0 !important;}
html body footer.footer-redesign .footer-redesign-bottom{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:24px !important;min-height:74px !important;margin:0 !important;padding:0 !important;font-size:clamp(15px,1vw,18px) !important;line-height:1 !important;}
html body footer.footer-redesign .footer-legal-links{display:flex !important;align-items:center !important;justify-content:center !important;gap:clamp(26px,4vw,58px) !important;margin:0 !important;padding:0 !important;}
html body footer.footer-redesign .back-top{justify-self:end !important;}
@media(max-width:980px){
html body footer.footer-redesign .footer-redesign-main{grid-template-columns:1fr !important;gap:44px !important;}
html body footer.footer-redesign .footer-brand-block{min-height:auto !important;}
html body footer.footer-redesign .footer-nav-block{grid-template-columns:1fr 1fr !important;}
html body footer.footer-redesign .footer-redesign-bottom{grid-template-columns:1fr !important;gap:18px !important;padding:24px 0 !important;}
html body footer.footer-redesign .footer-legal-links{justify-content:flex-start !important;flex-wrap:wrap !important;}
html body footer.footer-redesign .back-top{justify-self:start !important;}
}
@media(max-width:820px){
html body header.nav{position:sticky !important;top:0 !important;display:grid !important;grid-template-columns:1fr auto !important;align-items:center !important;min-height:92px !important;height:auto !important;padding:16px 18px !important;}
html body header.nav .links-left{display:none !important;}
html body header.nav .brand.navbar-brand-inline{justify-self:start !important;gap:10px !important;}
html body header.nav .brand.navbar-brand-inline .navbar-symbol-img{width:58px !important;height:58px !important;min-width:0 !important;max-width:58px !important;max-height:58px !important;}
html body header.nav .brand.navbar-brand-inline .navbar-wordmark{font-size:28px !important;}
html body header.nav .links-right .pill{display:none !important;}
html body header.nav .news-tool-trigger{width:44px !important;height:40px !important;min-width:44px !important;max-width:44px !important;max-height:40px !important;}
}
@media(max-width:640px){html body footer.footer-redesign .footer-nav-block{grid-template-columns:1fr !important;}html body footer.footer-redesign .footer-logo{width:155px !important;min-width:0 !important;max-width:155px !important;margin-left:12px !important;}}
/* Final About color lock: dark identity on the light component surfaces. */
html body header.nav .brand.navbar-brand-inline .navbar-wordmark{color:#151515 !important;-webkit-text-fill-color:#151515 !important;}
html body header.nav .menu-toggle,html body header.nav .menu-toggle *,html body header.nav .ic-lang-switcher,html body header.nav .ic-lang-switcher *,html body header.nav .links-right .pill,html body header.nav .links-right .pill *,html body header.nav .news-tool-trigger{color:#151515 !important;-webkit-text-fill-color:#151515 !important;}
html body footer.footer-redesign .footer-col h3,html body footer.footer-redesign .footer-follow h3,html body footer.footer-redesign .footer-col li,html body footer.footer-redesign .footer-col a,html body footer.footer-redesign .footer-col span,html body footer.footer-redesign .footer-redesign-bottom,html body footer.footer-redesign .footer-redesign-bottom span,html body footer.footer-redesign .footer-redesign-bottom a,html body footer.footer-redesign .social-placeholder{color:#151515 !important;-webkit-text-fill-color:#151515 !important;}
