/* Hallmark · genre: editorial · macrostructure: Quote-Led adapted to labelled atelier rule · tone: considered-protective · anchor hue: bottle-green · enrichment: generated varnish-test photography · contrast: pass (46–50) · honest: pass (56) · chrome: pass (57) · tokens: pass (58) · responsive: pass (59) · icons: pass (60) · mobile: pass (36,59,61–69) */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */

html:has(body.postid-12616), body.postid-12616 { overflow-x: clip; }
body.postid-12616 #content { background: var(--ns-12616-color-paper); color: var(--ns-12616-color-ink); font-family: var(--ns-12616-font-body); }
body.postid-12616 .post-sidebar { display: none; }
body.postid-12616 .blog-single .large-9 { flex-basis: 100%; max-width: 100%; }
body.postid-12616 article#post-12616 { min-width: 0; }
body.postid-12616 article#post-12616 .entry-header { display: grid; grid-template-columns: minmax(0, 1fr); background: var(--ns-12616-color-paper-green); }
body.postid-12616 article#post-12616 .entry-header-text { display: flex; flex-direction: column; justify-content: flex-end; padding: var(--ns-12616-space-3xl) clamp(var(--ns-12616-space-md), 7vw, var(--ns-12616-space-4xl)) var(--ns-12616-space-4xl); text-align: start; }
body.postid-12616 article#post-12616 .entry-title { max-width: 10ch; margin: var(--ns-12616-space-sm) 0; color: var(--ns-12616-color-ink); font-family: var(--ns-12616-font-display); font-size: var(--ns-12616-text-display); font-style: italic; font-weight: 600; line-height: 0.96; letter-spacing: -0.035em; overflow-wrap: anywhere; min-width: 0; }
body.postid-12616 article#post-12616 .entry-category,
body.postid-12616 article#post-12616 .entry-meta { color: var(--ns-12616-color-muted); font-size: var(--ns-12616-text-sm); text-transform: none; }
body.postid-12616 article#post-12616 .entry-image { margin: 0; min-width: 0; }
body.postid-12616 article#post-12616 .entry-image img { display: block; width: 100%; height: 100%; min-height: 24rem; object-fit: cover; }
body.postid-12616 article#post-12616 .entry-content.single-page { padding: 0; font-size: var(--ns-12616-text-body); line-height: 1.7; }

body.postid-12616 .ns2-varnish { width: min(100% - 2rem, 80rem); margin-inline: auto; padding-block: var(--ns-12616-space-3xl) var(--ns-12616-space-4xl); }
body.postid-12616 .ns2-varnish h2 { margin: 0 0 var(--ns-12616-space-md); font-family: var(--ns-12616-font-display); font-size: var(--ns-12616-text-h2); font-weight: 600; line-height: 1.02; overflow-wrap: anywhere; min-width: 0; }
body.postid-12616 .ns2-varnish h3 { margin: 0 0 var(--ns-12616-space-xs); font-family: var(--ns-12616-font-display); font-size: var(--ns-12616-text-h3); line-height: 1.08; }
body.postid-12616 .ns2-varnish p { margin: 0 0 var(--ns-12616-space-lg); }
body.postid-12616 .ns2-varnish a { color: var(--ns-12616-color-accent); text-decoration-thickness: var(--ns-12616-rule-hairline); text-underline-offset: var(--ns-12616-space-2xs); }
body.postid-12616 .ns2-varnish a:hover { color: var(--ns-12616-color-oxide); }
body.postid-12616 .ns2-varnish a:focus-visible { outline: var(--ns-12616-rule-strong) solid var(--ns-12616-color-focus); outline-offset: var(--ns-12616-space-2xs); }
body.postid-12616 .ns2-varnish a:active { color: var(--ns-12616-color-ink); }
body.postid-12616 .ns2-varnish__rule { width: min(100%, 68rem); padding-block: var(--ns-12616-space-2xl) var(--ns-12616-space-3xl); border-block: var(--ns-12616-rule-hairline) solid var(--ns-12616-color-rule); }
body.postid-12616 .ns2-varnish__rule h2 { max-width: 14ch; font-size: var(--ns-12616-text-rule); font-style: italic; line-height: 0.96; letter-spacing: -0.04em; }
body.postid-12616 .ns2-varnish__rule > p:last-child { max-width: 52ch; color: var(--ns-12616-color-muted); font-size: clamp(1.08rem, 1rem + 0.4vw, 1.32rem); }
body.postid-12616 .ns2-varnish__label { color: var(--ns-12616-color-oxide); font-size: var(--ns-12616-text-sm); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
body.postid-12616 .ns2-varnish__answer { width: min(100%, 55rem); margin: var(--ns-12616-space-2xl) 0 var(--ns-12616-space-3xl) auto; padding-inline-start: var(--ns-12616-space-lg); border-inline-start: var(--ns-12616-rule-strong) solid var(--ns-12616-color-oxide); font-size: clamp(1.08rem, 1rem + 0.35vw, 1.3rem); }
body.postid-12616 .ns2-varnish__video { width: min(100%, 68rem); margin: 0 auto var(--ns-12616-space-4xl); }
body.postid-12616 .ns2-varnish__video video { display: block; width: 100%; height: auto; background: var(--ns-12616-color-ink); }
body.postid-12616 .ns2-varnish figcaption { margin-block-start: var(--ns-12616-space-sm); color: var(--ns-12616-color-muted); font-size: var(--ns-12616-text-sm); }
body.postid-12616 .ns2-varnish__decision,
body.postid-12616 .ns2-varnish__sheen,
body.postid-12616 .ns2-varnish__application,
body.postid-12616 .ns2-varnish__isolation,
body.postid-12616 .ns2-varnish__pon,
body.postid-12616 .ns2-varnish__mistakes,
body.postid-12616 .ns2-varnish__faq { width: min(100%, 68rem); margin: 0 auto; padding-block: var(--ns-12616-space-3xl); border-block-start: var(--ns-12616-rule-hairline) solid var(--ns-12616-color-rule); }
body.postid-12616 .ns2-varnish__decisionflow { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ns-12616-space-lg); margin-block-start: var(--ns-12616-space-xl); }
body.postid-12616 .ns2-varnish__decisionflow > div { padding-block-start: var(--ns-12616-space-md); border-block-start: var(--ns-12616-rule-strong) solid var(--ns-12616-color-accent); }
body.postid-12616 .ns2-varnish__decisionflow span { display: block; color: var(--ns-12616-color-oxide); font-family: var(--ns-12616-font-display); font-size: var(--ns-12616-text-h3); }
body.postid-12616 .ns2-varnish__figure { margin: var(--ns-12616-space-xl) 0 var(--ns-12616-space-4xl); }
body.postid-12616 .ns2-varnish__figure img { display: block; width: 100%; height: auto; object-fit: cover; }
body.postid-12616 .ns2-varnish__figure--ns-12616-offset { width: min(100%, 60rem); margin-inline-start: auto; }
body.postid-12616 .ns2-varnish__swatches { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ns-12616-space-xl); }
body.postid-12616 .ns2-varnish__swatch { height: 6rem; margin-bottom: var(--ns-12616-space-md); border-block: var(--ns-12616-rule-hairline) solid var(--ns-12616-color-rule); }
body.postid-12616 .ns2-varnish__swatch--ns-12616-gloss { background: var(--ns-12616-color-gloss); }
body.postid-12616 .ns2-varnish__swatch--ns-12616-satin { background: var(--ns-12616-color-satin); }
body.postid-12616 .ns2-varnish__swatch--ns-12616-matte { background: var(--ns-12616-color-matte); }
body.postid-12616 .ns2-varnish__timing { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ns-12616-space-xl); width: min(100%, 72rem); margin: 0 auto var(--ns-12616-space-4xl); padding: var(--ns-12616-space-2xl); background: var(--ns-12616-color-paper-green); border-block: var(--ns-12616-rule-strong) solid var(--ns-12616-color-accent); }
body.postid-12616 .ns2-varnish__timing aside { padding-block-start: var(--ns-12616-space-md); border-block-start: var(--ns-12616-rule-strong) solid var(--ns-12616-color-oxide); }
body.postid-12616 .ns2-varnish__timing aside strong { display: block; margin-bottom: var(--ns-12616-space-sm); font-family: var(--ns-12616-font-display); font-size: var(--ns-12616-text-h3); }
body.postid-12616 .ns2-varnish__application ol { margin: var(--ns-12616-space-xl) 0 0; padding: 0; list-style: none; counter-reset: varnish-step; }
body.postid-12616 .ns2-varnish__application li { counter-increment: varnish-step; display: grid; grid-template-columns: minmax(0, 1fr); padding-block: var(--ns-12616-space-lg); border-block-start: var(--ns-12616-rule-hairline) solid var(--ns-12616-color-rule); }
body.postid-12616 .ns2-varnish__application li strong::before { content: counter(varnish-step) ". "; color: var(--ns-12616-color-oxide); }
body.postid-12616 .ns2-varnish__application li strong { font-family: var(--ns-12616-font-display); font-size: var(--ns-12616-text-h3); }
body.postid-12616 .ns2-varnish__application li p { margin: var(--ns-12616-space-xs) 0 0; }
body.postid-12616 .ns2-varnish__isolation { background: var(--ns-12616-color-paper-rose); padding-inline: clamp(var(--ns-12616-space-md), 4vw, var(--ns-12616-space-2xl)); border-block-start: var(--ns-12616-rule-strong) solid var(--ns-12616-color-oxide); }
body.postid-12616 .ns2-varnish__mistakes dl { margin: var(--ns-12616-space-xl) 0 0; }
body.postid-12616 .ns2-varnish__mistakes dl div { display: grid; grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr); gap: var(--ns-12616-space-md); padding-block: var(--ns-12616-space-md); border-block-start: var(--ns-12616-rule-hairline) solid var(--ns-12616-color-rule); }
body.postid-12616 .ns2-varnish__mistakes dt { color: var(--ns-12616-color-oxide); font-weight: 700; }
body.postid-12616 .ns2-varnish__mistakes dd { margin: 0; }
body.postid-12616 .ns2-varnish__faq { border-block-start: var(--ns-12616-rule-strong) solid var(--ns-12616-color-accent); }
body.postid-12616 .ns2-varnish__faq details { border-block-end: var(--ns-12616-rule-hairline) solid var(--ns-12616-color-rule); }
body.postid-12616 .ns2-varnish__faq summary { padding-block: var(--ns-12616-space-md); cursor: pointer; font-weight: 700; }
body.postid-12616 .ns2-varnish__faq summary:focus-visible { outline: var(--ns-12616-rule-strong) solid var(--ns-12616-color-focus); outline-offset: var(--ns-12616-space-2xs); }
body.postid-12616 .ns2-varnish__faq summary:active { color: var(--ns-12616-color-oxide); }
body.postid-12616 .ns2-varnish__faq details p { color: var(--ns-12616-color-muted); }
body.postid-12616 footer.entry-meta,
body.postid-12616 .blog-share,
body.postid-12616 .entry-author,
body.postid-12616 .navigation-post { width: min(100% - 2rem, 68rem); margin-inline: auto; }

@media (min-width: 40rem) {
  body.postid-12616 .ns2-varnish__decisionflow,
  body.postid-12616 .ns2-varnish__swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.postid-12616 .ns2-varnish__timing { grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.55fr); }
}
@media (min-width: 60rem) {
  body.postid-12616 article#post-12616 .entry-header { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); }
  body.postid-12616 article#post-12616 .entry-image img { min-height: 44rem; }
}
@media (prefers-reduced-motion: reduce) { body.postid-12616 *, body.postid-12616 *::before, body.postid-12616 *::after { transition-duration: var(--ns-12616-dur-micro) !important; animation-duration: var(--ns-12616-dur-micro) !important; } }
