/* Health and wellness editorial; all article rules are scoped. */
#kb-site-preview .health-post .led-opening { grid-template-columns: 1.15fr 1fr; gap: 6%; }
#kb-site-preview .health-post .led-opening h1 { font-size: clamp(41px, 4.8vw, 70px); line-height: 1.08; }
#kb-site-preview .health-post .led-opening-photo img { aspect-ratio: 4 / 3; object-fit: contain; }
#kb-site-preview .health-prose { max-width: 760px; margin-inline: auto; }
#kb-site-preview .health-prose > p { font-size: 17px; line-height: 1.9; margin: 0 0 23px; }
#kb-site-preview .health-archive-note { font-size: 13px; line-height: 1.8; color: #6b5871; }
#kb-site-preview .health-product-feature { display: grid; grid-template-columns: .75fr 1fr; gap: 8%; align-items: center; max-width: 1020px; margin: 45px auto 55px; }
#kb-site-preview .health-product-feature img { max-height: 470px; object-fit: contain; }
#kb-site-preview .health-product-copy h3 { margin-top: 42px; }
#kb-site-preview .health-table-wrap { max-width: 1050px; margin: 35px auto; }
#kb-site-preview .health-table-wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; background: #faf8f4; }
#kb-site-preview .health-table-wrap caption { text-align: left; font-size: 14px; line-height: 1.6; padding-bottom: 16px; }
#kb-site-preview .health-table-wrap th, #kb-site-preview .health-table-wrap td { text-align: left; vertical-align: top; padding: 21px 20px; font-size: 15px; line-height: 1.65; border-bottom: 1px solid #cfc2d0; overflow-wrap: anywhere; }
#kb-site-preview .health-table-wrap thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; background: #e1d6e3; }
#kb-site-preview .health-table-wrap th:first-child { width: 25%; }
#kb-site-preview .health-table-wrap th:nth-child(2) { width: 32%; }
#kb-site-preview .health-sources li { font-size: 13px; line-height: 1.8; margin-bottom: 13px; scroll-margin-top: 30px; }
#kb-site-preview .health-post a:not(.action):focus-visible { outline: 2px solid #65476e; outline-offset: 4px; }
@media (max-width: 760px) {
  #kb-site-preview .health-post .led-opening, #kb-site-preview .health-product-feature { grid-template-columns: 1fr; gap: 30px; }
  #kb-site-preview .health-product-feature { margin-block: 32px; }
  #kb-site-preview .health-product-feature figure { max-width: 350px; margin-inline: auto; }
  #kb-site-preview .health-prose > p { font-size: 16px; line-height: 1.85; }
  #kb-site-preview .health-table-wrap th, #kb-site-preview .health-table-wrap td { padding: 13px 9px; font-size: 12px; }
  #kb-site-preview .health-table-wrap thead th { font-size: 10px; letter-spacing: .02em; }
}
