/* Case pages use the same reading rails and section rhythm as the approved medical page. */
[data-case-polish] .restored-copy .section-heading{border:0;padding:0;margin:0 0 32px;max-width:none;display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);column-gap:48px;align-items:start}
[data-case-polish] .section-heading>div:first-child,[data-case-polish] .section-heading>h2{grid-column:1}
[data-case-polish] .restored-copy .section-heading>p:not(.eyebrow){grid-column:2;margin:0;max-width:none}
[data-case-polish] .section-heading>.eyebrow{grid-column:1;margin:0 0 8px}
[data-case-polish] .section-heading>.eyebrow+h2{grid-column:1;grid-row:2}
[data-case-polish] .section-heading>.eyebrow+h2+p{grid-row:2}
[data-case-polish] .section-heading>div>p{margin:16px 0 0}
[data-case-polish] .restored-copy .engineering-grid{gap:32px}
[data-case-polish] .restored-copy .engineering-grid>article{padding:24px 0 0;border:0;border-top:1px solid var(--gold);background:transparent;gap:16px}
[data-case-polish] .restored-copy .engineering-grid>article>p:last-child{margin-top:0}
[data-case-polish] .case-reading{margin-top:40px}
[data-case-polish] .case-reading>section{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:0 48px;padding:32px 0;border-top:1px solid var(--line)}
[data-case-polish] .case-reading>section:last-child{padding-bottom:0}
[data-case-polish] .case-reading h3{margin:0;font-size:23px;line-height:1.65}
[data-case-polish] .case-reading p{margin:0;line-height:1.9}
[data-case-polish] .case-reading p+p{margin-top:16px}
[data-case-polish] .copy-flow{position:relative;gap:16px;padding:24px;margin:32px 0 0;flex-wrap:nowrap}
[data-case-polish] .copy-flow>div,[data-case-polish] .copy-flow>article{padding:16px;flex:1 1 0}
[data-case-polish] .copy-flow>span:not(:only-child){font-size:16px}
[data-case-polish] .copy-flow>span:first-child:not(:last-child){flex:0 0 auto}
[data-case-polish] .copy-flow h3{font-size:19px}
[data-case-polish] .copy-flow p{font-size:14px;line-height:1.8}
[data-case-polish] .copy-flow p+p{margin-top:12px}
[data-case-polish] .restored-copy .copy-process-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
[data-case-polish] .copy-flow-column{gap:16px}
[data-case-polish] .copy-flow-column>div+div{margin-top:0}
[data-case-polish] .copy-anchor{align-items:center;gap:20px 32px;padding-block:24px}
[data-case-polish] .copy-anchor .button{margin-left:auto}
[data-case-polish] .restored-copy .owner-note{max-width:none;margin-block:32px 48px}
[data-case-polish] .restored-copy .contact-band .container{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
[data-case-polish] .restored-copy .contact-band .container>h2{padding:0;border:0;margin:0}
[data-case-polish] .restored-copy .contact-band .container>p{margin:0}
/* Supporting case templates previously lacked a body layout after the shared rebuild. */
[data-case-polish="supporting"] .restored-copy>.container{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:64px;padding-block:var(--layout-space);align-items:start}
[data-case-polish="supporting"] .restored-copy>.container>article>section{padding:32px 0;border-top:1px solid var(--line)}
[data-case-polish="supporting"] .restored-copy>.container>article>section:first-child{padding-top:0;border-top:0}
[data-case-polish="supporting"] .restored-copy>.container>article>section:last-child{padding-bottom:0}
[data-case-polish="supporting"] .restored-copy>.container>article h2{margin:0 0 20px}
[data-case-polish="supporting"] .restored-copy>.container>article section>div{margin-top:24px;padding:20px 24px;background:var(--surface);display:flex;flex-wrap:wrap;gap:12px 24px}
[data-case-polish="supporting"] .restored-copy>.container>article section>div>p{flex-basis:100%;margin:0}
[data-case-polish="supporting"] .restored-copy>.container>article section>div+p{margin-top:24px}
[data-case-polish="supporting"] .restored-copy>.container>aside{border-top:2px solid var(--gold);padding-top:24px;display:flex;flex-direction:column;gap:20px}
[data-case-polish="supporting"] .restored-copy>.container>aside strong{font:500 24px/1.6 var(--serif)}
[data-case-polish="supporting"] .restored-copy>.container>aside p{margin:0}
[data-case-polish="supporting"] .restored-copy>.container>aside a{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:12px}
@media(max-width:1100px){
[data-case-polish] .copy-flow:not(.copy-process-flow){flex-direction:column;flex-wrap:nowrap}
[data-case-polish] .copy-flow:not(.copy-process-flow)>div,[data-case-polish] .copy-flow:not(.copy-process-flow)>article{flex-basis:auto;width:100%}
[data-case-polish] .copy-flow:not(.copy-process-flow)>span,[data-case-polish] .copy-flow:not(.copy-process-flow)>b{align-self:center;transform:rotate(90deg)}
[data-case-polish] .copy-flow:not(.copy-process-flow)>ul{margin:0;padding-left:1.3em}
}
@media(max-width:800px){[data-case-polish] .restored-copy .section-heading,[data-case-polish] .case-reading>section{grid-template-columns:minmax(170px,1fr) minmax(0,1.8fr);column-gap:32px}[data-case-polish="supporting"] .restored-copy>.container{grid-template-columns:1fr;gap:40px}[data-case-polish] .copy-anchor .button{margin-left:0}}
@media(max-width:700px){[data-case-polish] .restored-copy .section-heading{display:block;margin-bottom:24px}[data-case-polish] .restored-copy .section-heading>p:not(.eyebrow){margin-top:16px}[data-case-polish] .case-reading>section{display:block;padding:24px 0}[data-case-polish] .case-reading h3{margin-bottom:16px;font-size:22px}[data-case-polish] .case-reading{margin-top:32px}[data-case-polish] .copy-flow{display:flex;flex-direction:column;gap:16px;padding:20px;margin-top:24px}[data-case-polish] .copy-flow>div,[data-case-polish] .copy-flow>article{flex-basis:auto;width:100%}[data-case-polish] .copy-flow>span,[data-case-polish] .copy-flow>b{align-self:center}[data-case-polish] .copy-flow>ul{margin:0;padding-left:1.3em}[data-case-polish] .restored-copy .copy-process-flow{display:grid;grid-template-columns:1fr}[data-case-polish] .restored-copy .contact-band .container{display:block}[data-case-polish] .restored-copy .contact-band .button{margin-top:24px}}

[data-case-polish] .case-diagram-caption{font-size:12px;color:var(--muted);margin-bottom:12px}
[data-case-polish] .case-diagram-caption+.copy-flow{margin-top:0}
@media(max-width:700px){[data-case-polish] .copy-flow>span,[data-case-polish] .copy-flow>b{transform:rotate(90deg)}}

[data-case-polish] .section-heading:has(>div:only-child){display:block}
