/* Cosmos v1 visual-rhythm refinements — preserves the existing analytical design system. */
:root{--rhythm-space:clamp(96px,11vw,156px);--rhythm-space-compact:clamp(56px,7vw,88px)}
.editorial-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);gap:clamp(48px,8vw,128px);align-items:start;padding-top:var(--rhythm-space);padding-bottom:var(--rhythm-space);background:transparent!important}
.editorial-section .section-head,.editorial-section .insight-copy{max-width:680px}
.editorial-section .section-head h2,.editorial-section .insight-copy h2{font-size:clamp(2.5rem,5vw,4.75rem);line-height:.98;letter-spacing:-.045em}
.editorial-section .insight-list{border-left:1px solid var(--border,#cfd8d7);padding-left:clamp(28px,4vw,56px)}
.editorial-section .insight-item{border:0!important;border-bottom:1px solid var(--border,#cfd8d7)!important;padding:20px 0!important;background:transparent!important}
.editorial-section .insight-item:first-child{padding-top:0!important}
.editorial-section .insight-item:last-child{border-bottom:0!important;padding-bottom:0!important}
.transition-band{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2));padding-top:clamp(88px,10vw,140px)!important;padding-bottom:clamp(88px,10vw,140px)!important;background:#112a2c!important;color:#f4f7f5}
.transition-band h2,.transition-band h3,.transition-band strong{color:#fff!important}
.transition-band p,.transition-band span{color:rgba(244,247,245,.78)!important}
.transition-band .mono{color:#76c9c1!important}
.transition-band .insight-list{border-left-color:rgba(255,255,255,.22)}
.transition-band .insight-item{border-bottom-color:rgba(255,255,255,.18)!important}
.decision-flow .contribution-grid,.decision-flow .stage-grid,.decision-flow .journey-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative}
.decision-flow .contribution-card,.decision-flow .stage,.decision-flow .journey-step{border:0!important;border-top:2px solid var(--ink,#183638)!important;border-radius:0!important;padding:30px 26px 10px 0!important;margin-right:26px;background:transparent!important;position:relative}
.decision-flow .contribution-card:not(:last-child)::after,.decision-flow .stage:not(:last-child)::after,.decision-flow .journey-step:not(:last-child)::after{content:'→';position:absolute;right:-5px;top:24px;font-family:monospace;color:var(--teal,#277d78);font-size:1.1rem}
.decision-flow .contribution-card h3,.decision-flow .stage h3,.decision-flow .journey-step h3{font-size:1.18rem;line-height:1.2}
.rule-list .deliverable-list,.rule-list .question-grid,.rule-list .grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.rule-list .deliverable-item,.rule-list .question,.rule-list .card{border:0!important;border-bottom:1px solid var(--border,#cfd8d7)!important;border-radius:0!important;padding:22px 0!important;background:transparent!important}
.evidence-split{padding-top:var(--rhythm-space);padding-bottom:var(--rhythm-space)}
.evidence-split .proof-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);column-gap:clamp(40px,7vw,100px);align-items:start}
.evidence-split .proof-card>.result{grid-column:2;font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.12;border-left:3px solid var(--teal,#277d78);padding-left:28px;margin-top:24px}
.evidence-split .proof-links{grid-column:2}
.asymmetric-grid .grid,.asymmetric-grid .case-list{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}
.asymmetric-grid .grid>*:first-child,.asymmetric-grid .case-list>*:first-child{grid-row:span 2}
.section-space-expanded{padding-top:var(--rhythm-space)!important;padding-bottom:var(--rhythm-space)!important}
.section-space-compact{padding-top:var(--rhythm-space-compact)!important;padding-bottom:var(--rhythm-space-compact)!important}
.pull-quote-section .quote,.pull-quote-section blockquote{font-size:clamp(2rem,4vw,4rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;max-width:1050px;margin:0!important}
.featured-case .case:first-child{padding:clamp(42px,6vw,78px)!important;background:rgba(39,125,120,.07);border-top:3px solid var(--teal,#277d78)!important}
.featured-case .case:first-child .case-head{grid-template-columns:.75fr 1.25fr}
@media(max-width:980px){.editorial-section,.evidence-split .proof-card{grid-template-columns:1fr}.evidence-split .proof-card>.result,.evidence-split .proof-links{grid-column:1}.decision-flow .contribution-grid,.decision-flow .stage-grid,.decision-flow .journey-grid{grid-template-columns:1fr 1fr;gap:28px}.decision-flow .contribution-card:not(:last-child)::after,.decision-flow .stage:not(:last-child)::after,.decision-flow .journey-step:not(:last-child)::after{display:none}.asymmetric-grid .grid,.asymmetric-grid .case-list{grid-template-columns:1fr}.asymmetric-grid .grid>*:first-child,.asymmetric-grid .case-list>*:first-child{grid-row:auto}}
@media(max-width:680px){.rule-list .deliverable-list,.rule-list .question-grid,.rule-list .grid,.decision-flow .contribution-grid,.decision-flow .stage-grid,.decision-flow .journey-grid{grid-template-columns:1fr}.transition-band{padding-left:20px;padding-right:20px}.editorial-section .insight-list{border-left:0;padding-left:0}}
