/* Hallmark · macrostructure: Stat-Led · tone: technical-candid · anchor hue: heat red
 * audience: hobby and exterior painters · use: decide at warm temperatures · theme: custom temperature card
 * pre-emit critique: P5 H5 E5 S5 R5 V5 · enrichment: material signal photography · motion: cut
 */
html,
body.postid-16403 { overflow-x: clip; }
body.postid-16403 #content { background: var(--ns-16403-color-paper); color: var(--ns-16403-color-ink); }
body.postid-16403 .row.row-large.row-divided { max-width: 100%; }
body.postid-16403 .large-9.col { flex-basis: 100%; max-width: 100%; padding: 0; }
body.postid-16403 .post-sidebar { display: none; }

#post-16403 { font-family: var(--ns-16403-font-body); font-size: var(--ns-16403-text-base); line-height: 1.65; }
#post-16403 .entry-header { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: stretch; max-width: 88rem; margin: 0 auto; padding: var(--ns-16403-space-8) var(--ns-16403-space-6) var(--ns-16403-space-12); }
#post-16403 .entry-header-text { display: flex; flex-direction: column; justify-content: flex-end; margin: 0; padding: var(--ns-16403-space-8); text-align: left; background: var(--ns-16403-color-sand); }
#post-16403 .entry-category, #post-16403 .entry-header .entry-meta { color: var(--ns-16403-color-ink-soft); font-family: var(--ns-16403-font-data); font-size: var(--ns-16403-text-sm); }
#post-16403 .entry-title { color: var(--ns-16403-color-ink); font-family: var(--ns-16403-font-display); font-size: clamp(2.2rem, 4vw, 4.7rem); font-weight: 900; letter-spacing: -0.055em; line-height: 0.96; overflow-wrap: anywhere; min-width: 0; }
#post-16403 .entry-image { min-width: 0; margin: 0; }
#post-16403 .entry-image img { width: 100%; height: 100%; min-height: 32rem; object-fit: cover; }

#post-16403 .entry-content { max-width: var(--ns-16403-measure); margin: 0 auto; padding: var(--ns-16403-space-12) var(--ns-16403-space-6) var(--ns-16403-space-24); }
#post-16403 .entry-content p { margin: 0 0 var(--ns-16403-space-6); }
#post-16403 .entry-content h2 { margin: var(--ns-16403-space-16) 0 var(--ns-16403-space-4); font-family: var(--ns-16403-font-display); font-size: var(--ns-16403-text-xl); line-height: 1.05; letter-spacing: -0.025em; overflow-wrap: anywhere; min-width: 0; }
#post-16403 .entry-content h3 { margin: var(--ns-16403-space-8) 0 var(--ns-16403-space-2); font-family: var(--ns-16403-font-data); font-size: var(--ns-16403-text-sm); letter-spacing: 0.06em; text-transform: uppercase; }
#post-16403 .entry-content a { color: var(--ns-16403-color-cobalt); text-decoration-thickness: var(--ns-16403-rule-thin); text-underline-offset: 0.2em; }
#post-16403 .entry-content a:focus-visible { outline: 2px solid var(--ns-16403-color-focus); outline-offset: 3px; }
#post-16403 .entry-content a:active { color: var(--ns-16403-color-ink); }
#post-16403 .entry-content a[aria-disabled="true"] { color: var(--ns-16403-color-ink-soft); cursor: not-allowed; text-decoration: none; }
#post-16403 .ns-heat-stat { width: min(100vw, 88rem); margin: 0 50% var(--ns-16403-space-12); padding: var(--ns-16403-space-8) var(--ns-16403-space-6); transform: translateX(-50%); border-top: 6px solid var(--ns-16403-color-alert); border-bottom: var(--ns-16403-rule-thin) solid var(--ns-16403-color-rule); }
#post-16403 .ns-heat-figure { display: block; color: var(--ns-16403-color-alert); font-family: var(--ns-16403-font-display); font-size: var(--ns-16403-text-stat); letter-spacing: -0.09em; line-height: 0.8; font-variant-numeric: tabular-nums; }
#post-16403 .ns-heat-stat p { max-width: 46rem; margin: var(--ns-16403-space-8) 0 0 auto; font-size: var(--ns-16403-text-lg); }
#post-16403 .ns-heat-intro { font-size: var(--ns-16403-text-lg); }
#post-16403 .ns-heat-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: var(--ns-16403-space-8) 0; border-top: var(--ns-16403-rule-thin) solid var(--ns-16403-color-rule); }
#post-16403 .ns-heat-checks section { padding: var(--ns-16403-space-6) var(--ns-16403-space-4) var(--ns-16403-space-6) 0; border-bottom: var(--ns-16403-rule-thin) solid var(--ns-16403-color-rule); }
#post-16403 .ns-heat-checks section:nth-child(even) { padding-left: var(--ns-16403-space-6); border-left: var(--ns-16403-rule-thin) solid var(--ns-16403-color-rule); }
#post-16403 .ns-heat-checks span { color: var(--ns-16403-color-alert); font-family: var(--ns-16403-font-data); font-size: var(--ns-16403-text-sm); text-transform: uppercase; }
#post-16403 .ns-heat-checks p { margin: var(--ns-16403-space-2) 0 0; }
#post-16403 .ns-heat-figure-block { width: min(100vw, 76rem); margin: var(--ns-16403-space-12) 50%; transform: translateX(-50%); }
#post-16403 .ns-heat-figure-block img { width: 100%; height: auto; border-radius: var(--ns-16403-radius-sm); }
#post-16403 .ns-heat-figure-block figcaption { max-width: var(--ns-16403-measure); margin: var(--ns-16403-space-3) auto; padding: 0 var(--ns-16403-space-6); color: var(--ns-16403-color-ink-soft); font-family: var(--ns-16403-font-data); font-size: var(--ns-16403-text-sm); }
#post-16403 .ns-heat-note { margin: var(--ns-16403-space-12) 0; padding: var(--ns-16403-space-6); border: var(--ns-16403-rule-thin) solid var(--ns-16403-color-rule); border-left: 5px solid var(--ns-16403-color-safe); }
#post-16403 .ns-heat-note > strong { color: var(--ns-16403-color-safe); font-family: var(--ns-16403-font-data); text-transform: uppercase; }
#post-16403 .ns-heat-note p { margin: var(--ns-16403-space-2) 0 0; }
#post-16403 .ns-heat-kit, #post-16403 .ns-heat-index { padding-left: var(--ns-16403-space-6); }
#post-16403 .ns-heat-kit li, #post-16403 .ns-heat-index li { margin-bottom: var(--ns-16403-space-2); }
#post-16403 .ns-heat-faq details { border-top: var(--ns-16403-rule-thin) solid var(--ns-16403-color-rule); }
#post-16403 .ns-heat-faq details:last-child { border-bottom: var(--ns-16403-rule-thin) solid var(--ns-16403-color-rule); }
#post-16403 .ns-heat-faq summary { padding: var(--ns-16403-space-4) 0; cursor: pointer; font-family: var(--ns-16403-font-display); font-size: var(--ns-16403-text-lg); }
#post-16403 .ns-heat-faq summary:focus-visible { outline: 2px solid var(--ns-16403-color-focus); outline-offset: 3px; }
#post-16403 .ns-heat-faq summary:active { color: var(--ns-16403-color-alert); }
#post-16403 .ns-heat-route { margin-top: var(--ns-16403-space-12); padding: var(--ns-16403-space-6); background: var(--ns-16403-color-sand); }

@media (max-width: 48rem) {
  #post-16403 .entry-header { grid-template-columns: minmax(0, 1fr); padding: 0; }
  #post-16403 .entry-header-text { padding: var(--ns-16403-space-8) var(--ns-16403-space-4) var(--ns-16403-space-12); }
  #post-16403 .entry-image img { min-height: 24rem; }
  #post-16403 .entry-content { padding: var(--ns-16403-space-12) var(--ns-16403-space-4) var(--ns-16403-space-16); }
  #post-16403 .ns-heat-stat { width: 100vw; padding: var(--ns-16403-space-8) var(--ns-16403-space-4); }
  #post-16403 .ns-heat-stat p { margin-top: var(--ns-16403-space-6); }
  #post-16403 .ns-heat-checks { grid-template-columns: minmax(0, 1fr); }
  #post-16403 .ns-heat-checks section, #post-16403 .ns-heat-checks section:nth-child(even) { padding: var(--ns-16403-space-5) 0; border-left: 0; }
  #post-16403 .ns-heat-figure-block { width: 100vw; }
  #post-16403 .ns-heat-figure-block figcaption { padding: 0 var(--ns-16403-space-4); }
}
@media (prefers-reduced-motion: reduce) {
  #post-16403 *, #post-16403 *::before, #post-16403 *::after { scroll-behavior: auto; transition-duration: var(--ns-16403-dur-fast); }
}
