/* Hallmark · genre: editorial · macrostructure: Manifesto · theme: Water has boundaries
 * audience: painters testing moisture resistance · use: judge safe exposure · enrichment: four material stress studies
 * pre-emit critique: P5 H5 E5 S5 R5 V5 · anchor hue: rain blue · motion: ripple cut
 * verified: contrast: pass (46–50) · honest: pass (56) · chrome: pass (57) · tokens: pass (58)
 * verified: responsive: pass (59) · icons: pass (60) · mobile: pass (36, 59, 61–69)
 */
html:has(body.postid-7470),
body.postid-7470 { overflow-x: clip; background: var(--ns-7470-color-paper); color: var(--ns-7470-color-ink); }
body.postid-7470 #content { overflow-x: clip; background: var(--ns-7470-color-paper); color: var(--ns-7470-color-ink); }
body.postid-7470 .row.row-large.row-divided { max-width: 100%; }
body.postid-7470 .large-9.col { flex-basis: 100%; max-width: 100%; padding: 0; }
body.postid-7470 .post-sidebar { display: none; }
body.postid-7470 #post-7470 { min-width: 0; font-family: var(--ns-7470-font-body); font-size: var(--ns-7470-text-base); line-height: 1.66; }
body.postid-7470 #post-7470 .entry-header { max-width: 84rem; margin: 0 auto; padding: var(--ns-7470-space-8) var(--ns-7470-space-4) var(--ns-7470-space-12); }
body.postid-7470 #post-7470 .entry-header-text { display: block; max-width: 70rem; margin: 0; padding-block: var(--ns-7470-space-4) var(--ns-7470-space-8); text-align: left; border-block: 4px solid var(--ns-7470-color-deep); }
body.postid-7470 #post-7470 .entry-category,
body.postid-7470 #post-7470 .entry-header .entry-meta { color: var(--ns-7470-color-ink-soft); font-family: var(--ns-7470-font-label); font-size: var(--ns-7470-text-sm); letter-spacing: 0.08em; text-transform: uppercase; }
body.postid-7470 #post-7470 .entry-category { display: block; margin-bottom: var(--ns-7470-space-4); }
body.postid-7470 #post-7470 .entry-header .entry-meta { display: block; margin-top: var(--ns-7470-space-4); }
body.postid-7470 #post-7470 .entry-title { min-width: 0; max-width: 18ch; color: var(--ns-7470-color-ink); font-family: var(--ns-7470-font-display); font-size: var(--ns-7470-text-display); font-weight: 750; letter-spacing: -0.045em; line-height: 0.96; overflow-wrap: anywhere; }
body.postid-7470 #post-7470 .entry-image { margin: var(--ns-7470-space-8) 0 0; }
body.postid-7470 #post-7470 .entry-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
body.postid-7470 #post-7470 .entry-content { max-width: 78rem; margin: 0 auto; padding: var(--ns-7470-space-10) var(--ns-7470-space-4) var(--ns-7470-space-24); }
body.postid-7470 #post-7470 .entry-content > p,
body.postid-7470 #post-7470 .entry-content > h2,
body.postid-7470 #post-7470 .entry-content > ol,
body.postid-7470 #post-7470 .entry-content > .ns2-water-lede,
body.postid-7470 #post-7470 .entry-content > .ns2-water-test,
body.postid-7470 #post-7470 .entry-content > .ns2-water-warning,
body.postid-7470 #post-7470 .entry-content > .ns2-water-faq,
body.postid-7470 #post-7470 .entry-content > .ns2-water-sources { max-width: var(--ns-7470-measure); margin-inline: auto; }
body.postid-7470 #post-7470 .entry-content p { margin-top: 0; margin-bottom: var(--ns-7470-space-6); }
body.postid-7470 #post-7470 .entry-content h2 { margin-top: var(--ns-7470-space-20); margin-bottom: var(--ns-7470-space-4); font-family: var(--ns-7470-font-display); font-size: var(--ns-7470-text-xl); font-weight: 750; line-height: 1.06; overflow-wrap: anywhere; }
body.postid-7470 #post-7470 .entry-content h3 { margin: 0 0 var(--ns-7470-space-2); font-family: var(--ns-7470-font-display); font-size: var(--ns-7470-text-lg); line-height: 1.12; }
body.postid-7470 #post-7470 .entry-content a { color: var(--ns-7470-color-deep); text-decoration-thickness: var(--ns-7470-rule-thin); text-underline-offset: 0.2em; transition: color var(--ns-7470-dur-fast) var(--ns-7470-ease-out); }
body.postid-7470 #post-7470 .entry-content a:hover { color: var(--ns-7470-color-warning); }
body.postid-7470 #post-7470 .entry-content a:focus-visible { outline: 2px solid var(--ns-7470-color-focus); outline-offset: 3px; }
body.postid-7470 #post-7470 .entry-content a:active { color: var(--ns-7470-color-ink); }
body.postid-7470 #post-7470 .entry-content a[aria-disabled="true"] { color: var(--ns-7470-color-ink-soft); cursor: not-allowed; text-decoration: none; }
body.postid-7470 #post-7470 .ns2-water-lede { font-size: var(--ns-7470-text-md); }
body.postid-7470 #post-7470 .ns2-water-rule { margin-top: var(--ns-7470-space-8); padding-block: var(--ns-7470-space-5); border-block: var(--ns-7470-rule-thin) solid var(--ns-7470-color-water); color: var(--ns-7470-color-deep); }
body.postid-7470 #post-7470 .ns2-water-video { width: min(100%, 64rem); margin: var(--ns-7470-space-12) auto; }
body.postid-7470 #post-7470 .ns2-water-video video { display: block; width: 100%; height: auto; background: var(--ns-7470-color-ink); }
body.postid-7470 #post-7470 .ns2-water-video figcaption,
body.postid-7470 #post-7470 .ns2-water-figure figcaption { margin-top: var(--ns-7470-space-3); color: var(--ns-7470-color-ink-soft); font-family: var(--ns-7470-font-label); font-size: var(--ns-7470-text-sm); }
body.postid-7470 #post-7470 .ns2-water-manifest { display: grid; grid-template-columns: minmax(0, 1fr); margin: var(--ns-7470-space-12) 0 var(--ns-7470-space-16); border-top: 4px solid var(--ns-7470-color-water); }
body.postid-7470 #post-7470 .ns2-water-manifest p { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--ns-7470-space-3); margin: 0; padding: var(--ns-7470-space-4) 0; border-bottom: var(--ns-7470-rule-thin) solid var(--ns-7470-color-rule); }
body.postid-7470 #post-7470 .ns2-water-index { color: var(--ns-7470-color-water); font-family: var(--ns-7470-font-label); font-size: var(--ns-7470-text-sm); }
body.postid-7470 #post-7470 .ns2-water-copy { min-width: 0; }
body.postid-7470 #post-7470 .ns2-water-copy strong { display: block; }
body.postid-7470 #post-7470 .ns2-water-figure { margin-block: var(--ns-7470-space-12); }
body.postid-7470 #post-7470 .ns2-water-figure img { display: block; width: 100%; height: auto; }
body.postid-7470 #post-7470 .ns2-water-figure-wide { width: 100%; }
body.postid-7470 #post-7470 .ns2-water-figure-offset { width: 90%; margin-left: auto; }
body.postid-7470 #post-7470 .ns2-water-figure-narrow { width: 84%; margin-right: auto; }
body.postid-7470 #post-7470 .ns2-water-test { padding-block: var(--ns-7470-space-6); border-block: var(--ns-7470-rule-thin) solid var(--ns-7470-color-water); }
body.postid-7470 #post-7470 .ns2-water-test p,
body.postid-7470 #post-7470 .ns2-water-warning p { margin-bottom: 0; }
body.postid-7470 #post-7470 .ns2-water-sequence { padding-left: var(--ns-7470-space-8); }
body.postid-7470 #post-7470 .ns2-water-sequence li { margin-bottom: var(--ns-7470-space-4); padding-left: var(--ns-7470-space-2); }
body.postid-7470 #post-7470 .ns2-water-warning { margin-top: var(--ns-7470-space-10); padding-block: var(--ns-7470-space-6); border-top: 4px solid var(--ns-7470-color-warning); border-bottom: var(--ns-7470-rule-thin) solid var(--ns-7470-color-warning); }
body.postid-7470 #post-7470 .ns2-water-cases { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 var(--ns-7470-space-10); margin: var(--ns-7470-space-8) 0 var(--ns-7470-space-16); }
body.postid-7470 #post-7470 .ns2-water-cases section { padding-block: var(--ns-7470-space-6); border-top: var(--ns-7470-rule-thin) solid var(--ns-7470-color-rule); }
body.postid-7470 #post-7470 .ns2-water-cases section:nth-last-child(-n+1) { border-bottom: var(--ns-7470-rule-thin) solid var(--ns-7470-color-rule); }
body.postid-7470 #post-7470 .ns2-water-cases p { margin-bottom: 0; }
body.postid-7470 #post-7470 .ns2-water-faq details,
body.postid-7470 #post-7470 .ns2-water-sources { border-top: var(--ns-7470-rule-thin) solid var(--ns-7470-color-rule); }
body.postid-7470 #post-7470 .ns2-water-faq details:last-child,
body.postid-7470 #post-7470 .ns2-water-sources { border-bottom: var(--ns-7470-rule-thin) solid var(--ns-7470-color-rule); }
body.postid-7470 #post-7470 .ns2-water-faq summary,
body.postid-7470 #post-7470 .ns2-water-sources summary { padding: var(--ns-7470-space-4) 0; cursor: pointer; color: var(--ns-7470-color-ink); font-family: var(--ns-7470-font-display); font-size: var(--ns-7470-text-md); font-weight: 750; }
body.postid-7470 #post-7470 .ns2-water-faq summary:hover,
body.postid-7470 #post-7470 .ns2-water-sources summary:hover { color: var(--ns-7470-color-water); }
body.postid-7470 #post-7470 .ns2-water-faq summary:focus-visible,
body.postid-7470 #post-7470 .ns2-water-sources summary:focus-visible { outline: 2px solid var(--ns-7470-color-focus); outline-offset: 3px; }
body.postid-7470 #post-7470 .ns2-water-faq summary:active,
body.postid-7470 #post-7470 .ns2-water-sources summary:active { color: var(--ns-7470-color-warning); }
body.postid-7470 #post-7470 .ns2-water-sources { margin-top: var(--ns-7470-space-12); color: var(--ns-7470-color-ink-soft); }

@media (min-width: 48rem) {
  body.postid-7470 #post-7470 .entry-header,
  body.postid-7470 #post-7470 .entry-content { padding-inline: var(--ns-7470-space-8); }
  body.postid-7470 #post-7470 .ns2-water-manifest { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.postid-7470 #post-7470 .ns2-water-manifest p { grid-template-columns: minmax(0, 1fr); padding: var(--ns-7470-space-4); border-right: var(--ns-7470-rule-thin) solid var(--ns-7470-color-rule); }
  body.postid-7470 #post-7470 .ns2-water-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.postid-7470 #post-7470 .ns2-water-cases section:nth-last-child(-n+2) { border-bottom: var(--ns-7470-rule-thin) solid var(--ns-7470-color-rule); }
}
@media (min-width: 60rem) {
  body.postid-7470 #post-7470 .entry-header { padding-top: var(--ns-7470-space-12); }
  body.postid-7470 #post-7470 .entry-content { padding-top: var(--ns-7470-space-16); }
}
@media (prefers-reduced-motion: reduce) {
  body.postid-7470 #post-7470 *,
  body.postid-7470 #post-7470 *::before,
  body.postid-7470 #post-7470 *::after { animation-duration: var(--ns-7470-dur-fast) !important; animation-iteration-count: 1 !important; transition-duration: var(--ns-7470-dur-fast) !important; scroll-behavior: auto !important; }
}
