/* Final editorial copy integration. Existing visual and interaction systems remain intact. */
.hero-editorial{max-width:720px}
.hero-editorial .lead{margin-bottom:14px}
.hero-editorial>p:not(.lead){max-width:650px;margin:0 0 11px;color:rgba(255,255,255,.7);font-size:16px;line-height:1.58}
.hero-editorial .hero-proof{color:rgba(255,255,255,.9);font-size:13px;font-weight:680;letter-spacing:.025em}
.gate2-hero .actions{margin-top:25px}

.editorial-support{font-size:13px!important;font-weight:720;letter-spacing:.035em}
.section-intro.inverse .editorial-support{color:rgba(255,255,255,.84)!important}
.value-closing{max-width:760px;color:rgba(255,255,255,.5)}

.atlas-editorial{max-width:540px}
.atlas-editorial p{margin:0;color:rgba(255,255,255,.68);font-size:clamp(15px,1.2vw,18px);line-height:1.7}
.atlas-editorial .atlas-helper{margin-top:18px;padding-top:18px;border-top:1px solid rgba(187,200,138,.2);color:rgba(255,255,255,.48);font-size:12px;line-height:1.6}

.manifesto-heading{align-items:start}
.manifesto-heading h2{font-size:clamp(46px,5.25vw,78px)}
.manifesto-editorial{max-width:610px}
.manifesto-editorial p{margin:0 0 15px;color:rgba(255,255,255,.65);font-size:16px;line-height:1.68;letter-spacing:0}
.manifesto-editorial .manifesto-close{margin-top:25px;color:var(--lime);font-size:12px;font-weight:760;letter-spacing:.15em;text-transform:uppercase}

.future-flow article p strong{display:block;margin-bottom:9px;color:var(--ink);font-size:15px;line-height:1.4}

.story-heading{align-items:start}
.story-intro-copy{max-width:520px}
.story-intro-copy p{margin:0 0 14px;color:var(--muted);font-size:16px;line-height:1.68}
.story-intro-copy .story-proof{margin-top:22px;color:#355b43;font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.story-cinematic aside>p{font-size:15px;line-height:1.65}
.history-sequence .story-discipline{margin-top:15px!important;color:#355b43!important;font-weight:720}
.story-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;background:rgba(108,137,92,.22);border:1px solid rgba(108,137,92,.22)}
.story-context-grid article{padding:38px;background:#eef1e8}
.story-context-grid span{color:#3b8a55;font-size:9px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}
.story-context-grid h3{max-width:540px;margin:22px 0 14px;font-size:clamp(26px,2.4vw,36px)}
.story-context-grid p{max-width:630px;margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.67}

.ecosystem-closing{margin-top:25px!important;color:var(--lime)!important;font-size:11px!important;font-weight:760;letter-spacing:.13em;text-transform:uppercase}

.footer-sequence{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:760px;margin:0 0 18px;color:rgba(255,255,255,.68);font-size:13px;letter-spacing:.04em}
.footer-sequence span+span:before{content:"·";margin-right:18px;color:var(--lime)}
.footer-actions{display:flex;align-items:center;gap:24px;margin-top:24px}
.footer-actions .button{margin-top:0}
.footer-actions .text-link{color:#fff}

@media(max-width:1050px){
  .atlas-editorial{max-width:680px}
  .manifesto-heading{grid-template-columns:1fr;gap:30px}
  .manifesto-editorial{max-width:760px}
  .story-heading{grid-template-columns:1fr;gap:30px}
  .story-intro-copy{max-width:760px}
}

@media(max-width:760px){
  .gate2-hero{min-height:1050px}
  .gate2-hero .hero-content{padding-bottom:245px}
  .hero-editorial .lead{font-size:18px;line-height:1.45}
  .hero-editorial>p:not(.lead){font-size:14px;line-height:1.5}
  .hero-editorial .hero-proof{font-size:11px}
  .gate2-hero .actions{margin-top:20px}
  .editorial-support{margin-top:18px!important}
  .atlas-editorial p{font-size:14px}
  .manifesto-heading h2{font-size:42px}
  .manifesto-editorial p{font-size:14px;line-height:1.62}
  .story-intro-copy p{font-size:14px}
  .story-context-grid{grid-template-columns:1fr;margin-top:22px}
  .story-context-grid article{padding:28px 22px}
  .footer-actions{align-items:flex-start;flex-direction:column;gap:10px}
  .footer-sequence{display:grid;gap:6px}
  .footer-sequence span+span:before{content:"";margin:0}
}
