/* Case-specific composition; typography, relation cards and CTA reuse the shared design. */
.cs-hero{background:var(--morkgron);padding:64px 0}
.cs-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.cs-hero-grid>*,.cs-two>*,.cs-work>*{min-width:0;overflow-wrap:anywhere}
.cs-hero h1{color:#fff;font-size:clamp(34px,3.7vw,54px);line-height:1.15;max-width:22ch;margin:20px 0 28px;overflow-wrap:break-word;hyphens:auto}
.cs-hero .ingress{max-width:48ch;margin:0;color:#d6dfda}
.cs-hero figure{margin:0;min-width:0}.cs-hero img,.cs-hero video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.cs-hero figcaption{color:#d6dfda;font-size:12px;line-height:1.5;margin-top:12px}
.cs-no-image{grid-template-columns:1fr}.cs-no-image h1{max-width:25ch}.cs-no-image .ingress{max-width:65ch}
.cs-facts-band{background:var(--ljusbeige);padding:32px 0}
.cs-page .cs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;background:none;padding:0;position:static;margin:0}
.cs-facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gron);margin:0 0 8px}.cs-facts dd{font-size:14px;line-height:1.6;margin:0;font-weight:600}.cs-facts small{display:block;font-weight:400;margin-top:6px}
.cs-page .cs-section{padding:72px 0}.cs-section h2{margin:0 0 24px}.cs-section p{max-width:65ch;line-height:1.75}.cs-section p:last-child{margin-bottom:0}
.cs-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px;margin-top:32px}
.cs-highlight{border-top:3px solid var(--rosa);background:var(--ljusbeige);padding:28px}.cs-highlight h3{font-size:21px;margin:0 0 14px}.cs-highlight p{font-size:16px}
.cs-two{display:grid;grid-template-columns:1fr 1fr;gap:72px}.cs-context{background:var(--ljusbeige)}
.cs-work{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.cs-page .cs-stages{display:block;margin:0;padding:0;list-style:none;background:none}.cs-page .cs-stages>li{display:grid;grid-template-columns:44px 1fr;gap:20px;border-bottom:1px solid var(--beige);padding:24px 0}.cs-page .cs-stages>li:first-child{padding-top:0}.cs-stages h3{font-size:21px;margin:0 0 10px}.cs-step{font-size:14px;font-weight:700;color:var(--turkos,#287b77);padding-top:5px}
.cs-results{background:var(--ljusbeige)}.cs-quote{max-width:860px;margin:0 auto;border-left:3px solid var(--rosa);padding:8px 0 8px 32px}.cs-quote p{font-size:24px}.cs-quote cite{font-size:14px;font-style:normal}
.cs-page .area-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-page .area-reading-single{grid-template-columns:1fr}
.cs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.cs-diagram{margin:0 0 64px}.cs-diagram img{display:block;width:100%;height:auto}.cs-diagram figcaption{font-size:13px;margin-top:12px}
@media(max-width:850px){.cs-hero-grid,.cs-two,.cs-work{grid-template-columns:1fr;gap:32px}.cs-hero{padding:40px 0}.cs-hero h1{max-width:24ch}.cs-page .cs-section{padding:48px 0}.cs-page .area-reading-grid{grid-template-columns:1fr}.cs-hero figure{max-width:600px}.cs-page .cs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
