/* Spacing for the retained Republic Airways layout at the compact viewport. */
@media (max-width: 540px) {
  #content-74244 {
    --republic-section-space: 48px;
    --republic-stack-space: 32px;
  }

  /* Outrank the imported section IDs without altering larger layouts. */
  #content-holder #content-74244 [data-republic-layout] {
    padding-block: var(--republic-section-space);
    margin-block: 0;
  }
  #content-holder #content-74244 [data-republic-layout="hero"] {
    padding-block: var(--republic-section-space) !important;
  }
  #content-holder #content-74244 [data-republic-layout="banner"],
  #content-holder #content-74244 [data-republic-layout="gallery"] { padding-block: 0; }
  #content-holder #content-74244 [data-republic-layout]:not([data-republic-layout="banner"]):not([data-republic-layout="gallery"]) smp-container {
    width: 100%;
    padding-inline: var(--chrome-gutter);
  }
  #content-holder #content-74244 [data-republic-layout] smp-row {
    margin: 0;
    row-gap: var(--republic-stack-space);
  }
  #content-holder #content-74244 [data-republic-layout] smp-column {
    min-width: 0;
    padding: 0;
  }
  #content-holder #content-74244 [data-republic-layout] .spacer-column { display: none; }

  /* Section and column gaps replace the old nested desktop offsets. */
  #content-holder #content-74244 [data-republic-layout]:not([data-republic-layout="hero"]) smp-content:first-child {
    padding-top: 0;
    margin-top: 0 !important;
  }
  #content-74244 #content_03633791f { padding-top: 16px; }
  #content-holder #content-74244 [data-republic-layout="copy"] + [data-republic-layout="split"],
  #content-holder #content-74244 [data-republic-layout="copy"] + [data-republic-layout="wireframes"] { padding-top: 0; }

  /* Keep evidence close to its label, with no negative video overlap. */
  #content-74244 #content_05dk3beto {
    margin: 0;
    padding-block: var(--republic-stack-space) 0;
  }
  #content-74244 #content_enhp8vpkd { margin: 0; }

  /* Phone artifacts share a comfortable reading size and a clear text/image gap. */
  #content-holder #content-74244 [data-republic-layout="feature"] smp-content[data-module="image"] {
    max-width: 320px;
    margin-inline: auto;
  }

  #content-holder #content-74244 [data-republic-layout="metrics"] smp-row + smp-row {
    margin-top: var(--republic-stack-space);
  }
  #content-74244 #content_5a2xmd9zh { padding: 0; }
  #content-74244 #content_82953ed66 { padding: 16px 0 0; }

  /* Keep the portrait beside the quote attribution when columns stack. */
  #content-holder #content-74244 #row_cfc7613cc {
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
  }
  #content-74244 #column_d13b54560 { width: 56px; flex: 0 0 56px; }
  #content-74244 #column_8d9503e90 { width: auto; flex: 1; }
  #content-74244 #content_561971c96,
  #content-74244 #content_e49ddc386 {
    padding: 0;
    margin: 0;
  }
  #content-74244 #content_c75f5d1ee { padding-bottom: 0; }
}
