/* Hallmark · macrostructure: Photographic · tone: observational-luxury · anchor hue: cobalt
 * audience: acrylic portrait painters · use: paint convincing hair · theme: custom light study
 * pre-emit critique: P5 H5 E5 S5 R4 V5 · enrichment: full-fold atelier photography · motion: cut
 */
html,
body.postid-12534 { overflow-x: clip; }
body.postid-12534 #content { background: var(--ns-12534-color-paper); color: var(--ns-12534-color-ink); }
body.postid-12534 .row.row-large.row-divided { max-width: 100%; }
body.postid-12534 .large-9.col { flex-basis: 100%; max-width: 100%; padding: 0; }
body.postid-12534 .post-sidebar { display: none; }

#post-12534 { font-family: var(--ns-12534-font-body); font-size: var(--ns-12534-text-base); line-height: 1.7; }
#post-12534 .entry-header { position: relative; max-width: 100%; padding: 0; }
#post-12534 .entry-header-text { position: relative; z-index: 1; max-width: 76rem; margin: 0 auto; padding: var(--ns-12534-space-8) var(--ns-12534-space-6) var(--ns-12534-space-12); text-align: left; }
#post-12534 .entry-category { color: var(--ns-12534-color-warm); font-family: var(--ns-12534-font-caption); font-size: var(--ns-12534-text-sm); letter-spacing: 0.14em; text-transform: uppercase; }
#post-12534 .entry-title { max-width: 14ch; color: var(--ns-12534-color-ink); font-family: var(--ns-12534-font-display); font-size: var(--ns-12534-text-display); font-weight: 400; letter-spacing: -0.055em; line-height: 0.92; overflow-wrap: anywhere; min-width: 0; }
#post-12534 .entry-header .entry-meta { color: var(--ns-12534-color-ink-soft); font-family: var(--ns-12534-font-caption); font-size: var(--ns-12534-text-sm); }
#post-12534 .entry-image { width: 100%; margin: 0; }
#post-12534 .entry-image img { display: block; width: 100%; height: min(72vh, 58rem); object-fit: cover; }

#post-12534 .entry-content { max-width: var(--ns-12534-measure); margin: 0 auto; padding: var(--ns-12534-space-16) var(--ns-12534-space-6) var(--ns-12534-space-24); }
#post-12534 .entry-content p { margin: 0 0 var(--ns-12534-space-6); }
#post-12534 .entry-content h2 { margin: var(--ns-12534-space-16) 0 var(--ns-12534-space-4); color: var(--ns-12534-color-ink); font-family: var(--ns-12534-font-display); font-size: var(--ns-12534-text-xl); font-weight: 400; line-height: 1.08; overflow-wrap: anywhere; min-width: 0; }
#post-12534 .entry-content a { color: var(--ns-12534-color-accent); text-decoration-thickness: var(--ns-12534-rule-thin); text-underline-offset: 0.22em; }
#post-12534 .entry-content a:focus-visible { outline: 2px solid var(--ns-12534-color-focus); outline-offset: 3px; }
#post-12534 .entry-content a:active { color: var(--ns-12534-color-ink); }
#post-12534 .entry-content a[aria-disabled="true"] { color: var(--ns-12534-color-ink-soft); cursor: not-allowed; text-decoration: none; }
#post-12534 .ns-light-lede { font-family: var(--ns-12534-font-display); font-size: var(--ns-12534-text-lg); line-height: 1.52; }
#post-12534 .ns-photo-fold { width: min(100vw, 92rem); margin: var(--ns-12534-space-16) 50%; transform: translateX(-50%); }
#post-12534 .ns-photo-fold img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
#post-12534 .ns-photo-fold figcaption { max-width: var(--ns-12534-measure); margin: var(--ns-12534-space-3) auto 0; padding: 0 var(--ns-12534-space-6); color: var(--ns-12534-color-ink-soft); font-family: var(--ns-12534-font-caption); font-size: var(--ns-12534-text-sm); letter-spacing: 0.03em; }
#post-12534 .ns-photo-fold-brushes { width: min(100vw, 76rem); }
#post-12534 .ns-photo-fold-swatches { width: min(100vw, 66rem); margin-left: 42%; }
#post-12534 .ns-light-note { margin: var(--ns-12534-space-12) 0; padding: var(--ns-12534-space-8); background: var(--ns-12534-color-cream); }
#post-12534 .ns-light-note > strong { color: var(--ns-12534-color-warm); font-family: var(--ns-12534-font-caption); font-size: var(--ns-12534-text-sm); letter-spacing: 0.12em; text-transform: uppercase; }
#post-12534 .ns-light-note p { margin: var(--ns-12534-space-2) 0 0; }
#post-12534 .ns-light-faq details { border-top: var(--ns-12534-rule-thin) solid var(--ns-12534-color-rule); }
#post-12534 .ns-light-faq details:last-child { border-bottom: var(--ns-12534-rule-thin) solid var(--ns-12534-color-rule); }
#post-12534 .ns-light-faq summary { padding: var(--ns-12534-space-4) 0; cursor: pointer; font-family: var(--ns-12534-font-display); font-size: var(--ns-12534-text-lg); }
#post-12534 .ns-light-faq summary:focus-visible { outline: 2px solid var(--ns-12534-color-focus); outline-offset: 3px; }
#post-12534 .ns-light-faq summary:active { color: var(--ns-12534-color-accent); }
#post-12534 .ns-light-index { columns: 2; column-gap: var(--ns-12534-space-8); margin: var(--ns-12534-space-6) 0; padding: 0; list-style: none; }
#post-12534 .ns-light-index li { break-inside: avoid; margin-bottom: var(--ns-12534-space-3); }
#post-12534 .ns-light-route { margin-top: var(--ns-12534-space-12); padding-top: var(--ns-12534-space-6); border-top: var(--ns-12534-rule-thin) solid var(--ns-12534-color-rule); }

@media (max-width: 48rem) {
  #post-12534 .entry-header-text { padding: var(--ns-12534-space-6) var(--ns-12534-space-4) var(--ns-12534-space-8); }
  #post-12534 .entry-title { font-size: clamp(2.5rem, 13vw, 4.1rem); }
  #post-12534 .entry-image img { height: 62vh; min-height: 25rem; }
  #post-12534 .entry-content { padding: var(--ns-12534-space-12) var(--ns-12534-space-4) var(--ns-12534-space-16); }
  #post-12534 .ns-photo-fold { width: 100vw; margin-top: var(--ns-12534-space-12); margin-bottom: var(--ns-12534-space-12); }
  #post-12534 .ns-photo-fold figcaption { padding: 0 var(--ns-12534-space-4); }
  #post-12534 .ns-photo-fold-swatches { margin-left: 50%; }
  #post-12534 .ns-light-index { columns: 1; }
}
@media (prefers-reduced-motion: reduce) {
  #post-12534 *, #post-12534 *::before, #post-12534 *::after { scroll-behavior: auto; transition-duration: var(--ns-12534-dur-fast); }
}
