@font-face{
  font-family:'Estedad';
  src:url('../fonts/Estedad-Light.ttf') format('truetype');
  font-style:normal;
  font-weight:300;
  font-display:swap;
}

@font-face{
  font-family:'Estedad';
  src:url('../fonts/Estedad-Medium.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face{
  font-family:'Estedad';
  src:url('../fonts/Estedad-Medium.ttf') format('truetype');
  font-style:normal;
  font-weight:500;
  font-display:swap;
}

@font-face{
  font-family:'Estedad';
  src:url('../fonts/Estedad-Bold.ttf') format('truetype');
  font-style:normal;
  font-weight:700;
  font-display:swap;
}

@font-face{
  font-family:'Metropolis';
  src:url('../fonts/metropolis.regular.otf') format('opentype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face{
  font-family:'Metropolis';
  src:url('../fonts/metropolis.semi-bold.otf') format('opentype');
  font-style:normal;
  font-weight:600;
  font-display:swap;
}

:root{
  /* Unified card-gap scale (public surfaces) */
  --space-card-sm:12px;
  --space-card-md:16px;
  --space-card-lg:18px;
  --space-card-xl:24px;
}

:where(html, body, body *){
  font-synthesis:none;
}

body{
  font-family:'Estedad',Tahoma,sans-serif;
  font-weight:400;
}

html[lang='en'] body{
  font-family:'Metropolis','Segoe UI',Tahoma,sans-serif;
  font-weight:400;
}

button,
input,
textarea,
select{
  font-family:inherit;
  font-weight:inherit;
}

html{
  font-size:10.6px;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

html[lang='en'] body{
  letter-spacing:.001em;
}

html[dir='rtl'] body{
  letter-spacing:0;
}

h1,
h2,
h3,
h4{
  text-wrap:balance;
}

p,
li,
label{
  text-wrap:pretty;
  overflow-wrap:anywhere;
}

main p,
.form-head p,
.profile-lead,
.promo p,
.helper,
.status,
.note{
  line-height:1.78;
}

html[lang='en'] :is(
  .section-head h2,
  .promo h1,
  .profile-title,
  .story-title,
  .news-hero-title
){
  letter-spacing:-.015em;
}

html[dir='rtl'] :where(
  .section-kicker,
  .eyebrow,
  .hero-kicker,
  .report-kicker,
  .home-route-index,
  .home-action-copy > span
){
  letter-spacing:0 !important;
  text-transform:none;
}

:focus-visible{
  outline:3px solid rgba(193,18,31,.55);
  outline-offset:2px;
}

:where(h1,h2,h3,h4,h5,h6){
  scroll-margin-top:96px;
}

/* ACW new logo: white version in dark mode (2026-10-16) */
html[data-theme="dark"] img[src*="images/logo.png"] { content: url("/assets/images/logo-reversed.png"); }

/* ACW visual fixes (2026-10-16) */
/* 1) Header: organisation name was shown twice (small kicker + big title) */
body > .site-header .brand-copy > span.en{display:none !important}
/* 2) Home: hero parallax pushed the hero over the next section heading */
.home-hero{transform:none !important}
/* 3) Footer: keep text clear of the floating back-to-top button */
.footer .footer-bottom{padding-inline-end:84px}
/* 4) Footer: show the logo above the organisation card */
.footer .footer-grid > .footer-card:first-child::before{content:"";display:block;width:56px;height:56px;margin-bottom:14px;background:url("/assets/images/logo-reversed.png") center/contain no-repeat}
