/* Content-driven spacing for public interior pages. Hero art and interactive
   tool dimensions remain governed by their own components. */
@layer section-media-scroll, content-spacing-renewal;
@layer content-spacing-renewal {
  body:not(.home-page) main:not([data-editorial-renewal]) > :is(section.section,section.section-tight,section.knowledge-tutorial-decision) {
    padding-block: 40px 28px !important;
    margin-block: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  body:not(.home-page) main:not([data-editorial-renewal]) :is(.section-heading,.content-intro) { margin-bottom: 28px !important; }
  body:not(.home-page) main:not([data-editorial-renewal]) :is(.card,.link-card,.feature-card,.education-depth-item,.process-step) { min-height: 0 !important; height: auto !important; }
  body:not(.home-page) main:not([data-editorial-renewal]) :is(.card,.link-card,.feature-card,.education-depth-item,.process-step) :is(p,h3) { height: auto !important; min-height: 0 !important; max-height: none !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; overflow: visible !important; }
  @media(max-width:760px) {
    body:not(.home-page) main:not([data-editorial-renewal]) > :is(section.section,section.section-tight,section.knowledge-tutorial-decision) { padding-block: 28px 20px !important; }
    body:not(.home-page) main:not([data-editorial-renewal]) :is(.section-heading,.content-intro) { margin-bottom: 24px !important; }
    body:not(.home-page) main:not([data-editorial-renewal]) :is(.card,.link-card,.feature-card,.education-depth-item,.process-step) { padding-top: 18px !important; padding-bottom: 18px !important; }
    body:not(.home-page) main:not([data-editorial-renewal]) :is(.grid,.card-grid,.cards-grid,.image-grid,.link-grid,.checklist,.checklist-grid) { row-gap: 18px !important; }
  }
}
