/* Hallmark · genre: editorial · macrostructure: Ecosystem Index · tone: calm-practical · anchor hue: cobalt · enrichment: generated atelier 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-12749), body.postid-12749 { overflow-x: clip; }
body.postid-12749 #content { background: var(--ns-12749-color-paper); color: var(--ns-12749-color-ink); font-family: var(--ns-12749-font-body); }
body.postid-12749 .post-sidebar { display: none; }
body.postid-12749 .blog-single .large-9 { flex-basis: 100%; max-width: 100%; }
body.postid-12749 article#post-12749 { min-width: 0; }
body.postid-12749 article#post-12749 .entry-header { display: grid; grid-template-columns: minmax(0, 1fr); background: var(--ns-12749-color-paper-cool); border-block-end: var(--ns-12749-rule-strong) solid var(--ns-12749-color-accent); }
body.postid-12749 article#post-12749 .entry-header-text { display: flex; flex-direction: column; justify-content: center; padding: var(--ns-12749-space-2xl) clamp(var(--ns-12749-space-md), 6vw, var(--ns-12749-space-4xl)) var(--ns-12749-space-3xl); text-align: start; }
body.postid-12749 article#post-12749 .entry-title { max-width: 12ch; margin: var(--ns-12749-space-sm) 0; color: var(--ns-12749-color-ink); font-family: var(--ns-12749-font-display); font-size: var(--ns-12749-text-display); font-weight: 750; line-height: 0.98; letter-spacing: -0.035em; overflow-wrap: anywhere; min-width: 0; }
body.postid-12749 article#post-12749 .entry-category,
body.postid-12749 article#post-12749 .entry-meta { color: var(--ns-12749-color-muted); font-size: var(--ns-12749-text-sm); text-transform: none; }
body.postid-12749 article#post-12749 .entry-image { margin: 0; min-width: 0; }
body.postid-12749 article#post-12749 .entry-image img { display: block; width: 100%; height: 100%; min-height: 22rem; object-fit: cover; }
body.postid-12749 article#post-12749 .entry-content.single-page { padding: 0; font-size: var(--ns-12749-text-body); line-height: 1.7; }

body.postid-12749 .ns2-dry { width: min(100% - 2rem, 82rem); margin-inline: auto; padding-block: var(--ns-12749-space-3xl) var(--ns-12749-space-4xl); }
body.postid-12749 .ns2-dry h2 { margin: 0 0 var(--ns-12749-space-md); color: var(--ns-12749-color-ink); font-family: var(--ns-12749-font-display); font-size: var(--ns-12749-text-h2); line-height: 1.05; letter-spacing: -0.025em; overflow-wrap: anywhere; min-width: 0; }
body.postid-12749 .ns2-dry h3 { margin: 0 0 var(--ns-12749-space-xs); font-family: var(--ns-12749-font-display); font-size: var(--ns-12749-text-h3); line-height: 1.12; }
body.postid-12749 .ns2-dry p { margin: 0 0 var(--ns-12749-space-lg); }
body.postid-12749 .ns2-dry a { color: var(--ns-12749-color-accent); text-decoration-thickness: var(--ns-12749-rule-hairline); text-underline-offset: var(--ns-12749-space-2xs); }
body.postid-12749 .ns2-dry a:hover { color: var(--ns-12749-color-warm); }
body.postid-12749 .ns2-dry a:focus-visible { outline: var(--ns-12749-rule-strong) solid var(--ns-12749-color-focus); outline-offset: var(--ns-12749-space-2xs); }
body.postid-12749 .ns2-dry a:active { color: var(--ns-12749-color-ink); }
body.postid-12749 .ns2-dry__answer { max-width: 66rem; padding-block: var(--ns-12749-space-xl); border-block: var(--ns-12749-rule-strong) solid var(--ns-12749-color-accent); }
body.postid-12749 .ns2-dry__answer > p:last-child { max-width: 60ch; margin-bottom: 0; font-size: clamp(1.1rem, 1rem + 0.45vw, 1.35rem); }
body.postid-12749 .ns2-dry__label { color: var(--ns-12749-color-accent); font-size: var(--ns-12749-text-sm); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
body.postid-12749 .ns2-dry__index { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ns-12749-rule-hairline); margin-block: var(--ns-12749-space-2xl) var(--ns-12749-space-3xl); background: var(--ns-12749-color-rule); border-block: var(--ns-12749-rule-hairline) solid var(--ns-12749-color-rule); }
body.postid-12749 .ns2-dry__index a { display: flex; align-items: baseline; justify-content: space-between; gap: var(--ns-12749-space-md); padding: var(--ns-12749-space-md); background: var(--ns-12749-color-paper); color: var(--ns-12749-color-ink); text-decoration: none; white-space: nowrap; }
body.postid-12749 .ns2-dry__index a:hover { background: var(--ns-12749-color-paper-cool); color: var(--ns-12749-color-accent); }
body.postid-12749 .ns2-dry__index strong { font-family: var(--ns-12749-font-display); font-size: var(--ns-12749-text-h3); }
body.postid-12749 .ns2-dry__video { max-width: 68rem; margin: 0 0 var(--ns-12749-space-4xl); }
body.postid-12749 .ns2-dry__video video { display: block; width: 100%; height: auto; background: var(--ns-12749-color-ink); }
body.postid-12749 .ns2-dry figcaption { margin-block-start: var(--ns-12749-space-sm); color: var(--ns-12749-color-muted); font-size: var(--ns-12749-text-sm); }
body.postid-12749 .ns2-dry__rail { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ns-12749-space-xl); padding-block: var(--ns-12749-space-3xl); border-block-start: var(--ns-12749-rule-hairline) solid var(--ns-12749-color-rule); }
body.postid-12749 .ns2-dry__railhead { min-width: 0; }
body.postid-12749 .ns2-dry__railhead p { max-width: 34ch; color: var(--ns-12749-color-muted); }
body.postid-12749 .ns2-dry__timings { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ns-12749-rule-hairline); margin-bottom: var(--ns-12749-space-xl); background: var(--ns-12749-color-rule); border-block: var(--ns-12749-rule-hairline) solid var(--ns-12749-color-rule); }
body.postid-12749 .ns2-dry__timings div { padding: var(--ns-12749-space-lg); background: var(--ns-12749-color-paper); }
body.postid-12749 .ns2-dry__timings strong { display: block; color: var(--ns-12749-color-accent); font-family: var(--ns-12749-font-display); font-size: clamp(2rem, 1.4rem + 2vw, 3.5rem); line-height: 1; }
body.postid-12749 .ns2-dry__timings span { display: block; margin-block: var(--ns-12749-space-sm); font-weight: 700; }
body.postid-12749 .ns2-dry__timings p { margin: 0; color: var(--ns-12749-color-muted); }
body.postid-12749 .ns2-dry__checks { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ns-12749-space-lg); margin-block: var(--ns-12749-space-xl); }
body.postid-12749 .ns2-dry__checks p { margin: 0; padding-block-start: var(--ns-12749-space-sm); border-block-start: var(--ns-12749-rule-strong) solid var(--ns-12749-color-warm); }
body.postid-12749 .ns2-dry__checks strong { display: block; font-family: var(--ns-12749-font-display); font-size: var(--ns-12749-text-h3); }
body.postid-12749 .ns2-dry__factors { margin: var(--ns-12749-space-xl) 0; padding: 0; list-style: none; }
body.postid-12749 .ns2-dry__factors li { display: grid; grid-template-columns: minmax(7rem, 0.32fr) minmax(0, 1fr); gap: var(--ns-12749-space-md); padding-block: var(--ns-12749-space-md); border-block-start: var(--ns-12749-rule-hairline) solid var(--ns-12749-color-rule); }
body.postid-12749 .ns2-dry__factors strong { color: var(--ns-12749-color-accent); }
body.postid-12749 .ns2-dry__figure { margin: var(--ns-12749-space-2xl) 0 var(--ns-12749-space-4xl); }
body.postid-12749 .ns2-dry__figure img { display: block; width: 100%; height: auto; object-fit: cover; }
body.postid-12749 .ns2-dry__figure--ns-12749-offset { width: min(100%, 66rem); margin-inline-start: auto; }
body.postid-12749 .ns2-dry__method { margin: var(--ns-12749-space-xl) 0; padding: 0; list-style: none; }
body.postid-12749 .ns2-dry__method li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--ns-12749-space-md); padding-block: var(--ns-12749-space-md); border-block-start: var(--ns-12749-rule-hairline) solid var(--ns-12749-color-rule); }
body.postid-12749 .ns2-dry__method span { color: var(--ns-12749-color-warm); font-family: var(--ns-12749-font-display); font-size: var(--ns-12749-text-h3); }
body.postid-12749 .ns2-dry__method p { margin: 0; }
body.postid-12749 .ns2-dry__faq { width: min(100%, 68rem); margin-block-start: var(--ns-12749-space-3xl); padding-block-start: var(--ns-12749-space-2xl); border-block-start: var(--ns-12749-rule-strong) solid var(--ns-12749-color-accent); }
body.postid-12749 .ns2-dry__faq details { border-block-end: var(--ns-12749-rule-hairline) solid var(--ns-12749-color-rule); }
body.postid-12749 .ns2-dry__faq summary { padding-block: var(--ns-12749-space-md); cursor: pointer; font-weight: 700; }
body.postid-12749 .ns2-dry__faq summary:focus-visible { outline: var(--ns-12749-rule-strong) solid var(--ns-12749-color-focus); outline-offset: var(--ns-12749-space-2xs); }
body.postid-12749 .ns2-dry__faq summary:active { color: var(--ns-12749-color-warm); }
body.postid-12749 .ns2-dry__faq details p { color: var(--ns-12749-color-muted); }
body.postid-12749 footer.entry-meta,
body.postid-12749 .blog-share,
body.postid-12749 .entry-author,
body.postid-12749 .navigation-post { width: min(100% - 2rem, 68rem); margin-inline: auto; }

@media (min-width: 40rem) {
  body.postid-12749 .ns2-dry__index { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.postid-12749 .ns2-dry__timings { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.postid-12749 .ns2-dry__checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 60rem) {
  body.postid-12749 article#post-12749 .entry-header { grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr); }
  body.postid-12749 article#post-12749 .entry-image img { min-height: 40rem; }
  body.postid-12749 .ns2-dry__rail { grid-template-columns: minmax(14rem, 0.34fr) minmax(0, 1fr); gap: var(--ns-12749-space-3xl); }
  body.postid-12749 .ns2-dry__rail > :not(.ns2-dry__railhead) { grid-column: 2; }
  body.postid-12749 .ns2-dry__railhead { grid-column: 1; grid-row: 1 / span 8; }
}
@media (prefers-reduced-motion: reduce) { body.postid-12749 *, body.postid-12749 *::before, body.postid-12749 *::after { transition-duration: var(--ns-12749-dur-micro) !important; animation-duration: var(--ns-12749-dur-micro) !important; } }
