/* Scoped presentation for the weight/count guide and its homepage feature. */
.weight-guide-body { max-width: 880px; }
.weight-guide-body h2 { margin-top: 36px; }
.weight-guide-body p, .weight-guide-body li { line-height: 1.7; }
.weight-guide-lead { font-size: 20px; }
.weight-formula { padding: 22px; background: #edf7fa; border-left: 4px solid #1497b5; }
.weight-guide-body .table-wrap { overflow-x: auto; margin: 24px 0; }
.weight-guide-body table { min-width: 620px; width: 100%; font-variant-numeric: tabular-nums; }
.weight-guide-body caption { text-align: left; padding-bottom: 12px; font-weight: 600; }
.weight-guide-body th[scope="row"] { text-align: left; max-width: 250px; }
.weight-note, .weight-chart figcaption, .weight-sources { font-size: 14px; color: #435d6b; }
.weight-sources li { margin-bottom: 12px; overflow-wrap: anywhere; }
.weight-chart { margin: 32px 0; }
.weight-chart img { display: block; width: 100%; max-width: 650px; height: auto; margin-inline: auto; border: 1px solid #e3ebef; }
.weight-chart figcaption { margin-top: 14px; line-height: 1.65; }
.weight-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 36px; padding: 32px; background: #f3f7f9; border: 1px solid #dce8ed; border-radius: 12px; }
.weight-feature-copy h2 { max-width: 15ch; margin: 10px 0 18px; font-size: clamp(28px, 3vw, 42px); line-height: 1.15; }
.weight-feature-copy p { max-width: 42ch; }
.weight-feature .eyebrow { color: #087c9b; }
.weight-feature-media { margin: 0; background: white; border-radius: 6px; }
.weight-feature-media img { display: block; width: 100%; height: auto; }
.weight-feature-nav { display: flex; gap: 20px; flex-wrap: wrap; grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid #dce8ed; font-size: 14px; }
.weight-feature a:focus-visible, .weight-guide-body a:focus-visible, .weight-guide-body .table-wrap:focus-visible { outline: 3px solid #087c9b; outline-offset: 4px; }
@media (max-width: 820px) {
  .weight-feature { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 24px; }
  .weight-feature-copy h2 { max-width: none; }
  .weight-feature-nav { gap: 14px; }
}
@media (max-width: 420px) {
  .weight-feature { padding: 12px; }
  .weight-feature-media { margin-inline: -12px; }
  .weight-guide-lead { font-size: 18px; }
  .weight-formula { padding: 16px; }
}
