:root {
  --blue:#06265a;
  --blue-deep:#031a40;
  --blue-nav:#123865;
  --turquoise:#007e9f;
  --gold:#eea007;
  --white:#fff;
  --paper:#f4f6f8;
  --ink:#182e48;
  --muted:#526376;
  --line:#dce2e9;
  --max-width:1180px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-padding-top:24px;
}
body {
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
}
img {
  max-width:100%;
  display:block;
}
button {
  font:inherit;
}
[hidden] {
  display:none!important;
}
.page-width {
  width:min(var(--max-width),calc(100% - 80px));
  margin-inline:auto;
}
h1,h2,h3,p,figure {
  margin:0;
}
h1,h2,h3 {
  line-height:1.18;
  letter-spacing:-.025em;
}
h2 {
  font-size:clamp(1.8rem,3vw,2.55rem);
  font-weight:600;
}
p {
  color:var(--muted);
}
a:focus-visible,button:focus-visible {
  outline:3px solid #e8a932;
  outline-offset:5px;
}
.skip-link {
  position:absolute;
  top:8px;
  left:12px;
  z-index:10;
  background:white;
  color:var(--ink);
  padding:12px;
  transform:translateY(-180%);
}
.skip-link:focus {
  transform:none;
}
.brand-line {
  height:6px;
  background:linear-gradient(to right,var(--blue) 0 60%,var(--turquoise) 60% 85%,var(--gold) 85%);
}
.site-header {
  background:var(--white);
  color:var(--blue);
}
.masthead {
  min-height:148px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.brand {
  text-decoration:none;
  flex-shrink:0;
}
.brand-text {
  display:flex;
  flex-direction:column;
  line-height:1.1;
  gap:9px;
}
.brand-text strong {
  font-size:32px;
  letter-spacing:.045em;
  font-weight:750;
}
.brand-text>span {
  font-size:13px;
  letter-spacing:.32em;
}
.brand-image {
  width:260px;
  height:auto;
  object-fit:contain;
}
.header-purpose {
  color:var(--muted);
  font-size:12px;
  letter-spacing:.035em;
}
.access-actions {
  display:flex;
  align-items:center;
  gap:24px;
}
.access-link {
  font-size:13px;
  text-decoration:none;
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  min-height:52px;
  padding:13px 25px;
  background:var(--blue);
  border:1px solid var(--blue);
  color:white;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  border-radius:2px;
}
.button:hover {
  background:var(--blue-nav);
}
.button-small {
  min-height:42px;
  padding:9px 20px;
  background:var(--blue);
  color:var(--white);
  border-color:var(--blue);
  font-size:13px;
}
.button-small:hover {
  background:var(--blue-nav);
}
.main-nav {
  background:var(--blue-nav);
  color:var(--white);
  border-top:1px solid #ffffff12;
}
.nav-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.menu {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:42px;
}
.menu a {
  display:block;
  padding:20px 0;
  text-decoration:none;
  font-size:13px;
  font-weight:500;
}
.menu a:hover,.access-link:hover {
  text-decoration:underline;
  text-underline-offset:6px;
}
.nav-country {
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#c3cfdd;
}
.menu-toggle {
  display:none;
  color:white;
  background:none;
  border:0;
  padding:16px 0;
  cursor:pointer;
}
.hero {
  background:var(--paper);
  border-bottom:1px solid var(--line);
  text-align:center;
}
.hero-inner {
  padding:86px 0 68px;
}
.eyebrow {
  text-transform:uppercase;
  color:var(--turquoise);
  font-size:11px;
  letter-spacing:.17em;
  font-weight:750;
  margin-bottom:20px;
}
.hero h1 {
  font-size:clamp(2.4rem,4.1vw,3.75rem);
  font-weight:600;
}
.hero-summary {
  max-width:750px;
  margin:26px auto 0;
  font-size:17px;
  line-height:1.8;
}
.hero-actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:32px;
  margin-top:32px;
}
.text-link {
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid #b8c3ce;
  padding:8px 0;
}
.text-link span {
  margin-left:12px;
}
.hero-note {
  font-size:12px;
  margin-top:42px;
}
.section {
  padding-block:80px;
}
.section-heading {
  margin-bottom:42px;
}
.section-heading>p:last-child {
  max-width:720px;
  margin-top:20px;
  font-size:15px;
}
.heading-split {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:100px;
  align-items:end;
}
.heading-split>p:last-child {
  margin:0;
  max-width:420px;
}
.program-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.program-card {
  border:1px solid var(--line);
  padding:30px 28px 34px;
  border-radius:2px;
}
.program-logo {
  height:126px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:28px;
}
.program-logo img {
  width:100%;
  height:100%;
  object-fit:contain;
}
.program-category {
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:650;
  margin-bottom:13px;
}
.program-card h3 {
  font-size:21px;
  font-weight:600;
  min-height:52px;
  margin-bottom:16px;
}
.program-card>p:last-child {
  font-size:14px;
}
.institutional {
  background:var(--paper);
  border-block:1px solid var(--line);
}
.institutional-grid {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:90px;
  align-items:center;
}
.institutional-content h2 {
  max-width:520px;
}
.support-statement {
  font-size:18px;
  line-height:1.8;
  margin-top:26px;
  max-width:560px;
  color:var(--ink);
}
.institutional-space {
  aspect-ratio:4/3;
  min-width:0;
}
.institutional-photo img {
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
.institutional-photo figcaption {
  font-size:12px;
  color:var(--muted);
  margin-top:12px;
}
.impact {
  background:var(--blue);
  color:white;
}
.impact .eyebrow {
  color:var(--gold);
}
.impact h2 {
  max-width:780px;
}
.impact .section-heading>p:last-child {
  color:#cdd8e5;
}
.impact-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  border-block:1px solid #ffffff30;
  padding:32px 0;
}
.impact-item {
  display:flex;
  flex-direction:column;
  gap:8px;
}
.impact-item+ .impact-item {
  border-left:1px solid #ffffff30;
  padding-left:40px;
}
.impact-item strong {
  font-size:clamp(2.3rem,4vw,3.3rem);
  font-weight:500;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
.impact-item span {
  font-size:14px;
  color:#d5deea;
}
.data-status {
  font-size:12px;
  color:#c4cfde;
  margin-top:20px;
}
.contact {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}
.contact h2 {
  font-size:2.1rem;
  margin-bottom:18px;
}
.contact-details {
  border-left:2px solid var(--turquoise);
  padding-left:32px;
}
.contact-label {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--muted);
}
.contact-email {
  color:var(--ink);
  font-size:clamp(1rem,1.8vw,1.3rem);
  margin-top:12px;
  overflow-wrap:anywhere;
}
.contact-note {
  font-size:12px;
  margin-top:7px;
}
.site-footer {
  background:var(--blue-deep);
  color:white;
  padding-top:50px;
}
.footer-main {
  display:grid;
  grid-template-columns:1.3fr 1fr 1.2fr;
  gap:60px;
  padding-bottom:44px;
}
.footer-brand {
  display:flex;
  flex-direction:column;
}
.footer-brand>strong {
  font-size:24px;
  letter-spacing:.04em;
}
.footer-brand>span {
  font-size:10px;
  letter-spacing:.28em;
  margin-top:2px;
}
.footer-brand p {
  font-size:12px;
  color:#b9c7d7;
  max-width:250px;
  margin-top:18px;
}
.footer-main nav {
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:12px;
}
.footer-main nav a {
  text-decoration:none;
}
.footer-main nav a:hover {
  text-decoration:underline;
}
.footer-contact span {
  font-size:12px;
}
.footer-contact p {
  font-size:12px;
  color:#b9c7d7;
  margin-top:10px;
  overflow-wrap:anywhere;
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #ffffff22;
  padding-block:20px;
  color:#b9c7d7;
  font-size:11px;
}
.footer-bottom a {
  text-decoration:none;
}
.coming-main {
  background:var(--paper);
  min-height:65vh;
  display:flex;
  align-items:center;
  text-align:center;
  padding-block:90px;
}
.coming-content {
  max-width:800px;
}
.coming-content h1 {
  font-size:clamp(2rem,4vw,3.3rem);
  font-weight:600;
}
.coming-content .contact-email {
  margin-top:30px;
}
.coming-content .button {
  margin-top:30px;
}
@media(max-width:1000px) {
  .header-purpose {
    display:none;
  }
  .menu {
    gap:26px;
  }
  .nav-country {
    display:none;
  }
  .heading-split {
    gap:40px;
  }
  .institutional-grid {
    gap:40px;
  }
  .program-card {
    padding:24px 20px;
  }
  .footer-main {
    gap:30px;
  }
}
@media(max-width:700px) {
  .page-width {
    width:calc(100% - 40px);
  }
  .masthead {
    min-height:132px;
    flex-wrap:wrap;
    gap:18px;
    padding-block:24px;
  }
  .brand-text strong {
    font-size:25px;
  }
  .brand-text>span {
    font-size:10px;
  }
  .brand-image {
    width:190px;
  }
  .access-actions {
    gap:16px;
  }
  .access-link {
    font-size:12px;
  }
  .button-small {
    font-size:12px;
    padding:8px 14px;
  }
  .nav-inner {
    display:block;
  }
  .menu {
    flex-direction:column;
    gap:0;
    padding-block:8px;
  }
  .menu a {
    padding:12px 0;
  }
  .menu-toggle:not([hidden]) {
    display:flex;
    justify-content:space-between;
    width:100%;
  }
  .js-menu .menu:not(.is-open) {
    display:none;
  }
  .hero-inner {
    padding:58px 0 48px;
  }
  .hero h1 {
    font-size:clamp(2rem,8vw,3rem);
  }
  .desktop-break {
    display:none;
  }
  .hero-summary {
    font-size:15px;
  }
  .hero-actions {
    flex-direction:column;
    gap:18px;
  }
  .hero-note {
    margin-top:30px;
  }
  .section {
    padding-block:52px;
  }
  .heading-split,.institutional-grid,.contact,.footer-main {
    grid-template-columns:1fr;
    gap:30px;
  }
  .heading-split>p:last-child {
    max-width:none;
  }
  .program-grid {
    grid-template-columns:1fr;
    gap:20px;
  }
  .program-card {
    padding:28px;
  }
  .program-logo {
    max-width:280px;
    margin-inline:auto;
  }
  .program-card h3 {
    min-height:0;
  }
  .support-statement {
    font-size:17px;
  }
  .institutional-space {
    max-height:240px;
    aspect-ratio:4/3;
  }
  .impact-grid {
    gap:24px;
    grid-template-columns:1fr;
  }
  .impact-item {
    flex-direction:row;
    align-items:center;
    gap:22px;
  }
  .impact-item strong {
    min-width:75px;
    font-size:2.4rem;
  }
  .impact-item+.impact-item {
    border-left:0;
    border-top:1px solid #ffffff30;
    padding:24px 0 0;
  }
  .contact-details {
    padding-left:20px;
  }
  .footer-main {
    gap:28px;
  }
  .footer-bottom {
    flex-wrap:wrap;
  }
  .coming-main {
    padding-block:65px;
  }
}
@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto;
  }
}

/* Original logo remains intact. Clip only its empty margins in presentation. */
.brand-window { display:block; width:290px; height:126px; overflow:hidden; position:relative; }
.brand-window .brand-image { position:absolute; width:310px; max-width:none; height:310px; left:-10px; top:-88px; }
.language-control { display:flex; align-items:center; gap:9px; font-size:12px; }
select { font:inherit; color:var(--ink); background:var(--white); border:1px solid var(--line); border-radius:2px; padding:10px; max-width:100%; }
select:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.portal-controls { display:flex; align-items:end; gap:16px; flex-wrap:wrap; margin-top:24px; }
.portal-controls label { display:flex; flex-direction:column; gap:8px; flex:1; min-width:180px; }
.portal-note { margin-top:16px; font-size:13px; }
.mission-details p + p { margin-top:20px; }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.gallery-grid figcaption { margin-top:12px; font-size:14px; }
@media(max-width:700px) {
  .brand-window { width:230px; height:102px; }
  .brand-window .brand-image { width:250px; height:250px; top:-70px; }
  .access-actions { flex-wrap:wrap; width:100%; justify-content:space-between; }
  .impact-item { flex-wrap:wrap; }
  .impact-item strong { font-size:clamp(1.7rem,8vw,2.4rem); }
  .gallery-grid { grid-template-columns:1fr; }
}
