/* Density + editorial hierarchy pass. */
.cg-compact-section{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.cg-compact-head{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(360px,1fr);gap:1.4rem;align-items:end;margin-bottom:1.2rem}.cg-compact-head>div{display:flex;align-items:baseline;gap:1rem;min-width:0}.cg-compact-head .cg-kicker{flex:0 0 auto}.cg-compact-head h2{margin:0!important;font:500 clamp(1.35rem,2.1vw,2.15rem)/1.05 Unbounded,sans-serif;letter-spacing:-.045em}.cg-compact-head>p{margin:0;max-width:680px;color:var(--muted);font-size:.82rem;line-height:1.5}

/* Hero repair: one idea on the left, two institutional cards on the right. */
@media(min-width:1121px){
  .cg-hero{min-height:680px!important;padding-top:7.2rem!important;padding-bottom:3.4rem!important}
  .cg-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.72fr)!important;gap:clamp(2rem,4vw,4.5rem)!important;align-items:center!important}
  .cg-hero-copy{max-width:760px!important}
  .cg-hero h1{font-size:clamp(4.2rem,6.6vw,6.9rem)!important;line-height:.9!important;max-width:760px!important;margin:.7rem 0 1.25rem!important}
  .cg-house-intro{grid-template-columns:1fr!important;gap:.72rem!important;max-width:470px!important;justify-self:end!important;width:100%!important}
  .cg-house-card{padding:1.05rem 1.15rem!important;border-radius:1rem!important}
  .cg-house-card-top strong{font-size:clamp(2.6rem,3.4vw,3.8rem)!important}
  .cg-house-card h2{font-size:1.18rem!important;margin:.65rem 0 .45rem!important}
  .cg-house-card p{font-size:.76rem!important;line-height:1.5!important;margin:.35rem 0!important}
  .cg-house-card-foot{margin-top:.7rem!important;padding-top:.6rem!important}
  .cg-house-bridge{padding:.1rem .2rem!important}
}

/* “Who decides” is intentionally a separate information band, never over the hero. */
.cg-decisions{max-width:1600px;margin:auto;padding:2rem clamp(1.2rem,4.5vw,4.6rem) 2.3rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);gap:1.5rem;align-items:start;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}
.cg-decisions>header h2{margin:.45rem 0 .55rem;font:500 clamp(1.35rem,2.2vw,2.25rem)/1.05 Unbounded,sans-serif;letter-spacing:-.045em}.cg-decisions>header p{margin:0;max-width:430px;color:var(--muted);font-size:.82rem;line-height:1.5}.cg-decisions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:rgba(24,26,22,.52)}.cg-decisions-grid article{padding:.85rem .9rem;border-right:1px solid var(--line);min-width:0}.cg-decisions-grid article:last-child{border-right:0}.cg-decisions-grid b{display:block;margin-bottom:.35rem;font:600 .56rem/1.25 DM Mono,monospace;color:var(--accent);letter-spacing:.08em}.cg-decisions-grid p{margin:0;color:#aaa99f;font-size:.71rem;line-height:1.45}.cg-decisions-grid strong{color:var(--ink)}

.cg-river-section{display:block!important}.cg-river-section>.cg-shift-chart{margin-top:.6rem!important}.cg-shift-chart{gap:.28rem!important}.cg-shift-bar{height:30px!important}.cg-shift-row{grid-template-columns:50px 1fr!important;gap:.65rem!important}.cg-shift-row>span{font-size:.56rem!important}
.cg-how{display:block!important}.cg-quorum-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.55rem!important;margin-top:.8rem!important}.cg-quorum-grid article{min-height:132px!important;padding:.78rem .82rem!important}.cg-quorum-grid strong{font-size:clamp(1.85rem,2.8vw,2.9rem)!important;margin:.22rem 0!important}.cg-quorum-grid b{font-size:.62rem!important}.cg-quorum-grid p{font-size:.7rem!important;line-height:1.4!important;margin:.45rem 0 0!important}.cg-quorum-note{margin:.6rem 0 0!important;max-width:none!important;font-size:.7rem!important}
.cg-method{display:block!important}.cg-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.6rem!important;margin:.5rem 0 0!important}.cg-method-grid article{padding:.72rem .82rem!important;border:1px solid var(--line)!important;border-radius:.75rem;background:rgba(24,26,22,.55)}.cg-method-grid b{font-size:.78rem!important}.cg-method-grid p{font-size:.72rem!important;line-height:1.45!important;margin:.35rem 0 0!important}.cg-sources{margin-top:.65rem!important;gap:.35rem!important}.cg-sources a{font-size:.5rem!important;padding:.44rem .56rem!important}

@media(min-width:901px){.cg-river-section,.cg-how,.cg-method{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.cg-how>.cg-section-head,.cg-method>.cg-section-head,.cg-river-section>.cg-section-head{position:static!important}}
@media(max-width:1120px){.cg-hero h1{font-size:clamp(3.5rem,10vw,6rem)!important}.cg-house-intro{grid-template-columns:1fr 1fr!important}.cg-decisions{grid-template-columns:1fr}.cg-decisions-grid{grid-template-columns:1fr 1fr}.cg-decisions-grid article:nth-child(2){border-right:0}.cg-decisions-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.cg-compact-head{grid-template-columns:1fr}.cg-quorum-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.cg-house-intro{grid-template-columns:1fr!important}.cg-decisions{padding:1.5rem 1rem 1.8rem}.cg-decisions-grid{grid-template-columns:1fr}.cg-decisions-grid article{border-right:0;border-bottom:1px solid var(--line)}.cg-decisions-grid article:last-child{border-bottom:0}.cg-compact-section{padding-top:1.8rem!important;padding-bottom:1.8rem!important}.cg-compact-head>div{display:block}.cg-compact-head h2{margin-top:.45rem!important;font-size:1.55rem!important}.cg-quorum-grid{grid-template-columns:1fr 1fr!important}.cg-method-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.cg-decisions-grid article{transition:none!important}}
