/* September 14 spacing review: tighter, intentional editorial rhythm.
   Scoped overrides only; approved imagery, typography, and article content are unchanged. */

/* About: let the portrait and one clear point do the opening work. */
html body .about-page-refined .about-hero {
  min-height: 400px !important;
  max-height: 440px !important;
}
html body .about-page-refined .about-hero-inner {
  min-height: 400px !important;
  align-items: center !important;
}
html body .about-page-refined .about-hero-copy {
  max-width: 610px !important;
  padding-block: 38px !important;
}
html body .about-page-refined .about-hero-statement {
  max-width: 25ch !important;
  margin-top: 24px !important;
  font-size: clamp(30px, 2.35vw, 38px) !important;
  line-height: 1.14 !important;
}
html body .about-page-refined .about-hero-secondary {
  max-width: none !important;
  margin-top: 24px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
html body .about-page-refined .about-hero-actions {
  margin-top: 0 !important;
  gap: 16px 28px !important;
}

/* About: the two opening chapters should read as one sequence, not two floors apart. */
html body .about-page-refined .about-experience-refined {
  padding-block: 56px 38px !important;
  align-items: start !important;
}
html body .about-page-refined .about-stakes-inner {
  padding-block: 38px 56px !important;
  align-items: start !important;
}
html body .about-page-refined .about-experience-refined .about-copy,
html body .about-page-refined .about-stakes-inner > div:last-child {
  padding-top: 2px !important;
}
html body .about-page-refined .about-experience-refined .about-copy p + p,
html body .about-page-refined .about-stakes-inner > div:last-child p + p {
  margin-top: 16px !important;
}

/* Article openings: close the empty middle and give the deck a more natural measure. */
html body #main article .dn-article-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr) !important;
  gap: 38px !important;
  max-width: 1120px !important;
  margin: 0 auto 34px !important;
  padding-block: 36px 34px !important;
}
html body #main article .dn-head-figure {
  width: 100% !important;
  margin: 0 !important;
}
html body #main article .dn-head-figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
html body #main article .dn-article-deck {
  max-width: 41ch !important;
  margin-bottom: 20px !important;
}

/* The research summary uses both columns before the comparison rows begin. */
@media (min-width: 761px) {
  html body #main article .dn-shipping-simple {
    display: grid !important;
    grid-template-columns: minmax(250px, .82fr) minmax(0, 1.18fr) !important;
    column-gap: 38px !important;
    align-items: end !important;
  }
  html body #main article .dn-shipping-simple > .eyebrow {
    grid-column: 1 / -1 !important;
  }
  html body #main article .dn-shipping-simple > h3 {
    grid-column: 1 !important;
    margin-bottom: 22px !important;
    max-width: 24ch !important;
  }
  html body #main article .dn-shipping-simple > .dn-chart-intro {
    grid-column: 2 !important;
    margin-bottom: 22px !important;
    max-width: 55ch !important;
  }
  html body #main article .dn-shipping-simple > .dn-simple-offer,
  html body #main article .dn-shipping-simple > .dn-chart-note {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

/* Footer: one brand signature, with social and utility rows held closer together. */
html body .site-footer .footer-primary {
  gap: 54px !important;
  padding-block: 38px 28px !important;
}
html body .site-footer .footer-brand-block {
  justify-content: flex-start !important;
  padding-top: 3px !important;
}
html body .site-footer .footer-question {
  margin-top: 20px !important;
  margin-bottom: 14px !important;
  padding-top: 18px !important;
}
html body .site-footer .footer-brand-block .footer-stay-close {
  margin-top: 14px !important;
}
html body .site-footer .footer-bottom {
  justify-content: flex-end !important;
  padding-block: 15px 18px !important;
}
html body .site-footer .footer-bottom-brand {
  display: none !important;
}

@media (max-width: 900px) {
  html body .about-page-refined .about-hero {
    min-height: 0 !important;
    max-height: none !important;
  }
  html body .about-page-refined .about-hero-inner {
    min-height: 0 !important;
  }
  html body .about-page-refined .about-hero-copy {
    padding-block: 30px 24px !important;
  }
  html body .about-page-refined .about-hero-statement {
    margin-top: 20px !important;
    font-size: 30px !important;
  }
  html body .about-page-refined .about-hero-secondary {
    margin-top: 20px !important;
  }
  html body .about-page-refined .about-experience-refined,
  html body .about-page-refined .about-stakes-inner {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding-block: 42px !important;
  }
  html body #main article .dn-article-head {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding-block: 30px 32px !important;
  }
  html body .site-footer .footer-primary {
    gap: 24px !important;
    padding-block: 32px 24px !important;
  }
  html body .site-footer .footer-bottom {
    justify-content: flex-start !important;
  }
}

@media (max-width: 560px) {
  html body .about-page-refined .about-hero-statement {
    font-size: 28px !important;
  }
  html body .about-page-refined .about-experience-refined,
  html body .about-page-refined .about-stakes-inner {
    padding-block: 36px !important;
  }
  html body #main article .dn-article-head {
    gap: 22px !important;
  }
}


/* Desktop composition correction after visual review. */
@media (min-width: 901px) {
  /* The two About chapters use the same grid and exactly the same copy measure. */
  html body .about-page-refined .about-experience-refined,
  html body .about-page-refined .about-stakes-inner {
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr) !important;
    gap: 48px !important;
  }
  html body .about-page-refined .about-experience-refined .about-copy,
  html body .about-page-refined .about-stakes-inner > div:last-child {
    width: 100% !important;
    max-width: 590px !important;
    justify-self: start !important;
  }

  /* A single footer composition: open columns, shared alignment, no boxed insert. */
  html body .site-footer .footer-primary {
    grid-template-columns: minmax(500px, .95fr) minmax(0, 1.05fr) !important;
    gap: 72px !important;
    align-items: start !important;
  }
  html body .site-footer .footer-brand-block {
    display: grid !important;
    grid-template-columns: minmax(250px, 1.18fr) minmax(170px, .82fr) !important;
    column-gap: 34px !important;
    align-content: start !important;
    padding-right: 0 !important;
  }
  html body .site-footer .footer-mark,
  html body .site-footer .footer-tagline {
    grid-column: 1 / -1 !important;
  }
  html body .site-footer .footer-question {
    grid-column: 1 !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html body .site-footer .footer-stay-close {
    grid-column: 2 !important;
    align-self: start !important;
    margin: 34px 0 0 !important;
  }
  html body .site-footer .footer-social-nav {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-top: 13px !important;
  }
}

/* Article decks should sit under the headline, not in a narrow text island. */
html body #main article .dn-article-deck,
html body #main article .article-hero-copy .dek {
  width: 100% !important;
  max-width: none !important;
}

/* Related stories need hierarchy, not extra ruling. */
html body #main article .dn-related,
html body #main article .dn-related-grid,
html body #main article .dn-related-card {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
html body #main article .dn-related-card .dn-read,
html body #main article .dn-related .dn-read {
  border: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  padding-bottom: 0 !important;
}

/* Footer actions stay legible without looking underlined three different ways. */
html body .site-footer .footer-question .text-link {
  border: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
}
html body .site-footer .footer-note-signup,
html body .site-footer .footer-note-featured {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body .site-footer .footer-note-signup h2 {
  margin-top: 8px !important;
}
html body .site-footer .footer-note-signup form {
  margin-top: 18px !important;
}

@media (max-width: 900px) {
  html body .site-footer .footer-brand-block {
    display: flex !important;
    flex-direction: column !important;
  }
  html body .site-footer .footer-question {
    margin: 24px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  html body .site-footer .footer-brand-block .footer-stay-close {
    margin-top: 24px !important;
  }
  html body .site-footer .footer-note-signup,
  html body .site-footer .footer-note-featured {
    padding-top: 24px !important;
    border-top: 1px solid rgba(35, 19, 31, .16) !important;
  }
}


/* Clarified footer and chart composition. */
@media (min-width: 901px) {
  html body .site-footer .footer-brand-block {
    display: block !important;
  }
  html body .site-footer .footer-question {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 24px !important;
    align-items: end !important;
    margin-top: 28px !important;
  }
  html body .site-footer .footer-question h3 {
    grid-column: 1 / -1 !important;
    margin-bottom: 11px !important;
  }
  html body .site-footer .footer-question p {
    grid-column: 1 !important;
    margin: 0 !important;
    max-width: 30ch !important;
  }
  html body .site-footer .footer-question .text-link {
    grid-column: 2 !important;
    align-self: center !important;
    min-height: 0 !important;
    padding: 4px 0 !important;
    white-space: nowrap !important;
  }
  html body .site-footer .footer-brand-block .footer-stay-close {
    margin-top: 28px !important;
  }
  html body .site-footer .footer-social-nav {
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px 22px !important;
  }
}

@media (min-width: 761px) {
  html body #main article .dn-shipping-simple {
    display: block !important;
  }
  html body #main article .dn-shipping-simple > h3 {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 24px !important;
    text-wrap: pretty !important;
  }
}


/* Immediate visual correction: restore editorial image scale and footer hierarchy. */
@media (min-width: 901px) {
  html body #main article .dn-article-head {
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr) !important;
    gap: 50px !important;
  }
  html body .site-footer .footer-question {
    display: block !important;
    margin-top: 28px !important;
  }
  html body .site-footer .footer-question h3 {
    margin-bottom: 11px !important;
  }
  html body .site-footer .footer-question p {
    max-width: 36ch !important;
    margin: 0 !important;
  }
  html body .site-footer .footer-question .text-link {
    display: inline-flex !important;
    min-height: 44px !important;
    margin-top: 10px !important;
    padding: 8px 0 !important;
  }
  html body .site-footer .footer-brand-block .footer-stay-close {
    margin-top: 22px !important;
  }
}

html body #main article .dn-head-figure img {
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}

/* A chart title, a finding, then the evidence. */
html body #main article .dn-shipping-simple > h3 {
  font-size: clamp(29px, 2.45vw, 36px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.012em !important;
  margin: 9px 0 12px !important;
  color: #321124 !important;
}
html body #main article .dn-shipping-simple > .dn-chart-finding {
  max-width: 68ch !important;
  margin: 0 0 24px !important;
  color: #5b4d55 !important;
  font: 18px/1.48 var(--dn-display, Georgia, serif) !important;
}


/* Win the inherited two-class deck constraint explicitly. */
html body #main article .dn-head-copy > .dn-article-deck,
html body #main article .article-hero-copy > .dek {
  width: 100% !important;
  max-width: none !important;
}


/* September 14 footer and chart hierarchy: one editorial composition across all routes. */
html body #main article .dn-shipping-simple > .dn-chart-note {
  width: 100% !important;
  max-width: 92ch !important;
  margin: 15px 0 0 !important;
  padding-top: 13px !important;
  border-top: 1px solid rgba(50, 17, 36, .12) !important;
  color: #746870 !important;
  font: 500 12.5px/1.52 var(--dn-sans, Arial, sans-serif) !important;
  letter-spacing: .002em !important;
}
html body #main article .dn-shipping-simple > .dn-chart-note .source-ref {
  font-size: 11px !important;
}

html body .site-footer .footer-primary {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(54px, 7vw, 104px) !important;
  align-items: start !important;
  padding-block: 50px 42px !important;
}
html body .site-footer .footer-brand-block {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
}
html body .site-footer .footer-mark {
  display: inline-block !important;
}
html body .site-footer .footer-question {
  display: block !important;
  margin: 38px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html body .site-footer .footer-question h3 {
  margin: 0 0 9px !important;
  font-size: clamp(25px, 2vw, 30px) !important;
  line-height: 1.14 !important;
}
html body .site-footer .footer-question p {
  max-width: 34ch !important;
  margin: 0 !important;
}
html body .site-footer .footer-question .text-link {
  display: inline-flex !important;
  min-height: 0 !important;
  margin-top: 10px !important;
  padding: 4px 0 !important;
  border: 0 !important;
  text-decoration: none !important;
}
html body .site-footer .footer-note-signup,
html body .site-footer .footer-note-featured {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body .site-footer .footer-note-signup h2 {
  max-width: 15ch !important;
  margin: 8px 0 11px !important;
}
html body .site-footer .footer-note-signup > p:not(.eyebrow):not(.form-status) {
  max-width: 46ch !important;
}
html body .site-footer .footer-note-signup form {
  max-width: 560px !important;
  margin-top: 20px !important;
}
html body .site-footer .footer-bottom {
  display: grid !important;
  grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr) !important;
  gap: 40px !important;
  align-items: center !important;
  justify-content: stretch !important;
  padding-block: 18px 22px !important;
  border-top: 1px solid rgba(50, 17, 36, .16) !important;
}
html body .site-footer .footer-bottom-brand {
  display: none !important;
}
html body .site-footer .footer-stay-close {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
}
html body .site-footer .footer-stay-close > .eyebrow {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
html body .site-footer .footer-social-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 20px !important;
  margin: 0 !important;
}
html body .site-footer .footer-social-nav a {
  display: inline-flex !important;
  align-items: center !important;
}
html body .site-footer .footer-links {
  justify-content: flex-end !important;
  margin: 0 !important;
}

@media (min-width: 901px) {
  html body #main article .dn-shipping-simple > .dn-chart-finding {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 25px !important;
    white-space: nowrap !important;
    font-size: 17px !important;
  }
}

@media (max-width: 900px) {
  html body .site-footer .footer-primary {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding-block: 38px 30px !important;
  }
  html body .site-footer .footer-question {
    margin-top: 28px !important;
  }
  html body .site-footer .footer-note-signup,
  html body .site-footer .footer-note-featured {
    padding-top: 28px !important;
    border-top: 1px solid rgba(50, 17, 36, .16) !important;
  }
  html body .site-footer .footer-bottom {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
    padding-block: 20px 26px !important;
  }
  html body .site-footer .footer-stay-close {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  html body .site-footer .footer-links {
    justify-content: flex-start !important;
  }
  html body #main article .dn-shipping-simple > .dn-chart-finding {
    white-space: normal !important;
  }
}


/* Final footer-column correction after rendered desktop QA. */
html body .site-footer .footer-stay-close {
  grid-column: 1 !important;
}
html body .site-footer .footer-links {
  grid-column: 2 !important;
  justify-self: end !important;
}
html body #main article .dn-shipping-simple > .dn-chart-note {
  max-width: none !important;
}
html body .site-footer .footer-primary.nav-shell,
html body .site-footer .footer-bottom.nav-shell {
  width: min(calc(100% - 112px), 1240px) !important;
  margin-inline: auto !important;
}

@media (max-width: 900px) {
  html body .site-footer .footer-stay-close,
  html body .site-footer .footer-links {
    grid-column: 1 !important;
    justify-self: start !important;
  }
  html body .site-footer .footer-primary.nav-shell,
  html body .site-footer .footer-bottom.nav-shell {
    width: min(calc(100% - 40px), 1240px) !important;
  }
}


/* Legacy nav shells already carry padding; remove it inside the shared footer grid. */
html body .site-footer .footer-primary.nav-shell,
html body .site-footer .footer-bottom.nav-shell {
  padding-inline: 0 !important;
}


/* September 14 composition reset: one footer, one card rhythm, one editorial system. */
html body .site-footer .footer-social-nav svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px !important;
}
html body .site-footer .footer-social-nav a {
  gap: 7px !important;
  white-space: nowrap !important;
}

/* Explore cards share a common CTA baseline in every grid row. */
html body .dn-explore-grid {
  align-items: stretch !important;
}
html body .dn-explore-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
html body .dn-explore-card > .dn-read {
  align-self: flex-start !important;
  margin-top: auto !important;
  padding-top: 20px !important;
}

/* The North List browser is separated by space, not an arbitrary partial rule. */
html body .north-shop-browser {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
html body .north-shopping-head,
html body .north-shopping-head-quiet {
  border-top: 0 !important;
}

/* Pullouts and evidence modules use a restrained, repeatable editorial language. */
html body #main article blockquote.pullquote {
  max-width: 19ch !important;
  margin: 42px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #321124 !important;
  background: transparent !important;
  font-size: clamp(32px, 3.15vw, 40px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.012em !important;
}
html body #main article .evidence-takeaway {
  max-width: 32ch !important;
  margin: 34px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #321124 !important;
  font-size: clamp(21px, 2vw, 25px) !important;
  line-height: 1.34 !important;
}
html body #main article .article-callout {
  height: auto !important;
  margin-block: 42px !important;
  padding: clamp(30px, 3.4vw, 38px) !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body #main article .rice-figure {
  margin-block: 42px !important;
  padding: clamp(28px, 3.2vw, 36px) !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body #main article :is(.article-callout, .rice-figure, .dn-shipping-simple) .eyebrow {
  color: #5f334d !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
}

/* Desktop: balanced footer columns and deliberately unwrapped newsletter/utility copy. */
@media (min-width: 901px) {
  html body .site-footer .footer-primary {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 56px !important;
    padding-block: 44px 36px !important;
  }
  html body .site-footer .footer-note-signup h2 {
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 10px !important;
    white-space: nowrap !important;
    font-size: clamp(31px, 2.65vw, 36px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.015em !important;
  }
  html body .site-footer .footer-note-signup > p:not(.eyebrow):not(.form-status) {
    width: 100% !important;
    max-width: none !important;
    white-space: nowrap !important;
    font-size: 15.5px !important;
  }
  html body .site-footer .footer-note-signup form {
    width: 100% !important;
    max-width: none !important;
  }
  html body .site-footer .footer-question {
    margin-top: 32px !important;
  }
  html body .site-footer .footer-bottom {
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: clamp(28px, 3vw, 46px) !important;
    padding-block: 17px 21px !important;
  }
  html body .site-footer .footer-stay-close {
    width: auto !important;
  }
  html body .site-footer .footer-social-nav {
    flex-wrap: nowrap !important;
    gap: 10px 18px !important;
  }
  html body .site-footer .footer-links {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    gap: clamp(13px, 1.35vw, 20px) !important;
    white-space: nowrap !important;
  }
  html body .site-footer .footer-links a {
    white-space: nowrap !important;
  }
}

/* Mobile: a clear vertical hierarchy followed by two compact utility groups. */
@media (max-width: 900px) {
  html body .site-footer .footer-primary {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding-block: 32px 28px !important;
  }
  html body .site-footer .footer-brand-block {
    display: block !important;
  }
  html body .site-footer .footer-question {
    margin-top: 26px !important;
  }
  html body .site-footer .footer-note-signup,
  html body .site-footer .footer-note-featured {
    margin-top: 30px !important;
    padding-top: 28px !important;
  }
  html body .site-footer .footer-note-signup h2 {
    max-width: none !important;
    margin: 7px 0 10px !important;
    font-size: clamp(29px, 8.4vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.012em !important;
  }
  html body .site-footer .footer-note-signup > p:not(.eyebrow):not(.form-status) {
    max-width: none !important;
    font-size: 16px !important;
    line-height: 1.46 !important;
  }
  html body .site-footer .footer-bottom {
    display: block !important;
    padding-block: 20px 28px !important;
  }
  html body .site-footer .footer-stay-close {
    display: block !important;
    width: 100% !important;
  }
  html body .site-footer .footer-social-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 10px 12px !important;
    margin-top: 13px !important;
  }
  html body .site-footer .footer-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin-top: 22px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(50, 17, 36, .12) !important;
    gap: 11px 22px !important;
  }
  html body .site-footer .footer-links a {
    white-space: normal !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
  html body #main article blockquote.pullquote {
    margin-block: 34px !important;
    font-size: 31px !important;
  }
}

/* Final footer optical alignment: lower the complete brand-side composition slightly. */
@media (min-width: 901px) {
  html body .site-footer .footer-brand-block {
    position: relative !important;
    top: 7px !important;
  }
}


/* Mobile footer: the newsletter belongs to the same left-aligned editorial system. */
@media (max-width: 900px) {
  html body .site-footer .footer-note-signup,
  html body .site-footer .footer-note-featured,
  html body .site-footer .footer-note-signup .eyebrow,
  html body .site-footer .footer-note-signup h2,
  html body .site-footer .footer-note-signup > p,
  html body .site-footer .footer-note-signup form,
  html body .site-footer .footer-note-signup .signup-disclaimer,
  html body .site-footer .footer-note-signup .form-note {
    text-align: left !important;
  }
  html body .site-footer .footer-note-signup h2,
  html body .site-footer .footer-note-signup > p:not(.eyebrow):not(.form-status),
  html body .site-footer .footer-note-signup form {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body .site-footer .footer-note-signup .eyebrow {
    justify-content: flex-start !important;
  }
}


/* September 15: mobile article heroes need an intentional pause before and after the photograph. */
@media (max-width: 760px) {
  html body #main article .dn-article-head {
    row-gap: 52px !important;
    padding-bottom: 44px !important;
  }
  html body #main article .dn-head-figure {
    margin-top: 2px !important;
  }
}
@media (max-width: 560px) {
  html body #main article .dn-article-head {
    row-gap: 60px !important;
    padding-bottom: 46px !important;
  }
}


/* September 15: mobile story thumbnails align to the headline, not the series eyebrow. */
@media (max-width: 600px) {
  html body .dn-story-card .dn-story-image {
    align-self: start !important;
    margin-top: 42px !important;
  }
}
