/* Hallmark · macrostructure: Long Document · tone: archival-editorial · anchor hue: cobalt
 * audience: hobby painters with stored acrylic · use: assess and preserve paint · theme: custom pigment archive
 * pre-emit critique: P5 H5 E5 S5 R5 V5 · enrichment: editorial atelier photography · motion: cut
 */
html,
body.postid-12617 { overflow-x: clip; }

body.postid-12617 #content { background: var(--ns-12617-color-paper); color: var(--ns-12617-color-ink); }
body.postid-12617 .row.row-large.row-divided { max-width: 100%; }
body.postid-12617 .large-9.col { flex-basis: 100%; max-width: 100%; padding: 0; }
body.postid-12617 .post-sidebar { display: none; }

#post-12617 { font-family: var(--ns-12617-font-body); font-size: var(--ns-12617-text-base); line-height: 1.72; }
#post-12617 .entry-header { max-width: 76rem; margin: 0 auto; padding: var(--ns-12617-space-12) var(--ns-12617-space-6) var(--ns-12617-space-16); }
#post-12617 .entry-header-text { max-width: 58rem; margin: 0; padding: 0; text-align: left; }
#post-12617 .entry-category { color: var(--ns-12617-color-pigment); font-family: var(--ns-12617-font-note); font-size: var(--ns-12617-text-sm); letter-spacing: 0.08em; text-transform: uppercase; }
#post-12617 .entry-title { color: var(--ns-12617-color-ink); font-family: var(--ns-12617-font-display); font-size: var(--ns-12617-text-display); font-weight: 500; letter-spacing: -0.045em; line-height: 0.98; overflow-wrap: anywhere; min-width: 0; }
#post-12617 .entry-header .entry-meta { color: var(--ns-12617-color-ink-soft); font-family: var(--ns-12617-font-note); font-size: var(--ns-12617-text-sm); }
#post-12617 .entry-image { max-width: 62rem; margin: var(--ns-12617-space-12) 0 0 auto; }
#post-12617 .entry-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--ns-12617-radius-sm); }

#post-12617 .entry-content { max-width: var(--ns-12617-measure); margin: 0 auto; padding: var(--ns-12617-space-8) var(--ns-12617-space-6) var(--ns-12617-space-24); }
#post-12617 .entry-content p { margin: 0 0 var(--ns-12617-space-6); }
#post-12617 .entry-content h2 { margin: var(--ns-12617-space-16) 0 var(--ns-12617-space-4); color: var(--ns-12617-color-ink); font-family: var(--ns-12617-font-display); font-size: var(--ns-12617-text-xl); font-weight: 600; line-height: 1.15; overflow-wrap: anywhere; min-width: 0; }
#post-12617 .entry-content h3 { margin: 0 0 var(--ns-12617-space-2); color: var(--ns-12617-color-pigment); font-family: var(--ns-12617-font-note); font-size: var(--ns-12617-text-sm); letter-spacing: 0.04em; text-transform: uppercase; }
#post-12617 .entry-content a { color: var(--ns-12617-color-accent); text-decoration-color: var(--ns-12617-color-rule); text-decoration-thickness: var(--ns-12617-rule-thin); text-underline-offset: 0.2em; }
#post-12617 .entry-content a:hover { text-decoration-color: var(--ns-12617-color-accent); }
#post-12617 .entry-content a:focus-visible { outline: 2px solid var(--ns-12617-color-focus); outline-offset: 3px; }
#post-12617 .entry-content a:active { color: var(--ns-12617-color-ink); }
#post-12617 .entry-content a[aria-disabled="true"] { color: var(--ns-12617-color-ink-soft); cursor: not-allowed; text-decoration: none; }

#post-12617 .ns-archive-lede { margin-bottom: var(--ns-12617-space-8); font-family: var(--ns-12617-font-display); font-size: var(--ns-12617-text-lg); line-height: 1.5; }
#post-12617 .ns-archive-index { display: flex; flex-wrap: wrap; gap: var(--ns-12617-space-2) var(--ns-12617-space-6); margin: var(--ns-12617-space-8) 0 var(--ns-12617-space-12); padding: var(--ns-12617-space-3) 0; border-top: var(--ns-12617-rule-thin) solid var(--ns-12617-color-rule); border-bottom: var(--ns-12617-rule-thin) solid var(--ns-12617-color-rule); color: var(--ns-12617-color-ink-soft); font-family: var(--ns-12617-font-note); font-size: var(--ns-12617-text-sm); }
#post-12617 .ns-archive-index > :first-child { color: var(--ns-12617-color-pigment); }
#post-12617 .ns-condition-list { margin: var(--ns-12617-space-8) 0; padding: 0; list-style: none; counter-reset: condition; }
#post-12617 .ns-condition-list li { position: relative; margin: 0; padding: var(--ns-12617-space-4) 0 var(--ns-12617-space-4) 3rem; border-top: var(--ns-12617-rule-thin) solid var(--ns-12617-color-rule); counter-increment: condition; }
#post-12617 .ns-condition-list li::before { content: counter(condition, decimal-leading-zero); position: absolute; left: 0; color: var(--ns-12617-color-pigment); font-family: var(--ns-12617-font-note); }
#post-12617 .ns-inline-figure { width: min(100%, 62rem); margin: var(--ns-12617-space-12) auto; }
#post-12617 .ns-inline-figure img { display: block; width: 100%; height: auto; border-radius: var(--ns-12617-radius-sm); }
#post-12617 .ns-inline-figure figcaption { margin-top: var(--ns-12617-space-3); color: var(--ns-12617-color-ink-soft); font-family: var(--ns-12617-font-note); font-size: var(--ns-12617-text-sm); line-height: 1.5; }
#post-12617 .ns-archive-note { margin: var(--ns-12617-space-12) 0; padding: var(--ns-12617-space-6) 0 var(--ns-12617-space-6) var(--ns-12617-space-6); border-left: 3px solid var(--ns-12617-color-accent); background: linear-gradient(90deg, var(--ns-12617-color-paper-deep), transparent); }
#post-12617 .ns-archive-note > strong { color: var(--ns-12617-color-accent); font-family: var(--ns-12617-font-note); font-size: var(--ns-12617-text-sm); text-transform: uppercase; }
#post-12617 .ns-archive-note p { margin: var(--ns-12617-space-2) 0 0; }
#post-12617 .ns-rescue-ledger { margin: var(--ns-12617-space-8) 0; border-top: var(--ns-12617-rule-thin) solid var(--ns-12617-color-rule); }
#post-12617 .ns-rescue-ledger section { padding: var(--ns-12617-space-6) 0; border-bottom: var(--ns-12617-rule-thin) solid var(--ns-12617-color-rule); }
#post-12617 .ns-archive-faq details { border-top: var(--ns-12617-rule-thin) solid var(--ns-12617-color-rule); }
#post-12617 .ns-archive-faq details:last-child { border-bottom: var(--ns-12617-rule-thin) solid var(--ns-12617-color-rule); }
#post-12617 .ns-archive-faq summary { padding: var(--ns-12617-space-4) 0; color: var(--ns-12617-color-ink); cursor: pointer; font-family: var(--ns-12617-font-display); font-size: var(--ns-12617-text-lg); }
#post-12617 .ns-archive-faq summary:focus-visible { outline: 2px solid var(--ns-12617-color-focus); outline-offset: 3px; }
#post-12617 .ns-archive-faq summary:active { color: var(--ns-12617-color-accent); }
#post-12617 .ns-archive-faq details p { padding: 0 0 var(--ns-12617-space-4); }

@media (min-width: 62rem) {
  #post-12617 .ns-inline-figure { width: calc(100% + 12rem); margin-left: -6rem; }
  #post-12617 .ns-figure-ledger { width: calc(100% + 6rem); margin-left: -3rem; }
}
@media (max-width: 48rem) {
  #post-12617 .entry-header { padding: var(--ns-12617-space-8) var(--ns-12617-space-4) var(--ns-12617-space-12); }
  #post-12617 .entry-content { padding: var(--ns-12617-space-6) var(--ns-12617-space-4) var(--ns-12617-space-16); }
  #post-12617 .entry-title { font-size: clamp(2.25rem, 12vw, 3.8rem); }
  #post-12617 .ns-archive-index { display: grid; grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  #post-12617 *, #post-12617 *::before, #post-12617 *::after { scroll-behavior: auto; transition-duration: var(--ns-12617-dur-fast); }
}
