:root{
  --green:#073b31;
  --green-deep:#032d26;
  --green-ink:#052f28;
  --gold:#d4b184;
  --gold-light:#ead6b7;
  --cream:#f5f0e7;
  --cream-2:#ece3d5;
  --paper:#fcfaf5;
  --ink:#17251f;
  --muted:#68756f;
  --line:rgba(7,59,49,.12);
  --shadow-soft:0 24px 70px rgba(8,46,38,.08);
  --shadow-deep:0 34px 100px rgba(1,27,23,.24);
}

body{
  background:
    radial-gradient(circle at 12% 7%,rgba(212,177,132,.09),transparent 24rem),
    var(--cream);
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:10000;
  opacity:.022;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

h1,h2,h3,strong{font-synthesis:none}
.page-hero h1,
.project-title-block h1,
.article-header h1,
.form-page-copy h1,
.donate-copy h1{
  font-weight:400;
}

.site-header:before{
  background:rgba(250,247,240,.9);
  border-color:rgba(7,59,49,.08);
  box-shadow:0 10px 34px rgba(5,45,37,.055);
}

.main-nav a{
  font-weight:500;
  letter-spacing:-.01em;
}

.button{
  border-radius:999px;
  font-weight:600;
}

.button-gold{
  box-shadow:0 10px 26px rgba(167,124,71,.16);
}

.button-gold:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(167,124,71,.24);
}

.kicker{
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
}

.kicker>span{
  width:24px;
}

.section-head-v3{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:44px;
  margin-bottom:48px;
}

.section-head-v3>div:first-child{
  max-width:850px;
}

.section-head-v3 h2{
  font-family:var(--display);
  font-size:clamp(42px,4.7vw,67px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.045em;
  color:var(--green);
  margin:14px 0 0;
}

.section-head-v3 h2 em{
  color:var(--gold-deep);
  font-weight:400;
}

.section-head-v3>p{
  width:min(370px,100%);
  margin:0 0 7px;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

.section-head-v3-light h2,
.section-head-v3-light .kicker{
  color:#fff;
}

.section-head-v3-light h2 em{
  color:var(--gold);
}

.section-head-v3-light .kicker{
  color:var(--gold-light);
}

.hero-v3{
  position:relative;
  min-height:820px;
  padding:134px 0 30px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 74% 18%,rgba(23,103,82,.42),transparent 30%),
    radial-gradient(circle at 10% 90%,rgba(212,177,132,.10),transparent 34%),
    linear-gradient(126deg,#032a23 0%,#06382f 54%,#0a4437 100%);
}

.hero-v3-word{
  position:absolute;
  left:-.02em;
  bottom:62px;
  font-family:var(--display);
  font-size:min(24vw,340px);
  line-height:.7;
  letter-spacing:-.07em;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.04);
  user-select:none;
  white-space:nowrap;
}

.hero-v3-gridlines{
  position:absolute;
  inset:0;
  opacity:.18;
  background:
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.055) 50%,transparent calc(50% + .5px)),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:100% 100%,100% 84px;
  mask-image:linear-gradient(to bottom,#000 0%,transparent 94%);
}

.hero-v3-glow{
  position:absolute;
  width:760px;
  height:760px;
  border:1px solid rgba(212,177,132,.16);
  border-radius:50%;
  right:-370px;
  top:-190px;
  box-shadow:
    0 0 0 84px rgba(212,177,132,.025),
    0 0 0 168px rgba(212,177,132,.015);
}

.hero-v3-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  gap:82px;
  align-items:center;
  position:relative;
  z-index:2;
}

.hero-v3-copy{
  padding:30px 0 12px;
}

.kicker-v3{
  color:var(--gold-light);
}

.hero-v3 h1{
  font-family:var(--display);
  font-size:clamp(54px,5.6vw,78px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.052em;
  max-width:700px;
  margin:24px 0 0;
}

.hero-v3 h1 em{
  display:block;
  color:var(--gold);
  font-weight:400;
}

.hero-v3-lead{
  max-width:610px;
  margin:29px 0 31px;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.68;
}

.hero-v3-actions{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}

.hero-v3-actions .quiet-link{
  color:rgba(255,255,255,.82);
}

.hero-v3-note{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:43px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  max-width:520px;
}

.hero-v3-note-mark{
  width:28px;
  height:28px;
  border:1px solid rgba(212,177,132,.42);
  transform:rotate(45deg);
  display:grid;
  place-items:center;
  color:var(--gold);
  font-size:7px;
}

.hero-v3-note-mark::first-letter{
  transform:rotate(-45deg);
}

.hero-v3-note p{
  margin:0;
  font-family:var(--display);
  font-size:17px;
  color:rgba(255,255,255,.72);
  letter-spacing:.005em;
}

.hero-v3-stage{
  position:relative;
  min-height:610px;
  overflow:visible;
}

.hero-v3-image{
  position:absolute;
  inset:0 8px 54px 38px;
  display:block;
  overflow:hidden;
  border-radius:230px 30px 30px 30px;
  box-shadow:0 32px 90px rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.11);
}

.hero-v3-image:before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:2;
  border:1px solid rgba(212,177,132,.27);
  border-radius:220px 21px 21px 21px;
  pointer-events:none;
}

.hero-v3-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.84) contrast(1.03);
  transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .7s ease;
}

.hero-v3-stage:hover .hero-v3-image img{
  transform:scale(1.025);
  filter:saturate(.94) contrast(1.02);
}

.hero-v3-image-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,32,27,0) 38%,rgba(3,30,25,.58) 100%),
    linear-gradient(90deg,rgba(3,31,26,.12),transparent 35%);
}

.hero-v3-project-card{
  position:absolute;
  left:0;
  bottom:0;
  z-index:5;
  width:min(460px,calc(100% - 58px));
  padding:22px 26px 24px;
  color:var(--ink);
  background:rgba(251,249,244,.97);
  border:1px solid rgba(255,255,255,.72);
  border-radius:23px;
  box-shadow:var(--shadow-deep);
  text-decoration:none;
  transition:transform .35s ease,box-shadow .35s ease;
}

.hero-v3-project-card:hover{
  box-shadow:0 34px 90px rgba(0,0,0,.28);
}

.hero-v3-project-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.hero-v3-project-meta span:last-child{
  margin-left:auto;
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.hero-v3-project-card h2{
  margin:13px 18px 15px 0;
  color:var(--green);
  font-family:var(--display);
  font-size:31px;
  line-height:1.06;
  letter-spacing:-.03em;
  font-weight:400;
}

.hero-v3-project-card>p{
  margin:0 18px 0 0;
  color:var(--muted);
  font-size:12px;
}

.hero-v3-project-progress .progress{
  margin-right:54px;
}

.hero-v3-project-progress>div:last-child{
  padding-right:54px;

  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:8px;
  font-size:10px;
  color:var(--muted);
}

.hero-v3-project-progress strong{
  font-family:var(--display);
  font-size:15px;
  font-weight:400;
  color:var(--green);
}

.hero-v3-project-arrow{
  position:absolute;
  right:22px;
  bottom:21px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--green);
}

.hero-v3-mark{
  position:absolute;
  right:12px;
  top:72px;
  z-index:4;
  width:104px;
  height:104px;
  padding:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 16px 38px rgba(0,0,0,.19);
  transition:transform .4s ease;
}

.hero-v3-mark:before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(7,59,49,.28);
  border-radius:50%;
}

.hero-v3-mark img{
  width:100%;
  height:100%;
}

.hero-v3-bottom{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.45);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:9px;
}

.hero-v3-bottom i{
  width:4px;
  height:4px;
  background:var(--gold);
  transform:rotate(45deg);
}

.home-purpose-v3{
  position:relative;
  background:var(--paper);
  overflow:hidden;
}

.home-purpose-v3:before{
  content:"";
  position:absolute;
  right:-180px;
  top:80px;
  width:500px;
  height:500px;
  border:1px solid rgba(7,59,49,.06);
  border-radius:50%;
  box-shadow:0 0 0 62px rgba(7,59,49,.016),0 0 0 124px rgba(7,59,49,.012);
}

.home-purpose-v3-head{
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 320px;
  gap:34px;
  align-items:start;
  position:relative;
  z-index:1;
}

.home-purpose-v3-head h2{
  font-family:var(--display);
  font-size:clamp(44px,4.8vw,68px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:400;
  color:var(--green);
  margin:0;
}

.home-purpose-v3-head h2 em{
  color:var(--gold-deep);
  font-weight:400;
}

.home-purpose-v3-head>p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}

.home-purpose-v3-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:72px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:1;
}

.home-purpose-v3-grid article{
  min-height:300px;
  padding:34px 38px 38px 0;
  margin-right:38px;
  border-right:1px solid var(--line);
  position:relative;
}

.home-purpose-v3-grid article:last-child{
  margin-right:0;
  padding-right:0;
  border-right:0;
}

.home-purpose-v3-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--cream);
  color:var(--green);
  margin-bottom:54px;
  transition:transform .35s ease,background .35s ease,color .35s ease;
}

.home-purpose-v3-grid article:hover .home-purpose-v3-icon{
  transform:translateY(-4px) rotate(-4deg);
  background:var(--green);
  color:var(--gold);
}

.home-purpose-v3-grid article>span{
  position:absolute;
  right:0;
  top:37px;
  color:rgba(7,59,49,.25);
  font-family:var(--display);
  font-size:14px;
}

.home-purpose-v3-grid article h3{
  margin:0 0 12px;
  font-family:var(--display);
  font-size:29px;
  font-weight:400;
  line-height:1.1;
  color:var(--green);
}

.home-purpose-v3-grid article p{
  max-width:315px;
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

.home-purpose-v3-link{
  display:flex;
  justify-content:flex-end;
  margin-top:27px;
}

.feature-project-v3{
  background:
    radial-gradient(circle at 8% 92%,rgba(212,177,132,.08),transparent 28rem),
    var(--green-deep);
}

.featured-project-v3{
  border-color:rgba(255,255,255,.09);
  background:#f7f3eb;
  box-shadow:0 36px 100px rgba(0,0,0,.16);
}

.featured-project-v3 .featured-project-media{
  min-height:640px;
}

.featured-project-v3 .featured-project-panel{
  padding:47px 44px;
}

.featured-project-v3 .featured-project-panel h3{
  font-size:clamp(40px,4vw,58px);
}

.directions-v3{
  background:var(--cream);
}

.directions-v3-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.direction-card-v3{
  min-height:355px;
  padding:28px 27px 30px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(252,250,245,.52);
  position:relative;
  overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.75,.2,1),background .35s ease,box-shadow .35s ease,border-color .35s ease;
}

.direction-card-v3:before{
  content:"";
  position:absolute;
  inset:auto -70px -120px auto;
  width:210px;
  height:210px;
  border:1px solid rgba(7,59,49,.07);
  border-radius:50%;
  box-shadow:0 0 0 32px rgba(7,59,49,.012),0 0 0 64px rgba(7,59,49,.01);
}

.direction-card-v3:hover{
  transform:translateY(-7px);
  background:var(--paper);
  border-color:rgba(7,59,49,.19);
  box-shadow:var(--shadow-soft);
}

.direction-card-v3-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--gold-deep);
  font-size:11px;
}

.direction-card-v3-top>div{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--green);
  color:var(--gold);
}

.direction-card-v3 h3{
  margin:83px 0 15px;
  font-family:var(--display);
  font-size:29px;
  line-height:1.08;
  font-weight:400;
  color:var(--green);
}

.direction-card-v3 p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.68;
}

.directions-v3-action{
  display:flex;
  justify-content:flex-end;
  margin-top:27px;
}

.process-v3{
  background:linear-gradient(135deg,#06362d,#0a4437);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.process-v3-symbol{
  position:absolute;
  right:-80px;
  bottom:-135px;
  width:420px;
  height:420px;
  opacity:.038;
}

.process-v3-symbol img{
  width:100%;
  height:100%;
}

.process-v3-track{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  position:relative;
  padding-top:38px;
}

.process-v3-line{
  position:absolute;
  top:77px;
  left:9%;
  right:9%;
  height:1px;
  background:rgba(255,255,255,.12);
}

.process-v3-line span{
  display:block;
  width:var(--process-progress,0%);
  height:100%;
  background:linear-gradient(90deg,var(--gold),rgba(234,214,183,.35));
  transition:width .18s linear;
}

.process-step-v3{
  position:relative;
  z-index:1;
  text-align:center;
  padding:0 13px;
}

.process-step-v3-marker{
  width:78px;
  height:78px;
  margin:0 auto 29px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:#093e33;
  color:var(--gold);
  box-shadow:0 0 0 9px #083b31;
  position:relative;
}

.process-step-v3-marker .miras-icon{
  width:27px;
  height:27px;
}

.process-step-v3-marker span{
  position:absolute;
  right:-3px;
  top:-5px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--gold);
  color:var(--green);
  font-family:var(--display);
  font-size:9px;
}

.process-step-v3 h3{
  margin:0 0 10px;
  color:#fff;
  font-family:var(--display);
  font-size:29px;
  font-weight:400;
}

.process-step-v3 p{
  margin:0 auto;
  max-width:230px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  line-height:1.65;
}

.routes-v3{
  background:var(--paper);
}

.route-grid-v3 .route-card{
  border-radius:28px;
}

.route-grid-v3 .route-card-primary{
  background:
    radial-gradient(circle at 85% 10%,rgba(212,177,132,.18),transparent 35%),
    var(--green);
}

.route-grid-v3 .route-card h3{
  font-weight:400;
}

.route-grid-v3 .route-card p{
  font-size:12px;
  line-height:1.65;
}

.trust-v3{
  padding:82px 0;
  background:var(--cream-2);
  position:relative;
}

.trust-v3-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:70px;
  align-items:start;
}

.trust-v3-copy h2{
  font-family:var(--display);
  font-size:clamp(39px,4vw,57px);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.04em;
  color:var(--green);
  margin:15px 0 0;
}

.trust-v3-copy h2 em{
  color:var(--gold-deep);
  font-weight:400;
}

.trust-v3-items{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.trust-v3-items article{
  padding:9px 26px 9px 0;
  margin-right:26px;
  border-right:1px solid rgba(7,59,49,.14);
}

.trust-v3-items article:last-child{
  border:0;
  margin:0;
  padding-right:0;
}

.trust-v3-items .miras-icon{
  width:29px;
  height:29px;
  color:var(--gold-deep);
  margin-bottom:28px;
}

.trust-v3-items h3{
  font-family:var(--display);
  font-size:22px;
  font-weight:400;
  color:var(--green);
  margin:0 0 8px;
}

.trust-v3-items p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.6;
}

.partners-v3{
  background:var(--paper);
  overflow:hidden;
}

.partners-v3-head{
  margin-bottom:35px;
}

.partners-v3-head h2{
  margin:13px 0 0;
  color:var(--green);
  font-family:var(--display);
  font-size:clamp(42px,4.5vw,64px);
  line-height:1;
  font-weight:400;
  letter-spacing:-.04em;
}

.partners-v3-head h2 em{
  color:var(--gold-deep);
  font-weight:400;
}

.partners-v3 .partner-marquee-v2{
  border-block:1px solid var(--line);
}

.partners-v3 .partner-logo-v2{
  opacity:.76;
  filter:grayscale(1);
  transition:filter .3s ease,opacity .3s ease,transform .3s ease;
}

.partners-v3 .partner-logo-v2:hover{
  filter:none;
  opacity:1;
  transform:translateY(-2px);
}

.news-v3{
  background:var(--cream);
}

.news-v3 .news-editorial-card,
.news-page-v3 .news-card-v3{
  box-shadow:none;
}

.news-v3 .news-editorial-card:hover,
.news-page-v3 .news-card-v3:hover{
  transform:translateY(-5px);
}

.final-cta-v3{
  position:relative;
  overflow:hidden;
  padding:100px 0;
  background:
    radial-gradient(circle at 12% 110%,rgba(212,177,132,.13),transparent 38%),
    #052f28;
  color:#fff;
}

.final-cta-v3-pattern{
  position:absolute;
  right:-70px;
  top:-240px;
  width:610px;
  height:610px;
  border:1px solid rgba(212,177,132,.11);
  border-radius:50%;
  box-shadow:
    0 0 0 70px rgba(212,177,132,.018),
    0 0 0 140px rgba(212,177,132,.012);
}

.final-cta-v3-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:85px;
  align-items:end;
}

.final-cta-v3 h2{
  margin:15px 0 0;
  font-family:var(--display);
  font-size:clamp(46px,5.4vw,75px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.045em;
  color:#fff;
}

.final-cta-v3 h2 em{
  color:var(--gold);
  font-weight:400;
}

.final-cta-v3-action p{
  max-width:450px;
  color:rgba(255,255,255,.66);
  font-size:14px;
  line-height:1.7;
  margin:0 0 26px;
}

.final-cta-v3-action>div{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}

.final-cta-v3-action .quiet-link{
  color:rgba(255,255,255,.8);
}

.page-hero-v3{
  position:relative;
  overflow:hidden;
  padding:158px 0 86px;
  color:#fff;
  background:
    radial-gradient(circle at 84% 8%,rgba(212,177,132,.12),transparent 28rem),
    linear-gradient(126deg,#032d26,#074137);
}

.page-hero-v3:before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  right:-220px;
  top:-230px;
  border:1px solid rgba(212,177,132,.15);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(212,177,132,.018),0 0 0 110px rgba(212,177,132,.012);
}

.page-hero-v3-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  gap:70px;
  align-items:end;
}

.page-hero-v3 h1{
  margin:17px 0 0;
  max-width:890px;
  font-family:var(--display);
  font-size:clamp(48px,5.3vw,70px);
  line-height:1;
  letter-spacing:-.046em;
  font-weight:400;
}

.page-hero-v3 h1 em{
  color:var(--gold);
  font-weight:400;
}

.page-hero-v3-side{
  padding-bottom:7px;
}

.page-hero-v3-side p{
  margin:0 0 21px;
  color:rgba(255,255,255,.67);
  font-size:14px;
  line-height:1.68;
}

.page-hero-v3-side .quiet-link{
  color:#fff;
}

.projects-catalog-v3{
  background:var(--cream);
}

.catalog-tools-v3{
  justify-content:flex-end;
  margin-bottom:35px;
}

.projects-grid-v3{
  gap:22px;
}

.project-card-v3{
  border-radius:25px;
  box-shadow:none;
  border:1px solid var(--line);
  background:var(--paper);
}

.project-card-v3:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-soft);
}

.project-card-v3 .project-card-body h3{
  font-weight:400;
}

.empty-state-v3{
  min-height:300px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:14px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:28px;
  background:var(--paper);
}

.empty-state-v3>span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--cream);
  color:var(--gold-deep);
}

.empty-state-v3 h2{
  margin:0;
  font-family:var(--display);
  color:var(--green);
  font-size:34px;
  font-weight:400;
}

.project-hero-v3{
  padding:138px 0 62px;
  background:var(--paper);
  overflow:hidden;
}

.project-hero-v3-grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);
  gap:74px;
  align-items:center;
}

.project-hero-v3-copy h1{
  margin:20px 0 19px;
  color:var(--green);
  font-family:var(--display);
  font-size:clamp(48px,5vw,70px);
  line-height:.98;
  letter-spacing:-.046em;
  font-weight:400;
}

.project-hero-v3-copy>p{
  max-width:570px;
  color:var(--muted);
  font-size:15px;
  line-height:1.68;
}

.project-hero-v3-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin-top:36px;
  border-top:1px solid var(--line);
}

.project-hero-v3-facts>div{
  padding:21px 18px 0 0;
  margin-right:18px;
  border-right:1px solid var(--line);
}

.project-hero-v3-facts>div:last-child{
  border-right:0;
  margin-right:0;
}

.project-hero-v3-facts .miras-icon{
  width:20px;
  height:20px;
  color:var(--gold-deep);
  margin-bottom:10px;
}

.project-hero-v3-facts span{
  display:block;
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.project-hero-v3-facts strong{
  display:block;
  margin-top:4px;
  color:var(--green);
  font-family:var(--display);
  font-size:19px;
  font-weight:400;
  line-height:1.15;
}

.project-hero-v3-media{
  position:relative;
  min-height:620px;
  overflow:hidden;
  border-radius:230px 30px 30px 30px;
  box-shadow:var(--shadow-soft);
}

.project-hero-v3-media:after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(234,214,183,.45);
  border-radius:220px 21px 21px 21px;
}

.project-hero-v3-media>img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0;
}

.project-hero-v3-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(3,35,29,.28));
}

.project-hero-v3-mark{
  position:absolute;
  right:24px;
  bottom:24px;
  width:76px;
  height:76px;
  padding:17px;
  border-radius:50%;
  background:rgba(249,245,237,.94);
  box-shadow:0 10px 28px rgba(0,0,0,.13);
}

.project-hero-v3-mark img{
  width:100%;
  height:100%;
}

.project-support-band-v3{
  background:#06372e;
}

.project-support-band-v3 .project-support-summary h2{
  font-weight:400;
}

.project-story-v3{
  background:var(--paper);
}

.project-story-v3-grid{
  display:grid;
  grid-template-columns:250px minmax(0,760px);
  gap:90px;
  justify-content:center;
}

.project-story-v3-aside{
  position:sticky;
  top:130px;
  align-self:start;
}

.project-story-v3-ornament{
  width:118px;
  height:118px;
  margin-top:38px;
  padding:25px;
  border:1px solid var(--line);
  border-radius:50%;
  opacity:.45;
}

.project-story-v3-ornament img{
  width:100%;
  height:100%;
}

.project-program-v3{
  background:var(--cream);
}

.project-facts-bento-v3{
  gap:14px;
}

.project-fact-v3{
  border:1px solid var(--line);
  box-shadow:none;
  background:var(--paper);
}

.project-fact-v3 h3{
  font-weight:400;
}

.project-fact-v3.project-fact-1,
.project-fact-v3.project-fact-4{
  background:var(--green);
  color:#fff;
  border-color:var(--green);
}

.project-fact-v3.project-fact-1 .project-fact-icon,
.project-fact-v3.project-fact-4 .project-fact-icon{
  background:rgba(255,255,255,.09);
  color:var(--gold);
}

.project-fact-v3.project-fact-1 > span,
.project-fact-v3.project-fact-4 > span{
  color:var(--gold);
}

.project-fact-v3.project-fact-1 h3,
.project-fact-v3.project-fact-4 h3{
  color:#fff;
}

.gallery-section-v3{
  background:var(--paper);
  overflow:hidden;
}

.gallery-v3-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:37px;
}

.gallery-v3-head h2{
  margin:13px 0 0;
  color:var(--green);
  font-family:var(--display);
  font-size:clamp(42px,4.5vw,64px);
  line-height:1;
  font-weight:400;
  letter-spacing:-.042em;
}

.gallery-v3-head h2 em{
  color:var(--gold-deep);
  font-weight:400;
}

.gallery-v3-controls{
  display:flex;
  align-items:center;
  gap:8px;
}

.gallery-v3-count{
  min-width:78px;
  color:var(--muted);
  font-size:10px;
  letter-spacing:.08em;
}

.gallery-v3-count b{
  color:var(--green);
  font-family:var(--display);
  font-size:18px;
  font-weight:400;
}

.gallery-v3-controls button{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:transparent;
  color:var(--green);
  cursor:pointer;
  transition:background .25s ease,color .25s ease,transform .25s ease;
}

.gallery-v3-controls button:first-of-type .miras-icon{
  transform:rotate(180deg);
}

.gallery-v3-controls button:hover{
  background:var(--green);
  color:#fff;
  transform:translateY(-2px);
}

.project-gallery-v3{
  width:min(1520px,calc(100vw - max(28px,(100vw - 1280px)/2)));
}

.project-gallery-v3-track{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:2px 5vw 12px 0;
}

.project-gallery-v3-track::-webkit-scrollbar{
  display:none;
}

.gallery-slide-v3{
  flex:0 0 min(68vw,850px);
  height:530px;
  scroll-snap-align:start;
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:26px;
  padding:0;
  background:#ddd;
  cursor:zoom-in;
}

.gallery-slide-v3 img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .75s cubic-bezier(.2,.7,.2,1);
}

.gallery-slide-v3:hover img{
  transform:scale(1.025);
}

.gallery-slide-v3-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(2,30,25,.58));
}

.gallery-slide-v3-index{
  position:absolute;
  top:20px;
  left:20px;
  min-width:42px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(250,247,240,.88);
  color:var(--green);
  font-family:var(--display);
  font-size:12px;
  backdrop-filter:blur(10px);
}

.gallery-slide-v3-open{
  position:absolute;
  left:22px;
  bottom:21px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-size:12px;
}

.gallery-slide-v3-open .miras-icon{
  width:17px;
  height:17px;
}

.lightbox-v3{
  position:fixed;
  inset:0;
  z-index:9999;
  display:block;
  visibility:hidden;
  opacity:0;
  background:rgba(2,20,17,.96);
  transition:opacity .3s ease,visibility .3s ease;
}

.lightbox-v3.open{
  visibility:visible;
  opacity:1;
}

.lightbox-v3-bar{
  position:absolute;
  z-index:5;
  top:0;
  left:0;
  right:0;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 28px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  letter-spacing:.08em;
}

.lightbox-v3-close{
  position:absolute;
  z-index:8;
  top:16px;
  right:22px;
  width:45px;
  height:45px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  backdrop-filter:blur(12px);
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}

.lightbox-v3-close:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.34);
  transform:rotate(90deg);
}

.lightbox-v3-viewport{
  position:absolute;
  inset:76px 0 134px;
  overflow:hidden;
  touch-action:pan-y;
}

.lightbox-v3-track{
  display:flex;
  height:100%;
  transform:translate3d(0,0,0);
  transition:transform .5s cubic-bezier(.22,.72,.2,1);
  will-change:transform;
}

.lightbox-v3-track.is-dragging{
  transition:none;
}

.lightbox-v3-slide{
  flex:0 0 100%;
  width:100%;
  height:100%;
  margin:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  place-items:center;
  padding:0 86px 10px;
}

.lightbox-v3-slide img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
}

.lightbox-v3-slide figcaption{
  padding-top:12px;
  color:rgba(255,255,255,.52);
  font-size:11px;
  text-align:center;
}

.lightbox-v3-nav{
  position:absolute;
  z-index:7;
  top:auto;
  bottom:20px;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(6,53,44,.6);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(12px);
  transform:none;
  transition:background .25s ease,border-color .25s ease;
}

.lightbox-v3-nav:hover{
  background:var(--gold);
  color:var(--green);
  border-color:var(--gold);
}

.lightbox-v3-prev{
  left:24px;
}

.lightbox-v3-prev .miras-icon{
  transform:rotate(180deg);
}

.lightbox-v3-next{
  right:24px;
}

.lightbox-v3-thumbs{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  max-width:calc(100vw - 120px);
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:3px;
  scrollbar-width:none;
}

.lightbox-v3-thumbs::-webkit-scrollbar{
  display:none;
}

.lightbox-v3-thumbs button{
  flex:0 0 74px;
  width:74px;
  height:54px;
  padding:2px;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  opacity:.48;
  cursor:pointer;
  transition:opacity .25s ease,border-color .25s ease,transform .25s ease;
}

.lightbox-v3-thumbs button.is-active{
  opacity:1;
  border-color:var(--gold);
  transform:translateY(-2px);
}

.lightbox-v3-thumbs img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:6px;
}

.project-trust-v3{
  padding:55px 0;
  background:var(--cream-2);
}

.project-trust-v3-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.project-trust-v3 article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:17px;
  padding:5px 34px 5px 0;
  margin-right:34px;
  border-right:1px solid rgba(7,59,49,.13);
}

.project-trust-v3 article:last-child{
  border:0;
  margin:0;
}

.project-trust-v3 .miras-icon{
  width:30px;
  height:30px;
  color:var(--gold-deep);
}

.project-trust-v3 h3{
  margin:0 0 6px;
  color:var(--green);
  font-family:var(--display);
  font-size:22px;
  font-weight:400;
}

.project-trust-v3 p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.6;
}

.next-cta-v3{
  background:#052f28;
}

.next-cta-v3 .shell{
  gap:55px;
}

.next-cta-v3 h2{
  margin:13px 0 0;
  font-weight:400;
  color:#fff;
}

.next-cta-v3 h2 em{
  color:var(--gold);
  font-weight:400;
}

.about-story-v3{
  background:var(--paper);
}

.about-story-v3-head{
  display:grid;
  grid-template-columns:190px minmax(0,900px);
  gap:34px;
  align-items:start;
}

.about-story-v3-head h2{
  margin:0;
  color:var(--green);
  font-family:var(--display);
  font-size:clamp(44px,4.7vw,66px);
  line-height:1.02;
  letter-spacing:-.043em;
  font-weight:400;
}

.about-story-v3-head h2 em{
  color:var(--gold-deep);
  font-weight:400;
}

.about-story-v3-copy{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  max-width:960px;
  margin:65px 0 0 auto;
}

.about-story-v3-copy p{
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}

.about-story-v3-lead{
  margin:0;
  color:var(--green)!important;
  font-family:var(--display);
  font-size:28px!important;
  line-height:1.35!important;
}

.about-principles-v3{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:78px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.about-principles-v3 article{
  min-height:280px;
  position:relative;
  padding:28px 28px 32px 0;
  margin-right:28px;
  border-right:1px solid var(--line);
}

.about-principles-v3 article:last-child{
  margin-right:0;
  border-right:0;
}

.about-principles-v3 article>div{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--cream);
  color:var(--green);
}

.about-principles-v3 article>span{
  position:absolute;
  top:31px;
  right:0;
  font-family:var(--display);
  font-size:12px;
  color:var(--gold-deep);
}

.about-principles-v3 h3{
  margin:55px 0 11px;
  color:var(--green);
  font-family:var(--display);
  font-size:26px;
  font-weight:400;
}

.about-principles-v3 p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
}

.about-team-v3{
  padding:108px 0;
  background:
    radial-gradient(circle at 74% 50%,rgba(212,177,132,.08),transparent 27rem),
    #06382f;
  color:#fff;
  overflow:hidden;
}

.about-team-v3-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:85px;
  align-items:center;
}

.about-team-v3-copy h2{
  margin:15px 0 20px;
  font-family:var(--display);
  font-size:clamp(44px,4.6vw,64px);
  line-height:1.02;
  letter-spacing:-.043em;
  font-weight:400;
}

.about-team-v3-copy h2 em{
  color:var(--gold);
  font-weight:400;
}

.about-team-v3-copy p{
  max-width:500px;
  margin:0 0 28px;
  color:rgba(255,255,255,.64);
  font-size:14px;
  line-height:1.7;
}

.about-team-v3-map{
  position:relative;
  min-height:520px;
}

.about-team-v3-map:before,
.about-team-v3-map:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(212,177,132,.13);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.about-team-v3-map:before{
  width:420px;
  height:420px;
}

.about-team-v3-map:after{
  width:300px;
  height:300px;
}

.about-team-v3-core{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform:translate(-50%,-50%);
  width:160px;
  height:160px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  background:var(--gold);
  color:var(--green);
  box-shadow:0 20px 50px rgba(0,0,0,.16);
}

.about-team-v3-core img{
  width:48px;
  height:48px;
  margin-bottom:8px;
}

.about-team-v3-core strong{
  font-family:var(--display);
  font-size:17px;
  letter-spacing:.12em;
  font-weight:400;
}

.about-team-v3-node{
  position:absolute;
  z-index:3;
  width:180px;
  min-height:86px;
  padding:13px 15px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:17px;
  background:rgba(4,43,36,.88);
  backdrop-filter:blur(12px);
  color:rgba(255,255,255,.78);
  font-size:11px;
  line-height:1.3;
}

.about-team-v3-node .miras-icon{
  width:26px;
  height:26px;
  color:var(--gold);
}

.about-team-v3-node-1{left:0;top:10%}
.about-team-v3-node-2{right:0;top:10%}
.about-team-v3-node-3{left:0;bottom:10%}
.about-team-v3-node-4{right:0;bottom:10%}

.about-directions-v3{
  background:var(--cream);
}

.about-department-card-v3{
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:none;
}

.about-department-card-v3 h3{
  font-weight:400;
}

.structure-visual-v3{
  background:var(--paper);
}

.structure-grid-v3 h2{
  font-weight:400;
}

.structure-image-v3{
  border-radius:28px;
  box-shadow:var(--shadow-soft);
}

.people-section-v3{
  background:var(--cream);
}

.form-page-v3,
.donate-page-v3{
  background:
    radial-gradient(circle at 11% 78%,rgba(212,177,132,.11),transparent 30rem),
    linear-gradient(130deg,#032d26,#074137);
}

.form-page-grid-v3,
.donate-grid-v3{
  gap:78px;
}

.form-page-copy-v3 h1,
.donate-copy-v3 h1{
  font-size:clamp(48px,5vw,67px);
  font-weight:400;
  line-height:.99;
}

.form-page-copy-v3 h1 em,
.donate-copy-v3 h1 em{
  color:var(--gold);
  font-weight:400;
}

.form-page-copy-v3>p,
.donate-copy-v3>p{
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.7;
}

.expert-directions-v3{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:30px;
}

.expert-directions-v3 span{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:rgba(255,255,255,.6);
  font-size:9px;
}

.mosque-form-symbol-v3{
  width:90px;
  height:90px;
  margin-top:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(212,177,132,.32);
  border-radius:50%;
  color:var(--gold);
}

.mosque-form-symbol-v3 .miras-icon{
  width:39px;
  height:39px;
}

.form-card-v3,
.donation-box-v3{
  border:1px solid rgba(7,59,49,.08);
  box-shadow:0 35px 100px rgba(0,0,0,.18);
}

.form-card-v3 .form-head h2,
.donation-box-v3 .donation-box-head h2{
  font-weight:400;
}

.donate-v3-pattern{
  position:absolute;
  right:-180px;
  top:120px;
  width:540px;
  height:540px;
  border:1px solid rgba(212,177,132,.12);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(212,177,132,.016),0 0 0 140px rgba(212,177,132,.01);
}

.donate-v3-note{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:25px;
  color:rgba(255,255,255,.64);
  font-size:11px;
}

.donate-v3-note .miras-icon{
  color:var(--gold);
}

.donation-box-v3 button[disabled]{
  opacity:.55;
  cursor:not-allowed;
}

.contacts-v3{
  background:var(--paper);
}

.contact-info-v3 h2{
  font-weight:400;
}

.news-page-v3,
.reports-v3{
  background:var(--cream);
}

.news-card-v3{
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:var(--paper);
  transition:transform .35s ease,box-shadow .35s ease;
}

.news-card-v3 h3{
  font-weight:400;
}

.report-row-v3{
  border-radius:18px;
}

.report-row-v3>svg{
  width:18px;
  height:18px;
}

@media (max-width:1120px){
  .hero-v3-grid{grid-template-columns:.92fr 1.08fr;gap:44px}
  .hero-v3-stage{min-height:565px}
  .hero-v3-image{inset:0 6px 52px 24px}
  .home-purpose-v3-head{grid-template-columns:150px minmax(0,1fr)}
  .home-purpose-v3-head>p{grid-column:2}
  .directions-v3-grid{grid-template-columns:1fr 1fr}
  .direction-card-v3{min-height:320px}
  .direction-card-v3 h3{margin-top:55px}
  .project-hero-v3-grid{grid-template-columns:.9fr 1.1fr;gap:42px}
  .project-hero-v3-media{min-height:560px}
}

@media (max-width:900px){
  .section-head-v3{align-items:flex-start;flex-direction:column;gap:18px}
  .section-head-v3>p{width:min(650px,100%)}
  .hero-v3{min-height:auto;padding-top:118px}
  .hero-v3-grid{grid-template-columns:1fr;gap:28px}
  .hero-v3-copy{padding-top:15px}
  .hero-v3 h1{font-size:clamp(48px,8vw,64px)}
  .hero-v3-stage{min-height:600px;max-width:760px;width:100%;margin:auto}
  .hero-v3-image{inset:0 20px 55px 40px}
  .hero-v3-bottom{display:none}
  .hero-v3-word{font-size:32vw;bottom:30px}
  .home-purpose-v3-head{grid-template-columns:1fr}
  .home-purpose-v3-head>p{grid-column:1;max-width:650px}
  .home-purpose-v3-grid{grid-template-columns:1fr}
  .home-purpose-v3-grid article{
    min-height:auto;
    margin:0;
    padding:25px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
    display:grid;
    grid-template-columns:70px 1fr;
    gap:0 18px;
  }
  .home-purpose-v3-grid article:last-child{border-bottom:0}
  .home-purpose-v3-icon{grid-row:1/4;margin:0}
  .home-purpose-v3-grid article>span{right:0;top:29px}
  .home-purpose-v3-grid article h3{grid-column:2;margin-top:5px}
  .home-purpose-v3-grid article p{grid-column:2}
  .featured-project-v3 .featured-project-media{min-height:470px}
  .directions-v3-grid{grid-template-columns:1fr 1fr}
  .process-v3-track{grid-template-columns:1fr 1fr;gap:52px 28px}
  .process-v3-line{display:none}
  .route-grid-v3{grid-template-columns:1fr 1fr}
  .route-grid-v3 .route-card-primary{grid-column:1/3}
  .trust-v3-grid{grid-template-columns:1fr;gap:40px}
  .page-hero-v3-grid{grid-template-columns:1fr;gap:25px}
  .page-hero-v3-side{max-width:650px}
  .project-hero-v3-grid{grid-template-columns:1fr}
  .project-hero-v3-media{min-height:560px;order:-1}
  .project-story-v3-grid{grid-template-columns:1fr;gap:28px}
  .project-story-v3-aside{position:static;display:flex;align-items:center;justify-content:space-between}
  .project-story-v3-ornament{width:70px;height:70px;margin:0;padding:15px}
  .gallery-slide-v3{flex-basis:82vw;height:450px}
  .about-story-v3-head{grid-template-columns:1fr;gap:16px}
  .about-story-v3-copy{grid-template-columns:1fr;gap:22px;margin-left:0}
  .about-principles-v3{grid-template-columns:1fr 1fr}
  .about-principles-v3 article:nth-child(2){margin-right:0;border-right:0}
  .about-team-v3-grid{grid-template-columns:1fr;gap:50px}
  .about-team-v3-map{min-height:500px}
  .form-page-grid-v3,.donate-grid-v3{gap:42px}
}

@media (max-width:620px){
  :root{--shell:calc(100% - 28px)}
  .section{padding:64px 0}
  .section-head-v3{margin-bottom:32px}
  .section-head-v3 h2{font-size:37px;line-height:1.04}
  .site-header:before{inset:5px 7px}
  .hero-v3{padding:104px 0 34px}
  .hero-v3 h1{font-size:38px;line-height:1.01;letter-spacing:-.04em}
  .hero-v3-lead{font-size:14px;margin:20px 0 24px}
  .hero-v3-actions{align-items:stretch;gap:12px}
  .hero-v3-actions .button{width:100%}
  .hero-v3-actions .quiet-link{justify-content:center;padding:8px}
  .hero-v3-note{margin-top:27px;padding-top:17px}
  .hero-v3-note p{font-size:15px}
  .hero-v3-stage{min-height:455px;margin-top:6px}
  .hero-v3-image{inset:0 0 66px;border-radius:130px 20px 20px 20px}
  .hero-v3-image:before{inset:7px;border-radius:122px 14px 14px 14px}
  .hero-v3-project-card{left:8px;right:8px;bottom:7px;width:auto;padding:17px 18px 18px}
  .hero-v3-project-meta{gap:6px 10px}
  .hero-v3-project-meta span:last-child{margin-left:0;flex:1 1 100%;max-width:none}
  .hero-v3-project-card h2{font-size:24px;margin:10px 12px 13px 0}
  .hero-v3-project-progress .progress,
  .hero-v3-project-progress>div:last-child{margin-right:0;padding-right:0}
  .hero-v3-mark{right:6px;top:14px;width:76px;height:76px;padding:19px}
  .hero-v3-word{display:none}
  .home-purpose-v3-head h2{font-size:38px}
  .home-purpose-v3-grid{margin-top:43px}
  .home-purpose-v3-grid article{grid-template-columns:58px 1fr;gap:0 14px}
  .home-purpose-v3-icon{width:50px;height:50px}
  .home-purpose-v3-grid article h3{font-size:25px}
  .featured-project-v3 .featured-project-media{min-height:330px}
  .featured-project-v3 .featured-project-panel{padding:28px 22px}
  .directions-v3-grid{grid-template-columns:1fr}
  .direction-card-v3{min-height:270px}
  .direction-card-v3 h3{margin-top:43px}
  .process-v3-track{grid-template-columns:1fr;gap:36px}
  .process-step-v3{
    display:grid;
    grid-template-columns:70px 1fr;
    gap:0 17px;
    text-align:left;
    padding:0;
  }
  .process-step-v3-marker{grid-row:1/3;width:66px;height:66px;margin:0}
  .process-step-v3 h3{margin:4px 0 7px;font-size:25px}
  .process-step-v3 p{margin:0;max-width:none}
  .route-grid-v3{grid-template-columns:1fr}
  .route-grid-v3 .route-card-primary{grid-column:auto}
  .trust-v3{padding:58px 0}
  .trust-v3-copy h2{font-size:37px}
  .trust-v3-items{grid-template-columns:1fr}
  .trust-v3-items article{
    display:grid;
    grid-template-columns:38px 1fr;
    gap:12px;
    margin:0;
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid rgba(7,59,49,.13);
  }
  .trust-v3-items article:last-child{border-bottom:0}
  .trust-v3-items .miras-icon{margin:0}
  .final-cta-v3{padding:70px 0}
  .final-cta-v3-inner{grid-template-columns:1fr;gap:32px}
  .final-cta-v3 h2{font-size:40px}
  .page-hero-v3{padding:124px 0 58px}
  .page-hero-v3 h1{font-size:38px;line-height:1.03}
  .page-hero-v3-side p{font-size:13px}
  .project-hero-v3{padding:104px 0 42px}
  .project-hero-v3-media{min-height:385px;border-radius:130px 20px 20px 20px}
  .project-hero-v3-media:after{inset:7px;border-radius:122px 14px 14px 14px}
  .project-hero-v3-copy h1{font-size:39px}
  .project-hero-v3-facts{grid-template-columns:1fr 1fr}
  .project-hero-v3-facts>div{padding-right:10px;margin-right:10px}
  .project-hero-v3-facts>div:nth-child(2){border-right:0;margin-right:0}
  .project-hero-v3-facts>div:nth-child(3){grid-column:1/3;border-right:0;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
  .project-story-v3-ornament{display:none}
  .gallery-v3-head{align-items:flex-start;flex-direction:column}
  .gallery-v3-head h2{font-size:38px}
  .gallery-v3-controls{align-self:stretch;justify-content:flex-end}
  .project-gallery-v3{width:calc(100vw - 14px)}
  .gallery-slide-v3{flex-basis:88vw;height:300px;border-radius:19px}
  .lightbox-v3-bar{height:62px;padding:0 14px}
  .lightbox-v3-close{top:11px;right:14px;width:40px;height:40px;font-size:24px}
  .lightbox-v3-viewport{inset:62px 0 86px}
  .lightbox-v3-slide{padding:0 12px 6px}
  .lightbox-v3-slide figcaption{font-size:10px;padding:9px 10px 0}
  .lightbox-v3-nav{top:auto;bottom:18px;width:44px;height:44px;transform:none}
  .lightbox-v3-prev{left:14px}
  .lightbox-v3-next{right:14px}
  .lightbox-v3-thumbs{bottom:13px;max-width:calc(100vw - 138px)}
  .lightbox-v3-thumbs button{width:56px;height:42px;flex-basis:56px}
  .project-trust-v3-grid{grid-template-columns:1fr}
  .project-trust-v3 article{
    margin:0;
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid rgba(7,59,49,.13);
  }
  .project-trust-v3 article:last-child{border-bottom:0}
  .about-story-v3-head h2{font-size:38px}
  .about-story-v3-lead{font-size:24px!important}
  .about-principles-v3{grid-template-columns:1fr}
  .about-principles-v3 article{
    min-height:auto;
    margin:0;
    padding:23px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .about-principles-v3 article:last-child{border-bottom:0}
  .about-principles-v3 h3{margin-top:30px}
  .about-team-v3{padding:70px 0}
  .about-team-v3-copy h2{font-size:38px}
  .about-team-v3-map{min-height:520px}
  .about-team-v3-core{width:135px;height:135px}
  .about-team-v3-node{width:142px;min-height:70px;font-size:9px}
  .about-team-v3-node-1{left:0;top:7%}
  .about-team-v3-node-2{right:0;top:7%}
  .about-team-v3-node-3{left:0;bottom:7%}
  .about-team-v3-node-4{right:0;bottom:7%}
  .form-page-copy-v3 h1,
  .donate-copy-v3 h1{font-size:38px}
  .expert-directions-v3{margin-top:24px}
  .news-grid-v3{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .hero-v3-image img,
  .direction-card-v3,
  .lightbox-v3-track,
  .partner-logo-v2{
    transition:none!important;
  }
}

.article-page-v3{
  background:var(--paper);
}

.article-header-v3{
  padding:150px 0 54px;
  background:
    radial-gradient(circle at 83% 12%,rgba(212,177,132,.12),transparent 28rem),
    linear-gradient(126deg,#032d26,#074137);
  color:#fff;
}

.article-header-v3 .back-link{
  color:rgba(255,255,255,.68);
}

.article-header-v3 time{
  display:block;
  margin-top:46px;
  color:var(--gold-light);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.article-header-v3 h1{
  margin:14px 0 18px;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(48px,5vw,68px);
  line-height:1;
  letter-spacing:-.044em;
  font-weight:400;
}

.article-header-v3 p{
  max-width:690px;
  margin:0;
  color:rgba(255,255,255,.64);
  font-size:15px;
  line-height:1.65;
}

.article-cover-v3{
  height:min(58vw,680px);
  margin-top:42px;
  overflow:hidden;
  border-radius:30px;
  box-shadow:var(--shadow-soft);
}

.article-cover-v3 img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.article-body-v3{
  padding-top:62px;
  padding-bottom:104px;
}

.article-body-v3 p,
.legal-prose-v3 p{
  color:#34433d;
  font-size:16px;
  line-height:1.82;
}

.page-hero-legal-v3 p{
  max-width:700px;
  margin:18px 0 0;
  color:rgba(255,255,255,.65);
}

.legal-page-v3{
  background:var(--paper);
}

.legal-prose-v3{
  max-width:850px;
}

@media (max-width:620px){
  .article-header-v3{padding:118px 0 42px}
  .article-header-v3 time{margin-top:32px}
  .article-header-v3 h1{font-size:37px;line-height:1.04}
  .article-header-v3 p{font-size:13px}
  .article-cover-v3{height:310px;margin-top:18px;border-radius:18px}
  .article-body-v3{padding-top:42px;padding-bottom:70px}
  .article-body-v3 p,.legal-prose-v3 p{font-size:15px}
  .status-card h1{font-size:36px}
}

/* v1.2 launch polish */
.partners-v3-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.partner-logo-v3{
  position:relative;
  min-height:150px;
  padding:28px 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(252,250,245,.72);
  color:var(--green);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;
}

.partner-logo-v3:before{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-96px;
  top:-96px;
  border:1px solid rgba(212,177,132,.18);
  border-radius:50%;
  box-shadow:0 0 0 32px rgba(212,177,132,.035);
  transition:transform .45s ease;
}

.partner-logo-v3:hover{
  transform:translateY(-4px);
  border-color:rgba(181,140,90,.28);
  background:var(--paper);
  box-shadow:0 22px 60px rgba(7,59,49,.075);
}

.partner-logo-v3:hover:before{transform:scale(1.15)}
.partner-logo-v3 img{max-width:68%;max-height:62px;object-fit:contain;filter:grayscale(1);opacity:.82;transition:filter .3s ease,opacity .3s ease,transform .3s ease}
.partner-logo-v3:hover img{filter:none;opacity:1;transform:scale(1.025)}
.partner-logo-v3>span{max-width:260px;text-align:center;font-family:var(--display);font-size:23px;line-height:1.12;font-weight:400}
.partner-logo-v3>.miras-icon{position:absolute;right:18px;bottom:18px;width:18px;height:18px;color:var(--gold-deep);opacity:.58;transition:transform .3s ease,opacity .3s ease}
.partner-logo-v3:hover>.miras-icon{transform:translateX(3px);opacity:1}

@media (max-width:820px){
  .partners-v3-grid{grid-template-columns:1fr 1fr}
  .partner-logo-v3:last-child:nth-child(odd){grid-column:1/3}
}

@media (max-width:620px){
  .hero-v3 h1{font-size:34px}
  .page-hero-v3 h1{font-size:35px}
  .project-hero-v3-copy h1{font-size:36px}
  .form-page-copy-v3 h1,
  .donate-copy-v3 h1{font-size:35px}
  .article-header-v3 h1{font-size:34px}
  .partners-v3-grid{grid-template-columns:1fr;gap:10px}
  .partner-logo-v3,
  .partner-logo-v3:last-child:nth-child(odd){grid-column:auto;min-height:112px;padding:22px}
  .partner-logo-v3>span{font-size:20px}
}

.form-card-v3 label,
.donation-box-v3 label{
  font-weight:500;
}

.form-card-v3 .choice-grid label span,
.donation-box-v3 .frequency-tabs span,
.donation-box-v3 .amount-choices button{
  font-weight:600;
}

.lightbox-v3-viewport{cursor:grab}
.lightbox-v3-track.is-dragging{cursor:grabbing}
