/* Hallmark · genre: editorial · macrostructure: Narrative Workflow · tone: precise-reassuring · anchor hue: cobalt · audience: paint-by-numbers beginners · use: rescue a mistake on canvas · enrichment: generated repair-step photography · pre-emit critique: P5 H5 E5 S5 R4 V5 */

html:has(body.postid-2235), body.postid-2235 { overflow-x: clip; }
body.postid-2235 #content { background: var(--ns-2235-color-paper); color: var(--ns-2235-color-ink); font-family: var(--ns-2235-font-body); }
body.postid-2235 .post-sidebar { display: none; }
body.postid-2235 .blog-single .large-9 { flex-basis: 100%; max-width: 100%; }
body.postid-2235 article#post-2235 { min-width: 0; }

body.postid-2235 article#post-2235 .entry-header { display: grid; grid-template-columns: minmax(0, 1fr); background: var(--ns-2235-color-paper-blue); border-block-end: var(--ns-2235-rule-strong) solid var(--ns-2235-color-accent); }
body.postid-2235 article#post-2235 .entry-header-text { align-self: center; padding-block: var(--ns-2235-space-2xl) var(--ns-2235-space-3xl); padding-inline: clamp(var(--ns-2235-space-md), 6vw, var(--ns-2235-space-3xl)); text-align: start; }
body.postid-2235 article#post-2235 .entry-title { max-width: 11ch; margin-block: var(--ns-2235-space-sm); color: var(--ns-2235-color-ink); font-family: var(--ns-2235-font-display); font-size: var(--ns-2235-text-display); font-weight: 800; line-height: 0.9; letter-spacing: -0.025em; overflow-wrap: anywhere; min-width: 0; }
body.postid-2235 article#post-2235 .entry-category,
body.postid-2235 article#post-2235 .entry-meta { color: var(--ns-2235-color-muted); font-size: var(--ns-2235-text-sm); text-transform: none; }
body.postid-2235 article#post-2235 .entry-image { margin: 0; min-width: 0; }
body.postid-2235 article#post-2235 .entry-image img { display: block; width: 100%; height: 100%; min-height: 22rem; object-fit: cover; }
body.postid-2235 article#post-2235 .entry-content.single-page { padding: 0; font-size: var(--ns-2235-text-body); line-height: 1.68; }

body.postid-2235 .ns-rescue { width: min(100% - 2rem, 78rem); margin-inline: auto; padding-block: var(--ns-2235-space-3xl); }
body.postid-2235 .ns-rescue__answer { width: min(100%, 68rem); margin-inline: auto; padding: var(--ns-2235-space-xl); background: var(--ns-2235-color-rescue-soft); border-block: var(--ns-2235-rule-strong) solid var(--ns-2235-color-rescue); }
body.postid-2235 .ns-rescue__eyebrow { margin: 0 0 var(--ns-2235-space-xs); color: var(--ns-2235-color-rescue); font-size: var(--ns-2235-text-sm); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
body.postid-2235 .ns-rescue h2 { margin-block: 0 var(--ns-2235-space-md); color: var(--ns-2235-color-ink); font-family: var(--ns-2235-font-display); font-size: var(--ns-2235-text-h2); font-weight: 800; line-height: 0.98; overflow-wrap: anywhere; }
body.postid-2235 .ns-rescue h3 { margin-block: var(--ns-2235-space-xl) var(--ns-2235-space-xs); font-family: var(--ns-2235-font-display); font-size: var(--ns-2235-text-h3); font-weight: 600; line-height: 1.05; }
body.postid-2235 .ns-rescue p { margin-block: 0 var(--ns-2235-space-lg); }
body.postid-2235 .ns-rescue a { color: var(--ns-2235-color-accent); text-decoration-thickness: var(--ns-2235-rule-hairline); text-underline-offset: 0.18em; }
body.postid-2235 .ns-rescue a:hover { color: var(--ns-2235-color-rescue); }
body.postid-2235 .ns-rescue a:focus-visible { outline: 2px solid var(--ns-2235-color-focus); outline-offset: var(--ns-2235-space-2xs); }

body.postid-2235 .ns-rescue__route { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ns-2235-rule-hairline); width: min(100%, 68rem); margin: var(--ns-2235-space-2xl) auto var(--ns-2235-space-3xl); background: var(--ns-2235-color-rule); border: var(--ns-2235-rule-hairline) solid var(--ns-2235-color-rule); }
body.postid-2235 .ns-rescue__route span { padding: var(--ns-2235-space-sm); background: var(--ns-2235-color-paper); color: var(--ns-2235-color-accent); font-family: var(--ns-2235-font-display); font-size: var(--ns-2235-text-h3); font-weight: 800; text-align: center; white-space: nowrap; }

body.postid-2235 .ns-rescue__stage { display: grid; grid-template-columns: minmax(0, 1fr); width: min(100%, 72rem); margin: 0 auto; padding-block: var(--ns-2235-space-3xl); border-block-start: var(--ns-2235-rule-strong) solid var(--ns-2235-color-accent); }
body.postid-2235 .ns-rescue__number { color: var(--ns-2235-color-accent); font-family: var(--ns-2235-font-display); font-size: var(--ns-2235-text-display); font-weight: 800; line-height: 0.8; }
body.postid-2235 .ns-rescue__body { min-width: 0; }
body.postid-2235 .ns-rescue__decision { margin-block: var(--ns-2235-space-xl); border-block: var(--ns-2235-rule-hairline) solid var(--ns-2235-color-rule); }
body.postid-2235 .ns-rescue__decision p { display: grid; grid-template-columns: minmax(7rem, 0.35fr) minmax(0, 1fr); gap: var(--ns-2235-space-md); margin: 0; padding-block: var(--ns-2235-space-sm); border-block-end: var(--ns-2235-rule-hairline) solid var(--ns-2235-color-rule); }
body.postid-2235 .ns-rescue__steps { padding-inline-start: var(--ns-2235-space-xl); }
body.postid-2235 .ns-rescue__steps li { margin-block-end: var(--ns-2235-space-md); padding-inline-start: var(--ns-2235-space-xs); }
body.postid-2235 .ns-rescue figure { margin: var(--ns-2235-space-2xl) 0; }
body.postid-2235 .ns-rescue figure img { display: block; width: 100%; height: auto; border-radius: var(--ns-2235-radius-sm); }
body.postid-2235 .ns-rescue figcaption { margin-block-start: var(--ns-2235-space-sm); color: var(--ns-2235-color-muted); font-size: var(--ns-2235-text-sm); }

body.postid-2235 .ns-rescue__prep,
body.postid-2235 .ns-rescue__faq,
body.postid-2235 .ns-rescue__finish,
body.postid-2235 .ns-rescue__video { width: min(100%, 68rem); margin: var(--ns-2235-space-3xl) auto 0; }
body.postid-2235 .ns-rescue__prepgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ns-2235-space-lg); }
body.postid-2235 .ns-rescue__prepgrid div { padding-block: var(--ns-2235-space-md); border-block-start: var(--ns-2235-rule-hairline) solid var(--ns-2235-color-rule); }
body.postid-2235 .ns-rescue__video-link { position: relative; display: block; color: #fff; background: var(--ns-2235-color-ink); overflow: hidden; text-decoration: none; }
body.postid-2235 .ns-rescue__video-link img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; opacity: .82; transition: transform 180ms ease, opacity 180ms ease; }
body.postid-2235 .ns-rescue__video-link span { position: absolute; inset-inline: var(--ns-2235-space-lg); inset-block-end: var(--ns-2235-space-lg); max-width: 32rem; padding: .7rem .9rem; background: var(--ns-2235-color-rescue); color: #fff; font-family: var(--ns-2235-font-display); font-size: clamp(1.05rem, 2.2vw, 1.55rem); line-height: 1.08; }
body.postid-2235 .ns-rescue__video-link:hover img { transform: scale(1.015); opacity: .68; }
body.postid-2235 .ns-rescue__video-link:focus-visible { outline: 3px solid var(--ns-2235-color-rescue); outline-offset: 4px; }
body.postid-2235 .ns-rescue__finish { padding: var(--ns-2235-space-xl); border-block: var(--ns-2235-rule-strong) solid var(--ns-2235-color-rescue); background: var(--ns-2235-color-rescue-soft); }
body.postid-2235 .ns-rescue__finish p:last-child { margin-bottom: 0; }

body.postid-2235 footer.entry-meta,
body.postid-2235 .blog-share,
body.postid-2235 .entry-author,
body.postid-2235 .navigation-post { width: min(100% - 2rem, 68rem); margin-inline: auto; }

@media (min-width: 40rem) {
  body.postid-2235 .ns-rescue__route { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.postid-2235 .ns-rescue__prepgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 60rem) {
  body.postid-2235 article#post-2235 .entry-header { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); }
  body.postid-2235 article#post-2235 .entry-image img { min-height: 42rem; }
  body.postid-2235 .ns-rescue__stage { grid-template-columns: minmax(8rem, 0.3fr) minmax(0, 1fr); gap: var(--ns-2235-space-3xl); }
}
@media (prefers-reduced-motion: reduce) { body.postid-2235 *, body.postid-2235 *::before, body.postid-2235 *::after { transition-duration: var(--ns-2235-dur-micro) !important; animation-duration: var(--ns-2235-dur-micro) !important; } }
