/*! Original content Copyright (c) 2026 Richard E. Davis. Third-party rights reserved. See COPYRIGHT.txt. */
/* v14.2.2: section boundaries, not repeated percentage compaction.
   Content-to-content spacing is the acceptance measure. No typography,
   paragraph leading, horizontal geometry, table padding or control resizing. */
body.dg141-unified.dg142-release {
  --dag-section-space:32px;
  --dag-related-space:16px;
}
/* A transition has TWO edges. 32 + 32 = 64, rather than 84.6 + 84.6. */
body.dg141-unified.dg142-release main > .dg14-section {
  padding-top:var(--dag-section-space);
  padding-bottom:var(--dag-section-space);
  margin-top:0;
  margin-bottom:0;
}
/* Consecutive panels with the same surface form a single reading sequence. */
body.dg141-unified.dg142-release main > .dg14-section-alt + .dg14-section-alt {
  padding-top:var(--dag-related-space);
}
body.dg141-unified.dg142-release main > .dg14-section:not(.dg14-section-alt) + .dg14-section:not(.dg14-section-alt) {
  padding-top:24px;
}
/* The label is the first content, not a body paragraph needing a top margin. */
body.dg141-unified.dg142-release .dg14-section-head .dg14-eyebrow {
  margin-top:0;
}
body.dg141-unified.dg142-release main.dg14-page > .dg14-hero {
  padding-top:52px;
  padding-bottom:40px;
}
body.dg141-unified.dg142-release main.dg14-page > .dg14-page-hero {
  padding-top:36px!important;
  padding-bottom:28px!important;
}
body.dg141-unified.dg142-release main.dg14-page > .dg14-closing {
  padding-top:36px;
  padding-bottom:36px;
}
/* Technical reading pages retain their card padding and all interactive panels.
   Only section-shell spacing changes; compact research workspaces are excluded. */
body.dg141-unified.dg142-release:not(.dg14-focused) main.seo-main > .seo-section {
  padding-top:24px;
  padding-bottom:24px;
  margin-top:16px;
  margin-bottom:0;
}
/* Trailing block margins must not add a hidden third contribution to the gap. */
body.dg141-unified.dg142-release main > .dg14-section > .dg14-container > :last-child {
  margin-bottom:0;
}
body.dg141-unified.dg142-release main > .dg141-page-intro > :last-child {
  margin-bottom:0!important;
}
body.dg141-unified.dg142-release main > .dg141-page-intro + .dg14-section {
  padding-top:16px;
}
/* Footer padding is one contribution to the final boundary, not another spacer. */
body.dg141-unified.dg142-release footer.dg14-footer {
  padding-top:32px!important;
}
@media(max-width:1024px){
  body.dg141-unified.dg142-release{--dag-section-space:28px;--dag-related-space:16px;}
  body.dg141-unified.dg142-release main.dg14-page > .dg14-hero{padding-top:40px;padding-bottom:32px;}
}
@media(max-width:640px){
  body.dg141-unified.dg142-release{--dag-section-space:24px;--dag-related-space:16px;}
  body.dg141-unified.dg142-release main > .dg14-section:not(.dg14-section-alt) + .dg14-section:not(.dg14-section-alt){padding-top:20px;}
  body.dg141-unified.dg142-release main.dg14-page > .dg14-hero{padding-top:32px;padding-bottom:28px;}
  body.dg141-unified.dg142-release main.dg14-page > .dg14-page-hero{padding-top:28px!important;padding-bottom:24px!important;}
  body.dg141-unified.dg142-release main.dg14-page > .dg14-closing{padding-top:28px;padding-bottom:28px;}
  body.dg141-unified.dg142-release:not(.dg14-focused) main.seo-main > .seo-section{padding-top:20px;padding-bottom:20px;margin-top:18px;}
  body.dg141-unified.dg142-release footer.dg14-footer{padding-top:28px!important;}
}
@media print { body.dg141-unified.dg142-release footer.dg14-footer{padding-top:16px!important;} }
