/*
Theme Name: Twenty Twenty
Text Domain: twentytwenty
Version: 3.2
Tested up to: 7.1
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */


<style>
  /* ============ TOKENS ============ */
  :root{
    --navy-950:#071B33;
    --navy-800:#0A2C54;
    --navy-700:#123963;
    --navy-600:#1B4C82;
    --navy-500:#2C6099;
    --gold-600:#AD8236;
    --gold-500:#C79A43;
    --gold-300:#DCB86B;
    --gold-100:#F1E3C4;
    --paper:#F6F5F0;
    --paper-dim:#EEEBE1;
    --ink:#16212B;
    --slate:#56646F;
    --slate-light:#8996A0;
    --line:#DEDBCF;
    --line-dark:rgba(246,245,240,0.16);
    --white:#FFFFFF;
    --radius-sm:3px;
    --maxw:1220px;
  }

  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
  }
  h1,h2,h3,h4{
    font-family:'Newsreader',Georgia,serif;
    font-weight:500;
    line-height:1.12;
    margin:0;
    color:var(--navy-950);
    letter-spacing:-0.01em;
  }
  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ul{margin:0;padding:0;list-style:none;}
  button{font-family:inherit;cursor:pointer;}
  :focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
  section{position:relative;}
  .eyebrow-rule{width:44px;height:2px;background:var(--gold-500);margin-bottom:18px;}

  /* ============ UTILITY BAR ============ */
  .utility-bar{
    background:var(--navy-950);
    color:var(--paper-dim);
    font-size:12.5px;
    letter-spacing:0.02em;
  }
  .utility-bar .wrap{
    display:flex;justify-content:flex-end;align-items:center;
    padding-top:9px;padding-bottom:9px;
    gap:20px;
  }
  .utility-bar a{opacity:0.85;transition:opacity .15s;}
  .utility-bar a:hover{opacity:1;color:var(--gold-300);}
  .utility-links{display:flex;gap:22px;}
  .utility-domain{font-weight:500;color:var(--gold-300);}
  @media (max-width:720px){ .utility-links{display:none;} }

  /* ============ HEADER ============ */
  header.site-header{
    background:rgba(246,245,240,0.94);
    backdrop-filter:blur(8px);
    position:sticky;top:0;z-index:60;
    border-bottom:1px solid var(--line);
  }
  .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 0;
    gap:24px;
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{height:40px;width:auto;}
  .brand-text{display:none;}
  nav.main-nav{
    display:flex;align-items:center;gap:2px;
    overflow-x:auto;
    scrollbar-width:none;
    flex:1;
    justify-content:center;
  }
  nav.main-nav::-webkit-scrollbar{display:none;}
  nav.main-nav a{
    font-size:14px;font-weight:500;color:var(--navy-800);
    padding:8px 13px;white-space:nowrap;border-radius:var(--radius-sm);
    position:relative;
  }
  nav.main-nav a::after{
    content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;
    background:var(--gold-500);transform:scaleX(0);transform-origin:left;
    transition:transform .2s ease;
  }
  nav.main-nav a:hover::after,
  nav.main-nav a.active::after{transform:scaleX(1);}
  .header-cta{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--navy-800);color:var(--white);
    padding:10px 18px;border-radius:var(--radius-sm);
    font-size:13.5px;font-weight:600;white-space:nowrap;
    transition:background .15s;
    border:1px solid var(--navy-800);
  }
  .header-cta:hover{background:var(--navy-700);}
  .nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);width:40px;height:40px;align-items:center;justify-content:center;}
  .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
    content:"";display:block;width:18px;height:2px;background:var(--navy-800);position:relative;
    transition:transform .2s;
  }
  .nav-toggle span::before{position:absolute;top:-6px;}
  .nav-toggle span::after{position:absolute;top:6px;}

  @media (max-width:980px){
    nav.main-nav{
      display:none;position:absolute;top:100%;left:0;right:0;
      background:var(--paper);border-bottom:1px solid var(--line);
      flex-direction:column;align-items:stretch;padding:8px 24px 18px;
      max-height:70vh;overflow-y:auto;
    }
    nav.main-nav.open{display:flex;}
    nav.main-nav a{padding:12px 4px;border-bottom:1px solid var(--line);}
    .nav-toggle{display:flex;}
    .header-cta{display:none;}
  }

  /* ============ BUTTONS ============ */
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    padding:13px 24px;font-size:14.5px;font-weight:600;
    border-radius:var(--radius-sm);border:1px solid transparent;
    transition:all .15s ease;
  }
  .btn-gold{background:var(--gold-500);color:var(--navy-950);border-color:var(--gold-500);}
  .btn-gold:hover{background:var(--gold-300);border-color:var(--gold-300);}
  .btn-outline-light{border-color:rgba(246,245,240,0.45);color:var(--paper);}
  .btn-outline-light:hover{border-color:var(--paper);background:rgba(246,245,240,0.08);}
  .btn-navy{background:var(--navy-800);color:var(--white);}
  .btn-navy:hover{background:var(--navy-700);}
  .btn-outline-navy{border-color:var(--navy-800);color:var(--navy-800);}
  .btn-outline-navy:hover{background:var(--navy-800);color:var(--white);}
  .btn-sm{padding:9px 16px;font-size:13px;}

  /* ============ HERO ============ */
  .hero{
    position:relative;min-height:640px;display:flex;align-items:flex-end;
    background:linear-gradient(180deg, rgba(7,27,51,0.55) 0%, rgba(7,27,51,0.78) 55%, rgba(7,27,51,0.96) 100%),
      url('https://images.unsplash.com/photo-1718766304636-cb9309953a55?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
    color:var(--paper);
  }
  .hero-inner{
    width:100%;padding:100px 0 64px;
    display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:end;
  }
  .hero-kicker{
    font-size:13px;letter-spacing:0.08em;color:var(--gold-300);font-weight:600;
    margin-bottom:22px;
  }
  .hero h1{
    color:var(--white);font-size:clamp(34px,4.6vw,58px);font-weight:500;
    max-width:15ch;
  }
  .hero-sub{
    margin-top:22px;font-size:17px;line-height:1.65;color:rgba(246,245,240,0.88);
    max-width:44ch;
  }
  .hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
  .hero-aside{
    border-left:1px solid rgba(246,245,240,0.28);padding-left:32px;
  }
  .hero-aside p{font-size:14.5px;color:rgba(246,245,240,0.8);line-height:1.7;}
  .hero-aside strong{display:block;color:var(--gold-300);font-family:'Newsreader',serif;font-size:19px;font-weight:500;margin-bottom:10px;}
  @media (max-width:860px){
    .hero-inner{grid-template-columns:1fr;padding-top:64px;}
    .hero-aside{border-left:none;border-top:1px solid rgba(246,245,240,0.28);padding-left:0;padding-top:24px;}
  }

  /* ============ STATS RIBBON ============ */
  .stats-ribbon{background:var(--navy-950);color:var(--paper);}
  .stats-grid{
    display:grid;grid-template-columns:repeat(4,1fr);
    padding:38px 0;
  }
  .stat-item{
    padding:0 28px;border-left:1px solid rgba(246,245,240,0.16);
  }
  .stat-item:first-child{border-left:none;padding-left:0;}
  .stat-num{
    font-family:'Newsreader',serif;font-size:clamp(26px,2.6vw,38px);font-weight:500;color:var(--white);
    display:flex;align-items:baseline;gap:2px;
  }
  .stat-num .unit{font-size:0.55em;color:var(--gold-300);font-weight:500;}
  .stat-label{font-size:13px;color:rgba(246,245,240,0.68);margin-top:6px;}
  @media (max-width:760px){
    .stats-grid{grid-template-columns:repeat(2,1fr);row-gap:26px;}
    .stat-item:nth-child(3){border-left:none;padding-left:0;}
  }

  /* ============ SECTION SPACING ============ */
  .section{padding:96px 0;}
  .section-tight{padding:72px 0;}
  .section-head{max-width:640px;margin-bottom:52px;}
  .section-tag{font-size:13px;font-weight:600;letter-spacing:0.04em;color:var(--gold-600);margin-bottom:14px;}
  .section-head h2{font-size:clamp(26px,3vw,38px);}
  .section-head p{margin-top:16px;font-size:16.5px;color:var(--slate);line-height:1.7;}
  .bg-dim{background:var(--paper-dim);}
  .bg-navy{background:var(--navy-950);color:var(--paper);}
  .bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--white);}
  .bg-navy .section-head p{color:rgba(246,245,240,0.75);}

  /* ============ ABOUT ============ */
  .about-grid{display:grid;grid-template-columns:1fr 0.86fr;gap:64px;align-items:center;}
  .about-media{position:relative;}
  .about-media img{border-radius:2px;width:100%;height:420px;object-fit:cover;}
  .about-media-frame{
    position:absolute;top:18px;left:-18px;width:100%;height:100%;
    border:1px solid var(--gold-500);z-index:-1;
  }
  .about-quote{
    font-family:'Newsreader',serif;font-style:italic;font-weight:500;
    font-size:21px;line-height:1.55;color:var(--navy-800);
    border-left:2px solid var(--gold-500);padding-left:22px;margin:28px 0;
  }
  .about-copy p + p{margin-top:16px;color:var(--slate);font-size:16px;line-height:1.75;}
  .mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px;}
  .mv-block h4{font-size:13px;letter-spacing:0.05em;color:var(--gold-600);font-weight:600;margin-bottom:10px;font-family:'IBM Plex Sans';}
  .mv-block p{font-size:16px;color:var(--ink);line-height:1.6;}

  .values-strip{margin-top:76px;border-top:1px solid var(--line);padding-top:44px;}
  .values-row{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;}
  .value-item{border-top:2px solid var(--gold-500);padding-top:16px;}
  .value-item h4{font-family:'Newsreader',serif;font-weight:500;font-size:18px;color:var(--navy-950);margin-bottom:8px;}
  .value-item p{font-size:14px;color:var(--slate);line-height:1.55;}
  @media (max-width:980px){
    .about-grid{grid-template-columns:1fr;}
    .about-media img{height:320px;}
    .values-row{grid-template-columns:repeat(3,1fr);row-gap:28px;}
  }
  @media (max-width:600px){
    .mv-grid{grid-template-columns:1fr;}
    .values-row{grid-template-columns:repeat(2,1fr);}
  }

  /* ============ FOCUS GRID ============ */
  .focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .focus-item{background:var(--paper);padding:34px 30px;}
  .focus-icon{width:34px;height:34px;color:var(--navy-800);margin-bottom:20px;}
  .focus-icon svg{width:100%;height:100%;}
  .focus-item h4{font-size:19px;margin-bottom:9px;}
  .focus-item p{font-size:14.5px;color:var(--slate);line-height:1.6;}
  @media (max-width:900px){ .focus-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .focus-grid{grid-template-columns:1fr;} }

  /* ============ TABS: WHAT WE DO ============ */
  .tabs-wrap{display:grid;grid-template-columns:280px 1fr;gap:52px;}
  .tab-list{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line);}
  .tab-btn{
    text-align:left;background:none;border:none;border-left:2px solid transparent;margin-left:-1px;
    padding:15px 22px;font-size:15px;font-weight:500;color:var(--slate);
    transition:all .15s;
  }
  .tab-btn:hover{color:var(--navy-800);}
  .tab-btn.active{color:var(--navy-950);border-left-color:var(--gold-500);background:var(--paper-dim);font-weight:600;}
  .tab-panels{position:relative;}
  .tab-panel{display:none;}
  .tab-panel.active{display:block;animation:fadein .25s ease;}
  @keyframes fadein{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
  .tab-panel h3{font-size:24px;margin-bottom:8px;}
  .tab-panel .tab-desc{color:var(--slate);font-size:15px;margin-bottom:26px;max-width:52ch;}
  .tab-list-items{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;}
  .tab-list-items li{
    font-size:14.5px;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--line);
    display:flex;align-items:center;gap:10px;
  }
  .tab-list-items li::before{content:"";width:5px;height:5px;background:var(--gold-500);border-radius:50%;flex-shrink:0;}
  @media (max-width:820px){
    .tabs-wrap{grid-template-columns:1fr;}
    .tab-list{flex-direction:row;flex-wrap:wrap;border-left:none;border-bottom:1px solid var(--line);}
    .tab-btn{border-left:none;border-bottom:2px solid transparent;margin-left:0;margin-bottom:-1px;}
    .tab-btn.active{border-left-color:transparent;border-bottom-color:var(--gold-500);}
    .tab-list-items{grid-template-columns:1fr;}
  }

  /* ============ PROGRAMMES ============ */
  .prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .prog-card{
    background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;
  }
  .prog-card.featured{grid-column:span 2;grid-row:span 2;}
  .prog-media{aspect-ratio:16/10;overflow:hidden;}
  .prog-card.featured .prog-media{aspect-ratio:16/8;}
  .prog-media img{width:100%;height:100%;object-fit:cover;}
  .prog-body{padding:24px 26px 26px;border-top:3px solid var(--gold-500);flex:1;display:flex;flex-direction:column;}
  .prog-body h4{font-size:19px;margin-bottom:10px;}
  .prog-card.featured .prog-body h4{font-size:24px;}
  .prog-body p{font-size:14.5px;color:var(--slate);line-height:1.6;flex:1;}
  .prog-link{margin-top:18px;font-size:13.5px;font-weight:600;color:var(--navy-800);display:inline-flex;align-items:center;gap:6px;}
  .prog-link svg{width:14px;height:14px;transition:transform .15s;}
  .prog-card:hover .prog-link svg{transform:translateX(3px);}
  @media (max-width:900px){
    .prog-grid{grid-template-columns:repeat(2,1fr);}
    .prog-card.featured{grid-column:span 2;}
  }
  @media (max-width:600px){
    .prog-grid{grid-template-columns:1fr;}
    .prog-card.featured{grid-column:span 1;}
  }

  /* ============ FINANCING ============ */
  .fin-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
  .fin-list{border-top:1px solid var(--line);}
  .fin-row{
    display:grid;grid-template-columns:150px 1fr;gap:20px;
    padding:20px 0;border-bottom:1px solid var(--line);
  }
  .fin-row .fin-name{font-family:'Newsreader',serif;font-weight:500;font-size:17px;color:var(--navy-950);}
  .fin-row .fin-desc{font-size:14.5px;color:var(--slate);line-height:1.6;}
  .notice-box{
    margin-top:32px;background:var(--paper-dim);border-left:3px solid var(--gold-500);
    padding:20px 24px;font-size:13.5px;color:var(--slate);line-height:1.65;
  }
  .notice-box strong{color:var(--navy-950);display:block;margin-bottom:6px;font-size:13px;letter-spacing:0.03em;}

  .cycle-strip{margin-top:56px;padding-top:44px;border-top:1px solid var(--line);}
  .cycle-row{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;}
  .cycle-step{display:flex;align-items:center;gap:10px;padding:6px 18px 6px 0;}
  .cycle-step .num{
    font-family:'Newsreader',serif;font-size:14px;color:var(--gold-600);font-weight:600;
    width:24px;height:24px;border:1px solid var(--gold-500);border-radius:50%;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .cycle-step span.label{font-size:13.5px;font-weight:500;color:var(--navy-900);white-space:nowrap;}
  .cycle-arrow{color:var(--slate-light);margin-right:14px;font-size:14px;}
  @media (max-width:900px){ .fin-layout{grid-template-columns:1fr;} }

  /* ============ INVESTMENT ============ */
  .invest-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
  .tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
  .tag-pill{
    font-size:13px;padding:8px 15px;border:1px solid var(--line);border-radius:20px;color:var(--navy-800);
    background:var(--white);
  }
  .invest-block + .invest-block{margin-top:36px;}
  .invest-block h4{font-size:13px;letter-spacing:0.05em;color:var(--gold-600);font-weight:600;margin-bottom:14px;text-transform:none;}
  @media (max-width:900px){ .invest-grid{grid-template-columns:1fr;} }

  /* ============ COUNTRIES ============ */
  .countries-section{
    background:linear-gradient(180deg, rgba(7,27,51,0.88), rgba(7,27,51,0.94)),
      url('https://images.unsplash.com/photo-1690394919910-3f647aced51a?auto=format&fit=crop&w=1800&q=80') center/cover fixed;
    color:var(--paper);
  }
  .region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(246,245,240,0.14);border:1px solid rgba(246,245,240,0.14);margin-top:20px;}
  .region-item{background:rgba(7,27,51,0.55);padding:30px 26px;}
  .region-dir{
    display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;
    border:1px solid var(--gold-300);color:var(--gold-300);font-size:12px;font-weight:600;border-radius:50%;
    margin-bottom:18px;font-family:'Newsreader',serif;
  }
  .region-item h4{color:var(--white);font-size:17px;margin-bottom:9px;}
  .region-item p{font-size:13.5px;color:rgba(246,245,240,0.72);line-height:1.6;}
  .region-note{margin-top:34px;max-width:60ch;font-size:14.5px;color:rgba(246,245,240,0.72);line-height:1.7;}
  @media (max-width:900px){ .region-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .region-grid{grid-template-columns:1fr;} }

  /* ============ PARTNERSHIPS ============ */
  .partner-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:start;}
  .partner-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:20px;}
  .partner-list li{font-size:14.5px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);}
  .equation{
    background:var(--navy-950);color:var(--white);padding:38px 34px;border-radius:2px;
  }
  .equation .eq-row{
    display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;
    font-family:'Newsreader',serif;font-size:19px;font-weight:500;
  }
  .equation .eq-row span.plus{color:var(--gold-300);font-size:16px;}
  .equation p.eq-caption{margin-top:20px;font-size:13.5px;color:rgba(246,245,240,0.65);line-height:1.6;}
  @media (max-width:900px){ .partner-layout{grid-template-columns:1fr;} .partner-list{grid-template-columns:1fr;} }

  /* ============ ENTERPRISES / APPLY ============ */
  .apply-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;}
  .apply-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
  .apply-list li{font-size:13.5px;padding:8px 14px;background:var(--paper-dim);border-radius:20px;color:var(--navy-800);}
  .support-list li{
    display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;
  }
  .support-list li .n{font-family:'Newsreader',serif;color:var(--gold-600);font-size:13px;width:20px;}
  @media (max-width:900px){ .apply-layout{grid-template-columns:1fr;} }

  /* ============ KNOWLEDGE ============ */
  .knowledge-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
  .pub-list li{
    padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:baseline;
  }
  .pub-list li .pub-name{font-size:15px;color:var(--navy-950);font-weight:500;}
  .pub-list li .pub-tag{font-size:12px;color:var(--slate);white-space:nowrap;}
  .interest-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;}
  @media (max-width:900px){ .knowledge-layout{grid-template-columns:1fr;} }

  /* ============ IMPACT ============ */
  .impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:10px;}
  .impact-card{background:var(--white);padding:30px 28px;}
  .impact-card .impact-num{font-family:'Newsreader',serif;font-size:34px;color:var(--navy-950);font-weight:500;}
  .impact-card .impact-label{font-size:13.5px;color:var(--slate);margin-top:8px;}
  .impact-actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;}
  @media (max-width:820px){ .impact-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .impact-grid{grid-template-columns:1fr;} }

  /* ============ SAFEGUARDS ============ */
  .safeguard-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:10px;}
  .safeguard-item{font-size:13.5px;color:var(--ink);padding:14px 0 14px 16px;border-left:2px solid var(--gold-500);}
  @media (max-width:900px){ .safeguard-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .safeguard-grid{grid-template-columns:1fr;} }

  /* ============ CAREERS BAND ============ */
  .careers-band{
    background:linear-gradient(100deg, rgba(7,27,51,0.94) 40%, rgba(7,27,51,0.55)),
      url('https://images.unsplash.com/photo-1573164574001-518958d9baa2?auto=format&fit=crop&w=1600&q=80') right center/cover no-repeat;
    color:var(--paper);
  }
  .careers-inner{max-width:560px;padding:80px 0;}
  .careers-inner p{margin-top:16px;color:rgba(246,245,240,0.8);font-size:16px;line-height:1.7;}
  .careers-tags{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 30px;}
  .careers-tags span{font-size:12.5px;padding:7px 13px;border:1px solid rgba(246,245,240,0.3);border-radius:20px;color:rgba(246,245,240,0.85);}

  /* ============ NEWS ============ */
  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .news-card{border-top:1px solid var(--line);padding-top:20px;}
  .news-cat{font-size:12px;letter-spacing:0.04em;color:var(--gold-600);font-weight:600;}
  .news-card h4{font-size:18px;margin:12px 0 10px;line-height:1.35;}
  .news-card p{font-size:14px;color:var(--slate);line-height:1.6;}
  .news-date{font-size:12.5px;color:var(--slate-light);margin-top:14px;display:block;}
  @media (max-width:820px){ .news-grid{grid-template-columns:1fr;} }

  /* ============ CONTACT ============ */
  .contact-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;}
  .contact-info-item{padding:18px 0;border-bottom:1px solid var(--line);}
  .contact-info-item .ci-label{font-size:12.5px;color:var(--gold-600);letter-spacing:0.04em;font-weight:600;}
  .contact-info-item .ci-value{font-size:15.5px;color:var(--navy-950);margin-top:6px;}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .form-grid .full{grid-column:1/-1;}
  .field label{display:block;font-size:13px;color:var(--slate);margin-bottom:7px;}
  .field input,.field select,.field textarea{
    width:100%;border:1px solid var(--line);background:var(--white);padding:12px 14px;
    font-family:inherit;font-size:14.5px;color:var(--ink);border-radius:var(--radius-sm);
  }
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy-600);outline:none;}
  .field textarea{resize:vertical;min-height:110px;}
  .form-note{font-size:12.5px;color:var(--slate-light);margin-top:14px;}
  @media (max-width:900px){ .contact-layout{grid-template-columns:1fr;} .form-grid{grid-template-columns:1fr;} }

  /* ============ CLOSING BAND ============ */
  .closing-band{
    background:var(--navy-950);color:var(--white);text-align:left;
    padding:88px 0;
  }
  .closing-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;}
  .closing-inner h2{color:var(--white);font-size:clamp(28px,3.6vw,44px);max-width:16ch;}
  .closing-inner p{color:rgba(246,245,240,0.72);margin-top:16px;max-width:46ch;font-size:16px;line-height:1.7;}
  .closing-actions{display:flex;gap:14px;flex-wrap:wrap;}

  /* ============ FOOTER ============ */
  footer{background:var(--navy-950);color:rgba(246,245,240,0.72);}
  .footer-top{padding:64px 0 48px;border-bottom:1px solid rgba(246,245,240,0.12);}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
  .footer-brand-mark{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
  .footer-emblem{width:30px;height:30px;color:var(--gold-300);}
  .footer-emblem svg{width:100%;height:100%;}
  .footer-brand-name{font-family:'Newsreader',serif;color:var(--white);font-size:17px;font-weight:500;}
  .footer-brand-name small{display:block;font-family:'IBM Plex Sans';font-size:11.5px;color:rgba(246,245,240,0.5);font-weight:400;margin-top:2px;}
  .footer-desc{font-size:13.5px;line-height:1.7;max-width:34ch;color:rgba(246,245,240,0.6);}
  .footer-col h5{font-size:12.5px;letter-spacing:0.05em;color:var(--gold-300);font-weight:600;margin-bottom:16px;}
  .footer-col ul li{margin-bottom:11px;}
  .footer-col ul li a{font-size:13.5px;color:rgba(246,245,240,0.72);transition:color .15s;}
  .footer-col ul li a:hover{color:var(--white);}
  .footer-bottom{padding:26px 0;}
  .footer-bottom .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
  .footer-positioning{font-size:12.5px;color:rgba(246,245,240,0.5);max-width:70ch;line-height:1.7;padding:22px 0;border-bottom:1px solid rgba(246,245,240,0.12);}
  .footer-legal{font-size:12.5px;color:rgba(246,245,240,0.45);display:flex;gap:20px;flex-wrap:wrap;}
  .footer-legal a:hover{color:rgba(246,245,240,0.8);}
  @media (max-width:900px){ .footer-grid{grid-template-columns:1fr 1fr;row-gap:36px;} }
  @media (max-width:560px){ .footer-grid{grid-template-columns:1fr;} }
/* ============ LANGUAGE SWITCHER — styled like the top-right pill ============ */
.fdf-lang-switcher {
  position: relative;
  display: inline-block;
}

.fdf-lang-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid #DEDBCF;
  border-radius: 6px;
  padding: 9px 14px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #16212B;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
}
.fdf-lang-trigger:hover {
  border-color: #C79A43;
}
.fdf-lang-trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(199,154,67,0.25);
}

.fdf-lang-flag {
  font-size: 16px;
  line-height: 1;
}

.fdf-lang-name {
  white-space: nowrap;
}

.fdf-lang-chevron {
  width: 10px;
  height: 7px;
  color: #56646F;
  transition: transform .15s;
  flex-shrink: 0;
}
.fdf-lang-switcher.open .fdf-lang-chevron {
  transform: rotate(180deg);
}

.fdf-lang-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 170px;
  background: #FFFFFF;
  border: 1px solid #DEDBCF;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(7,27,51,0.16);
  list-style: none;
  margin: 0;
  padding: 6px;
  z-index: 200;

  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .15s, transform .15s, visibility .15s;
}
.fdf-lang-switcher.open .fdf-lang-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fdf-lang-menu li {
  padding: 9px 10px;
  border-radius: 5px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: #16212B;
  cursor: pointer;
  transition: background .12s;
}
.fdf-lang-menu li:hover,
.fdf-lang-menu li.active {
  background: #F6F5F0;
}
.fdf-lang-menu li.active {
  color: #AD8236;
  font-weight: 600;
}

/* Neutralize every trace of Google's own UI so only our widget is visible */
.goog-te-banner-frame.skiptranslate { display: none !important; }
body { top: 0 !important; position: static !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
/* Replace the old #google_translate_element rule with this */
#google_translate_element {
  position: absolute;
  top: -9999px;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
    
  /* ============ SHARED ============ */
  .split-two{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
  @media (max-width:900px){ .split-two{grid-template-columns:1fr;} }
  .kicker-line{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--gold-600);margin-bottom:16px;}
</style>