/* ═══════════════════════════════════════════════════════════════════════
   FOUNDATION PAGE — additions to the global stylesheet
   ---------------------------------------------------------------------
   This file styles ONLY components that do not already exist in
   assets/style.css. It defines no colours, fonts, widths or spacing of
   its own — everything derives from the global tokens:

     --ink --ink2 --panel --panel2 --gold --gold-lt
     --bone --bone-dim --muted --line --line-lt --maxw --pad --sans

   The site has no monospace face, so labels use letter-spaced --sans,
   matching .eyebrow. Nothing here overrides a global rule.
   ═══════════════════════════════════════════════════════════════════════ */

:root{
  --fnd-e:cubic-bezier(.16,1,.3,1);
  --fnd-lab:11px;
  --fnd-thumb:rgba(184,146,74,.5);      /* --gold at 50% */
  --fnd-thumb-hi:rgba(184,146,74,.95);
}

/* ═══ SCROLL SURFACES ══════════════════════════════════════════════════
   One treatment for every scrollable surface this page introduces, so
   they read as a designed system rather than as browser chrome:

     · 4px, square — nothing on this site is rounded
     · track is the same hairline as every rule on the page (--line)
     · thumb is --gold at half strength, resolving to full on hover
     · identical for vertical and horizontal

   The main window scrollbar is deliberately NOT touched. It is global
   chrome, and styling it from this file would make /foundation the only
   page on the site that looks different. If it should change, it belongs
   in assets/style.css as a site-wide decision.
   ═══════════════════════════════════════════════════════════════════════ */
.fnd-modal-body,
.fnd-drawer-body,
.fnd-cp-tabs,
.fnd-m-body pre,
.fnd-scroll{
  scrollbar-width:thin;
  scrollbar-color:var(--fnd-thumb) var(--line);
}
.fnd-modal-body::-webkit-scrollbar,
.fnd-drawer-body::-webkit-scrollbar,
.fnd-cp-tabs::-webkit-scrollbar,
.fnd-scroll::-webkit-scrollbar{width:4px;height:4px}

.fnd-modal-body::-webkit-scrollbar-track,
.fnd-drawer-body::-webkit-scrollbar-track,
.fnd-cp-tabs::-webkit-scrollbar-track,
.fnd-scroll::-webkit-scrollbar-track{background:var(--line)}

.fnd-modal-body::-webkit-scrollbar-thumb,
.fnd-drawer-body::-webkit-scrollbar-thumb,
.fnd-cp-tabs::-webkit-scrollbar-thumb,
.fnd-scroll::-webkit-scrollbar-thumb{background:var(--fnd-thumb);border-radius:0}

.fnd-modal-body:hover::-webkit-scrollbar-thumb,
.fnd-drawer-body:hover::-webkit-scrollbar-thumb,
.fnd-cp-tabs:hover::-webkit-scrollbar-thumb,
.fnd-scroll:hover::-webkit-scrollbar-thumb{background:var(--fnd-thumb-hi)}

.fnd-modal-body::-webkit-scrollbar-corner,
.fnd-drawer-body::-webkit-scrollbar-corner{background:transparent}

/* horizontal tab strip: the bar sits under a hairline border already, so
   drop the track and let only the gold segment read */
.fnd-cp-tabs{scrollbar-color:var(--fnd-thumb) transparent}
.fnd-cp-tabs::-webkit-scrollbar-track{background:transparent}

/* ── integration fix ──────────────────────────────────────────────────
   The global .btn / .btn-ghost / .btn-gold set is authored for <a>. On a
   <button> the UA supplies background:buttonface and its own font, so
   .btn-ghost renders as a solid grey block. Neutralise both. Applies to
   any page that uses .btn on a real button, not just this one.          */
button.btn{background:none;border:1px solid transparent;font-family:inherit;cursor:pointer}
button.btn-gold{background:var(--gold);border-color:var(--gold)}
button.btn-ghost{background:none;border-color:rgba(244,240,231,.35)}

/* this page's hero line is long — hold it a step below the global display
   scale so it does not crowd the sub-heading at desktop widths */
#fnd-top h1.display{font-size:clamp(33px,5.3vw,76px)}

/* shared label treatment — the site's own eyebrow idiom, one step down */
.fnd-lab{
  font-size:var(--fnd-lab);letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);font-weight:400;
}
.fnd-p{font-size:15px;line-height:1.75;color:var(--bone-dim);font-weight:300;max-width:62ch;margin-top:16px}
.fnd-note{font-size:12.5px;letter-spacing:.06em;color:var(--muted);margin-top:34px;max-width:70ch}
.fnd-lnk{background:none;border:0;padding:0;font:inherit;color:var(--gold);border-bottom:1px solid currentColor;cursor:pointer}
.fnd-lnk:hover{color:var(--gold-lt)}
.fnd-empty{text-align:center;color:var(--muted);font-size:14px;padding:44px 0}
.fnd-more{text-align:center;margin-top:36px}
.fnd-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.fnd-locked{overflow:hidden}

/* ── hero additions ─────────────────────────────────────────────────── */
.fnd-hero-scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(97deg,rgba(14,13,11,.86) 0%,rgba(14,13,11,.58) 30%,rgba(14,13,11,.10) 58%,rgba(14,13,11,.34) 100%),
    linear-gradient(180deg,rgba(14,13,11,.50) 0%,rgba(14,13,11,.04) 28%,rgba(14,13,11,.55) 66%,rgba(14,13,11,.92) 100%);
}
.fnd-hero-cap{
  position:absolute;right:var(--pad);bottom:46px;z-index:2;display:flex;align-items:center;gap:12px;
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,240,231,.6);
}
.fnd-hero-cap i{width:24px;height:1px;background:rgba(244,240,231,.34)}
@media (max-width:900px){.fnd-hero-cap{display:none}}

/* ── in-page index ──────────────────────────────────────────────────── */
.fnd-index-band{border-bottom:1px solid var(--line)}
.fnd-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.fnd-index button{
  background:none;border:1px solid var(--line-lt);color:var(--bone-dim);cursor:pointer;
  font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;padding:8px 14px;
  transition:border-color .35s var(--fnd-e),color .35s var(--fnd-e),background .35s var(--fnd-e);
}
.fnd-index button:hover{border-color:var(--gold);color:var(--gold-lt)}
.fnd-index button.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}

/* ── impact: make the site's own record-row an evidence affordance ──── */
.record-row.fnd-rec{
  width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer;
  transition:padding-left .4s var(--fnd-e);font:inherit;color:inherit;
}
.record-row.fnd-rec:hover{padding-left:12px}
.record-row.fnd-rec:hover .rmeta h3{color:var(--gold-lt)}
.fnd-rec-ev{
  display:block;margin-top:10px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.record-row.fnd-rec:hover .fnd-rec-ev{color:var(--gold)}

/* ── principles ─────────────────────────────────────────────────────── */
.fnd-princ{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid var(--line)}
.fnd-princ li{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--line)}
.fnd-princ b{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:400;padding-top:3px}
.fnd-princ span{font-size:14px;line-height:1.65;color:var(--bone-dim);font-weight:300}
@media (max-width:640px){.fnd-princ li{grid-template-columns:1fr;gap:6px}}

/* ── founder ────────────────────────────────────────────────────────── */
/* .founder / .portrait / .founder blockquote all come from the global
   stylesheet — including filter:grayscale(1) on the portrait. Only the
   citation needs adding; the site never styled one. */
.founder blockquote cite{
  display:block;font-style:normal;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);margin-top:20px;
}
/* .script-band is a global component but is unused elsewhere, so it has no
   vertical rhythm of its own on this page */
.script-band{padding:clamp(60px,8vw,90px) 0}
.script-band .section-title{position:relative;z-index:2}

/* ── pull quote ─────────────────────────────────────────────────────── */
.fnd-quote{
  margin:32px 0;padding-left:24px;border-left:1px solid var(--gold);
  font-size:clamp(17px,2vw,22px);line-height:1.5;font-weight:300;color:var(--bone);max-width:46ch;
}
.fnd-quote cite{display:block;font-style:normal;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:16px}

/* ── challenges ─────────────────────────────────────────────────────── */
.fnd-chal{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
@media (max-width:940px){.fnd-chal{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.fnd-chal{grid-template-columns:1fr}}
.fnd-chal-c{background:var(--ink);padding:30px 26px}
.ep-section.panel .fnd-chal-c{background:var(--panel)}
.fnd-chal-n{font-size:10.5px;letter-spacing:.22em;color:var(--gold);margin-bottom:16px}
.fnd-chal-c h3{font-size:21px;font-weight:300;line-height:1.2;margin:0 0 12px;letter-spacing:-.01em}
.fnd-chal-c p{font-size:13.5px;line-height:1.65;color:var(--bone-dim);font-weight:300;margin:0 0 16px}
.fnd-chal-r{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:14px;border-top:1px solid var(--line)}

/* ── programmes accordion ───────────────────────────────────────────── */
.fnd-prog{border-top:1px solid var(--line)}
.fnd-prog-i{border-bottom:1px solid var(--line)}
.fnd-prog-t{
  width:100%;background:none;border:0;cursor:pointer;color:inherit;font:inherit;
  display:grid;grid-template-columns:52px 1fr auto;gap:22px;align-items:center;
  padding:26px 0;text-align:left;transition:padding .4s var(--fnd-e);
}
.fnd-prog-n{font-size:10.5px;letter-spacing:.2em;color:var(--muted)}
.fnd-prog-h{font-size:clamp(20px,2.4vw,30px);font-weight:300;line-height:1.15;letter-spacing:-.015em;transition:color .35s var(--fnd-e)}
.fnd-prog-t:hover .fnd-prog-h{color:var(--gold-lt)}
.fnd-prog-m{display:flex;align-items:center;gap:22px}
.fnd-prog-s{font-size:11.5px;letter-spacing:.06em;color:var(--muted);white-space:nowrap}
@media (max-width:760px){.fnd-prog-s{display:none}}
.fnd-prog-x{width:20px;height:20px;position:relative;flex:0 0 auto}
.fnd-prog-x::before,.fnd-prog-x::after{content:"";position:absolute;background:var(--gold);transition:transform .4s var(--fnd-e),opacity .3s}
.fnd-prog-x::before{left:0;right:0;top:50%;height:1px;margin-top:-.5px}
.fnd-prog-x::after{top:0;bottom:0;left:50%;width:1px;margin-left:-.5px}
.fnd-prog-i.on .fnd-prog-x::after{transform:rotate(90deg);opacity:0}
.fnd-prog-i.on .fnd-prog-t{padding-bottom:12px}
.fnd-prog-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--fnd-e)}
.fnd-prog-i.on .fnd-prog-p{grid-template-rows:1fr}
.fnd-prog-p>div{overflow:hidden}
.fnd-prog-b{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:6px 0 40px 74px}
@media (max-width:900px){.fnd-prog-b{grid-template-columns:1fr;padding-left:0;gap:28px}}
.fnd-prog-b h4{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:400;margin:0 0 12px}
.fnd-prog-b h4+p{font-size:14.5px;line-height:1.7;color:var(--bone-dim);font-weight:300;margin:0}
.fnd-prog-b h4.mt{margin-top:26px}
.fnd-obj{list-style:none;padding:0;margin:0 0 24px}
.fnd-obj li{display:flex;gap:12px;font-size:13.5px;line-height:1.6;color:var(--bone-dim);font-weight:300;padding:8px 0;border-bottom:1px solid var(--line)}
.fnd-obj li::before{content:"";flex:0 0 4px;height:4px;background:var(--gold);margin-top:9px}
.fnd-sdg{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line-lt);padding:5px 10px;margin-top:14px}
.fnd-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 22px}
.fnd-thumbs button{padding:0;border:0;background:var(--panel);cursor:zoom-in;overflow:hidden;aspect-ratio:1}
.fnd-thumbs img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--fnd-e)}
.fnd-thumbs button:hover img{transform:scale(1.05)}

/* ── country cards ──────────────────────────────────────────────────── */
.fnd-ctry{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:1080px){.fnd-ctry{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.fnd-ctry{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.fnd-ctry{grid-template-columns:1fr}}
.fnd-ctry-c{
  position:relative;overflow:hidden;background:var(--panel2);aspect-ratio:3/4;
  border:0;padding:0;cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;
}
.fnd-ctry-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .9s var(--fnd-e),opacity .5s}
.fnd-ctry-c:hover img{transform:scale(1.05);opacity:.86}
.fnd-ctry-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.88))}
.fnd-ctry-in{position:absolute;left:0;right:0;bottom:0;padding:22px 20px;z-index:2}
.fnd-ctry-iso{display:block;font-size:10px;letter-spacing:.22em;color:var(--gold);margin-bottom:8px}
.fnd-ctry-n{display:block;font-size:23px;font-weight:300;line-height:1.1;letter-spacing:-.015em;margin-bottom:7px}
.fnd-ctry-m{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;letter-spacing:.06em;color:var(--bone-dim)}
.fnd-ctry-c.on{outline:1px solid var(--gold);outline-offset:-1px}
.fnd-ctry-pend{
  position:absolute;top:14px;right:14px;z-index:2;font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bone);background:rgba(14,13,11,.7);border:1px solid rgba(244,240,231,.28);padding:4px 8px;
}

/* ── country panel ──────────────────────────────────────────────────── */
.fnd-cp{grid-column:1/-1;background:var(--ink2);scroll-margin-top:90px}
.fnd-cp[hidden]{display:none}
.fnd-cp-top{position:relative;height:clamp(200px,25vw,320px);overflow:hidden}
.fnd-cp-top img{width:100%;height:100%;object-fit:cover;opacity:.6}
.fnd-cp-top::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.9))}
.fnd-cp-ti{position:absolute;left:0;bottom:0;padding:0 32px 22px;z-index:2}
.fnd-cp-ti h3{font-size:clamp(26px,3.6vw,44px);font-weight:300;line-height:1;margin:0 0 8px;letter-spacing:-.02em}
.fnd-cp-ti p{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0}
.fnd-cp-x{
  position:absolute;top:18px;right:20px;z-index:3;width:36px;height:36px;display:grid;place-items:center;
  border:1px solid rgba(244,240,231,.3);background:none;color:var(--bone);cursor:pointer;transition:.3s;
}
.fnd-cp-x:hover{background:rgba(244,240,231,.12);border-color:var(--bone)}
.fnd-cp-x svg{width:16px;height:16px}
.fnd-cp-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 32px;overflow-x:auto}
.fnd-cp-tabs button{
  background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted);
  font:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:16px 14px;white-space:nowrap;
  transition:color .3s,border-color .3s;
}
.fnd-cp-tabs button:hover{color:var(--bone)}
.fnd-cp-tabs button[aria-selected="true"]{color:var(--gold);border-bottom-color:var(--gold)}
.fnd-cp-body{padding:32px}
@media (max-width:700px){.fnd-cp-ti{padding:0 20px 18px}.fnd-cp-tabs{padding:0 20px}.fnd-cp-body{padding:24px 20px}}
.fnd-cp-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px}
@media (max-width:860px){.fnd-cp-grid{grid-template-columns:1fr;gap:26px}}
.fnd-cp-body h4{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:400;margin:0 0 14px}
.fnd-cp-body h4.mt{margin-top:28px}
.fnd-cp-body p{font-size:14.5px;line-height:1.7;color:var(--bone-dim);font-weight:300;margin:0}
.fnd-cp-stat{
  width:100%;text-align:left;border:1px solid var(--line-lt);background:none;color:inherit;font:inherit;
  padding:22px;cursor:pointer;transition:background .3s,border-color .3s;
}
.fnd-cp-stat:hover{background:rgba(244,240,231,.04);border-color:var(--gold)}
.fnd-cp-stat .v{font-size:38px;font-weight:200;line-height:1;color:var(--bone);letter-spacing:-.02em;margin-bottom:8px}
.fnd-cp-stat .d{font-size:13px;color:var(--bone-dim);line-height:1.55;font-weight:300}
.fnd-cp-stat .e{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:12px}
.fnd-acts{list-style:none;padding:0;margin:0}
.fnd-acts li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.fnd-acts .n{font-size:10.5px;letter-spacing:.14em;color:var(--gold);padding-top:4px}
.fnd-acts b{display:block;font-size:14.5px;font-weight:400;color:var(--bone);margin-bottom:4px}
.fnd-acts span{font-size:13.5px;color:var(--bone-dim);line-height:1.6;font-weight:300}
.fnd-cp-empty{font-size:12.5px;letter-spacing:.05em;color:var(--muted);border:1px dashed var(--line-lt);padding:26px;text-align:center}

/* ── filters ────────────────────────────────────────────────────────── */
.fnd-filt{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 32px;align-items:center}
.fnd-filt-g{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fnd-filt-l{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.fnd-chip{
  background:none;border:1px solid var(--line-lt);color:var(--bone-dim);cursor:pointer;font:inherit;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;transition:.28s var(--fnd-e);
}
.fnd-chip:hover{border-color:var(--gold);color:var(--gold-lt)}
.fnd-chip.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.fnd-filt-x{background:none;border:0;cursor:pointer;font:inherit;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid currentColor}

/* ── project cards ──────────────────────────────────────────────────── */
.fnd-proj{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:1000px){.fnd-proj{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.fnd-proj{grid-template-columns:1fr}}
.fnd-proj-c{border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .35s var(--fnd-e)}
.fnd-proj-c:hover{border-color:var(--line-lt)}
.fnd-proj-im{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--panel);border:0;padding:0;cursor:pointer;width:100%}
.fnd-proj-im img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .8s var(--fnd-e),opacity .4s}
.fnd-proj-c:hover .fnd-proj-im img{transform:scale(1.04);opacity:1}
.fnd-proj-stage{
  position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  padding:4px 8px;background:rgba(14,13,11,.82);color:var(--bone);border:1px solid rgba(244,240,231,.2);
}
.fnd-proj-stage.build{border-color:var(--gold);color:var(--gold-lt)}
.fnd-proj-in{padding:20px;display:flex;flex-direction:column;flex:1}
.fnd-proj-m{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.fnd-proj-h{font-size:20px;font-weight:300;line-height:1.2;letter-spacing:-.01em;margin:0 0 10px}
.fnd-proj-d{font-size:13.5px;line-height:1.65;color:var(--bone-dim);font-weight:300;margin:0 0 18px;flex:1}
.fnd-proj-f{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.fnd-proj-y{font-size:11px;letter-spacing:.06em;color:var(--muted)}
.fnd-proj-go{background:none;border:0;cursor:pointer;font:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:8px}
.fnd-proj-go::after{content:"";width:14px;height:1px;background:currentColor;transition:width .35s var(--fnd-e)}
.fnd-proj-c:hover .fnd-proj-go::after{width:26px}

/* ── stories ────────────────────────────────────────────────────────── */
.fnd-story{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:980px){.fnd-story{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.fnd-story{grid-template-columns:1fr}}
.fnd-story-c{position:relative;overflow:hidden;aspect-ratio:3/4;border:0;padding:0;cursor:pointer;text-align:left;width:100%;background:var(--panel2);color:inherit;font:inherit}
.fnd-story-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;transition:transform .9s var(--fnd-e),opacity .5s}
.fnd-story-c:hover img{transform:scale(1.05);opacity:.74}
.fnd-story-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.92))}
.fnd-story-in{position:absolute;inset:auto 0 0 0;padding:24px 22px;z-index:2}
.fnd-story-k{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.fnd-story-h{display:block;font-size:22px;font-weight:300;line-height:1.2;letter-spacing:-.015em;margin-bottom:10px}
.fnd-story-x{display:block;font-size:13px;line-height:1.6;color:var(--bone-dim);font-weight:300}

/* ── gallery — extends the site's own .gallery/.gitem ───────────────── */
.gallery.fnd-gal{column-count:4;column-gap:12px}
@media (max-width:1100px){.gallery.fnd-gal{column-count:3}}
@media (max-width:760px){.gallery.fnd-gal{column-count:2}}
@media (max-width:460px){.gallery.fnd-gal{column-count:1}}
.gallery.fnd-gal .gitem:first-child:nth-last-child(odd){column-span:none;-webkit-column-span:none}
.fnd-gal .gitem::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.84));opacity:0;transition:opacity .35s;pointer-events:none}
.fnd-gal .gitem:hover::after{opacity:1}
.fnd-gcap{position:absolute;left:0;right:0;bottom:0;padding:14px;z-index:2;opacity:0;transform:translateY(6px);transition:opacity .35s var(--fnd-e),transform .35s var(--fnd-e);pointer-events:none}
.fnd-gal .gitem:hover .fnd-gcap{opacity:1;transform:none}
.fnd-gcap b{display:block;font-size:12.5px;font-weight:400;color:var(--bone);line-height:1.45;margin-bottom:5px}
.fnd-gcap i{font-style:normal;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.fnd-gctx{position:absolute;top:10px;right:10px;z-index:2;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;background:rgba(14,13,11,.76);color:var(--bone-dim);padding:3px 7px;opacity:0;transition:opacity .3s;pointer-events:none}
.fnd-gal .gitem:hover .fnd-gctx{opacity:1}

/* ── timeline ───────────────────────────────────────────────────────── */
/* Native horizontal scrollbar is hidden and replaced by .fnd-tl-bar below.
   The container stays focusable and arrow-scrollable for keyboard users. */
.fnd-tl-scroll{
  overflow-x:auto;overflow-y:hidden;padding:8px 0 14px;
  scrollbar-width:none;-ms-overflow-style:none;
  cursor:grab;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
}
.fnd-tl-scroll::-webkit-scrollbar{height:0;width:0;display:none}
.fnd-tl-scroll.dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.fnd-tl-scroll:focus-visible{outline:1px solid var(--gold);outline-offset:6px}

/* the rail — a hairline with a gold segment travelling along it */
.fnd-tl-bar{display:flex;align-items:center;gap:22px;margin:6px 0 26px}
/* track uses --line-lt, not --line: on this ground --line is invisible and
   the thumb reads as a stray rule with no context for how far it can travel */
.fnd-tl-rail{
  position:relative;flex:1;height:1px;background:var(--line-lt);cursor:pointer;
  transition:background .35s var(--fnd-e);
}
/* invisible 20px hit area so the 1px rail is actually clickable */
.fnd-tl-rail::before{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-10px}
.fnd-tl-bar:hover .fnd-tl-rail{background:var(--line-lt)}
.fnd-tl-thumb{
  position:absolute;top:-1px;left:0;height:3px;min-width:34px;
  background:var(--gold);opacity:.62;
  transition:opacity .35s var(--fnd-e),height .25s var(--fnd-e),top .25s var(--fnd-e);
  will-change:transform,width;
}
.fnd-tl-bar:hover .fnd-tl-thumb,.fnd-tl-scroll:focus-visible ~ .wrap .fnd-tl-thumb{opacity:1;height:5px;top:-2px}
.fnd-tl-rail.dragging .fnd-tl-thumb{opacity:1;height:5px;top:-2px}
.fnd-tl-hint{
  flex:0 0 auto;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;transition:color .35s var(--fnd-e);
}
.fnd-tl-bar:hover .fnd-tl-hint{color:var(--bone-dim)}
.fnd-tl-hint span{color:var(--gold)}
@media (max-width:640px){.fnd-tl-hint{display:none}}
@media (prefers-reduced-motion:reduce){.fnd-tl-thumb,.fnd-tl-rail,.fnd-tl-hint{transition:none}}
.fnd-tl{display:flex;align-items:stretch;padding:0 var(--pad);min-width:min-content;position:relative}
.fnd-tl::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:60px;height:1px;background:var(--line-lt)}
.fnd-tl-y{flex:0 0 auto;padding:0 4px}
.fnd-tl-yl{font-size:11px;letter-spacing:.18em;color:var(--muted);margin-bottom:14px;padding-left:8px}
.fnd-tl-row{display:flex;gap:8px}
.fnd-tl-e{
  position:relative;width:136px;text-align:left;padding:16px 13px 14px;border:1px solid var(--line);
  background:var(--ink2);cursor:pointer;color:inherit;font:inherit;transition:border-color .3s,transform .35s var(--fnd-e);
}
.fnd-tl-e:hover{border-color:var(--gold);transform:translateY(-3px)}
.fnd-tl-e.on{border-color:var(--gold);background:var(--panel)}
.fnd-tl-e::before{content:"";position:absolute;left:50%;top:-13px;width:6px;height:6px;background:var(--gold);border-radius:50%;transform:translateX(-50%)}
.fnd-tl-k{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.fnd-tl-t{display:block;font-size:12.5px;line-height:1.45;color:var(--bone);font-weight:300}
.fnd-tl-gap{flex:0 0 auto;width:100px;display:grid;place-items:center;padding:0 4px;margin-top:26px}
.fnd-tl-gap span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.6;border:1px dashed var(--line-lt);padding:12px 8px;width:100%}
.fnd-tl-detail{border:1px solid var(--line-lt);background:var(--ink2);padding:30px 32px;margin-top:8px}
.fnd-tl-detail[hidden]{display:none}
.fnd-tl-dh{display:flex;align-items:baseline;gap:18px;margin-bottom:16px;flex-wrap:wrap}
.fnd-tl-dh h3{font-size:25px;font-weight:300;margin:0;letter-spacing:-.015em}
.fnd-tl-dd{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.fnd-tl-dg{display:grid;grid-template-columns:1fr 270px;gap:34px;align-items:start}
@media (max-width:800px){.fnd-tl-dg{grid-template-columns:1fr}}
.fnd-tl-dg img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in}

/* ── evidence + transparency ────────────────────────────────────────── */
.fnd-ev{border-top:1px solid var(--line)}
.fnd-ev-i{
  width:100%;display:grid;grid-template-columns:1fr 140px 96px 150px 24px;gap:22px;align-items:center;
  padding:22px 0;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;
  text-align:left;cursor:pointer;transition:padding-left .38s var(--fnd-e);
}
.fnd-ev-i:hover{padding-left:12px}
.fnd-ev-i:hover .fnd-ev-t{color:var(--gold-lt)}
@media (max-width:880px){.fnd-ev-i{grid-template-columns:1fr auto;gap:10px}.fnd-ev-k,.fnd-ev-p{display:none}}
.fnd-ev-t{font-size:18px;font-weight:300;line-height:1.3;transition:color .3s}
.fnd-ev-t span{display:block;font-size:12.5px;color:var(--muted);margin-top:5px}
.fnd-ev-k,.fnd-ev-p{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fnd-ev-go{color:var(--gold);display:grid;place-items:center}
.fnd-ev-go svg{width:15px;height:15px}
.fnd-st{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border:1px solid;white-space:nowrap;display:inline-block}
.fnd-st-pub{color:var(--gold);border-color:var(--gold)}
.fnd-st-prep{color:var(--bone-dim);border-color:var(--line-lt)}
.fnd-st-none{color:var(--muted);border-color:var(--line)}
.fnd-tr{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
@media (max-width:760px){.fnd-tr{grid-template-columns:1fr}}
.fnd-tr-i{background:var(--ink2);padding:22px 24px;display:flex;gap:18px;align-items:flex-start}
.fnd-tr-i h3{font-size:15px;font-weight:400;margin:0 0 6px;color:var(--bone)}
.fnd-tr-i p{font-size:13px;color:var(--bone-dim);margin:0;line-height:1.6;font-weight:300}

/* ── partners ───────────────────────────────────────────────────────── */
.fnd-part{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:860px){.fnd-part{grid-template-columns:1fr}}
.fnd-part-c{border:1px solid var(--line);padding:26px}
.fnd-part-c.pend{border-style:dashed}
.fnd-part-k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.fnd-part-c h3{font-size:19px;font-weight:300;margin:0 0 10px;letter-spacing:-.01em}
.fnd-part-c p{font-size:13.5px;color:var(--bone-dim);line-height:1.65;margin:0;font-weight:300}

/* ── the profile ────────────────────────────────────────────────────── */
.fnd-profile{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(30px,4vw,52px) 0}
@media (max-width:760px){.fnd-profile{grid-template-columns:1fr;gap:26px;align-items:start}}
.fnd-profile-a{padding-bottom:4px}

/* ── get involved ───────────────────────────────────────────────────── */
.fnd-inv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.fnd-inv.fnd-inv-1{grid-template-columns:1fr;max-width:720px;margin:0 auto;background:none;border:1px solid var(--line)}
.fnd-inv.fnd-inv-1 .fnd-inv-c{text-align:center;align-items:center}
.fnd-inv.fnd-inv-1 .fnd-inv-c p{margin-left:auto;margin-right:auto;max-width:52ch}
.fnd-inv.fnd-inv-1 .fnd-inv-c .btn{align-self:center}
@media (max-width:880px){.fnd-inv{grid-template-columns:1fr}}
.fnd-inv-c{background:var(--panel);padding:34px 30px;display:flex;flex-direction:column}
.fnd-inv-n{font-size:10.5px;letter-spacing:.22em;color:var(--gold);margin:0 0 20px}
.fnd-inv-c h3{font-size:25px;font-weight:300;margin:0 0 12px;letter-spacing:-.015em}
.fnd-inv-c p{font-size:14px;line-height:1.65;color:var(--bone-dim);font-weight:300;flex:1;margin-bottom:24px}
.fnd-inv-c .btn{align-self:flex-start}

/* ── overlays: modal + drawer ───────────────────────────────────────── */
.fnd-modal,.fnd-drawer{position:fixed;inset:0;z-index:200}
.fnd-modal[hidden],.fnd-drawer[hidden]{display:none}
.fnd-scrim{position:absolute;inset:0;background:rgba(4,4,4,.8);backdrop-filter:blur(3px);animation:fndFade .3s var(--fnd-e) both}
@keyframes fndFade{from{opacity:0}to{opacity:1}}
.fnd-modal-panel{position:absolute;inset:0;background:var(--ink);display:flex;flex-direction:column;animation:fndRise .42s var(--fnd-e) both}
@keyframes fndRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media (min-width:1000px){.fnd-modal-panel{inset:22px;max-width:1180px;margin:0 auto;box-shadow:0 30px 90px rgba(0,0,0,.6);border:1px solid var(--line)}}
.fnd-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;height:56px;border-bottom:1px solid var(--line);flex:0 0 auto}
.fnd-crumb{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);overflow:hidden;white-space:nowrap}
.fnd-crumb button{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.fnd-crumb button:hover{color:var(--gold-lt)}
.fnd-crumb b{color:var(--bone);font-weight:400;overflow:hidden;text-overflow:ellipsis}
.fnd-x{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-lt);background:none;color:var(--bone);cursor:pointer;transition:.3s;flex:0 0 auto}
.fnd-x:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.fnd-x svg{width:16px;height:16px}
.fnd-modal-body{flex:1;overflow-y:auto;overscroll-behavior:contain}
.fnd-modal-body:focus{outline:none}
.fnd-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-top:1px solid var(--line);flex:0 0 auto;background:var(--ink2)}
.fnd-hint{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
@media (max-width:600px){.fnd-hint{display:none}}

.fnd-m-hero{position:relative;height:min(44vh,360px);overflow:hidden;background:var(--panel2)}
.fnd-m-hero img{width:100%;height:100%;object-fit:cover;opacity:.86}
.fnd-m-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,.6) 60%,rgba(0,0,0,.95))}
.fnd-m-hero-in{position:absolute;left:0;right:0;bottom:0;padding:0 40px 28px;z-index:2}
.fnd-m-k{display:flex;gap:14px;flex-wrap:wrap;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);opacity:.92;margin:0 0 12px;text-shadow:0 1px 12px rgba(0,0,0,.7)}
.fnd-m-h{font-size:clamp(25px,3.4vw,42px);font-weight:300;line-height:1.08;letter-spacing:-.02em;margin:0;max-width:22ch}
.fnd-m-in{padding:36px 40px 48px}
@media (max-width:700px){.fnd-m-hero-in{padding:0 20px 20px}.fnd-m-in{padding:26px 20px 36px}}
.fnd-m-lede{font-size:clamp(17px,2vw,22px);line-height:1.55;color:var(--bone-dim);font-weight:300;max-width:52ch;margin:0 0 34px}
.fnd-m-grid{display:grid;grid-template-columns:1fr 290px;gap:48px;align-items:start}
@media (max-width:900px){.fnd-m-grid{grid-template-columns:1fr;gap:30px}}
.fnd-m-body h3{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:400;margin:34px 0 12px}
.fnd-m-body h3:first-child{margin-top:0}
.fnd-m-body p{font-size:15.5px;line-height:1.8;color:var(--bone-dim);font-weight:300;max-width:62ch;margin:0 0 14px}
.fnd-m-side{border-left:1px solid var(--line);padding-left:26px}
@media (max-width:900px){.fnd-m-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:26px}}
.fnd-m-fact{padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid var(--line)}
.fnd-m-fact dt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.fnd-m-fact dd{margin:0;font-size:14px;color:var(--bone);line-height:1.55;font-weight:300}
.fnd-m-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 0}
@media (max-width:700px){.fnd-m-strip{grid-template-columns:repeat(2,1fr)}}
.fnd-m-strip button{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;background:var(--panel);border:0;padding:0}
.fnd-m-strip img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--fnd-e)}
.fnd-m-strip button:hover img{transform:scale(1.05)}
.fnd-m-strip .lab{position:absolute;left:0;right:0;bottom:0;padding:8px;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);background:linear-gradient(transparent,rgba(0,0,0,.88));text-align:left}
.fnd-m-quote{font-size:20px;line-height:1.5;font-weight:300;color:var(--bone);border-left:1px solid var(--gold);padding-left:22px;margin:30px 0;max-width:46ch}
.fnd-m-note{font-size:12.5px;line-height:1.75;color:var(--muted);border:1px dashed var(--line-lt);padding:16px 18px;margin:26px 0;max-width:62ch}

/* before / after */
.fnd-ba{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--panel2);margin:8px 0 0;cursor:ew-resize;user-select:none;touch-action:none}
.fnd-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fnd-ba .after{clip-path:inset(0 0 0 var(--split,50%))}
.fnd-ba-h{position:absolute;top:0;bottom:0;left:var(--split,50%);width:1px;background:var(--gold);z-index:3;pointer-events:none}
.fnd-ba-h::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;background:rgba(14,13,11,.4)}
.fnd-ba-l{position:absolute;top:12px;z-index:4;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);background:rgba(14,13,11,.7);padding:4px 9px}
.fnd-ba-l.b{left:12px}
.fnd-ba-l.a{right:12px}

/* related rails */
.fnd-rel{border-top:1px solid var(--line);margin-top:42px;padding-top:30px}
.fnd-rel-r{margin-bottom:26px}
.fnd-rel-r:last-child{margin-bottom:0}
.fnd-rel-l{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.fnd-rel-i{display:flex;gap:10px;flex-wrap:wrap}
.fnd-rel-c{
  display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--line);background:none;
  color:inherit;font:inherit;padding:14px 16px;min-width:190px;max-width:280px;cursor:pointer;
  transition:border-color .3s,transform .35s var(--fnd-e);
}
.fnd-rel-c:hover{border-color:var(--gold);transform:translateY(-2px)}
.fnd-rel-c b{font-size:14px;font-weight:400;line-height:1.4;color:var(--bone)}
.fnd-rel-c i{font-style:normal;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fnd-rel-c img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:4px}

/* drawer */
.fnd-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--ink);display:flex;flex-direction:column;border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(0,0,0,.5);animation:fndSlide .4s var(--fnd-e) both}
@keyframes fndSlide{from{transform:translateX(100%)}to{transform:none}}
.fnd-drawer-bar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;border-bottom:1px solid var(--line);flex:0 0 auto}
.fnd-drawer-body{flex:1;overflow-y:auto;padding:30px 24px 40px;overscroll-behavior:contain}
.fnd-drawer-body:focus{outline:none}
.fnd-drawer-body h3{font-size:26px;font-weight:300;line-height:1.2;margin:0 0 8px;letter-spacing:-.015em}
.fnd-dr-v{font-size:52px;font-weight:200;line-height:1;color:var(--bone);margin:16px 0 8px;letter-spacing:-.02em}
.fnd-dr-dl{margin:26px 0 0;border-top:1px solid var(--line)}
.fnd-dr-dl>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.fnd-dr-dl dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.fnd-dr-dl dd{margin:0;font-size:14px;color:var(--bone-dim);line-height:1.6;font-weight:300}
@media (max-width:520px){.fnd-dr-dl>div{grid-template-columns:1fr;gap:5px}}

/* lightbox metadata — injected into the site's existing .lbx */
.fnd-lbx-meta{
  position:absolute;left:0;right:0;bottom:0;z-index:5;padding:18px 26px 22px;
  background:linear-gradient(transparent,rgba(4,4,4,.94) 45%);
  display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;pointer-events:none;
}
.fnd-lbx-meta .cap{max-width:56ch}
.fnd-lbx-meta .cap b{display:block;font-size:17px;font-weight:300;color:var(--bone);line-height:1.4;margin-bottom:7px}
.fnd-lbx-meta .cap p{font-size:13px;color:var(--bone-dim);margin:0;line-height:1.6;font-weight:300}
.fnd-lbx-tags{display:flex;gap:20px;flex-wrap:wrap;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fnd-lbx-tags div b{display:block;color:var(--gold);font-weight:400;margin-top:5px}
@media (max-width:700px){.fnd-lbx-meta{padding:14px 16px 18px}.fnd-lbx-tags{gap:12px}}

@media (prefers-reduced-motion:reduce){
  .fnd-modal-panel,.fnd-drawer-panel,.fnd-scrim{animation:none}
  .fnd-prog-p{transition:none}
  .fnd-ctry-c img,.fnd-story-c img,.fnd-proj-im img,.fnd-thumbs img,.fnd-m-strip img{transition:none}
}

/* ═══ RTL — Arabic ══════════════════════════════════════════════════════
   assets/rtl.css handles the global shell. These mirror only the fnd-
   components introduced by this page. Loaded on every page but scoped to
   html[dir="rtl"], so it is inert everywhere else. */
html[dir="rtl"] .fnd-hero-cap{right:auto;left:var(--pad);flex-direction:row-reverse}
html[dir="rtl"] .fnd-index{justify-content:flex-start}
html[dir="rtl"] .fnd-princ li{grid-template-columns:140px 1fr;direction:rtl;text-align:right}
html[dir="rtl"] .fnd-quote{padding-left:0;padding-right:24px;border-left:0;border-right:1px solid var(--gold)}
html[dir="rtl"] .fnd-chal-c{text-align:right}
html[dir="rtl"] .fnd-prog-t{grid-template-columns:52px 1fr auto;direction:rtl;text-align:right}
html[dir="rtl"] .fnd-prog-b{padding-left:0;padding-right:74px;direction:rtl;text-align:right}
@media (max-width:900px){html[dir="rtl"] .fnd-prog-b{padding-right:0}}
html[dir="rtl"] .fnd-obj li{flex-direction:row-reverse}
html[dir="rtl"] .fnd-ctry-in{text-align:right}
html[dir="rtl"] .fnd-ctry-pend{right:auto;left:14px}
html[dir="rtl"] .fnd-cp-ti{left:auto;right:0;text-align:right}
html[dir="rtl"] .fnd-cp-x{right:auto;left:20px}
html[dir="rtl"] .fnd-cp-tabs{direction:rtl}
html[dir="rtl"] .fnd-cp-grid,html[dir="rtl"] .fnd-cp-body{direction:rtl;text-align:right}
html[dir="rtl"] .fnd-acts li{grid-template-columns:28px 1fr;direction:rtl;text-align:right}
html[dir="rtl"] .fnd-filt,html[dir="rtl"] .fnd-filt-g{direction:rtl}
html[dir="rtl"] .fnd-filt-l{margin-right:0;margin-left:6px}
html[dir="rtl"] .fnd-proj-in,html[dir="rtl"] .fnd-story-in{text-align:right}
html[dir="rtl"] .fnd-proj-stage{left:auto;right:12px}
html[dir="rtl"] .fnd-proj-f{flex-direction:row-reverse}
html[dir="rtl"] .fnd-gcap{text-align:right}
html[dir="rtl"] .fnd-gctx{right:auto;left:10px}
html[dir="rtl"] .fnd-tl-scroll{direction:rtl}
html[dir="rtl"] .fnd-tl{direction:rtl}
html[dir="rtl"] .fnd-tl-e{text-align:right}
html[dir="rtl"] .fnd-tl-bar{flex-direction:row-reverse}
html[dir="rtl"] .fnd-tl-dg{direction:rtl;text-align:right}
html[dir="rtl"] .fnd-ev-i{direction:rtl;text-align:right}
html[dir="rtl"] .fnd-ev-i:hover{padding-left:0;padding-right:12px}
html[dir="rtl"] .fnd-ev-go svg{transform:scaleX(-1)}
html[dir="rtl"] .fnd-tr-i{direction:rtl;text-align:right}
html[dir="rtl"] .fnd-part-c,html[dir="rtl"] .fnd-inv-c{text-align:right}
html[dir="rtl"] .fnd-profile{direction:rtl;text-align:right}
html[dir="rtl"] .fnd-modal-bar,html[dir="rtl"] .fnd-drawer-bar,html[dir="rtl"] .fnd-modal-foot{flex-direction:row-reverse}
html[dir="rtl"] .fnd-crumb{flex-direction:row-reverse}
html[dir="rtl"] .fnd-m-hero-in,html[dir="rtl"] .fnd-m-in{text-align:right;direction:rtl}
html[dir="rtl"] .fnd-m-side{border-left:0;padding-left:0;border-right:1px solid var(--line);padding-right:26px}
@media (max-width:900px){html[dir="rtl"] .fnd-m-side{border-right:0;padding-right:0;border-top:1px solid var(--line);padding-top:26px}}
html[dir="rtl"] .fnd-m-quote{padding-left:0;padding-right:22px;border-left:0;border-right:1px solid var(--gold)}
html[dir="rtl"] .fnd-m-strip .lab{text-align:right}
html[dir="rtl"] .fnd-rel,html[dir="rtl"] .fnd-rel-i,html[dir="rtl"] .fnd-rel-c{direction:rtl;text-align:right}
html[dir="rtl"] .fnd-drawer-panel{right:auto;left:0;border-left:0;border-right:1px solid var(--line);box-shadow:20px 0 60px rgba(0,0,0,.5)}
html[dir="rtl"] .fnd-dr-dl>div{grid-template-columns:130px 1fr;direction:rtl;text-align:right}
html[dir="rtl"] .fnd-lbx-meta{flex-direction:row-reverse;text-align:right}
html[dir="rtl"] .fnd-lbx-tags{flex-direction:row-reverse}
@keyframes fndSlideRtl{from{transform:translateX(-100%)}to{transform:none}}
html[dir="rtl"] .fnd-drawer-panel{animation-name:fndSlideRtl}