/* Green Flame human review R1 — project-local operating-system pass.
   Scope: current-use sequence + closing hierarchy. No shared shell changes. */

.theme-green-flame.gf-r61-page .gf61-now{
  background:#e8e5db;
}
.theme-green-flame.gf-r61-page .gf61-now__top{
  grid-template-columns:minmax(0,.92fr) minmax(300px,.62fr);
  gap:clamp(48px,8vw,116px);
}
.theme-green-flame.gf-r61-page .gf61-now__top h2{
  max-width:10ch;
}
.theme-green-flame.gf-r61-page .gf61-now__top>p{
  max-width:34ch;
  margin-bottom:4px;
}
.theme-green-flame.gf-r61-page .gf61-now-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:50px;
  border-top:1px solid rgba(19,32,24,.28);
  border-bottom:1px solid rgba(19,32,24,.28);
}
.theme-green-flame.gf-r61-page .gf61-now-item{
  min-width:0;
  padding:30px clamp(18px,2.2vw,30px) 30px 0;
}
.theme-green-flame.gf-r61-page .gf61-now-item + .gf61-now-item{
  padding-left:clamp(18px,2.2vw,30px);
  border-left:1px solid rgba(19,32,24,.14);
}
.theme-green-flame.gf-r61-page .gf61-now-item h3{
  margin-top:0;
  max-width:9ch;
  font-size:clamp(28px,2.45vw,36px);
  line-height:.98;
}
.theme-green-flame.gf-r61-page .gf61-now-item p{
  max-width:22ch;
  margin-top:12px;
  font-size:13px;
  line-height:1.5;
}

/* Current progress reads as a reported state rather than competing dashboards. */
.theme-green-flame.gf-r61-page .gf61-progress-viz{
  padding-top:24px;
}
.theme-green-flame.gf-r61-page .gf61-progress-row__track{
  height:7px;
}
.theme-green-flame.gf-r61-page .gf61-district-split{
  margin-top:38px;
  border:0;
  border-top:1px solid var(--gf-line);
  border-bottom:1px solid var(--gf-line);
  background:transparent;
}
.theme-green-flame.gf-r61-page .gf61-district-split__item{
  padding:22px 24px 24px 0;
  background:transparent;
}
.theme-green-flame.gf-r61-page .gf61-district-split__item + .gf61-district-split__item{
  padding-left:24px;
  border-left:1px solid var(--gf-line);
}
.theme-green-flame.gf-r61-page .gf61-district-split__item strong{
  font-size:42px;
}

/* Closing: sustained use is the programme decision. */
.theme-green-flame.gf-r61-page .gf61-next{
  position:relative;
  overflow:hidden;
  background:#84342e;
}
.theme-green-flame.gf-r61-page .gf61-next::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 78% 34%,rgba(182,218,114,.11),transparent 30%);
}
.theme-green-flame.gf-r61-page .gf61-next .gf61-container{position:relative}
.theme-green-flame.gf-r61-page .gf61-next__grid{
  grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);
  gap:clamp(54px,9vw,132px);
  padding-top:4px;
}
.theme-green-flame.gf-r61-page .gf61-next h2{
  max-width:10ch;
  font-size:clamp(48px,5.4vw,78px);
}
.theme-green-flame.gf-r61-page .gf61-next__copy{
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.28);
}
.theme-green-flame.gf-r61-page .gf61-next__copy p{
  max-width:34ch;
}
.theme-green-flame.gf-r61-page .gf61-source-notes{
  margin-top:52px;
}

@media(max-width:980px){
  .theme-green-flame.gf-r61-page .gf61-now__top,
  .theme-green-flame.gf-r61-page .gf61-next__grid{grid-template-columns:1fr;gap:28px}
  .theme-green-flame.gf-r61-page .gf61-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-green-flame.gf-r61-page .gf61-now-item,
  .theme-green-flame.gf-r61-page .gf61-now-item + .gf61-now-item{
    padding:26px 22px 26px 0;
    border-top:1px solid var(--gf-line);
    border-left:0;
  }
  .theme-green-flame.gf-r61-page .gf61-now-item:nth-child(even){padding-left:22px;border-left:1px solid var(--gf-line)}
}

@media(max-width:700px){
  .theme-green-flame.gf-r61-page .gf61-now{padding:58px 0 62px}
  .theme-green-flame.gf-r61-page .gf61-now-grid{
    grid-template-columns:1fr;
    margin-top:32px;
    border-bottom:0;
  }
  .theme-green-flame.gf-r61-page .gf61-now-item,
  .theme-green-flame.gf-r61-page .gf61-now-item + .gf61-now-item,
  .theme-green-flame.gf-r61-page .gf61-now-item:nth-child(even){
    display:block;
    padding:20px 0 22px;
    border-left:0;
    border-top:1px solid var(--gf-line);
  }
  .theme-green-flame.gf-r61-page .gf61-now-item h3{font-size:27px;max-width:none}
  .theme-green-flame.gf-r61-page .gf61-now-item p{max-width:30ch;margin-top:7px}

  .theme-green-flame.gf-r61-page .gf61-district-split{grid-template-columns:1fr 1fr}
  .theme-green-flame.gf-r61-page .gf61-district-split__item,
  .theme-green-flame.gf-r61-page .gf61-district-split__item + .gf61-district-split__item{padding:18px 12px 20px 0}
  .theme-green-flame.gf-r61-page .gf61-district-split__item + .gf61-district-split__item{padding-left:12px}
  .theme-green-flame.gf-r61-page .gf61-district-split__item strong{font-size:34px}

  .theme-green-flame.gf-r61-page .gf61-next{padding:68px 0 72px}
  .theme-green-flame.gf-r61-page .gf61-next h2{font-size:clamp(42px,11.5vw,54px)}
}

/* Human feedback R2 · closing primary CTA only. */
.theme-green-flame.gf-r61-page .gf61-next .gf61-button--light{
  background:var(--gf-white)!important;
  border-color:var(--gf-white)!important;
  color:var(--gf-ink)!important;
}

@media(max-width:760px){
  .theme-green-flame .gf61-mechanism,
  .theme-green-flame .gf61-phase{
    padding:48px 0!important;
  }
  .theme-green-flame.gf-r61-page .gf61-source-notes:not([open]){
    margin-top:24px!important;
    padding-top:10px!important;
  }
}

