/* Cache-safe bounded editorial heading layer: Operational Intelligence */
.oip-page .oip-opening h1{
  max-width:16ch;
  font-size:clamp(2.6rem,3.25vw,2.9rem);
  line-height:1.04;
  letter-spacing:-.025em;
}
.oip-page .oip-section h2,
.oip-page .oip-use h2,
.oip-page .oip-method-intro h2,
.oip-page .oip-decision h2{
  max-width:18ch;
  font-size:clamp(2rem,3vw,2.75rem);
  line-height:1.06;
}
.oip-page .oip-section h3,
.oip-page .oip-fit-ledger h3,
.oip-page .oip-iteration h3,
.oip-page .oip-method-move h3,
.oip-page .oip-decision-grid h3{
  font-size:clamp(1.2rem,calc(1.05rem + .55vw),1.65rem);
  line-height:1.1;
}
@media(max-width:64rem){
  .oip-page .oip-opening h1{font-size:clamp(2.4rem,4vw,2.6rem)}
  .oip-page .oip-section h2,
  .oip-page .oip-use h2,
  .oip-page .oip-method-intro h2,
  .oip-page .oip-decision h2{font-size:2rem}
}
@media(max-width:42rem){
  .oip-page .oip-opening h1{font-size:clamp(2.15rem,9vw,2.25rem)}
  .oip-page .oip-section h2,
  .oip-page .oip-use h2,
  .oip-page .oip-method-intro h2,
  .oip-page .oip-decision h2{font-size:clamp(1.8rem,7.5vw,2rem)}
}
