/* The main text/image column follows the editorial grid; cards divide freely within it. */
.case-meta{gap:32px}
.case-block-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.case-block-inner>.case-block-label{grid-column:1}
.case-block-inner:has(>.case-card-grid,>.case-card-section)>.case-block-label{position:static}
.case-block-inner>.case-block-content{grid-column:2/-1}
.case-block-inner>.case-card-grid,.case-block-inner>.case-card-section{grid-column:2/-1}
.case-card-grid{display:grid;gap:16px;min-width:0;margin:0;border:0;background:transparent;overflow:visible}
.case-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-block-inner>.case-card-grid--three{grid-column:2/-1}
.case-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-card-grid>*{min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--bg) 97%,var(--ink) 3%)}
.case-card-grid>.ai-card--wide{grid-column:1/-1}
.case-card-grid :is(p,h3,h4){overflow-wrap:anywhere}
.case-card-section{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0}
.case-card-section>h3,.case-card-section>p{grid-column:1;margin:0}
.case-card-section>.case-card-grid{grid-column:1/-1;width:100%}
.case-card-grid.lifecycle .lifecycle-step::after,.case-card-grid.decision-journey article::after{display:none}
.document-evolution{gap:16px;margin-left:calc(25% + 8px);grid-template-columns:repeat(3,minmax(0,1fr))}
/* Content cards provide no pointer feedback. Actions inside them retain their own states. */
:is(.ai-card,.impact-item,.persona-item,.journey-step,.lifecycle-step,.document-card){cursor:default}
/* The footer uses the same grid and remains centered when it stacks. */
.footer-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
.footer-left{grid-column:1/3;min-width:0}
.footer-center{grid-column:3;min-width:0}
.footer-right{grid-column:4;min-width:0;flex-wrap:wrap}
@media(max-width:900px){
 .case-meta{gap:24px}
 .case-block-inner{grid-template-columns:1fr;gap:32px}
 .case-block-inner>.case-block-label,.case-block-inner>.case-block-content,
 .case-block-inner>.case-card-grid,.case-block-inner>.case-card-section{grid-column:1/-1}
 .case-card-grid,.case-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .case-card-section{grid-template-columns:1fr;gap:24px}
 .case-card-section>h3,.case-card-section>p{grid-column:1}
 .document-evolution{margin-left:0;gap:24px;grid-template-columns:1fr}
}
@media(max-width:768px){
 .footer-inner{grid-template-columns:1fr}
 .footer-left,.footer-center,.footer-right{grid-column:1}
 .footer-left{align-items:center}
}
@media(max-width:600px){
 .case-meta{gap:12px}
 .case-card-grid,.case-card-grid--two,.case-card-grid--three{grid-template-columns:1fr;gap:20px}
}
