/* The drawings sit on the page itself. Space, not nested panels, separates ideas. */
:root {
  --op-ink:oklch(0.34574 0.03916 274.287);
  --op-paper:oklch(0.94149 0.02131 85.945);
  --op-signal:oklch(0.84467 0.13355 116.368);
  --op-gap:clamp(1.75rem,1rem + 3vw,3.5rem);
  --op-heading:clamp(2.5rem,1.85rem + 2.4vw,3.8rem);
  --op-small-heading:clamp(1.35rem,1.2rem + .5vw,1.75rem);
}
.case-identity .client-word { font-family:var(--heading); font-size:clamp(1.4rem,1.1rem + 1vw,1.7rem); font-weight:650; white-space:normal; line-height:1.2; }
.hero-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr)); gap:var(--op-gap); align-items:center; }
.hero h1 { font-size:var(--op-heading); }
.hero-art { display:block; background:transparent; padding:0; border:0; border-radius:0; }
.hero-art img { display:block; inline-size:100%; block-size:auto; max-inline-size:35rem; margin-inline:auto; }
.operation-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:var(--op-gap); padding-block:1.75rem; padding-inline:0; border-block:1px solid color-mix(in oklch,var(--op-ink) 25%,transparent); margin-block-start:1.75rem; }
.operation-summary strong { display:block; font-size:var(--op-small-heading); line-height:1.3; letter-spacing:-.035em; margin-block-end:.5rem; color:var(--heading-ink); }
.operation-summary .opportunity-kpi strong { font-size:clamp(2.2rem,1.9rem + 1vw,2.6rem); line-height:1.1; }
.operation-summary span { font-size:.875rem; line-height:1.75; }
.intelligence-map { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr)); align-items:center; gap:var(--op-gap); margin-block-start:var(--op-gap); }
.intelligence-hub { display:flex; flex-direction:column; align-items:center; gap:.6rem; margin:0; padding:0; border:0; text-align:center; min-inline-size:0; }
.operation-network { inline-size:100%; max-inline-size:35rem; block-size:auto; }
.intelligence-hub h3 { font-size:var(--op-small-heading); line-height:1.3; margin:0; }
.intelligence-hub p { font-size:1rem; line-height:1.7; margin:0; }
.channel-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr)); gap:clamp(1.75rem,1rem + 2vw,3rem); margin:0; }
.channel-node { display:flex; flex-direction:column; gap:.75rem; min-inline-size:0; padding:0; border:0; }
.channel-node>svg { display:block; color:var(--op-signal); inline-size:2.3em; block-size:auto; margin-block-end:.2rem; flex:none; }
.channel-node h3 { font-size:var(--op-small-heading); line-height:1.3; margin:0; }
.channel-node p { font-size:.9375rem; line-height:1.8; margin:0; }
.crm-bridge { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:baseline; gap:1rem 2rem; margin:0; padding:0; background:transparent; color:var(--op-paper); }
.crm-bridge strong { font-size:clamp(1.8rem,1.5rem + .8vw,2.2rem); letter-spacing:-.03em; flex:none; color:var(--op-signal); }
.crm-bridge p { flex:1 1 20rem; font-size:1.0625rem; line-height:1.7; margin:0; max-inline-size:45rem; }
.crm-bridge>span { display:none; }
.map-caption { font-size:.8125rem; line-height:1.8; margin-block:1.4rem 0; max-inline-size:51rem; color:var(--op-paper); }
.result-notes { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr)); gap:var(--op-gap); margin-block-start:2rem; }
.result-notes article { border-block-start:1px solid color-mix(in oklch,var(--op-ink) 25%,transparent); padding-block-start:1.4rem; }
.result-notes h3 { font-size:var(--op-small-heading); margin-block-end:.75rem; }
.result-notes p { font-size:.9375rem; margin:0; }
.fault-lines li::before { content:none; }
.eyebrow,.facts,.principles span { font-size:.75rem; }
@media print {
  .intelligence-map,.crm-bridge,.map-caption { color:var(--op-ink); }
  .operation-network { filter:grayscale(1) invert(1); }
  .channel-node { break-inside:avoid; }
  .channel-node>svg,.crm-bridge strong { color:var(--op-ink); }
}
