/* Shared editorial material extends the approved homepage, never its hero motion.
   Plain form/report/reading surfaces and the accepted dot opacity stay intact. */
.field-page .field-editorial-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1184px;margin-inline:auto;min-width:0}
.field-page .field-editorial-copy{min-width:0}
.field-page .field-editorial-art{margin:0;min-width:0;width:100%}
.field-page .field-editorial-art img{display:block;width:100%;height:auto;border-radius:12px;aspect-ratio:12/7;object-fit:contain}
.field-page .field-editorial-heading h1{font-size:clamp(2.75rem,4.6vw,4.5rem);line-height:1.06;max-width:22ch}
.field-page .field-editorial-heading .page-hero-sub{max-width:52ch}
.field-content-page>.cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,5rem);align-items:start}
.field-content-page>.cta>.cta-title{grid-row:1/3}
.field-content-page>.cta>.cta-sub{margin-top:0}
.field-content-page>.cta>.cta-btns{grid-column:2}
.field-content-page>.cta .glow{display:none}
.field-content-page .field-reading-aside{padding-top:1.5rem}
.field-content-page .field-reading-aside h2{line-height:1.3}
/* The checker artwork sits beside the introduction, never behind its controls. */
.field-checker .scanner-branded-header .field-editorial-heading{position:relative;z-index:1}
.field-checker .scanner-branded-header .scanner-header-copy{max-width:none;margin:0}
.field-checker .scanner-branded-header .scanner-header-copy h1{font-size:clamp(2.75rem,4.6vw,4.5rem)}
.field-checker .scanner-branded-header .scanner-header-copy>p{max-width:48ch}
/* Utilities keep the download and OS-choice tasks ahead of decorative imagery. */
.field-utility .qc-step{padding-block:2rem;border-top:1px solid #cecec9}
.field-utility .qc-step:first-child{margin-top:2rem}
@media(max-width:900px){
  .field-page .field-editorial-heading{grid-template-columns:minmax(0,1fr);gap:2rem}
  .field-page .field-editorial-art{max-width:42rem}
  .field-page .field-editorial-heading h1{font-size:clamp(2.75rem,7vw,4.5rem);max-width:24ch}
  .field-content-page>.cta{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .field-content-page>.cta>.cta-title{grid-row:auto}
  .field-content-page>.cta>.cta-btns{grid-column:1;margin-top:0}
  .field-checker .scanner-branded-header .scanner-header-copy h1{font-size:clamp(2.75rem,7vw,4.5rem)}
}
@media(max-width:640px){
  .field-page .field-editorial-heading h1{font-size:clamp(2.4rem,10.5vw,3.75rem)}
  .field-utility .page-hero .field-editorial-art,.field-checker .scanner-branded-header .field-editorial-art{display:none}
  .field-checker .scanner-branded-header .scanner-header-copy h1{font-size:clamp(2.65rem,11vw,3.75rem)}
}
