
.cs-intro{padding:52px 0 28px}.cs-intro h1{font-size:clamp(2rem,4.1vw,3.5rem);max-width:24ch;margin-bottom:20px}.cs-intro h1 span{color:var(--green)}.cs-intro>p{max-width:76ch}.cs-jump{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}.cs-jump a{border:1px solid var(--line);border-radius:6px;padding:10px 16px;min-height:44px;font-size:14px;background:#fff}.cs-shared{font-size:14px;border-left:3px solid var(--green);padding:12px 18px;background:var(--mist);margin:0 0 28px}.cs-case{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:28px;overflow:hidden}.cs-case-top{padding:28px 30px 24px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px}.cs-case h2{font-size:30px;margin-bottom:12px}.cs-case h3{font-size:18px;letter-spacing:-.015em;margin-bottom:8px}.cs-case .eyebrow{font-size:12px;margin-bottom:12px}.cs-profile{font-size:14px;color:var(--green);margin-top:12px}.cs-case-top p{margin-bottom:14px}.cs-context p{font-size:15px}.cs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 30px;background:var(--mist)}.cs-kpis>div{padding:22px 20px 22px 0}.cs-kpis dt,.cs-kpis dd{border:0;padding:0}.cs-kpis dt{font-size:14px;line-height:1.45;color:var(--muted);min-height:42px}.cs-kpis dd{font-size:27px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.cs-kpis dd small{font-size:14px;font-weight:400;letter-spacing:0}.cs-kpi-note{padding:12px 30px 0;font-size:13px}.cs-body{padding:4px 30px 26px}.cs-interpret{margin:14px 0;font-size:15px;max-width:90ch}.cs-body details{margin:16px 0}.cs-body summary{font-size:15px}.cs-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;padding-top:24px}.cs-chart{width:100%;height:auto;display:block}.cs-chart-mobile{display:none}.cs-chart text{font:13px Inter,Arial,sans-serif;fill:var(--muted)}.cs-chart text:first-of-type{font-size:12px}.cs-caption{font-size:14px;margin-top:10px!important}.cs-inputs{display:block;margin:0;font-size:14px}.cs-inputs>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:9px 0}.cs-inputs dt,.cs-inputs dd{border:0;padding:0}.cs-inputs dd{text-align:right;max-width:60%}.cs-math{margin-top:22px;padding:18px;background:var(--mist);border-radius:6px;font-size:14px}.cs-math p{margin:8px 0}.cs-sensitivity{margin-top:24px}.cs-sensitivity>p{font-size:14px;max-width:86ch}.cs-sens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cs-sens-card{padding:18px;border:1px solid var(--line);border-radius:6px}.cs-sens-card.central{border:2px solid var(--purple);background:var(--purple);color:#fff}.cs-sens-card strong{display:block;font-size:15px}.cs-sens-card p{font-size:14px;margin:8px 0 0}.cs-sens-card.central p{color:#ded5e5}.cs-sens-card b{font-size:21px;display:block;font-variant-numeric:tabular-nums;margin-top:12px}.cs-sens-card.central strong{color:#b8ed83}.cs-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px}.cs-actions p{font-size:13px;max-width:64ch;margin:0}.cs-notice{padding:20px 24px;background:var(--mist);border-radius:6px;margin:28px 0 48px;font-size:14px}.cs-case table{font-size:14px}.cs-case th,.cs-case td{padding:10px}.cs-case td:not(:first-child),.cs-case th:not(:first-child){text-align:right}.cs-table-wrap{overflow-x:auto}.cs-method{font-size:15px;max-width:90ch;margin-bottom:32px}.cs-method h2{font-size:28px}.cs-method p{margin:14px 0}.cs-minor{font-size:13px}.cs-page header .cs-nav-current{color:var(--green)}
@media(max-width:950px){.cs-case-top{gap:24px}.cs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-detail-grid{grid-template-columns:1fr}}
@media(max-width:650px){.cs-intro{padding:32px 0 24px}.cs-intro h1{font-size:34px}.cs-case-top{grid-template-columns:1fr;padding:24px 20px;gap:16px}.cs-case h2{font-size:27px}.cs-kpis{padding:0 20px}.cs-kpis>div{padding:16px 10px 16px 0}.cs-kpis dd{font-size:23px}.cs-kpis dt{font-size:13px}.cs-body{padding:4px 20px 22px}.cs-kpi-note{padding:12px 20px 0}.cs-sens-grid{grid-template-columns:1fr}.cs-sens-card{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:14px}.cs-sens-card b{grid-column:2;grid-row:1/3;font-size:20px;align-self:center;margin:0}.cs-sens-card p{margin-top:4px}.cs-jump{gap:8px}.cs-jump a{padding:9px 12px}.cs-chart-desktop{display:none}.cs-chart-mobile{display:block}.cs-chart text{font-size:14px}.cs-chart text:first-of-type{font-size:13px}.cs-notice{padding:18px}.cs-actions{gap:12px}.cs-inputs>div{gap:12px}.cs-inputs dd{max-width:58%}}
@media(max-width:360px){.cs-kpis{grid-template-columns:1fr}.cs-kpis dt{min-height:0}.cs-kpis dd{margin-top:4px}.cs-chart text{font-size:14px}}
@media print{header,.cs-jump,.cs-actions{display:none}.cs-case{break-inside:avoid}.cs-case-top{display:block}.cs-kpis{grid-template-columns:repeat(4,1fr)}}

.cs-tax{border:1px solid var(--line);border-radius:6px;padding:20px;margin:20px 0}.cs-tax>p{font-size:14px;margin-bottom:16px}.cs-tax-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cs-tax-kpis>div{min-width:0}.cs-tax-kpis dt,.cs-tax-kpis dd{border:0;padding:0}.cs-tax-kpis dt{font-size:13px;min-height:42px}.cs-tax-kpis dd{font-size:22px;font-weight:600}.cs-tax-kpis small{display:block;font-size:13px;font-weight:400;color:var(--muted)}.cs-tax details p{font-size:14px}.cs-sens-card p:last-child{font-size:13px}@media(max-width:650px){.cs-tax{padding:16px}.cs-tax-kpis{grid-template-columns:1fr;gap:16px}.cs-tax-kpis dt{min-height:0}.cs-sens-card p:last-child{grid-column:1/-1}}

/* Commercial case studies: three core results, operating value first. */
.cs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-case{scroll-margin-top:110px}.cs-benefit{margin:24px 0}.cs-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.cs-breakdown>div{padding:18px;background:var(--mist);border-radius:6px}.cs-breakdown dt,.cs-breakdown dd{border:0;padding:0}.cs-breakdown dt{font-size:14px;margin-bottom:10px}.cs-breakdown dd{font-size:20px;font-weight:600;margin:0}.cs-breakdown .cs-total{background:var(--purple);color:white}.cs-total dt,.cs-total dd{color:white}.cs-fit{border-left:3px solid var(--green);padding:4px 0 4px 20px;margin:24px 0}.cs-fit p,.cs-body details p,.cs-context p{font-size:16px;line-height:1.65}.cs-tax>summary{font-weight:600}.cs-tax>p:first-of-type{margin-top:18px}.cs-case .eyebrow{font-size:14px}.cs-minor,.cs-kpi-note,.cs-actions p{font-size:14px}.cs-kpis dt{font-size:14px}@media(max-width:650px){.cs-kpis{grid-template-columns:1fr}.cs-kpis>div{padding:16px 0;border-bottom:1px solid var(--line)}.cs-kpis dt{min-height:0}.cs-kpis dd{margin:6px 0 0}.cs-breakdown{grid-template-columns:1fr}.cs-breakdown dd{font-size:20px}}
