/* Cultivera project DTP + UX canon · 2026-08-15
   Scope: project pages only. No art, copy, allocator or interaction-model changes. */

/* Reading composition */
body.cv-shell main :is(h1,h2,h3){text-wrap:balance}
body.cv-shell main :is(p,li,dd){text-wrap:pretty}
body.cv-shell main section[id]{scroll-margin-top:calc(var(--nav-height,68px) + 76px)}

/* Keyboard/touch affordance */
body.cv-shell main :is(a[href],button,input,select,textarea):focus-visible,
body.cv-shell .project-story-index :is(a[href],button):focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}
body.cv-shell main button,
body.cv-shell main [role="button"]{min-height:44px}
body.cv-shell main input[type="range"]{min-height:44px;touch-action:pan-y}
body.cv-shell .project-story-index__toggle{min-width:44px;min-height:44px}

/* Sources are evidence, not microprint. */
body.cv-shell main :is(.sources,.sgc-sources) a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  line-height:1.35;
}

/* Shared microtype floor. Visual labels remain subordinate but readable. */
@media (max-width:980px){
  body.cv-shell main :is(
    .project-decision-now-v1530__label,
    .project-story-index__position,
    .hero-caption,.route-caption,.caption,.project-caption__title,
    .source-qualifier,.atlas-kicker,.atlas-label,.detail-kicker,
    .cocores-kicker,.cocores-section-index,.cocores-allocation__state,
    .cocores-allocation__delta,.glow-allocation__state,.sgc-allocation__state,
    .sgc-allocation__index,.sgc-allocation__delta,.sgc-allocation__note,
    .lotus-allocation__note,.roots-client-allocation__state
  ){font-size:11px;line-height:1.45}

  body.cv-shell main :is(dt,.fact small,.facts small,.pressure-row b,.funded-row small,
    .route-proof span,.purchase-item b,.purchase-col__head span,
    .mavh-allocation__rowhead span,.mavh-allocation__units small,
    .lotus-allocation__rowhead span,.lotus-allocation__units small,
    .cocores-allocation__label span,.cocores-allocation__value-row span,
    .glow-continuity__frame strong,.atlas-v13__legend,.atlas-v13__legend span,
    .system-control span,.detail-proof b
  ){font-size:11px;line-height:1.35}

  /* Allocator controls need finger-sized adjustment targets. */
  body.cv-shell main :is(.glow-allocation__step,.cocores-allocation__step,
    .mavh-allocation__step,.lotus-allocation__step,.roots-allocation__step,
    .sgc-allocation__step){min-width:44px;min-height:44px}
}

/* Mobile editorial rhythm: slightly tighter section cadence, not smaller content. */
@media (max-width:700px){
  body.cv-shell main :is(.section,.sgc-section){padding-top:52px;padding-bottom:52px}
  body.cv-shell main .closing-section--project{padding-top:56px;padding-bottom:56px}

  body.donor-mavh main .section{padding-top:52px;padding-bottom:52px}
  body.donor-lotus main .section{padding-top:52px;padding-bottom:52px}
  body.donor-lotus main #operate{padding-top:64px;padding-bottom:64px}
  body.donor-lotus main #funding{padding-bottom:64px}

  body.theme-sgc main .sgc-section{padding-top:48px;padding-bottom:48px}
  body.theme-sgc main .sgc-passport{padding-top:40px;padding-bottom:40px}
  body.theme-sgc main .sgc-sources{padding-top:18px;padding-bottom:18px}

  body.page-cocores main :is(.cocores-context,.cocores-service,.cocores-funding,
    .cocores-measures,.cocores-place,.cocores-implementer,.cocores-close){padding-top:54px;padding-bottom:54px}
  body.page-cocores main .cocores-scale{padding-top:58px;padding-bottom:58px}
  body.page-cocores main .cocores-system{padding-top:58px;padding-bottom:58px}

  body.donor-glow main .section{padding-top:52px;padding-bottom:52px}
  body.donor-glow main .glow-continuity-field{padding-top:54px;padding-bottom:50px}

  body.theme-green-flame main .section,
  body.theme-solar main .section,
  body.theme-frio main .section,
  body.theme-ecochar main .eco-section{padding-top:54px;padding-bottom:54px}

  /* Mobile headings retain authored scale but avoid unnecessary wrapping. */
  body.donor-mavh main h2{line-height:.98}
  body.donor-glow main h2{line-height:.98}
  body.theme-sgc main h2{line-height:.98}
  body.theme-green-flame main h2{line-height:.98}
  body.theme-solar main h2{line-height:.98}
  body.page-cocores main h2{line-height:.98}

  /* Evidence/source links become scan-friendly targets without cardifying them. */
  body.cv-shell main :is(.sources,.sgc-sources) a{min-height:44px;padding-block:5px}
}

/* Story index usability: visible focus and stable tap field. */
@media (max-width:980px){
  body.cv-shell .project-story-index__project,
  body.cv-shell .project-story-index__toggle{min-height:48px}
  body.cv-shell .project-story-index__chapters a{min-height:48px}
}

@media (prefers-reduced-motion:reduce){
  body.cv-shell main *,body.cv-shell main *::before,body.cv-shell main *::after{scroll-behavior:auto}
}

/* Page-native microtype recovery. */
@media (max-width:980px){
  body.donor-mavh main :is(.facts dt,.facts .fact span,.pressure b,.mini-fields span,
    .hub-core span,.stage .n,.mavh-allocation__meta span,.mavh-allocation__meta button,
    .mavh-allocation__rowhead span,.mavh-allocation__units small,.bar span){font-size:11px;line-height:1.35}

  body.donor-lotus main :is(.atlas-note span,.route-proof span,.stage-no,
    .lotus-allocation__meta span,.lotus-allocation__meta button,.lotus-allocation__rowhead span,
    .lotus-allocation__units small,.purchase-col__head span,.purchase-item b){font-size:11px;line-height:1.35}

  body.donor-roots main :is(.hero__atlas small,.locate__facts span,.roots-cluster__frame>span,
    .leaf-lockup,.leaf-node b,.access-copy,.access-copy em,.access-copy b,.village-core small,
    .village-core em,.readout span,.alloc-label,.roots-client-allocation__index,
    .roots-client-allocation__label span,.roots-client-allocation__delta){font-size:11px;line-height:1.35}

  body.donor-glow main :is(.facts small,.pressure-row b,.atlas-v13__legend,.atlas-v13__legend span,
    .glow-caption strong,.glow-continuity__frame strong,.glow-continuity__boundary,
    .system-control span,.detail-kicker,.detail-proof b,.funded-row small,
    .glow-allocation__index,.glow-allocation__delta,.glow-allocation__label span){font-size:11px;line-height:1.35}
  body.donor-glow main .glow-allocation__step{width:44px;height:44px;min-width:44px;min-height:44px}

  body.page-cocores main :is(.cocores-hero__ask small,.cocores-context__fact span,
    .cocores-evidence-note span,.cocores-spine__label span,.cocores-system__measures span,
    .cocores-allocation-head__total,.cocores-allocation__label span,.cocores-measures__rule strong,
    .cocores-place__marker span,.cocores-place__marker small,.cocores-place__rule span){font-size:11px;line-height:1.35}
}

/* Evidence links: consistent interaction targets on all project evidence treatments. */
body.cv-shell main :is(.cocores-source,.sources,.sgc-sources,figcaption) a{
  display:inline-flex;align-items:center;min-height:44px;padding-block:5px;line-height:1.35
}

/* Desktop + mobile microtype floor for functional project metadata. */
body.cv-shell .project-story-index__position{font-size:11px;line-height:1.25}
body.cv-shell main :is(.project-decision-now-v1530__label,.hero-caption,.route-caption,
  .project-caption__title,.source-qualifier){font-size:11px;line-height:1.4}
body.donor-mavh main :is(.facts dt,.facts .fact span,.pressure b,.mini-fields span,
  .hub-core span,.stage .n,.mavh-allocation__meta span,.mavh-allocation__meta button,
  .mavh-allocation__rowhead span,.mavh-allocation__units small,.bar span){font-size:11px;line-height:1.35}
body.donor-lotus main :is(.atlas-note span,.route-proof span,.stage-no,
  .lotus-allocation__meta span,.lotus-allocation__meta button,.lotus-allocation__rowhead span,
  .lotus-allocation__units small,.purchase-col__head span,.purchase-item b){font-size:11px;line-height:1.35}
body.donor-roots main :is(.hero__atlas small,.locate__facts span,.roots-cluster__frame>span,
  .leaf-lockup,.leaf-node b,.access-copy,.access-copy em,.access-copy b,.village-core small,
  .village-core em,.readout span,.alloc-label,.roots-client-allocation__index,
  .roots-client-allocation__label span,.roots-client-allocation__delta){font-size:11px;line-height:1.35}
body.donor-glow main :is(.facts small,.pressure-row b,.atlas-v13__legend,.atlas-v13__legend span,
  .glow-caption strong,.glow-continuity__frame strong,.glow-continuity__boundary,
  .system-control span,.detail-kicker,.detail-proof b,.funded-row small,
  .glow-allocation__index,.glow-allocation__delta,.glow-allocation__label span){font-size:11px;line-height:1.35}
body.page-cocores main :is(.cocores-hero__ask small,.cocores-section-index,.cocores-section-index small,
  .cocores-context__fact span,.cocores-kicker,.cocores-evidence-note span,
  .cocores-spine__label span,.cocores-system__measures span,.cocores-allocation-head__total,
  .cocores-allocation__state,.cocores-allocation__label span,.cocores-allocation__delta,
  .cocores-measures__rule strong,.cocores-place__marker span,.cocores-place__marker small,
  .cocores-place__rule span){font-size:11px;line-height:1.35}
body.theme-sgc main :is(.sgc-allocation__index,.sgc-allocation__delta,.sgc-allocation__state,
  .sgc-allocation__note,.sgc-allocation__edit,.sgc-allocation__discuss){font-size:11px;line-height:1.4}

/* Long-page mobile rhythm, using specificity above the historical bundles. */
@media (max-width:700px){
  body.theme-green-flame .green-flame-evidence-page :is(#contract,#record,#service-model,#asset-record,#replication).section,
  body.theme-green-flame .green-flame-evidence-page #digestate.section{padding-block:50px}
  body.theme-green-flame .green-flame-evidence-page .proofs{padding-block:50px}
  body.theme-green-flame .green-flame-evidence-page .sources{padding-top:32px;padding-bottom:24px}
  body.theme-green-flame .green-flame-evidence-page .section-head{margin-bottom:24px}

  body.theme-solar .solar-investment-page :is(#question,#baseline,#campaign,#alternatives,#lab,#decision).section{padding-block:48px}
  body.theme-solar .solar-investment-page #calendar.calendar-section{padding-block:56px}
  body.theme-solar .solar-investment-page #operating-clock.clock-section{padding-block:50px}
  body.theme-solar .solar-investment-page #mandate.section{padding-block:40px}
  body.theme-solar .solar-investment-page .sources{padding-top:32px;padding-bottom:24px}

  body.theme-sgc main .sgc-release__actions article{padding-block:14px}
  body.theme-sgc main .sgc-gate{padding:13px 12px}
  body.theme-sgc main .sgc-passport-fields div{padding-block:10px}

  body.donor-glow main .glow-allocation__step{transform:none}
}

/* Final textual microtype pass — exclude decorative SVG geometry. */
body.donor-mavh main :is(.hero-caption *,.atlas-note .label,.mavh-allocation__note,
  .mavh-allocation__note strong,.depth-gate b,.close-meta){font-size:11px;line-height:1.4}
body.donor-lotus main :is(.lotus-allocation__note strong,.measure-count,.depth-control b,
  .decision__ask>span){font-size:11px;line-height:1.35}
body.donor-roots main :is(.roots-client-allocation__basis,.cap-number,.capability strong,
  .owner span,.service-nodes span,.transfer-states button,.measure-btn b){font-size:11px;line-height:1.35}
body.donor-glow main :is(.operating-line>span,.glow-allocation__meta span,
  .glow-allocation__meta button,.glow-allocation__rowhead span,.glow-allocation__units small,
  .allocation-v13__note strong,.measure-row b,.depth-check b,.source-details summary){font-size:11px;line-height:1.35}
.project-ux-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.donor-mavh main .hero-caption strong,
body.donor-mavh main #funding .mavh-allocation__rowhead>span,
body.donor-roots main .roots-cluster__frame span,
body.page-cocores main #funding .cocores-allocation-head__total,
body.donor-glow main #readiness b,
body.theme-frio main .project-caption strong,
body.theme-ecochar main .project-caption strong,
body.theme-solar main .project-caption strong{font-size:11px;line-height:1.35}
body.donor-mavh main .hero-media .hero-caption strong,
body.page-cocores main #funding .cocores-allocation-head .cocores-allocation-head__total,
body.theme-frio main figure .project-caption strong,
body.theme-ecochar main figure .project-caption .project-caption__title,
body.theme-solar main figure .project-caption .project-caption__title{font-size:11px;line-height:1.35}

/* DTP lock: readable metadata floor across hero and lock surfaces. */
body.donor-mavh .hero-media .hero-caption strong{font-size:11px;line-height:1.35}
body.donor-lotus :is(.lotus-lock-visual-label,.lotus-lock-visual figcaption,
  .lotus-lock-kicker span,.lotus-lock-decision-now>span,.lotus-lock-meta>div>span,
  .lotus-lock-route-label,.lotus-lock-route-label span){font-size:11px;line-height:1.35}
body.page-cocores .cocores-allocation-head__total span{font-size:11px;line-height:1.35}
body.theme-frio figure figcaption strong{font-size:11px;line-height:1.35}
body.theme-ecochar figure .project-caption__title{font-size:11px;line-height:1.35}
body.theme-solar figure .project-caption__title{font-size:11px;line-height:1.35}

body.donor-lotus :is(.lotus-lock-meta span,.lotus-lock-route span,.lotus-lock-route-step span){font-size:11px;line-height:1.35}
body.cv-shell.project-theme.theme-frio .frio-roadmap-page figure[data-media-class] figcaption strong,
body.cv-shell.project-theme.theme-frio .frio-roadmap-page .media-frame[data-media-class] figcaption strong{font-size:11px;line-height:1.35}

/* Desktop DTP floor for operational metadata. */
@media (min-width:701px){
  body.donor-mavh :is(.record-tag,.record-count,.field dt){font-size:11px;line-height:1.35}
  body.donor-lotus .route-btn span{font-size:11px;line-height:1.2}
  body.donor-glow :is(.hero-media .caption b,.atlas-v13__checks dt){font-size:11px;line-height:1.35}
}

/* Final readable-floor closure for project metadata and shared footer labels. */
body.cv-shell .cv-global-footer__label{font-size:11px;line-height:1.3}
body.donor-lotus :is(.lotus-lock-meta strong,.lotus-lock-route-step strong){font-size:11px;line-height:1.3}
body.theme-sgc .sgc-allocation__label>span{font-size:11px;line-height:1.35}
body.page-cocores :is(.cocores-hero__ask>span,.cocores-allocation__summary){font-size:11px;line-height:1.4}
body.donor-glow #atlas svg text{font-size:11px}
body.theme-frio main .clock-index{font-size:11px;line-height:1.2}
body.cv-shell .project-story-index__position{font-size:11px}

/* Shared allocator exact-input affordance and canonical fourth taxonomy colour. */
body.cv-shell .allocation-exact-input{width:76px;height:44px;min-height:44px;margin-left:10px;padding:0 8px;border:1px solid rgba(38,55,43,.24);border-radius:0;background:rgba(255,255,255,.68);color:inherit;font:600 12px/1 var(--mono,"JetBrains Mono",monospace);text-align:center;font-variant-numeric:tabular-nums}
body.cv-shell .allocation-exact-input:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body.cv-shell .allocation-exact-input:disabled{opacity:.34;cursor:not-allowed}
body.cv-shell [data-allocation-segment="livelihood"]{background:#bd8651!important;color:#fff}
body.cv-shell.donor-roots .allocation-segment[data-allocation-segment="livelihood"]{background:#9a6038!important;color:#fff!important}
body.cv-shell.donor-roots .allocation-segment[data-allocation-segment="livelihood"] :is(.alloc-label,small,strong){color:inherit!important}
@media(max-width:620px){body.cv-shell .allocation-exact-input{width:68px;margin-left:6px}}
body.theme-frio :is(.frio-judgement__rows article>span,.project-handoff-overlay__decision>span){font-size:11px;line-height:1.3}

/* Desktop-readable floor for operational labels. */
@media (min-width:701px){
  body.donor-mavh :is(.hero-kicker,.hero-status,.eyebrow,.atlas-note .label){font-size:11px;line-height:1.35}
  body.donor-lotus :is(.lotus-lock-action,.lotus-lock-route-step small,.eyebrow){font-size:11px;line-height:1.35}
  body.donor-roots :is(.caption,.roots-client-allocation__state,.roots-client-allocation__units span,.depth-deliverable>span){font-size:11px;line-height:1.35}
  body.theme-sgc .sgc-allocation__units span{font-size:11px;line-height:1.4}
  body.page-cocores main .cocores-source a{font-size:11px;line-height:1.35}
  body.donor-glow :is(.hero-meta span,.eyebrow,.project-eyebrow,.problem-photo b,.operations-photo b,
    .glow-continuity__frame>span,.evidence-note b,.decision-side b,.allocation-v13__bar .alloc-segment span){font-size:11px;line-height:1.35}
  body.donor-glow #programme svg text{font-size:11px}
}
body.donor-mavh .decision-test .label{font-size:11px;line-height:1.35}
body.donor-glow .glow-continuity__frame figcaption span{font-size:11px;line-height:1.35}
body.donor-glow .site-svg--v14 .annotation .small{font-size:11px}
@media (min-width:701px){body.page-cocores main .cocores-source a{font-size:11.5px}}
@media (min-width:701px){body.page-cocores .cocores-spine__market a{font-size:11px;line-height:1.35}}
@media (max-width:980px){body.page-cocores main .cocores-source a{font-size:11.5px;line-height:1.4}}

/* ART-CONVERGENCE-PROJECTS START */
/* ART CONVERGENCE LOCK — BELOW-FLOOR PROJECTS — 2026-08-16
   One dominant thesis per page. No new interaction system. */
body[data-art-thesis] :is(.card,.panel,.project-card){box-shadow:none}

/* LOTUS — THE FLOWER CLOCK ------------------------------------------------ */
body[data-art-thesis="flower-clock"] #route{position:relative;overflow:hidden;background:#f3f0e7}
body[data-art-thesis="flower-clock"] #route::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(16.666% - 1px),rgba(42,77,56,.055) calc(16.666% - 1px) 16.666%)}
body[data-art-thesis="flower-clock"] #route>.wrap{position:relative;z-index:1}
body[data-art-thesis="flower-clock"] #route .route-head{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:end}
body[data-art-thesis="flower-clock"] #route .route-head h2{max-width:7ch;font-size:clamp(5rem,9vw,9.6rem);line-height:.82;letter-spacing:-.065em}
body[data-art-thesis="flower-clock"] #route .route-stage{border:0;border-top:1px solid rgba(23,32,25,.22);border-bottom:1px solid rgba(23,32,25,.22);background:rgba(255,255,255,.28);box-shadow:none}
body[data-art-thesis="flower-clock"] #route .route-btn{border-radius:0;background:transparent}
body[data-art-thesis="flower-clock"] #route .route-btn[aria-pressed="true"]{background:rgba(53,107,69,.08);box-shadow:inset 0 -3px 0 var(--green)}
body[data-art-thesis="flower-clock"] #operate .purchase-grid{grid-template-columns:1.5fr .72fr .72fr}
body[data-art-thesis="flower-clock"] #operate .purchase-col:not(:first-child){opacity:.62}
body[data-art-thesis="flower-clock"] #operate .purchase-col:first-child{background:linear-gradient(180deg,rgba(190,219,120,.12),transparent 55%)}
body[data-art-thesis="flower-clock"] #operate .purchase-col:first-child .purchase-col__head strong{font-size:clamp(58px,5.5vw,86px)}
@media(max-width:900px){body[data-art-thesis="flower-clock"] #route .route-head{grid-template-columns:1fr}body[data-art-thesis="flower-clock"] #operate .purchase-grid{grid-template-columns:1fr}body[data-art-thesis="flower-clock"] #operate .purchase-col:not(:first-child){opacity:.86}}

/* SOLAR COOL CHAIN — CAPACITY HAS A CALENDAR ----------------------------- */
body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-section{position:relative;isolation:isolate;padding-block:clamp(104px,10vw,160px)}
body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-section::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),rgba(255,255,255,.035) calc(8.333% - 1px) 8.333%)}
body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-section .section-head h2{max-width:8ch;font-size:clamp(5.3rem,9.5vw,10rem);line-height:.84;letter-spacing:-.06em}
body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-shell{grid-template-columns:minmax(0,1.58fr) minmax(300px,.42fr);gap:0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
body.theme-solar[data-art-thesis="capacity-calendar"] :is(.calendar-grid-wrap,.calendar-panel){border-radius:0;box-shadow:none}
body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-grid-wrap{border:0;border-right:1px solid rgba(255,255,255,.16);background:transparent}
body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-panel{border:0;background:#f3f0e7;padding:clamp(30px,3.4vw,46px)}
body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-months{gap:0;border-bottom:1px solid rgba(255,255,255,.18)}
body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-months button{border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent}
body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-months button:last-child{border-right:0}
body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-cell{min-height:64px}
body.theme-solar[data-art-thesis="capacity-calendar"] .clock-section{background:#f3f1ea;color:#151b18}
body.theme-solar[data-art-thesis="capacity-calendar"] .clock-section .section-head.light :is(h2,p){color:#151b18}
body.theme-solar[data-art-thesis="capacity-calendar"] .clock-section .section-head.light>p{color:#626a65}
@media(max-width:900px){body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-shell{grid-template-columns:1fr}body.theme-solar[data-art-thesis="capacity-calendar"] .calendar-grid-wrap{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}}

/* COCONUT COAST — THE PRODUCTIVE TREE THROUGH THE SEASON ---------------- */
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-system{background:#e2d9c7}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-system__head{margin-bottom:46px}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine{border-top:0}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__stage{grid-template-columns:minmax(150px,180px) minmax(0,1fr) minmax(270px,340px);min-height:0;padding-block:clamp(34px,4.1vw,52px)}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__rail::before{width:3px;background:linear-gradient(#5f4b35,#8e6f4a 48%,#405b3f)}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__label strong{font-size:clamp(2.8rem,4.3vw,5rem)}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__photo{height:360px}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__market img{height:300px}
body.page-cocores[data-art-thesis="productive-tree-season"] :is(.cocores-spine__body li,.cocores-market-routes span){border-radius:0;background:transparent}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-service__media img{max-height:780px}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-place__marker{border-radius:0}
@media(max-width:900px){body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__stage{min-height:0}}

/* ROOTS — THREE VILLAGES, ONE OPERATING FIELD ---------------------------- */
body[data-art-thesis="three-villages-one-field"] .roots-cluster-field{padding-block:clamp(92px,9vw,138px);background:#0e2c22;color:#fff}
body[data-art-thesis="three-villages-one-field"] .roots-cluster__head h2{max-width:10ch;font-size:clamp(4.2rem,7vw,7.6rem);line-height:.9}
body[data-art-thesis="three-villages-one-field"] .roots-cluster__frames{gap:1px;background:rgba(255,255,255,.16)}
body[data-art-thesis="three-villages-one-field"] .roots-cluster__frame{border:0;border-radius:0;box-shadow:none}
body[data-art-thesis="three-villages-one-field"] .roots-cluster__frame img{filter:saturate(.82) contrast(1.04)}
body[data-art-thesis="three-villages-one-field"] #model{background:#f3f2eb}
body[data-art-thesis="three-villages-one-field"] #model :is(.village-canvas,.village-model,.village-grid){box-shadow:none;border-radius:0}
body[data-art-thesis="three-villages-one-field"] .photo-band{min-height:460px;border-radius:0;box-shadow:none}
body[data-art-thesis="three-villages-one-field"] .photo-band__copy{max-width:36ch}

/* GLOW — ONE COMPLETE SEASONAL CYCLE ------------------------------------- */
body[data-art-thesis="seasonal-cycle"] .glow-continuity-field{position:relative;padding-block:clamp(92px,9vw,138px);background:#0d342f}
body[data-art-thesis="seasonal-cycle"] .glow-continuity-field::after{content:"";position:absolute;left:0;right:0;top:52%;height:1px;background:linear-gradient(90deg,transparent,rgba(189,223,120,.55) 12%,rgba(189,223,120,.55) 88%,transparent);pointer-events:none}
body[data-art-thesis="seasonal-cycle"] .glow-continuity__head h2{max-width:10ch;font-size:clamp(4.3rem,7.4vw,7.9rem);line-height:.9}
body[data-art-thesis="seasonal-cycle"] .glow-continuity__frames{gap:1px;background:rgba(255,255,255,.13)}
body[data-art-thesis="seasonal-cycle"] .glow-continuity__frame{border:0;border-radius:0;box-shadow:none}
body[data-art-thesis="seasonal-cycle"] #buy{position:relative;background:#f2f0e7}
body[data-art-thesis="seasonal-cycle"] #buy::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#173f32 0 25%,#b7df62 25% 50%,#d7c083 50% 75%,#718d83 75%)}
body[data-art-thesis="seasonal-cycle"] .depth-season{border-radius:0;box-shadow:none}

body.theme-solar .lab-next>span{display:block}
body.theme-solar .lab-next>span+span{margin-top:5px}

/* SUNDARBANS GUARDIAN — FOLLOW MATERIAL TO SETTLEMENT -------------------- */
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport{position:relative;background:#f0eee6}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport__head h2{max-width:11ch;font-size:clamp(4rem,7vw,7.3rem);line-height:.9}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport__guide{position:relative;gap:0;background:transparent;border-top:1px solid rgba(31,57,48,.2);border-bottom:1px solid rgba(31,57,48,.2)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport__guide::before{content:"";position:absolute;left:3%;right:3%;top:50%;height:1px;background:rgba(31,57,48,.32);z-index:0}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport__guide span{position:relative;z-index:1;background:#f0eee6;border:0;border-right:1px solid rgba(31,57,48,.14);border-radius:0}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport__guide span:last-child{border-right:0}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport__head h2{color:var(--sgc-ink)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport__head .sgc-copy{color:rgba(20,32,28,.72)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport__disclosure{color:rgba(20,32,28,.56)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-passport__guide span{color:rgba(20,32,28,.72)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-stage-index{border-top-color:rgba(20,32,28,.18);background:#f0eee6}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-stage-index a{color:rgba(20,32,28,.58);border-bottom-color:rgba(20,32,28,.14)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-stage-index a:hover,
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-stage-index a:focus-visible{color:var(--sgc-ink);background:rgba(20,32,28,.045)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-stage-index a[aria-current="step"]{color:var(--sgc-ink)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-stage-index a[aria-current="step"]::before{background:var(--sgc-rose)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-acceptance{background:#0d2f27;color:#fff}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-acceptance :is(h2,h3,strong){color:#fff}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-acceptance :is(.sgc-copy,.sgc-requirement p,.sgc-route-proof small,.sgc-caption){color:rgba(255,255,255,.76)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-acceptance .sgc-caption strong{color:#fff}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-acceptance :is(.sgc-requirements,.sgc-route-proof){border-color:rgba(255,255,255,.2)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-acceptance .sgc-requirement{border-bottom-color:rgba(255,255,255,.16)}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-audit__record{border-radius:0;box-shadow:none}

/* ECOCHAR — PACK → MOVE → RESTART --------------------------------------- */
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero{min-height:calc(100svh - var(--global-nav-height,64px));background:#e9e4d7}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-copy h1{max-width:9ch;font-size:clamp(4.7rem,8vw,8.6rem);line-height:.88;letter-spacing:-.055em}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-media img{transform:scale(1.04);object-position:58% 50%}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement{background:#102f2d}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-stage-selector{position:relative;gap:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-stage-selector::before{content:"";position:absolute;left:4%;right:4%;top:50%;height:1px;background:rgba(221,184,143,.38);pointer-events:none}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-stage-selector a{position:relative;z-index:1;border-radius:0;background:#102f2d;border-right:1px solid rgba(255,255,255,.12)}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-stage-selector a:last-child{border-right:0}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-steps{position:relative;gap:0}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step{margin:0;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;transform:none}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step.is-active{box-shadow:inset 3px 0 0 #ddb88f}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step:nth-child(n){--eco-step-accent:#ddb88f}
/* ART-CONVERGENCE-PROJECTS END */

/* Art propagation · Coconut Coast · productive tree through the season. */
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-hero::before{
  width:2px;
  background:linear-gradient(180deg,transparent 0,#73593e 18%,#8b6b47 58%,#49634a 88%,transparent 100%);
  opacity:.42;
}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-hero-continuation{position:relative;overflow:hidden}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-hero-continuation::before{
  content:"";position:absolute;left:48%;top:0;bottom:0;width:2px;pointer-events:none;
  background:linear-gradient(180deg,#49634a,rgba(73,99,74,.08));opacity:.34
}
body.page-cocores[data-art-thesis="productive-tree-season"] :is(.cocores-context,.cocores-scale,.cocores-measures){position:relative;isolation:isolate}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-context::before,
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-scale::before,
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-measures::before{
  content:"";position:absolute;z-index:-1;left:max(var(--gutter),calc((100% - 1240px)/2 + var(--gutter)));top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,rgba(73,99,74,.06),rgba(73,99,74,.22) 18%,rgba(73,99,74,.14) 84%,rgba(73,99,74,.04));pointer-events:none
}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-section-index{position:relative;padding-left:22px}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-section-index::before{
  content:"";position:absolute;left:-5px;top:.72rem;width:11px;height:11px;border:3px solid #f3efe4;border-radius:50%;background:var(--cocores-leaf);box-shadow:0 0 0 1px rgba(23,32,25,.22)
}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-scale__inner>div:first-child{position:relative;padding-left:22px}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-scale__inner>div:first-child::before{
  content:"";position:absolute;left:-5px;top:.25rem;width:11px;height:11px;border:3px solid #fffdf8;border-radius:50%;background:var(--cocores-leaf);box-shadow:0 0 0 1px rgba(23,32,25,.18)
}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-funding::after{
  content:"";position:absolute;z-index:-1;left:max(var(--gutter),calc((100% - 1240px)/2 + var(--gutter)));top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,rgba(104,80,55,.08),rgba(73,99,74,.18) 25%,rgba(73,99,74,.12) 88%,transparent);pointer-events:none
}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-funding__ask{padding-left:22px}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-funding__ask::before{
  content:"";position:absolute;left:-5px;top:.3rem;width:11px;height:11px;border:3px solid #f7f4eb;border-radius:50%;background:var(--cocores-leaf);box-shadow:0 0 0 1px rgba(23,32,25,.2)
}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-allocation__row{position:relative;padding-left:22px}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-allocation__row::before{
  content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:#49634a;opacity:.72
}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-allocation__row[data-allocation-line="care"]::before{background:#73806d}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-allocation__row[data-allocation-line="harvest"]::before{background:#8a6a48}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-allocation__row[data-allocation-line="sell"]::before{background:#263e2a}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-measures__head{padding-left:22px;position:relative}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-measures__head::before{
  content:"";position:absolute;left:-5px;top:.25rem;width:11px;height:11px;border:3px solid #fffdf8;border-radius:50%;background:var(--cocores-leaf);box-shadow:0 0 0 1px rgba(23,32,25,.18)
}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-measures__grid>div{position:relative}
body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-measures__grid>div::before{
  content:"";position:absolute;top:-5px;left:26px;width:9px;height:9px;border-radius:50%;background:var(--cocores-leaf);box-shadow:0 0 0 4px #fffdf8
}
@media(max-width:760px){
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-hero::before,
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-hero-continuation::before,
  body.page-cocores[data-art-thesis="productive-tree-season"] :is(.cocores-context,.cocores-scale,.cocores-measures)::before,
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-funding::after{display:none}
  body.page-cocores[data-art-thesis="productive-tree-season"] :is(.cocores-section-index,.cocores-scale__inner>div:first-child,.cocores-funding__ask,.cocores-measures__head){padding-left:0}
  body.page-cocores[data-art-thesis="productive-tree-season"] :is(.cocores-section-index,.cocores-scale__inner>div:first-child,.cocores-funding__ask,.cocores-measures__head)::before{display:none}
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-allocation__row{padding-left:14px}
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-allocation__row::before{top:16px;bottom:16px;width:2px}
}

/* Art propagation · ROOTS · three villages, one operating field. */
body.donor-roots[data-art-thesis="three-villages-one-field"] .hero{position:relative;isolation:isolate}
body.donor-roots[data-art-thesis="three-villages-one-field"] .hero::after{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 33.2%,rgba(255,255,255,.11) 33.25%,rgba(255,255,255,.11) 33.35%,transparent 33.4%,transparent 66.55%,rgba(255,255,255,.11) 66.6%,rgba(255,255,255,.11) 66.7%,transparent 66.75%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.22) 72%,transparent 100%)
}
body.donor-roots[data-art-thesis="three-villages-one-field"] #model,
body.donor-roots[data-art-thesis="three-villages-one-field"] .allocation,
body.donor-roots[data-art-thesis="three-villages-one-field"] .measure{position:relative;isolation:isolate;overflow:hidden}
body.donor-roots[data-art-thesis="three-villages-one-field"] #model::before,
body.donor-roots[data-art-thesis="three-villages-one-field"] .allocation::before,
body.donor-roots[data-art-thesis="three-villages-one-field"] .measure::before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(23,63,49,.024) 0 33.3%,transparent 33.3% 33.42%,rgba(189,223,120,.035) 33.42% 66.58%,transparent 66.58% 66.7%,rgba(23,63,49,.018) 66.7% 100%)
}
body.donor-roots[data-art-thesis="three-villages-one-field"] #model .village__head,
body.donor-roots[data-art-thesis="three-villages-one-field"] .allocation__head,
body.donor-roots[data-art-thesis="three-villages-one-field"] .measure>.wrap> :is(.eyebrow,h2){position:relative}
body.donor-roots[data-art-thesis="three-villages-one-field"] #model .village__head::after,
body.donor-roots[data-art-thesis="three-villages-one-field"] .allocation__head::after{
  content:"";display:block;position:absolute;left:0;right:0;bottom:-24px;height:2px;
  background:linear-gradient(90deg,#173f31 0 33.2%,transparent 33.2% 33.55%,#78955c 33.55% 66.45%,transparent 66.45% 66.8%,#173f31 66.8% 100%);opacity:.42
}
body.donor-roots[data-art-thesis="three-villages-one-field"] #model .village__head,
body.donor-roots[data-art-thesis="three-villages-one-field"] .allocation__head{position:relative}
body.donor-roots[data-art-thesis="three-villages-one-field"] .allocation-rail{gap:1px;background:rgba(23,63,49,.18);border:0}
body.donor-roots[data-art-thesis="three-villages-one-field"] .allocation-segment{background:#f8f8f2!important;border:0!important}
body.donor-roots[data-art-thesis="three-villages-one-field"] .allocation-segment:nth-child(2){background:#f2f5e9!important}
body.donor-roots[data-art-thesis="three-villages-one-field"] .measure__rail{gap:1px;border:0;background:rgba(23,63,49,.18)}
body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn{background:#f7f6ef;border:0!important;padding:28px 22px!important}
body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn:nth-child(2){background:#eff3e7}
body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn .num{color:#173f31}
body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn::before{
  content:"";display:block;width:9px;height:9px;margin-bottom:20px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px rgba(23,63,49,.24)
}
@media(max-width:760px){
  body.donor-roots[data-art-thesis="three-villages-one-field"] .hero::after{display:none}
  body.donor-roots[data-art-thesis="three-villages-one-field"] #model::before,
  body.donor-roots[data-art-thesis="three-villages-one-field"] .allocation::before,
  body.donor-roots[data-art-thesis="three-villages-one-field"] .measure::before{opacity:.55;background:linear-gradient(90deg,rgba(23,63,49,.022),transparent 60%)}
  body.donor-roots[data-art-thesis="three-villages-one-field"] #model .village__head::after,
  body.donor-roots[data-art-thesis="three-villages-one-field"] .allocation__head::after{bottom:-16px}
  body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn{padding:20px 10px!important}
  body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn::before{width:7px;height:7px;margin-bottom:13px}
}

/* Art propagation · Solar Cool Chain · capacity has a calendar. */
body.theme-solar[data-art-thesis="capacity-calendar"] .hero{isolation:isolate}
body.theme-solar[data-art-thesis="capacity-calendar"] .hero::after{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),rgba(255,255,255,.055) calc(8.333% - 1px) 8.333%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.26) 78%,transparent)
}
body.theme-solar[data-art-thesis="capacity-calendar"] .hero-inner{z-index:2}
body.theme-solar[data-art-thesis="capacity-calendar"] :is(#alternatives,#decision){
  position:relative;isolation:isolate;
  background-image:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),rgba(36,79,66,.035) calc(8.333% - 1px) 8.333%)
}
body.theme-solar[data-art-thesis="capacity-calendar"] #alternatives .alternative-grid{
  gap:1px;background:rgba(36,79,66,.16);border-block:1px solid rgba(36,79,66,.16)
}
body.theme-solar[data-art-thesis="capacity-calendar"] #alternatives .alternative-grid article{
  border:0;border-radius:0;box-shadow:none;background:rgba(248,246,239,.96)
}
body.theme-solar[data-art-thesis="capacity-calendar"] #alternatives .alternative-grid article:nth-child(3){background:rgba(238,244,239,.97)}
body.theme-solar[data-art-thesis="capacity-calendar"] #alternatives .alt-top{position:relative;padding-top:16px}
body.theme-solar[data-art-thesis="capacity-calendar"] #alternatives .alt-top::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--green) 0 36%,var(--solar) 36% 58%,rgba(36,79,66,.22) 58%)
}
body.theme-solar[data-art-thesis="capacity-calendar"] #decision .decision-table{
  border-radius:0;box-shadow:none;background:rgba(248,246,239,.9);border-block:1px solid var(--line)
}
body.theme-solar[data-art-thesis="capacity-calendar"] #decision .decision-row{position:relative}
body.theme-solar[data-art-thesis="capacity-calendar"] #decision .decision-row:not(.heading)::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);opacity:.62
}
body.theme-solar[data-art-thesis="capacity-calendar"] #mandate .mandate-panel{border-radius:0;box-shadow:none;overflow:hidden}
body.theme-solar[data-art-thesis="capacity-calendar"] #mandate .solar-roadmap-compact{position:relative;gap:0}
body.theme-solar[data-art-thesis="capacity-calendar"] #mandate .solar-roadmap-compact::before{
  content:"";position:absolute;left:4%;right:4%;top:26px;height:1px;background:rgba(183,223,98,.42);pointer-events:none
}
body.theme-solar[data-art-thesis="capacity-calendar"] #mandate .solar-roadmap-compact li{position:relative;padding-top:36px}
body.theme-solar[data-art-thesis="capacity-calendar"] #mandate .solar-roadmap-compact li::before{
  content:"";position:absolute;z-index:1;left:22px;top:22px;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #205948
}
body.theme-solar[data-art-thesis="capacity-calendar"] #mandate .solar-finance-compact{margin-top:1px}
@media(max-width:760px){
  body.theme-solar[data-art-thesis="capacity-calendar"] .hero::after{display:none}
  body.theme-solar[data-art-thesis="capacity-calendar"] :is(#alternatives,#decision){background-image:linear-gradient(90deg,rgba(36,79,66,.025),transparent 72%)}
  body.theme-solar[data-art-thesis="capacity-calendar"] #alternatives .alternative-grid{gap:0;background:transparent;border-block:1px solid rgba(36,79,66,.16)}
  body.theme-solar[data-art-thesis="capacity-calendar"] #alternatives .alternative-grid article{border-bottom:1px solid rgba(36,79,66,.14)}
  body.theme-solar[data-art-thesis="capacity-calendar"] #mandate .solar-roadmap-compact::before{left:4px;right:auto;top:16px;bottom:16px;width:1px;height:auto}
  body.theme-solar[data-art-thesis="capacity-calendar"] #mandate .solar-roadmap-compact li{padding:16px 0 16px 24px}
  body.theme-solar[data-art-thesis="capacity-calendar"] #mandate .solar-roadmap-compact li::before{left:0;top:22px;width:7px;height:7px;box-shadow:0 0 0 4px #205948}
}

/* Art propagation · GLOW · one complete seasonal cycle. */
body[data-art-thesis="seasonal-cycle"] :is(#operate,#funding,#measure){position:relative;isolation:isolate;overflow:clip}
body[data-art-thesis="seasonal-cycle"] :is(#operate,#funding,#measure)::before{
  content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:3px;pointer-events:none;
  background:linear-gradient(90deg,#173f32 0 25%,#b7df62 25% 50%,#d7c083 50% 75%,#718d83 75%)
}
body[data-art-thesis="seasonal-cycle"] #operate::after,
body[data-art-thesis="seasonal-cycle"] #measure::after{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.32;
  background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(23,63,50,.10) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(23,63,50,.10) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(23,63,50,.10) 75%,transparent calc(75% + .5px))
}
body[data-art-thesis="seasonal-cycle"] #funding::after{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.055) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(255,255,255,.055) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(255,255,255,.055) 75%,transparent calc(75% + .5px))
}
body[data-art-thesis="seasonal-cycle"] #operate .operating-lines{position:relative;border-top:1px solid rgba(23,63,50,.18);border-bottom:1px solid rgba(23,63,50,.18)}
body[data-art-thesis="seasonal-cycle"] #operate .operating-line{position:relative;padding-left:18px}
body[data-art-thesis="seasonal-cycle"] #operate .operating-line::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:#173f32;opacity:.7}
body[data-art-thesis="seasonal-cycle"] #operate .operating-line:nth-child(2)::before{background:#9abd55}
body[data-art-thesis="seasonal-cycle"] #operate .operating-line:nth-child(3)::before{background:#bda568}
body[data-art-thesis="seasonal-cycle"] #operate .operating-line:nth-child(4)::before{background:#718d83}
body[data-art-thesis="seasonal-cycle"] #operate .operating-line:nth-child(5)::before{background:#173f32}
body[data-art-thesis="seasonal-cycle"] #measure .measure-list{position:relative;border-top-color:rgba(23,63,50,.25)}
body[data-art-thesis="seasonal-cycle"] #measure .measure-row{position:relative;padding-left:18px}
body[data-art-thesis="seasonal-cycle"] #measure .measure-row::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#173f32;box-shadow:0 0 0 4px rgba(23,63,50,.08)}
@media(max-width:760px){
  body[data-art-thesis="seasonal-cycle"] :is(#operate,#funding,#measure)::after{display:none}
  body[data-art-thesis="seasonal-cycle"] #operate .operating-line,
  body[data-art-thesis="seasonal-cycle"] #measure .measure-row{padding-left:12px}
  body[data-art-thesis="seasonal-cycle"] #operate .operating-line::before{width:2px}
  body[data-art-thesis="seasonal-cycle"] #measure .measure-row::before{display:none}
}

/* Art propagation · Project Lotus · flower clock. */
body[data-art-thesis="flower-clock"] :is(.lotus-lock-dossier,#case,#funding,#measure){position:relative;isolation:isolate;overflow:clip}
body[data-art-thesis="flower-clock"] :is(.lotus-lock-dossier,#case,#funding,#measure)::before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 calc(16.666% - 1px),rgba(42,77,56,.045) calc(16.666% - 1px) 16.666%)
}
body[data-art-thesis="flower-clock"] .lotus-lock-dossier{z-index:0}
body[data-art-thesis="flower-clock"] .lotus-lock-dossier>*{position:relative;z-index:1}
body[data-art-thesis="flower-clock"] #case .pressure-list{position:relative;border-top:1px solid rgba(42,77,56,.18);border-bottom:1px solid rgba(42,77,56,.18)}
body[data-art-thesis="flower-clock"] #case .pressure{position:relative;padding-left:18px}
body[data-art-thesis="flower-clock"] #case .pressure::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--green,#356b45);box-shadow:0 0 0 4px rgba(53,107,69,.08)}
body[data-art-thesis="flower-clock"] #funding{border-top:1px solid rgba(42,77,56,.12)}
body[data-art-thesis="flower-clock"] #funding .budget-rail{border-radius:0;box-shadow:none}
body[data-art-thesis="flower-clock"] #measure .measure-grid{position:relative;gap:1px;background:rgba(42,77,56,.14);border-top:1px solid rgba(42,77,56,.18);border-bottom:1px solid rgba(42,77,56,.18)}
body[data-art-thesis="flower-clock"] #measure .measure{border:0;border-radius:0;box-shadow:none;background:var(--paper,#f3f0e7)}
body[data-art-thesis="flower-clock"] #measure .measure::after{content:"";display:block;width:28px;height:1px;margin-top:22px;background:var(--green,#356b45);opacity:.55}
@media(max-width:760px){
  body[data-art-thesis="flower-clock"] :is(.lotus-lock-dossier,#case,#funding,#measure)::before{display:none}
  body[data-art-thesis="flower-clock"] #case .pressure{padding-left:12px}
  body[data-art-thesis="flower-clock"] #case .pressure::before{display:none}
  body[data-art-thesis="flower-clock"] #measure .measure-grid{gap:0;background:transparent}
}

/* Art propagation · Sundarbans Guardian · material to settlement. */
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-atlas__workbench{border-radius:0;box-shadow:none;border-left:0;border-right:0}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-atlas__panel{position:relative}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-atlas__tabs{position:relative;gap:0;border-top:1px solid var(--sgc-line);border-bottom:1px solid var(--sgc-line);background:transparent}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-atlas__tabs::before{content:"";position:absolute;z-index:0;left:8%;right:8%;top:50%;height:1px;background:rgba(31,57,48,.2);pointer-events:none}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-atlas__tabs button{position:relative;z-index:1;border:0;border-right:1px solid var(--sgc-line);border-bottom:1px solid var(--sgc-line);border-radius:0;background:#f5f1e8}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-atlas__tabs button:nth-child(2n){border-right:0}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-atlas__tabs button:nth-last-child(-n+2){border-bottom:0}
body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-atlas__tabs button[aria-selected="true"]{background:var(--sgc-green);color:#fff}
body.theme-sgc-v3[data-art-thesis="material-to-settlement"] .sgc-allocation__rows{position:relative}
@media(min-width:761px){
  body.theme-sgc-v3[data-art-thesis="material-to-settlement"] .sgc-allocation__rows::before{content:"";position:absolute;left:27px;top:31px;bottom:31px;width:1px;background:rgba(224,201,140,.38);pointer-events:none}
  body.theme-sgc-v3[data-art-thesis="material-to-settlement"] .sgc-allocation__index{position:relative;z-index:1;color:#e0c98c}
  body.theme-sgc-v3[data-art-thesis="material-to-settlement"] .sgc-allocation__index::before{content:"";position:absolute;left:23px;top:7px;width:9px;height:9px;border:2px solid #e0c98c;border-radius:50%;background:var(--sgc-green,#0d2f27);transform:translateX(-50%);box-shadow:0 0 0 4px var(--sgc-green,#0d2f27)}
}
body.theme-sgc-v3[data-art-thesis="material-to-settlement"] .sgc-allocation__row{border-radius:0;box-shadow:none}
body.theme-sgc-v3[data-art-thesis="material-to-settlement"] .sgc-allocation__bar{border-radius:0;box-shadow:none}
@media(max-width:760px){
  body.theme-sgc[data-art-thesis="material-to-settlement"] .sgc-atlas__tabs::before{display:none}
}

/* 2026-08-16 CD final micro-refinement: target, functional microtype and earlier Lotus allocation stacking only. */
@media (max-width:700px){
  body.project-theme .hero .btn,
  body.funding-converged-v1528.donor-glow .hero .btn,
  body.funding-converged-v1528.donor-mavh .hero .btn,
  body.funding-converged-v1528.donor-lotus .hero .btn,
  body.funding-converged-v1528.donor-roots .hero .btn,
  body.funding-converged-v1528.page-cocores .funding-hero .btn{
    min-height:44px;
    display:inline-flex;
    align-items:center;
  }
  body.project-theme main figcaption,
  body.funding-converged-v1528 main figcaption,
  body.funding-converged-v1528 main .project-decision-now-v1530__label,
  body.page-cocores main .funding-status,
  body.page-cocores main .cocores-allocation__summary,
  body.page-cocores main .cocores-allocation__note,
  body.donor-mavh main #funding .mavh-allocation__summary,
  body.donor-mavh main #funding .mavh-allocation__note,
  body.donor-mavh main #funding .mavh-allocation__note strong,
  body.donor-mavh main #funding .mavh-allocation__units small,
  body.donor-lotus main .lotus-allocation__summary,
  body.donor-lotus main .lotus-allocation__note,
  body.donor-lotus main .lotus-allocation__note strong,
  body.donor-lotus main .lotus-allocation__units small{font-size:12px}
  body.page-cocores main .cocores-source{font-size:12px!important}
}

/* Lotus: stack donor-category decision/value rows before they become compressed at tablet/mobile transition widths. */
@media (max-width:820px){
  .donor-lotus #funding .budget-labels{grid-template-columns:1fr}
  .donor-lotus #funding .budget-label{padding:18px 0;border-right:0}
}

@media(min-width:821px){body.donor-lotus #funding .budget-labels{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* 2026-08-17 concentrated UX/DTP correction loop. */
@media (min-width:901px){
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-copy h1{
    max-width:10ch;
    font-size:clamp(4rem,5vw,6.15rem);
    line-height:.91;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-copy h1>span{
    width:auto;
    max-width:100%;
    white-space:normal;
  }
}
@media (max-width:720px){
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-copy{
    padding-top:calc(var(--global-nav-height,58px) + 18px);
  }
  body[data-art-thesis="flower-clock"] .lotus-lock-visual-label{
    top:calc(var(--global-nav-height,58px) + 12px);
  }
}

/* The split Lotus hero remains a single dark-nav stage across image and paper. */
body.donor-lotus[data-art-thesis="flower-clock"] .lotus-lock-hero::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0 0 auto;
  height:112px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,16,12,.62),rgba(5,16,12,.18) 62%,transparent);
}

/* Capacity Calendar: mobile keeps the full planning matrix visible without
   nesting horizontal and vertical scroll regions. */
@media(max-width:640px){
  body.theme-solar .solar-investment-page .calendar-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
  body.theme-solar .solar-investment-page .calendar-months button{min-width:0;width:100%}
  body.theme-solar .solar-investment-page .calendar-grid-wrap{max-height:none;overflow:clip}
  body.theme-solar .solar-investment-page .calendar-grid{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:minmax(84px,1fr) repeat(12,minmax(0,1fr))}
  body.theme-solar .solar-investment-page .calendar-cell{min-width:0;min-height:44px;font-size:.68rem}
  body.theme-solar .solar-investment-page .calendar-label{padding-inline:8px}
  body.theme-solar .solar-investment-page .calendar-grid>.calendar-cell:nth-child(n+2):nth-child(-n+13){writing-mode:vertical-rl;text-orientation:mixed;justify-content:center;font-size:.52rem;line-height:1;letter-spacing:0;white-space:nowrap;overflow:hidden}
  body.theme-solar .solar-investment-page .calendar-grid>.calendar-cell:first-child{font-size:.58rem;line-height:1.15;overflow-wrap:anywhere}
}

/* ROOTS evidence structures must read as records, not compressed dashboards. */
@media(max-width:700px){
  body.donor-roots[data-art-thesis="three-villages-one-field"] .measure__rail{grid-template-columns:1fr}
  body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn{display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px 16px;padding:18px 14px!important;border-bottom:1px solid rgba(23,63,49,.14)!important}
  body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn:last-child{border-bottom:0!important}
  body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn .num{grid-row:1/3;font-size:38px}
  body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn b{font-size:11px}
  body.donor-roots[data-art-thesis="three-villages-one-field"] .measure-btn small{font-size:12px;line-height:1.45}
  body.donor-roots .transfer-states button{min-height:44px;padding:8px 6px;font-size:12px}
}

@media(max-width:980px){
  body.cv-shell main :is(.mavh-allocation__step,.lotus-allocation__step,.roots-allocation__step,.sgc-allocation__step){width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;transform:none!important}
  body.cv-shell main :is(.mavh-allocation__discuss,.lotus-allocation__discuss,.sgc-allocation__discuss){min-height:44px;display:inline-flex;align-items:center}
}

/* GATE 6B · visual recovery based on screenshot + rendered review · 2026-08-17
   Existing DTP authority only: display containment and scroll-value compression. */
body[data-art-thesis="three-villages-one-field"] .roots-cluster__head h2{max-width:12ch;font-size:clamp(3.8rem,6.15vw,6.8rem);line-height:.92;overflow-wrap:normal;word-break:normal;hyphens:none}
body[data-art-thesis="flower-clock"] #route .route-head h2{max-width:8ch;overflow-wrap:normal;word-break:normal;hyphens:none}

@media (min-width:981px){
  body.donor-glow #atlas .glow-section-head--atlas{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:clamp(34px,6vw,82px)}
  body.donor-glow #atlas .glow-section-head--atlas h2{max-width:11ch;font-size:clamp(3rem,4.55vw,5.35rem);line-height:.96}
  body.donor-glow #atlas .atlas-v13__map{display:grid;justify-items:end}
  body.donor-glow #atlas .atlas-main-svg{width:min(100%,780px);margin-left:auto}

}

@media (min-width:761px) and (max-width:800px){
  body.page-cocores .cocores-scale__inner{grid-template-columns:1fr;gap:44px}
  body.page-cocores .cocores-scale h2{font-size:clamp(7rem,22vw,8.7rem);overflow-wrap:normal;word-break:normal;hyphens:none}
}

@media (max-width:700px){
  body[data-art-thesis="three-villages-one-field"] .roots-cluster__head h2{max-width:11ch;font-size:clamp(3.25rem,14vw,4.35rem);line-height:.92}
  body[data-art-thesis="flower-clock"] #route .route-head h2{max-width:8ch;font-size:clamp(4.45rem,18vw,5rem)}
}

/* Gate 6B functional microtype closure: raise only recurring sub-12px decision labels. */
body.cv-shell.project-theme main :is(.eyebrow,.project-eyebrow,.hero-kicker,.hero-status,.kicker,.cocores-kicker,.cocores-section-index,.sgc-kicker,.project-caption__title,.source-qualifier,.atlas-kicker,.atlas-label,.detail-kicker){font-size:12px;line-height:1.4}
body.cv-shell.project-theme.donor-glow main :is(.atlas-v13__checks dt,.atlas-v13__legend,.atlas-v13__legend span,.glow-caption strong){font-size:12px;line-height:1.4}
body.cv-shell.project-theme.donor-mavh main :is(.atlas-note .label,.record-tag,.record-count,.field dt){font-size:12px;line-height:1.4}
body.cv-shell.project-theme.donor-lotus main :is(.lotus-lock-route-step small,.lotus-lock-route-step strong,.route-btn span,.stage-no){font-size:12px;line-height:1.35}
body.cv-shell.project-theme.theme-frio main :is(.clock-index,.project-caption strong){font-size:12px;line-height:1.35}
body.cv-shell.project-theme.theme-ecochar main .project-caption__title,
body.cv-shell.project-theme.theme-solar main .project-caption__title{font-size:12px;line-height:1.35}
body.cv-shell.project-theme.theme-sgc main :is(.sgc-allocation__index,.sgc-allocation__state,.sgc-allocation__units span){font-size:12px;line-height:1.4}

/* GATE 6C-1 · calibration trio · ROOTS / Green Flame / MAVH · 2026-08-17
   Screenshot-grounded DTP calibration. Scoped only to the three stress-test pages.
   No new visual language; reduces display dominance, clarifies evidence hierarchy,
   and makes section height proportional to decision value. */
@media (min-width:981px){
  /* ROOTS · let the photographic cluster carry more of the narrative. */
  body.donor-roots[data-art-thesis="three-villages-one-field"] .roots-cluster-field{
    padding-block:clamp(76px,6.7vw,104px) clamp(70px,6.2vw,96px);
  }
  body.donor-roots[data-art-thesis="three-villages-one-field"] .roots-cluster__head{
    grid-template-columns:minmax(0,1.04fr) minmax(300px,.7fr);
    gap:clamp(38px,5vw,70px);
    margin-bottom:clamp(34px,3.8vw,50px);
    align-items:end;
  }
  body.donor-roots[data-art-thesis="three-villages-one-field"] .roots-cluster__head h2{
    max-width:14ch;
    font-size:clamp(3.45rem,5.35vw,5.85rem);
    line-height:.94;
    letter-spacing:-.045em;
  }
  body.donor-roots[data-art-thesis="three-villages-one-field"] .roots-cluster__head>p{
    max-width:38ch;
    font-size:1rem;
    line-height:1.58;
  }
  body.donor-roots[data-art-thesis="three-villages-one-field"] .roots-cluster__rule{
    max-width:44ch;
    margin-top:clamp(22px,2.5vw,34px);
    font-size:clamp(1.18rem,1.45vw,1.5rem);
  }

  /* Green Flame · one primary proof state, quieter rail, readable evidence. */
  body.theme-green-flame .green-flame-evidence-page .proofs-layout{
    grid-template-columns:minmax(238px,.5fr) minmax(0,1.55fr);
    gap:clamp(30px,3vw,40px);
  }
  body.theme-green-flame .green-flame-evidence-page .proof-steps::before,
  body.theme-green-flame .green-flame-evidence-page .proof-steps::after{min-height:24px}
  body.theme-green-flame .green-flame-evidence-page .proof-step{
    min-height:92px;
    grid-template-columns:32px minmax(0,1fr);
    gap:12px;
    padding:14px 16px;
    align-content:center;
  }
  body.theme-green-flame .green-flame-evidence-page .proof-step:is(.is-active,[aria-selected="true"]){min-height:126px}
  body.theme-green-flame .green-flame-evidence-page .proof-step strong{
    font-size:clamp(1.38rem,1.55vw,1.72rem);
    line-height:1.02;
  }
  body.theme-green-flame .green-flame-evidence-page .proof-step__description{
    max-height:0;
    margin-top:0;
    overflow:hidden;
    opacity:0;
    font-size:.92rem;
    line-height:1.5;
    transition:max-height .18s ease,opacity .18s ease,margin .18s ease;
  }
  body.theme-green-flame .green-flame-evidence-page .proof-step:is(.is-active,[aria-selected="true"]) .proof-step__description{
    max-height:4.8em;
    margin-top:7px;
    opacity:1;
  }
  body.theme-green-flame .green-flame-evidence-page .proof-stage-shell{
    block-size:min(604px,var(--project-sticky-available));
  }
  body.theme-green-flame .green-flame-evidence-page .proof-stage{padding:24px 28px;gap:16px}
  body.theme-green-flame .green-flame-evidence-page .proof-chain-node b{font-size:clamp(.74rem,.76vw,.8rem)}
  body.theme-green-flame .green-flame-evidence-page .proof-copy p{font-size:1rem;line-height:1.58}
  body.theme-green-flame .green-flame-evidence-page .proof-ledger>div{padding:15px 17px}
  body.theme-green-flame .green-flame-evidence-page .proof-ledger dt{font-size:.76rem;line-height:1.35}
  body.theme-green-flame .green-flame-evidence-page .proof-ledger dd{font-size:.9rem;line-height:1.45}

  /* MAVH · make the Atlas a decision section, not a scroll field. */
  body.donor-mavh #atlas{padding-block:clamp(66px,5.5vw,82px)}
  body.donor-mavh #atlas .head{
    grid-template-columns:minmax(0,.96fr) minmax(300px,.64fr);
    gap:clamp(34px,4.4vw,58px);
    margin-bottom:26px;
  }
  body.donor-mavh #atlas .head h2{
    max-width:13ch;
    font-size:clamp(44px,3.9vw,62px);
    line-height:.99;
  }
  body.donor-mavh #atlas .atlas-grid{
    grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
    gap:clamp(34px,4vw,52px);
    align-items:center;
  }
  body.donor-mavh #atlas .atlas-copy h3{font-size:clamp(36px,3.5vw,52px)}
  body.donor-mavh #atlas .atlas-copy p{max-width:42ch;margin-bottom:22px}
  body.donor-mavh #atlas .map-wrap{min-height:0}
  body.donor-mavh #atlas .map-svg{width:min(100%,500px)}
}

@media (prefers-reduced-motion:reduce){
  body.theme-green-flame .green-flame-evidence-page .proof-step__description{transition:none}
}

/* Green Flame calibration red-team: human-pause caption sits on a dark proof surface. */
body.theme-green-flame #proofs figure[data-media-class="human-pause"] figcaption{
  padding:clamp(24px,3vw,38px)!important;
  border-top-color:rgba(255,255,255,.16)!important;
  color:rgba(255,255,255,.82)!important;
}
body.theme-green-flame #proofs figure[data-media-class="human-pause"] figcaption .mono,
body.theme-green-flame #proofs figure[data-media-class="human-pause"] figcaption span{
  color:#b6d9c7!important;
  font:600 .76rem/1.4 var(--mono)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.theme-green-flame #proofs figure[data-media-class="human-pause"] figcaption strong{
  color:#fff!important;
  font:500 clamp(1.35rem,1.8vw,1.75rem)/1.2 var(--serif)!important;
}
body.theme-green-flame #proofs figure[data-media-class="human-pause"] figcaption p{
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.95rem!important;
  line-height:1.55!important;
}

/* GATE 6C-2 · page-specific restraint · 2026-08-17
   Local problems receive local fixes. No shared shell/nav changes. */
@media (min-width:981px){
  /* Coconut Coast · make the second use read as equipment evidence, not a repeated hero. */
  body.page-cocores .cocores-service__media{overflow:visible}
  body.page-cocores .cocores-service__media picture{overflow:hidden}
  body.page-cocores .cocores-service__media img{
    max-height:none;
    object-position:43% 50%;
    transform:none;
    transform-origin:center;
  }

  /* Lotus · the workflow is the hero; the display title introduces rather than overwhelms it. */
  body.donor-lotus[data-art-thesis="flower-clock"] #route .route-head h2{
    max-width:10ch;
    font-size:clamp(4.55rem,7.2vw,7.8rem);
    line-height:.88;
    letter-spacing:-.055em;
  }
  body.donor-lotus .lotus-lock-route span{font-size:11px;line-height:1.3}
  body.donor-lotus .lotus-lock-route-step small{font-size:11.5px;line-height:1.35}

  /* FRiO · one active decision state; supporting taxonomy is quieter. */
  body.theme-frio .frio-roadmap-page .clock-key{margin-top:28px}
  body.theme-frio .frio-roadmap-page .clock-key>div{padding:14px 18px}
  body.theme-frio .frio-roadmap-page .clock-key p{display:none}
  body.theme-frio .frio-roadmap-page .clock-step{min-height:164px;padding:20px}
  body.theme-frio .frio-roadmap-page .clock-steps::before,
  body.theme-frio .frio-roadmap-page .clock-steps::after{min-height:96px}
  body.theme-frio .frio-roadmap-page .clock-step strong{font-size:clamp(1.72rem,2.45vw,3rem)}
  body.theme-frio .frio-roadmap-page .clock-step:not(.is-active) p{display:none}
  body.theme-frio .frio-roadmap-page .clock-step.is-active p{font-size:.94rem;line-height:1.5}
  body.theme-frio .frio-roadmap-page .clock-ledger dt{font-size:.75rem;line-height:1.35}
  body.theme-frio .frio-roadmap-page .clock-ledger dd{font-size:.9rem;line-height:1.45}

  /* Solar · read first as a capacity decision instrument, not dashboard chrome. */
  body.theme-solar .solar-investment-page .calendar-months{gap:2px}
  body.theme-solar .solar-investment-page .calendar-months button{
    border-color:transparent;
    background:transparent;
    color:rgba(255,255,255,.5);
    font-size:.72rem;
  }
  body.theme-solar .solar-investment-page .calendar-months button.is-active{
    border-color:var(--solar);
    background:var(--solar);
    color:var(--ink);
  }
  body.theme-solar .solar-investment-page .calendar-cell{font-size:.78rem}
  body.theme-solar .solar-investment-page .calendar-panel{padding:28px}
  body.theme-solar .solar-investment-page .calendar-panel dt{font-size:.72rem;line-height:1.35}
  body.theme-solar .solar-investment-page .calendar-panel dd{font-size:.94rem;line-height:1.48}

  /* Sundarbans Guardian · contractual terms must be readable before they become evidence. */
  body.theme-sgc-v3 .sgc-requirement{
    grid-template-columns:104px minmax(0,1fr);
    gap:22px;
    padding-block:18px;
  }
  body.theme-sgc-v3 .sgc-requirement strong{font-size:12px;line-height:1.35}
  body.theme-sgc-v3 .sgc-requirement p{font-size:15px;line-height:1.55}
  body.theme-sgc-v3 .sgc-acceptance__note{font-size:13.5px;line-height:1.55}

  /* GLOW · keep the Atlas decisive, compact and optically readable. */
  body.donor-glow #atlas{padding-block:clamp(68px,5.8vw,84px)}
  body.donor-glow #atlas .glow-section-head--atlas{margin-bottom:clamp(26px,2.8vw,38px)}
  body.donor-glow #atlas .atlas-v13__rail{gap:28px}
  body.donor-glow #atlas .atlas-locator figcaption{font-size:.8rem;line-height:1.45}
  body.donor-glow #atlas .atlas-v13__checks dt{font-size:.72rem;line-height:1.4}
  body.donor-glow #atlas .atlas-v13__checks dd{font-size:.9rem;line-height:1.48}
  body.donor-glow #atlas .atlas-v13__checks>p{font-size:.9rem;line-height:1.5}

}

/* GATE 6C-2 · EcoChar movement runway correction · screenshot-grounded 2026-08-17 */
@media (min-width: 861px){
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement{
    padding-block:72px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-intro{
    padding-bottom:44px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-layout{
    padding-top:58px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-steps{
    display:block;
    padding-bottom:0;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-steps::before{
    content:"";
    top:12px;
    bottom:12px;
    left:7px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-rail{
    display:none;
  }
}



/* ECOCHAR · convergence lock · 2026-08-19
   Stable movement geometry, documentary hero hierarchy and implementation-state clarity. */
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-copy{
  padding-top:clamp(34px,3.4vw,50px);
  padding-bottom:clamp(28px,3vw,44px);
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-copy h1{
  max-width:14.5ch;
  font-size:clamp(3.35rem,4.05vw,5.15rem);
  line-height:.93;
  letter-spacing:-.052em;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-copy h1 em{
  color:var(--et);
  font-style:italic;
  font-weight:500;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-deck{
  max-width:46ch;
  margin-top:20px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .project-decision-now-v1530{
  margin-top:18px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-actions{
  margin-top:18px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-state{
  margin-top:clamp(20px,3vh,32px);
  padding-top:16px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-rule{
  position:absolute;
  z-index:3;
  top:28px;
  left:28px;
  display:block;
  width:auto;
  max-width:calc(100% - 56px);
  margin:0;
  padding:2px 0 2px 12px;
  border:0;
  border-left:1px solid rgba(221,184,143,.9);
  background:none;
  box-shadow:none;
  backdrop-filter:none;
  color:rgba(255,255,255,.96);
  text-shadow:0 1px 12px rgba(5,20,18,.56);
  white-space:nowrap;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-rule>span{
  color:rgba(221,184,143,.88);
  padding-inline:5px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-system-media{
  min-height:clamp(480px,48vw,650px);
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-system-media img{
  object-position:50% 48%;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-system-list li{
  grid-template-columns:minmax(0,1fr);
  gap:0;
  padding-block:20px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-intro::after{
  content:none;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-layout{
  grid-template-columns:minmax(0,1fr) minmax(340px,.76fr);
  gap:clamp(44px,6vw,88px);
  padding-top:48px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-steps{
  display:block;
  padding-bottom:0;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-steps::before,
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-rail{
  display:none;
  content:none;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step{
  min-height:0;
  margin:0;
  padding:24px 22px 24px 24px;
  border:0;
  border-top:1px solid rgba(255,255,255,.15);
  background:transparent;
  opacity:1;
  transform:none;
  transition:background-color 180ms ease,box-shadow 180ms ease;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step:last-child{
  border-bottom:1px solid rgba(255,255,255,.15);
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step::before,
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step::after{
  display:none;
  content:none;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step.is-active{
  min-height:0;
  background:rgba(221,184,143,.055);
  box-shadow:inset 2px 0 0 #ddb88f;
  transform:none;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step:not(.is-active)>p{
  display:block;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-step-index{
  display:block;
  margin-bottom:8px;
  color:#ddb88f;
  font-size:clamp(.72rem,.72vw,.8rem);
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-step-control{
  display:block;
  width:fit-content;
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:rgba(255,255,255,.76);
  font-family:var(--es);
  font-size:clamp(2rem,2.9vw,3.25rem);
  font-weight:500;
  letter-spacing:-.04em;
  line-height:1;
  text-align:left;
  cursor:pointer;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step.is-active .eco-step-control{
  color:#fff;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-step-control:focus-visible{
  outline:2px solid #ddb88f;
  outline-offset:6px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step>p{
  display:block;
  max-width:43ch;
  margin:10px 0 0;
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  line-height:1.55;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-source{
  display:none!important;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-plate.project-workbench--sticky{
  align-self:start;
  min-height:0;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-progress{
  height:3px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-stage{
  display:block;
  padding:24px 22px 22px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-stage h3{
  margin-top:6px;
  font-size:clamp(2.5rem,3.7vw,4.1rem);
  line-height:.94;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-ledger>div{
  grid-template-columns:106px minmax(0,1fr);
  gap:16px;
  padding:14px 22px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-ledger dt{
  font-size:.76rem;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-ledger dd{
  font-size:.94rem;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-status{
  padding:16px 22px 18px;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-status small{
  font-size:.82rem;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-evidence-head h2{
  max-width:14ch;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-state-tag{
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-evidence-note{
  margin-top:30px;
  padding:20px 0;
  border-block:1px solid var(--el);
  border-left:0;
  background:transparent;
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-partner-strip{
  margin-top:42px;
  padding-top:26px;
  border-top:1px solid var(--el);
}
body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-partner-strip span{
  color:var(--ec);
}
@media (max-width:980px){
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-layout{
    grid-template-columns:minmax(0,1fr);
    gap:30px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-plate.project-workbench--sticky{
    position:relative;
    top:auto;
  }
}
@media (max-width:720px){
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-copy{
    padding:calc(var(--global-nav-height,58px) + 14px) 14px 18px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-copy h1{
    max-width:13.5ch;
    font-size:clamp(2.28rem,9.9vw,2.72rem);
    line-height:.94;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-deck{
    margin-top:14px;
    font-size:.94rem;
    line-height:1.48;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .project-decision-now-v1530{
    margin-top:14px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-actions{
    margin-top:14px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-hero-rule{
    top:12px;
    left:12px;
    max-width:calc(100% - 24px);
    padding-left:9px;
    font-size:.66rem;
    letter-spacing:.04em;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-system-media{
    min-height:440px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-movement-step{
    padding:22px 14px 22px 18px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-step-control{
    font-size:clamp(2rem,10vw,2.55rem);
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-record-ledger>div{
    grid-template-columns:1fr;
    gap:6px;
  }
  body.theme-ecochar[data-art-thesis="pack-move-restart"] .eco-partner-strip{
    gap:22px;
  }
}

/* GATE 6C-2 · GLOW Atlas proportion correction · screenshot-grounded 2026-08-17 */
@media (min-width:1081px){
  body.donor-glow #atlas.glow-atlas{padding-block:64px}
  body.donor-glow #atlas .atlas-v13{
    grid-template-columns:minmax(220px,270px) minmax(0,650px);
    justify-content:space-between;
    gap:44px;
  }
  body.donor-glow #atlas .atlas-v13__map{width:100%;max-width:650px;justify-self:end}
  body.donor-glow #atlas .atlas-handoff{height:24px;margin-top:26px}
}


/* STAGE 7C · live cascade migration · Green Flame + Solar · 2026-08-17
   Winning rendered declarations moved from legacy bundle priority locks into the
   canonical DTP authority. No new visual treatment. */
body.theme-green-flame.project-theme .green-flame-evidence-page .proof-step:not([aria-selected="true"]){opacity:1}
body.theme-green-flame.project-theme .green-flame-evidence-page .service-preferred{background:#0f6b4b}

body.theme-solar.project-theme .solar-investment-page .hero-media .project-caption{
  position:static;
  inset:auto;
  display:grid;
  gap:16px;
  align-items:baseline;
  width:100%;
  max-width:none;
  margin:0;
  padding:11px 0 0;
  border:0;
  border-top:1px solid rgba(23,32,25,.16);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  color:rgba(23,32,25,.64);
  text-shadow:none;
}
body.theme-solar.project-theme .solar-investment-page .hero-media .project-caption__title{color:rgba(23,63,50,.88)}

/* v1.50.31 · Final project finishing loop ----------------------------------
   CD+CTO scoped fixes only: Coconut operating label containment + implementer
   compression; Solar clock content capacity; ROOTS local-control hierarchy +
   measurement compression. No project data or interaction model changes. */

/* Coconut Coast — keep the operating-stage label readable as one word across
   the desktop/tablet seam, then collapse cleanly under the existing mobile grid. */
@media (min-width:901px){
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__stage{
    grid-template-columns:minmax(150px,180px) minmax(0,1fr) minmax(270px,340px);
  }
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__label strong{
    max-width:none;
    font-size:clamp(2.7rem,3.8vw,4.5rem);
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
  }
}
@media (min-width:761px) and (max-width:900px){
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__label strong{
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
  }
}

/* Coconut Coast — implementer is provenance, not another hero-sized chapter. */
body.page-cocores .cocores-implementer{
  padding-block:clamp(34px,3.8vw,48px);
  border-top:1px solid rgba(20,23,20,.12);
  border-bottom:1px solid rgba(20,23,20,.08);
}
body.page-cocores .cocores-implementer__grid{
  grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);
  gap:clamp(28px,5vw,72px);
  align-items:start;
}
body.page-cocores .cocores-implementer h2{
  max-width:12ch;
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:.98;
}
body.page-cocores .cocores-implementer__grid>div:last-child>p:first-child{
  max-width:54ch;
  font-size:1rem;
  line-height:1.58;
}
@media(max-width:760px){
  body.page-cocores .cocores-implementer__grid{grid-template-columns:1fr;gap:18px}
  body.page-cocores .cocores-implementer h2{font-size:clamp(2rem,9vw,2.7rem)}
}

/* Solar Cool Chain — the sticky workbench must size to its evidence content;
   on short viewports the existing responsive rule already returns it to flow. */
@media (min-width:1101px) and (min-height:781px){
  body.theme-solar[data-art-thesis="capacity-calendar"] #operating-clock .clock-stage.project-sticky-workbench{
    block-size:min(660px,var(--project-sticky-available));
    min-height:630px;
  }
  body.theme-solar[data-art-thesis="capacity-calendar"] #operating-clock .clock-copy{
    padding-bottom:88px;
  }
}

/* ROOTS — local continuity should read as a controlled handover instrument,
   not an empty dark interstitial. */
body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control{
  padding-block:clamp(70px,7vw,104px);
}
body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control .transfer__head{
  grid-template-columns:minmax(0,.82fr) minmax(280px,.62fr);
  gap:clamp(34px,6vw,84px);
  align-items:end;
}
body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control .ownership{
  margin-top:clamp(40px,5vw,58px);
  height:220px;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}
body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control .ownership-track{top:110px}
body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control .ownership-pulse{top:102px}
body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control .transfer-states button{
  min-height:48px;
  padding-block:14px;
}

/* ROOTS — visually attach Measurement to Local Control and reduce the amount of
   runway assigned to three compact KPI families. */
body.donor-roots[data-art-thesis="three-villages-one-field"] #measurement{
  padding-block:clamp(48px,5vw,68px);
  border-top:1px solid rgba(23,63,49,.13);
}
body.donor-roots[data-art-thesis="three-villages-one-field"] #measurement .h--one{
  max-width:16ch;
  font-size:clamp(2.45rem,4vw,4.25rem);
  line-height:.96;
}
body.donor-roots[data-art-thesis="three-villages-one-field"] #measurement .measure__rail{
  margin-top:clamp(24px,3vw,34px);
}
body.donor-roots[data-art-thesis="three-villages-one-field"] #measurement .measure-btn{
  padding-block:22px;
}
body.donor-roots[data-art-thesis="three-villages-one-field"] #measurement .small{
  max-width:54ch;
  margin-top:18px;
}
@media(max-width:760px){
  body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control{padding-block:56px}
  body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control .transfer__head{grid-template-columns:1fr;gap:18px}
  body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control .ownership{height:190px;margin-top:32px}
  body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control .ownership-track{top:95px}
  body.donor-roots[data-art-thesis="three-villages-one-field"] #local-control .ownership-pulse{top:87px}
  body.donor-roots[data-art-thesis="three-villages-one-field"] #measurement{padding-block:44px 52px}
}

/* Commercial compression — provenance remains complete but no longer owns a narrative viewport. */
:is(body.theme-green-flame,body.theme-frio,body.theme-solar) details.sources--compact{display:block;padding:0;border-block:1px solid rgba(20,31,26,.12);background:transparent}
:is(body.theme-green-flame,body.theme-frio,body.theme-solar) details.sources--compact>summary{display:block;width:min(calc(100% - (2 * var(--gutter,24px))),1180px);margin-inline:auto;padding:22px 0;cursor:pointer;color:var(--project-accent-text,#5c6a60);font-family:var(--mono,ui-monospace,monospace);font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;list-style:none}
:is(body.theme-green-flame,body.theme-frio,body.theme-solar) details.sources--compact>summary::-webkit-details-marker{display:none}
:is(body.theme-green-flame,body.theme-frio,body.theme-solar) details.sources--compact>summary::after{content:"+";float:right;font-size:1rem;line-height:.8}
:is(body.theme-green-flame,body.theme-frio,body.theme-solar) details.sources--compact[open]>summary::after{content:"−"}
:is(body.theme-green-flame,body.theme-frio,body.theme-solar) details.sources--compact .sources__drawer{padding:0 0 clamp(34px,4vw,52px)}

/* Solar Cool Chain v1.50.34 — documentary-commercial redesign.
   One page-specific authority: less framework theatre, more operating evidence. */
body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page{
  --solar-doc-green:#173f33;
  --solar-doc-green-2:#2f6654;
  --solar-doc-cream:#f4f1e9;
  --solar-doc-rule:rgba(21,27,24,.16);
  --solar-doc-muted:#626a65;
}
body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page .container{
  width:min(1320px,calc(100% - 48px));
}
body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page :is(#question,#baseline,#campaign,#alternatives,#decision).section{
  padding-block:clamp(68px,7vw,104px);
}
body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page .solar-section-grid{min-width:0}
body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page .solar-head-compact{
  grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);
  gap:clamp(36px,6vw,84px);
  align-items:end;
  margin-bottom:clamp(34px,4vw,50px);
}
body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page .solar-head-compact h2{
  max-width:11.5ch;
  font-size:clamp(2.8rem,4.45vw,4.9rem);
  line-height:.96;
  letter-spacing:-.045em;
}
body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page .solar-head-compact>p{
  max-width:34ch;
  font-size:clamp(.98rem,1vw,1.08rem);
}

/* Question — four investment conditions, without another card deck. */
body.theme-solar[data-solar-redesign="v15034"] #question{background:#f7f5ee}
body.theme-solar[data-solar-redesign="v15034"] #question .question-grid--plain{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  overflow:visible;
  border:0;
  border-block:1px solid var(--solar-doc-rule);
  border-radius:0;
  background:transparent;
}
body.theme-solar[data-solar-redesign="v15034"] #question .question-grid--plain article{
  min-width:0;
  min-height:250px;
  padding:clamp(24px,2.6vw,36px) clamp(20px,2.4vw,34px) clamp(28px,3vw,42px);
  border-left:1px solid var(--solar-doc-rule);
  background:transparent;
}
body.theme-solar[data-solar-redesign="v15034"] #question .question-grid--plain article:first-child{border-left:0}
body.theme-solar[data-solar-redesign="v15034"] #question .question-grid--plain h3{
  max-width:14ch;
  margin:clamp(34px,4vw,56px) 0 12px;
  font-size:clamp(1.65rem,2.1vw,2.25rem);
  line-height:1.02;
}
body.theme-solar[data-solar-redesign="v15034"] #question .question-grid--plain p{max-width:25ch;font-size:.94rem;line-height:1.55}
body.theme-solar[data-solar-redesign="v15034"] #question .question-grid--plain .mono{color:var(--solar-doc-green-2)}

/* Existing system — documentary frame + compact evidence, same grid. */
body.theme-solar[data-solar-redesign="v15034"] #baseline{background:#eef1ec}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:clamp(36px,5vw,72px);
  align-items:stretch;
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__media{
  position:relative;
  min-height:640px;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#17231e;
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__media picture,
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__media img{width:100%;height:100%}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__media img{
  object-fit:cover;
  object-position:center 54%;
  filter:saturate(.84) contrast(1.05) brightness(.92);
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__media::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,18,13,.78));pointer-events:none;
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__media figcaption{
  position:absolute;z-index:1;left:clamp(24px,3vw,42px);right:clamp(24px,3vw,42px);bottom:clamp(24px,3vw,40px);display:grid;gap:10px;color:#fff;
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__media figcaption span{color:rgba(255,255,255,.64)}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__media figcaption strong{
  max-width:16ch;font:500 clamp(1.9rem,2.7vw,3rem)/1.02 var(--serif);
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__evidence{display:flex;min-width:0;flex-direction:column}
body.theme-solar[data-solar-redesign="v15034"] #baseline .section-head--stacked{
  display:block;margin:0 0 clamp(24px,3vw,36px);
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .section-head--stacked h2{
  max-width:9ch;margin:12px 0 18px;font-size:clamp(3rem,4.5vw,5rem);line-height:.94;
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .section-head--stacked p{max-width:46ch;margin:0;color:var(--solar-doc-muted);line-height:1.6}
body.theme-solar[data-solar-redesign="v15034"] #baseline .solar-pipeline-compact--documentary{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  border-block:1px solid var(--solar-doc-rule);
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .solar-pipeline-compact--documentary article{
  min-height:112px;padding:18px 16px;border-left:0;border-top:1px solid var(--solar-doc-rule);
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .solar-pipeline-compact--documentary article:nth-child(-n+2){border-top:0}
body.theme-solar[data-solar-redesign="v15034"] #baseline .solar-pipeline-compact--documentary article:nth-child(even){border-left:1px solid var(--solar-doc-rule)}
body.theme-solar[data-solar-redesign="v15034"] #baseline .solar-pipeline-compact--documentary strong{font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.2}
body.theme-solar[data-solar-redesign="v15034"] #baseline .solar-pipeline-compact--documentary>p{
  grid-column:1/-1;padding:16px 0;font-size:.86rem;line-height:1.55;
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-checks{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:auto;padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--solar-doc-rule);
}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-checks span{display:grid;gap:5px;min-width:0;padding:0 12px;border-left:1px solid var(--solar-doc-rule)}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-checks span:first-child{padding-left:0;border-left:0}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-checks b{font:500 1rem/1.2 var(--serif)}
body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-checks small{color:var(--solar-doc-muted);font-size:.72rem;line-height:1.4}

/* Operating Clock — connected rail + sticky stage; scroll progress comes from the section, not compressed step geometry. */
body.theme-solar[data-solar-redesign="v15034"] #operating-clock{padding-block:clamp(70px,7vw,104px);background:#f3f1ea}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-intro{
  grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:clamp(36px,6vw,84px);align-items:end;margin-bottom:34px;
}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-intro h2{
  max-width:10ch;font-size:clamp(3rem,4.8vw,5.3rem);line-height:.94;letter-spacing:-.05em;
}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-intro p{max-width:31ch;font-size:1rem}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-layout--connected{
  position:relative;display:grid;grid-template-columns:minmax(285px,.42fr) minmax(0,1.58fr);gap:0;min-height:1240px;align-items:start;
}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-steps{
  position:sticky;top:calc(var(--nav-height) + var(--project-nav-height) + 20px);z-index:2;display:grid;grid-template-rows:repeat(6,1fr);height:620px;overflow:hidden;border:1px solid var(--solar-doc-rule);border-right:0;border-radius:22px 0 0 22px;background:rgba(247,245,238,.96);backdrop-filter:blur(12px);
}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step{
  min-height:0;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:15px 20px;border:0;border-top:1px solid var(--solar-doc-rule);border-left:4px solid transparent;background:transparent;transition:background 220ms var(--ease),border-color 220ms var(--ease),color 220ms var(--ease);
}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step:first-child{border-top:0}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step.is-active{border-left-color:var(--solar);background:rgba(242,185,59,.13)}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step strong{margin:4px 0 3px;font-size:clamp(1.35rem,1.6vw,1.75rem);line-height:1}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step__description{display:block;max-width:24ch;color:var(--solar-doc-muted);font-size:.75rem;line-height:1.35}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-stage.project-sticky-workbench{
  position:sticky;top:calc(var(--nav-height) + var(--project-nav-height) + 20px);block-size:620px;min-height:620px;max-height:620px;border:1px solid rgba(21,27,24,.15);border-radius:0 22px 22px 0;box-shadow:0 24px 64px rgba(21,27,24,.10);
}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-stage img{filter:saturate(.78) contrast(1.05);transition:opacity 220ms var(--ease),transform 700ms var(--ease);transform:scale(1.01)}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-stage.is-switching img{transform:scale(1.025)}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-overlay{background:linear-gradient(90deg,rgba(7,17,13,.76) 0%,rgba(7,17,13,.52) 48%,rgba(7,17,13,.16) 100%),linear-gradient(0deg,rgba(7,17,13,.42),transparent 58%)}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-copy{max-width:760px;padding:clamp(42px,4vw,64px) clamp(40px,5vw,74px) 92px}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-copy h3{
  max-width:12ch;margin:10px 0 12px;font-size:clamp(3rem,4.6vw,5.1rem);line-height:.91;letter-spacing:-.05em;
}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-copy>p{max-width:49ch;margin:0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.52}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-ledger{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-top:28px}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-ledger div{padding:13px 0;border-top:1px solid rgba(255,255,255,.18)}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-ledger span{color:rgba(255,255,255,.48);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-ledger strong{display:block;margin-top:6px;color:#fff;font-size:.84rem;line-height:1.36}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-status{left:clamp(40px,5vw,74px);right:clamp(40px,5vw,74px);bottom:24px}

/* One operating record, one documentary interruption. */
body.theme-solar[data-solar-redesign="v15034"] #campaign{background:#eef1ec}
body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--solar-doc-rule);
}
body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record article{min-width:0;min-height:210px;padding:24px 26px 30px;border-left:1px solid var(--solar-doc-rule)}
body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record article:first-child{border-left:0}
body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record h3{max-width:13ch;margin:34px 0 10px;font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.02}
body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record p{max-width:25ch;margin:0;color:var(--solar-doc-muted);font-size:.9rem;line-height:1.5}
body.theme-solar[data-solar-redesign="v15034"] #campaign .record-documentary{
  position:relative;min-height:420px;margin:clamp(36px,5vw,64px) 0 0;overflow:hidden;border-radius:20px;background:#17231e;color:#fff;
}
body.theme-solar[data-solar-redesign="v15034"] #campaign .record-documentary picture,
body.theme-solar[data-solar-redesign="v15034"] #campaign .record-documentary img{width:100%;height:100%}
body.theme-solar[data-solar-redesign="v15034"] #campaign .record-documentary img{position:absolute;inset:0;object-fit:cover;object-position:center 52%;filter:saturate(.78) contrast(1.05) brightness(.82)}
body.theme-solar[data-solar-redesign="v15034"] #campaign .record-documentary::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,13,.78),transparent 65%)}
body.theme-solar[data-solar-redesign="v15034"] #campaign .record-documentary figcaption{position:absolute;z-index:1;left:clamp(28px,4vw,54px);bottom:clamp(28px,4vw,48px);display:grid;gap:10px;color:#fff}
body.theme-solar[data-solar-redesign="v15034"] #campaign .record-documentary figcaption span{color:rgba(255,255,255,.64)}
body.theme-solar[data-solar-redesign="v15034"] #campaign .record-documentary figcaption strong{max-width:15ch;font:500 clamp(2rem,3.2vw,3.7rem)/.98 var(--serif)}

/* Options — intervention intensity grows instead of five equal cards. */
body.theme-solar[data-solar-redesign="v15034"] #alternatives{background:#f7f5ee;background-image:none}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder{display:grid;gap:10px;margin:0;padding:0;list-style:none}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder li{
  width:var(--ladder-size);display:grid;grid-template-columns:minmax(145px,.34fr) minmax(0,1fr) minmax(210px,.55fr);gap:clamp(18px,3vw,42px);align-items:center;min-height:118px;margin:0;padding:22px clamp(22px,3vw,38px);border:1px solid var(--solar-doc-rule);background:#f3f1e9;transition:transform 180ms var(--ease),background 180ms var(--ease);
}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder li:nth-child(2){background:#edf1e9}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder li:nth-child(3){background:#e4ece4}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder li:nth-child(4){background:#d7e4dc}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder li:nth-child(5){background:#c6d8ce}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder li:hover{transform:translateX(4px)}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder h3{margin:0 0 5px;font-size:clamp(1.45rem,1.9vw,1.95rem);line-height:1.02}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder p{margin:0;color:var(--solar-doc-muted);font-size:.88rem;line-height:1.48}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder>li>strong{padding-left:18px;border-left:1px solid rgba(21,27,24,.14);color:var(--solar-doc-green);font-size:.82rem;line-height:1.45}
body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder>li>.mono{color:var(--solar-doc-green-2)}

/* Decision — severe gates, not a strategy-deck conclusion. */
body.theme-solar[data-solar-redesign="v15034"] #decision{background:#eef1ec;background-image:none}
body.theme-solar[data-solar-redesign="v15034"] #decision .decision-table--gates{overflow:hidden;border:0;border-block:1px solid var(--solar-doc-rule);border-radius:0;background:transparent;box-shadow:none}
body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row{grid-template-columns:minmax(190px,.48fr) minmax(0,1.25fr) minmax(230px,.62fr);gap:28px;padding:24px 0;border-top:1px solid var(--solar-doc-rule)}
body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row:first-child{border-top:0}
body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row:not(.heading)::before{display:none}
body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row.heading{padding-block:14px;color:var(--solar-doc-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row b{font:500 clamp(1.35rem,1.7vw,1.7rem)/1.05 var(--serif)}
body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row p{margin:0;color:var(--ink);line-height:1.5}
body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row>span{color:var(--solar-doc-muted);line-height:1.5}

/* Mandate — one capital sequence, no second framework beneath it. */
body.theme-solar[data-solar-redesign="v15034"] #mandate.section{padding-block:clamp(44px,5vw,64px);background:#eef1ec}
body.theme-solar[data-solar-redesign="v15034"] #mandate .mandate-panel{
  display:block;overflow:hidden;border:0;border-radius:0;background:var(--solar-doc-green);color:#fff;box-shadow:none;padding:clamp(48px,6vw,80px);
}
body.theme-solar[data-solar-redesign="v15034"] #mandate .mandate-panel>div{min-width:0}
body.theme-solar[data-solar-redesign="v15034"] #mandate .kicker{color:var(--solar-soft)}
body.theme-solar[data-solar-redesign="v15034"] #mandate h2{max-width:10ch;margin:14px 0 0;color:#fff;font-size:clamp(3.2rem,5.2vw,5.8rem);line-height:.92;letter-spacing:-.05em}
body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(34px,4vw,52px) 0 0;border-block:1px solid rgba(255,255,255,.2);
}
body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof::before{display:none}
body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof li{display:grid;gap:8px;min-height:240px;padding:26px 30px 30px;border-left:1px solid rgba(255,255,255,.16)}
body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof li:first-child{border-left:0}
body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof li::before{display:none}
body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof span{color:var(--solar-soft)}
body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof strong{max-width:13ch;margin-top:28px;color:#fff;font:500 clamp(1.65rem,2vw,2.1rem)/1.02 var(--serif)}
body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof small{max-width:27ch;color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.48}
body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof p{align-self:end;margin:22px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.88);font-size:.9rem;line-height:1.5}

@media(max-width:1100px){
  body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page .solar-head-compact,
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-intro{grid-template-columns:1fr;gap:18px}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary{grid-template-columns:1fr;gap:32px}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__media{min-height:520px}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-layout--connected{display:grid;grid-template-columns:1fr;gap:14px;min-height:0}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-steps{position:relative;top:auto;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;border:1px solid var(--solar-doc-rule);border-radius:18px;background:#f7f5ee;backdrop-filter:none}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step{min-height:112px;display:grid;grid-template-columns:28px 1fr;border-top:0;border-left:1px solid var(--solar-doc-rule);border-bottom:3px solid transparent;padding:14px}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step:nth-child(3n+1){border-left:0}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step:nth-child(n+4){border-top:1px solid var(--solar-doc-rule)}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step.is-active{border-left-color:var(--solar-doc-rule);border-bottom-color:var(--solar);background:rgba(242,185,59,.12)}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step__description{display:none}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-stage.project-sticky-workbench{position:relative;top:auto;block-size:auto;height:auto;min-height:620px;max-height:none;border-radius:18px}
  body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record{grid-template-columns:1fr 1fr}
  body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record article:nth-child(odd){border-left:0}
  body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record article:nth-child(n+3){border-top:1px solid var(--solar-doc-rule)}
  body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder li{width:100%;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);}
  body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder>li>strong{grid-column:2;padding:10px 0 0;border-left:0;border-top:1px solid rgba(21,27,24,.12)}
  body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row{grid-template-columns:minmax(170px,.45fr) minmax(0,1fr)}
  body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row.heading span:last-child{display:none}
  body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row>span{grid-column:2}
}

@media(max-width:700px){
  body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page .container{width:calc(100% - 28px)}
  body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page :is(#question,#baseline,#campaign,#alternatives,#decision).section{padding-block:54px}
  body.theme-solar[data-solar-redesign="v15034"] .solar-investment-page .solar-head-compact h2,
  body.theme-solar[data-solar-redesign="v15034"] #baseline .section-head--stacked h2,
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-intro h2{font-size:clamp(2.55rem,11.5vw,3.7rem);line-height:.95}
  body.theme-solar[data-solar-redesign="v15034"] #question .question-grid--plain{grid-template-columns:1fr}
  body.theme-solar[data-solar-redesign="v15034"] #question .question-grid--plain article{min-height:0;padding:22px 0 26px;border-left:0;border-top:1px solid var(--solar-doc-rule)}
  body.theme-solar[data-solar-redesign="v15034"] #question .question-grid--plain article:first-child{border-top:0}
  body.theme-solar[data-solar-redesign="v15034"] #question .question-grid--plain h3{margin:20px 0 9px;font-size:1.8rem}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-documentary__media{min-height:430px;border-radius:16px}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .solar-pipeline-compact--documentary{grid-template-columns:1fr}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .solar-pipeline-compact--documentary article{min-height:0;border-left:0;border-top:1px solid var(--solar-doc-rule)}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .solar-pipeline-compact--documentary article:first-child{border-top:0}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .solar-pipeline-compact--documentary article:nth-child(2){border-left:0}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-checks{grid-template-columns:1fr 1fr}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-checks span{padding:12px 10px;border-left:0;border-top:1px solid var(--solar-doc-rule)}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-checks span:nth-child(even){border-left:1px solid var(--solar-doc-rule)}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-checks span:nth-child(-n+2){border-top:0}
  body.theme-solar[data-solar-redesign="v15034"] #baseline .baseline-checks span:last-child{grid-column:1/-1;border-left:0}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock{padding-block:54px}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-steps{grid-template-columns:1fr 1fr}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step{min-height:96px;border-left:1px solid var(--solar-doc-rule);border-top:1px solid var(--solar-doc-rule)}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step:nth-child(odd){border-left:0}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step:nth-child(-n+2){border-top:0}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-step strong{font-size:1.25rem}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-stage.project-sticky-workbench{min-height:590px}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-copy{padding:30px 24px 90px}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-copy h3{max-width:12ch;font-size:clamp(2.65rem,12vw,3.75rem);line-height:.92}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-copy>p{font-size:.92rem}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-ledger{grid-template-columns:1fr;margin-top:20px}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-ledger div{padding:9px 0}
  body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-status{left:24px;right:24px;bottom:20px}
  body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record{grid-template-columns:1fr}
  body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record article{min-height:0;padding:22px 0 26px;border-left:0;border-top:1px solid var(--solar-doc-rule)}
  body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record article:first-child{border-top:0}
  body.theme-solar[data-solar-redesign="v15034"] #campaign .load-record h3{margin:18px 0 8px}
  body.theme-solar[data-solar-redesign="v15034"] #campaign .record-documentary{min-height:390px;border-radius:16px}
  body.theme-solar[data-solar-redesign="v15034"] #campaign .record-documentary figcaption strong{font-size:clamp(1.8rem,8vw,2.7rem)}
  body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder{gap:0;border-block:1px solid var(--solar-doc-rule)}
  body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder li{grid-template-columns:1fr;gap:10px;min-height:0;padding:22px 0;border:0;border-top:1px solid var(--solar-doc-rule);background:transparent}
  body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder li:first-child{border-top:0}
  body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder li:hover{transform:none}
  body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder h3{font-size:1.7rem}
  body.theme-solar[data-solar-redesign="v15034"] #alternatives .response-ladder>li>strong{grid-column:auto;margin-top:3px;padding:10px 0 0;border-top:1px solid rgba(21,27,24,.12);font-size:.78rem}
  body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row{grid-template-columns:1fr;gap:8px;padding:22px 0}
  body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row.heading{display:none}
  body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row>:is(p,span){grid-column:auto;padding-top:0;border-top:0}
  body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row>span::before,
  body.theme-solar[data-solar-redesign="v15034"] #decision .decision-row>p::before{content:none}
  body.theme-solar[data-solar-redesign="v15034"] #mandate .mandate-panel{padding:38px 24px 46px}
  body.theme-solar[data-solar-redesign="v15034"] #mandate h2{font-size:clamp(2.8rem,12vw,4rem)}
  body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof{grid-template-columns:1fr;border-bottom:0}
  body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof li{min-height:0;padding:22px 0 24px;border-left:0;border-top:1px solid rgba(255,255,255,.17)}
  body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof li:first-child{border-top:0}
  body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof strong{margin-top:16px}
  body.theme-solar[data-solar-redesign="v15034"] #mandate .solar-roadmap-compact--proof p{margin-top:14px}
}
body.theme-solar[data-solar-redesign="v15034"] #operating-clock .clock-steps{padding:0}


/* Mobile all-pages convergence · 2026-08-20
   Confirmed phone-edge headline and grid corrections only. No manual line breaks. */
@media(max-width:760px){
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__stage{grid-template-columns:44px minmax(0,1fr);gap:22px 18px}
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__rail{grid-column:1;grid-row:1/5}
  body.page-cocores[data-art-thesis="productive-tree-season"] :is(.cocores-spine__label,.cocores-spine__body,.cocores-spine__material,.cocores-spine__photo,.cocores-spine__evidence){grid-column:2!important}
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__evidence--market{grid-template-columns:1fr}
  body.page-cocores[data-art-thesis="productive-tree-season"] .cocores-spine__evidence--market :is(.cocores-market-routes,.cocores-spine__market){grid-column:1;width:100%}
}
@media(max-width:340px){
  body.donor-mavh #capital-gates h2{font-size:36px;line-height:.98}
  body.donor-lotus .atlas-copy h2{font-size:44px;line-height:.96}
  body.donor-roots[data-art-thesis="three-villages-one-field"] #funding h2{font-size:60px;line-height:.9}
}
