/* Scoped financial investigation visuals; existing type, navigation and tokens. */
.profit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:32px;border-bottom:1px solid var(--sys-line)}
.profit-summary span{display:block;color:var(--sys-muted);font-size:13px;line-height:1.5}
.profit-summary strong{display:block;margin-top:12px;font-size:clamp(24px,3vw,42px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.profit-note{padding:24px;border:1px solid #c9b98f;border-left:4px solid #94712c;border-radius:8px;background:#fbf7ed;margin:32px 0}
.profit-note p:last-child{margin-bottom:0}
.profit-chart{margin:32px 0;padding:24px;border:1px solid var(--sys-line);border-radius:12px;background:var(--sys-white)}
.profit-chart figcaption{font-size:13px;line-height:1.6;color:var(--sys-muted);margin-bottom:24px}
.profit-row{margin:18px 0}
.profit-label{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.5;margin-bottom:8px}
.profit-label strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.profit-track{height:13px;background:#eeeee9;border-radius:3px;overflow:hidden}
.profit-track span{display:block;height:100%;border-radius:3px}
.profit-track .positive{background:#376b57}
.profit-track .negative{background:repeating-linear-gradient(135deg,#aa7431 0,#aa7431 4px,#dfbd86 4px,#dfbd86 7px)}
.profit-table-wrap{overflow:auto}
.profit-table-wrap table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.profit-table-wrap caption{text-align:left;color:var(--sys-muted);margin-bottom:12px}
.profit-table-wrap th,.profit-table-wrap td{padding:12px 8px;border-bottom:1px solid var(--sys-line);text-align:left;font-weight:400}
.profit-table-wrap td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.insights-article details summary{cursor:pointer;font-weight:700;padding:16px 0}
.insights-cta .sys-actions{flex-wrap:wrap}
.insights-cta .sys-button{white-space:normal;text-align:center;max-width:100%}
@media(max-width:600px){.profit-summary{grid-template-columns:1fr;gap:20px}.profit-summary>div{border-bottom:1px solid var(--sys-line);padding-bottom:16px}.profit-summary strong{margin-top:6px}.profit-chart{padding:16px;margin-inline:0}.profit-label{font-size:12px;gap:10px}.profit-label span{max-width:65%}.profit-note{padding:18px}}

/* These two editorial pages share a compact reading layout; other Insights stay unchanged. */
.profitability-page .insights-hero{padding-block:54px 44px}
.profitability-page .insights-hero h1{font-size:clamp(42px,6vw,78px)}
.profitability-page .insights-layout{grid-template-columns:minmax(0,1fr) 238px;gap:48px;padding-block:44px 64px;align-items:start}
.profitability-page .insights-article{line-height:1.75}
.profitability-page .insights-article p{margin-bottom:20px}
.profitability-page .insights-article h2{margin-top:44px;margin-bottom:16px;font-size:clamp(28px,3vw,38px)}
.profitability-page .insights-toc{position:sticky;top:116px;align-self:start;border-left:2px solid var(--sys-indigo);padding:20px;background:var(--sys-white);border-radius:0 10px 10px 0}
.profitability-page .insights-toc-inner{display:flex;flex-direction:column;gap:4px}
.profitability-page .insights-toc-inner strong{margin-bottom:12px;font-size:14px;color:var(--sys-ink)}
.profitability-page .insights-toc a{display:block;padding:9px 0;font-size:14px;line-height:1.5;color:var(--sys-ink);text-decoration:underline;text-underline-offset:3px}
.profitability-page .insights-toc a:hover{color:var(--sys-deep)}
.profitability-page :is(a,summary):focus-visible{outline:3px solid var(--sys-indigo);outline-offset:4px;border-radius:3px}
.profitability-page .profit-chart figcaption strong,.profitability-page .profit-chart figcaption span{display:block}
.profitability-page .profit-chart figcaption strong{color:var(--sys-ink);font-size:16px;margin-bottom:8px}
.profitability-page .profit-label{font-size:14px;line-height:1.6}
.profitability-page .profit-track{height:16px}
.profitability-page .profit-running{font-size:12px;line-height:1.5;color:var(--sys-muted);text-align:right;margin:6px 0 0}
.profitability-page .profit-waterfall .profit-row{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--sys-line)}
.profitability-page .profit-waterfall .profit-total{border-top:2px solid var(--sys-green);border-bottom:0;padding-top:18px;margin-bottom:0;padding-bottom:0}
.profitability-page .profit-method,.profitability-page .profit-deliverables{padding-left:24px;margin-block:24px}
.profitability-page :is(.profit-method,.profit-deliverables) li{padding-left:4px;margin-bottom:16px}
.profitability-page .profit-table-wrap th,.profitability-page .profit-table-wrap td{line-height:1.6}
.profitability-page .profit-table-wrap th[scope="col"]{font-weight:700}
.profitability-page .profit-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){
 .profitability-page .insights-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .profitability-page .insights-toc{position:static;order:-1;padding:18px 22px}
 .profitability-page .insights-toc-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 .profitability-page .insights-toc-inner strong{grid-column:1/-1;margin-bottom:6px}
}
@media(max-width:600px){
 .profitability-page .insights-hero{padding-block:36px 30px}
 .profitability-page .insights-layout{padding-block:30px 44px;gap:28px}
 .profitability-page .insights-article h2{margin-top:38px}
 .profitability-page .profit-label{font-size:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .profitability-page .profit-label span{max-width:none}
 .profitability-page .profit-running{font-size:12px}
 .profitability-page .insights-toc a{font-size:13px;padding-block:8px}
 .profitability-page .profit-table-wrap table{font-size:13px}
}
