/* Semantic ranks are independent of the imported headings' visual roles.
   Keep the original role rules in their original cascade order. */
.record-content .record-heading-h3{font-size:28px;margin:34px 0 20px}
.record-content .record-heading-h4{font-size:23px;margin:36px 0 18px}
.record-content .record-heading-h5{font-size:19px;margin:26px 0 14px}
.record-content .case-scope .record-heading-h3{font-size:18px;margin:0 0 20px}
.record-content .record-heading-h3.case-chapter-title{font-size:30px;line-height:1.4;letter-spacing:-.025em;margin:0 0 20px}
.record-content .delivery-heading .record-heading-h4{margin:0}
.bp-index>.record-heading-h4{margin-top:0}
.bp-copy>.record-heading-h5{margin-top:0}
.space-zone .record-heading-h4{margin-top:0}
.clearing-terraces .record-heading-h4{margin-top:0}
.space-copy .record-heading-h4{margin:0 0 14px}
.invasion-branches .record-heading-h5{margin-top:0}
.delivery-heading .record-heading-h4{font-size:21px;margin:9px 0 14px!important}
.bp-example .record-heading-h5{margin-top:0}

@media(max-width:800px){
  .record-content .record-heading-h3.case-chapter-title{font-size:25px}
}

/* Matches space-studies.css' existing desktop boundary exactly. */
@media(min-width:1151px){
  :is(#soroma-record,#soroma-decisions,#soroma-zones,#clearing-record,#clearing-elevation,#clearing-play,#two-invaders-record,#two-invaders-flow)>.record-heading-h3{margin:0 0 24px}
  :is(.clearing-elevation-study,.invasion-progression)>figcaption :is(.record-heading-h3,.record-heading-h4){font-size:20px;margin:0 0 10px}
  .invasion-flow .record-heading-h5{font-size:16px;line-height:1.5;margin:0}
  .invasion-branches .record-heading-h5{color:var(--red);margin:0 0 10px}
  .invasion-gate .record-heading-h5{color:var(--red);font-size:12px;flex-shrink:0}
  .invasion-hazards .record-heading-h5{font-size:14px;margin-bottom:4px}
}
