.growth-figures{margin-top:var(--space-12)}
.thesis{margin:var(--space-10) 0;padding:clamp(24px,5vw,44px);border-left:4px solid var(--color-teal);border-radius:18px;background:linear-gradient(130deg,color-mix(in srgb,var(--color-teal) 10%,transparent),color-mix(in srgb,var(--color-purple) 7%,transparent))}
.thesis b{font:600 .86rem/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal)}.thesis p{margin:12px 0 0;font-size:clamp(1.15rem,2.6vw,1.65rem);line-height:1.4}
.levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:var(--space-10) 0}.levels div{padding:24px;border:1px solid var(--color-border-md);border-radius:18px;background:var(--color-bg-light)}.levels span,.levels b{display:block}.levels span{font:600 .78rem/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal)}.levels b{margin:12px 0 8px;font-family:Oswald,sans-serif;font-size:1.25rem}.levels p{margin:0}
.stake-lab{margin:var(--space-10) 0;padding:clamp(20px,4vw,36px);border:1px solid var(--color-border-md);border-radius:22px;background:var(--color-bg-light)}
.stake-lab__tabs{display:flex;gap:8px;flex-wrap:wrap}.stake-lab__tabs button{appearance:none;border:1px solid var(--color-border-md);border-radius:999px;background:transparent;color:inherit;padding:10px 16px;font:600 .95rem/1 Oswald,sans-serif;cursor:pointer}.stake-lab__tabs button[aria-selected="true"]{background:var(--color-teal);border-color:var(--color-teal);color:#071618}
.stake-lab__map{position:relative;width:360px;height:300px;max-width:100%;margin:24px auto}.stake-lab__map span,.stake-lab__map i{position:absolute;display:grid;place-items:center;border-radius:50%;font-style:normal;font-family:Oswald,sans-serif}.stake-lab__map span{left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%);background:var(--color-purple);color:#fff;text-align:center;line-height:1.1}.stake-lab__map i{width:58px;height:58px;margin:-29px;border:2px solid var(--color-border-md);background:var(--color-bg);transition:.3s}.stake-lab__map i:after{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:105px;height:2px;background:var(--color-border-md);transform-origin:0 50%}.stake-lab__map [data-dot="residents"]{left:50%;top:8%}.stake-lab__map [data-dot="residents"]:after{transform:rotate(90deg)}.stake-lab__map [data-dot="admin"]{left:92%;top:50%}.stake-lab__map [data-dot="admin"]:after{transform:rotate(180deg)}.stake-lab__map [data-dot="business"]{left:50%;top:92%}.stake-lab__map [data-dot="business"]:after{transform:rotate(270deg)}.stake-lab__map [data-dot="company"]{left:8%;top:50%}.stake-lab__map [data-dot="company"]:after{transform:rotate(0)}
.stake-lab[data-stake="residents"] [data-dot="residents"],.stake-lab[data-stake="admin"] [data-dot="admin"],.stake-lab[data-stake="business"] [data-dot="business"],.stake-lab[data-stake="company"] [data-dot="company"]{border-color:var(--color-teal);background:var(--color-teal);color:#071618;box-shadow:0 0 0 7px color-mix(in srgb,var(--color-teal) 16%,transparent)}
.stake-lab__panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stake-lab__panel[hidden]{display:none}.stake-lab__panel div{padding:16px;border-top:2px solid var(--color-purple);background:var(--color-bg)}.stake-lab__panel small,.stake-lab__panel b{display:block}.stake-lab__panel small{margin-bottom:8px;color:var(--color-teal);text-transform:uppercase}.stake-lab__panel b{font-family:Oswald,sans-serif}
.formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:var(--space-10) 0}.formats article{padding:24px;border:1px solid var(--color-border-md);border-radius:18px;background:var(--color-bg-light)}.formats span{font:600 .78rem/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal)}.formats h3{margin:10px 0 8px}.formats p{margin:0}
.expert-photo{margin:var(--space-12) 0}.expert-photo img{width:100%;border-radius:18px}
.cycle{list-style:none;margin:var(--space-10) 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cycle li{padding:20px;border-top:3px solid var(--color-teal);background:var(--color-bg-light)}.cycle span,.cycle b{display:block;font-family:Oswald,sans-serif}.cycle span{font-size:1.6rem;color:var(--color-teal)}.cycle b{margin:10px 0 6px}.cycle p{margin:0;font-size:.9rem}
.dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:var(--space-10) 0}.dashboard div{padding:20px;border:1px solid var(--color-border-md);border-radius:14px}.dashboard b,.dashboard span{display:block}.dashboard b{margin-bottom:8px;font-family:Oswald,sans-serif}.dashboard span{font-size:.9rem}
@media(max-width:760px){.levels,.stake-lab__panel,.dashboard{grid-template-columns:1fr}.formats{grid-template-columns:1fr}.cycle{grid-template-columns:1fr 1fr}.growth-figures{grid-template-columns:1fr}.stake-lab__tabs button{flex:1}}
@media(max-width:460px){.cycle{grid-template-columns:1fr}.stake-lab__map{transform:scale(.84);margin-block:0}.stake-lab__tabs{display:grid;grid-template-columns:1fr 1fr}}

        
/* Publication rhythm: generous spacing around editorial blocks */
.art__body > .art-figures,.art__body > .thesis,.art__body > .levels,.art__body > .stake-lab,.art__body > .formats,.art__body > .expert-photo,.art__body > .cycle,.art__body > .dashboard {
  margin-block: var(--space-12);
}
.art__body > .art-figures + h2,.art__body > .thesis + h2,.art__body > .levels + h2,.art__body > .stake-lab + h2,.art__body > .formats + h2,.art__body > .expert-photo + h2,.art__body > .cycle + h2,.art__body > .dashboard + h2 {
  margin-top: var(--space-20);
}
@media (max-width: 760px) {
  .art__body > .art-figures,.art__body > .thesis,.art__body > .levels,.art__body > .stake-lab,.art__body > .formats,.art__body > .expert-photo,.art__body > .cycle,.art__body > .dashboard {
    margin-block: var(--space-10);
  }
  .art__body > .art-figures + h2,.art__body > .thesis + h2,.art__body > .levels + h2,.art__body > .stake-lab + h2,.art__body > .formats + h2,.art__body > .expert-photo + h2,.art__body > .cycle + h2,.art__body > .dashboard + h2 {
    margin-top: var(--space-16);
  }
}
