/* Hallmark · genre: editorial · macrostructure: Workbench · theme: Atelier washstation
 * audience: hobby painters with a paint stain · use: choose a safe treatment · enrichment: four documentary atelier images
 * pre-emit critique: P5 H5 E5 S5 R5 V5 · anchor hue: oxide red · motion: 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-12748),
body.postid-12748 { overflow-x: clip; background: var(--ns-12748-color-paper); color: var(--ns-12748-color-ink); }
body.postid-12748 #content { overflow-x: clip; background: var(--ns-12748-color-paper); color: var(--ns-12748-color-ink); }
body.postid-12748 .row.row-large.row-divided { max-width: 100%; }
body.postid-12748 .large-9.col { flex-basis: 100%; max-width: 100%; padding: 0; }
body.postid-12748 .post-sidebar { display: none; }
body.postid-12748 #post-12748 { min-width: 0; font-family: var(--ns-12748-font-body); font-size: var(--ns-12748-text-base); line-height: 1.65; }
body.postid-12748 #post-12748 .entry-header { max-width: 82rem; margin: 0 auto; padding: var(--ns-12748-space-8) var(--ns-12748-space-4) var(--ns-12748-space-12); }
body.postid-12748 #post-12748 .entry-header-text { display: block; max-width: 62rem; margin: 0; padding-bottom: var(--ns-12748-space-8); text-align: left; border-bottom: var(--ns-12748-rule-thin) solid var(--ns-12748-color-rule); }
body.postid-12748 #post-12748 .entry-category,
body.postid-12748 #post-12748 .entry-header .entry-meta { color: var(--ns-12748-color-ink-soft); font-family: var(--ns-12748-font-label); font-size: var(--ns-12748-text-sm); letter-spacing: 0.07em; text-transform: uppercase; }
body.postid-12748 #post-12748 .entry-category { display: block; margin-bottom: var(--ns-12748-space-3); }
body.postid-12748 #post-12748 .entry-header .entry-meta { display: block; margin-top: var(--ns-12748-space-4); }
body.postid-12748 #post-12748 .entry-title { min-width: 0; max-width: 16ch; color: var(--ns-12748-color-ink); font-family: var(--ns-12748-font-display); font-size: var(--ns-12748-text-display); font-weight: 700; letter-spacing: -0.045em; line-height: 0.98; overflow-wrap: anywhere; }
body.postid-12748 #post-12748 .entry-image { margin: var(--ns-12748-space-8) 0 0; }
body.postid-12748 #post-12748 .entry-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
body.postid-12748 #post-12748 .entry-content { max-width: 76rem; margin: 0 auto; padding: var(--ns-12748-space-10) var(--ns-12748-space-4) var(--ns-12748-space-24); }
body.postid-12748 #post-12748 .entry-content p,
body.postid-12748 #post-12748 .entry-content li { color: var(--ns-12748-color-ink); }
body.postid-12748 #post-12748 .entry-content > p,
body.postid-12748 #post-12748 .entry-content > h2,
body.postid-12748 #post-12748 .entry-content > ol,
body.postid-12748 #post-12748 .entry-content > .ns2-clothes-caution,
body.postid-12748 #post-12748 .entry-content > .ns2-clothes-faq,
body.postid-12748 #post-12748 .entry-content > .ns2-clothes-route,
body.postid-12748 #post-12748 .entry-content > .ns2-clothes-sources { max-width: var(--ns-12748-measure); margin-inline: auto; }
body.postid-12748 #post-12748 .entry-content p { margin-top: 0; margin-bottom: var(--ns-12748-space-6); }
body.postid-12748 #post-12748 .entry-content h2 { max-width: var(--ns-12748-measure); margin-top: var(--ns-12748-space-20); margin-bottom: var(--ns-12748-space-4); font-family: var(--ns-12748-font-display); font-size: var(--ns-12748-text-xl); line-height: 1.08; overflow-wrap: anywhere; }
body.postid-12748 #post-12748 .entry-content h3 { margin: 0 0 var(--ns-12748-space-2); font-family: var(--ns-12748-font-display); font-size: var(--ns-12748-text-lg); line-height: 1.15; }
body.postid-12748 #post-12748 .entry-content a { color: var(--ns-12748-color-cobalt); text-decoration-thickness: var(--ns-12748-rule-thin); text-underline-offset: 0.2em; transition: color var(--ns-12748-dur-fast) var(--ns-12748-ease-out); }
body.postid-12748 #post-12748 .entry-content a:hover { color: var(--ns-12748-color-accent); }
body.postid-12748 #post-12748 .entry-content a:focus-visible { outline: 2px solid var(--ns-12748-color-focus); outline-offset: 3px; }
body.postid-12748 #post-12748 .entry-content a:active { color: var(--ns-12748-color-ink); }
body.postid-12748 #post-12748 .entry-content a[aria-disabled="true"] { color: var(--ns-12748-color-ink-soft); cursor: not-allowed; text-decoration: none; }
body.postid-12748 #post-12748 .ns2-clothes-intro { max-width: var(--ns-12748-measure); margin: 0 auto var(--ns-12748-space-12); font-size: var(--ns-12748-text-md); }
body.postid-12748 #post-12748 .ns2-clothes-status { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: var(--ns-12748-space-8); border-top: var(--ns-12748-rule-thin) solid var(--ns-12748-color-rule); }
body.postid-12748 #post-12748 .ns2-clothes-status p { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--ns-12748-space-4); margin: 0; padding: var(--ns-12748-space-3) 0; border-bottom: var(--ns-12748-rule-thin) solid var(--ns-12748-color-rule); font-size: var(--ns-12748-text-base); }
body.postid-12748 #post-12748 .ns2-clothes-status span { color: var(--ns-12748-color-accent); font-family: var(--ns-12748-font-label); font-size: var(--ns-12748-text-sm); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
body.postid-12748 #post-12748 .ns2-clothes-video { width: min(100%, 62rem); margin: var(--ns-12748-space-12) auto; }
body.postid-12748 #post-12748 .ns2-clothes-video video { display: block; width: 100%; height: auto; background: var(--ns-12748-color-ink); }
body.postid-12748 #post-12748 .ns2-clothes-video figcaption,
body.postid-12748 #post-12748 .ns2-clothes-figure figcaption { margin-top: var(--ns-12748-space-3); color: var(--ns-12748-color-ink-soft); font-family: var(--ns-12748-font-label); font-size: var(--ns-12748-text-sm); }
body.postid-12748 #post-12748 .ns2-clothes-steps { padding-left: var(--ns-12748-space-8); }
body.postid-12748 #post-12748 .ns2-clothes-steps li { margin-bottom: var(--ns-12748-space-4); padding-left: var(--ns-12748-space-2); }
body.postid-12748 #post-12748 .ns2-clothes-figure { margin-block: var(--ns-12748-space-12); }
body.postid-12748 #post-12748 .ns2-clothes-figure img { display: block; width: 100%; height: auto; }
body.postid-12748 #post-12748 .ns2-clothes-figure-wide { width: 100%; }
body.postid-12748 #post-12748 .ns2-clothes-figure-offset { width: 90%; margin-left: auto; }
body.postid-12748 #post-12748 .ns2-clothes-figure-narrow { width: 82%; margin-right: auto; }
body.postid-12748 #post-12748 .ns2-clothes-caution { margin-top: var(--ns-12748-space-12); padding-block: var(--ns-12748-space-6); border-block: var(--ns-12748-rule-thin) solid var(--ns-12748-color-accent); }
body.postid-12748 #post-12748 .ns2-clothes-caution p { margin-bottom: 0; }
body.postid-12748 #post-12748 .ns2-clothes-table-wrap { width: 100%; margin: var(--ns-12748-space-8) 0 var(--ns-12748-space-12); overflow-x: auto; }
body.postid-12748 #post-12748 .ns2-clothes-table { width: 100%; min-width: 44rem; border-collapse: collapse; font-size: 0.95rem; }
body.postid-12748 #post-12748 .ns2-clothes-table caption { padding-bottom: var(--ns-12748-space-3); color: var(--ns-12748-color-ink-soft); text-align: left; }
body.postid-12748 #post-12748 .ns2-clothes-table th,
body.postid-12748 #post-12748 .ns2-clothes-table td { padding: var(--ns-12748-space-3) var(--ns-12748-space-4); border-bottom: var(--ns-12748-rule-thin) solid var(--ns-12748-color-rule); text-align: left; vertical-align: top; }
body.postid-12748 #post-12748 .ns2-clothes-table th { color: var(--ns-12748-color-accent); font-family: var(--ns-12748-font-label); font-size: var(--ns-12748-text-sm); letter-spacing: 0.05em; text-transform: uppercase; }
body.postid-12748 #post-12748 .ns2-clothes-faq details,
body.postid-12748 #post-12748 .ns2-clothes-sources { border-top: var(--ns-12748-rule-thin) solid var(--ns-12748-color-rule); }
body.postid-12748 #post-12748 .ns2-clothes-faq details:last-child,
body.postid-12748 #post-12748 .ns2-clothes-sources { border-bottom: var(--ns-12748-rule-thin) solid var(--ns-12748-color-rule); }
body.postid-12748 #post-12748 .ns2-clothes-faq summary,
body.postid-12748 #post-12748 .ns2-clothes-sources summary { padding: var(--ns-12748-space-4) 0; cursor: pointer; color: var(--ns-12748-color-ink); font-family: var(--ns-12748-font-display); font-size: var(--ns-12748-text-md); font-weight: 700; }
body.postid-12748 #post-12748 .ns2-clothes-faq summary:hover,
body.postid-12748 #post-12748 .ns2-clothes-sources summary:hover { color: var(--ns-12748-color-accent); }
body.postid-12748 #post-12748 .ns2-clothes-faq summary:focus-visible,
body.postid-12748 #post-12748 .ns2-clothes-sources summary:focus-visible { outline: 2px solid var(--ns-12748-color-focus); outline-offset: 3px; }
body.postid-12748 #post-12748 .ns2-clothes-faq summary:active,
body.postid-12748 #post-12748 .ns2-clothes-sources summary:active { color: var(--ns-12748-color-cobalt); }
body.postid-12748 #post-12748 .ns2-clothes-route { margin-top: var(--ns-12748-space-12); padding-top: var(--ns-12748-space-6); border-top: 4px solid var(--ns-12748-color-accent); }
body.postid-12748 #post-12748 .ns2-clothes-sources { margin-top: var(--ns-12748-space-12); color: var(--ns-12748-color-ink-soft); }

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