/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5
 * macrostructure: Map / Diagram · genre: editorial · tone: technical atelier · anchor hue: cobalt
 * 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)
 */
html:has(body.postid-7414), body.postid-7414 { overflow-x: clip; }
body.postid-7414 .ns7414-map { color: var(--ns-7414-ns7414-ink); font-family: var(--ns-7414-ns7414-font-body); line-height: 1.68; max-width: 78rem; margin-inline: auto; background: var(--ns-7414-ns7414-paper); }
body.postid-7414 .ns7414-map h2, body.postid-7414 .ns7414-map h3 { color: var(--ns-7414-ns7414-ink); font-family: var(--ns-7414-ns7414-font-display); overflow-wrap: anywhere; min-width: 0; }
body.postid-7414 .ns7414-map h2 { font-size: clamp(2rem, 5vw, 4.5rem); line-height: 1.04; letter-spacing: -0.035em; margin: 0 0 var(--ns-7414-ns7414-space-md); }
body.postid-7414 .ns7414-map h3 { font-size: 1.2rem; line-height: 1.2; margin: 0 0 var(--ns-7414-ns7414-space-2xs); }
body.postid-7414 .ns7414-map p { max-width: 70ch; }
body.postid-7414 .ns7414-orientation { padding: var(--ns-7414-ns7414-space-xl) var(--ns-7414-ns7414-space-md) var(--ns-7414-ns7414-space-2xl); border-bottom: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); }
body.postid-7414 .ns7414-kicker { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ns-7414-ns7414-accent); margin: 0 0 var(--ns-7414-ns7414-space-sm); }
body.postid-7414 .ns7414-lede { font-size: clamp(1.08rem, 2vw, 1.35rem); }
body.postid-7414 .ns7414-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ns-7414-ns7414-space-sm); margin-top: var(--ns-7414-ns7414-space-lg); }
body.postid-7414 .ns7414-legend div { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--ns-7414-ns7414-space-xs); align-items: center; padding-block: var(--ns-7414-ns7414-space-sm); border-top: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); }
body.postid-7414 .ns7414-legend small { grid-column: 2; color: var(--ns-7414-ns7414-muted); }
body.postid-7414 .ns7414-dot { width: 0.8rem; height: 0.8rem; border-radius: 50%; background: var(--ns-7414-ns7414-rule); }
body.postid-7414 .ns7414-dot--ns-7414-blue { background: var(--ns-7414-ns7414-accent); }
body.postid-7414 .ns7414-dot--ns-7414-umber { background: var(--ns-7414-ns7414-umber); }
body.postid-7414 .ns7414-dot--ns-7414-paper { background: var(--ns-7414-ns7414-paper-2); border: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-muted); }
body.postid-7414 .ns7414-blueprint, body.postid-7414 .ns7414-check, body.postid-7414 .ns7414-tools, body.postid-7414 .ns7414-method, body.postid-7414 .ns7414-diagnosis, body.postid-7414 .ns7414-choice, body.postid-7414 .ns7414-care, body.postid-7414 .ns7414-faq, body.postid-7414 .ns7414-index { padding: var(--ns-7414-ns7414-space-2xl) var(--ns-7414-ns7414-space-md); border-bottom: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); }
body.postid-7414 .ns7414-route { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--ns-7414-ns7414-space-xl); border: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); }
body.postid-7414 .ns7414-route article { position: relative; padding: var(--ns-7414-ns7414-space-lg); min-width: 0; border-right: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); border-bottom: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); }
body.postid-7414 .ns7414-route article:nth-child(3n) { border-right: 0; }
body.postid-7414 .ns7414-route article:nth-child(n+4) { border-bottom: 0; }
body.postid-7414 .ns7414-route article > span { display: inline-grid; place-items: center; width: 2rem; height: 2rem; margin-bottom: var(--ns-7414-ns7414-space-sm); border-radius: 50%; background: var(--ns-7414-ns7414-accent); color: var(--ns-7414-ns7414-accent-ink); font-weight: 700; }
body.postid-7414 .ns7414-figure { margin: 0; padding: var(--ns-7414-ns7414-space-lg) var(--ns-7414-ns7414-space-md); background: var(--ns-7414-ns7414-ink); color: var(--ns-7414-ns7414-paper); }
body.postid-7414 .ns7414-figure img { display: block; width: 100%; height: auto; border-radius: var(--ns-7414-ns7414-radius-sm); }
body.postid-7414 .ns7414-figure figcaption { max-width: 70ch; margin-top: var(--ns-7414-ns7414-space-sm); color: var(--ns-7414-ns7414-paper-2); }
body.postid-7414 .ns7414-table-wrap { overflow-x: auto; margin-block: var(--ns-7414-ns7414-space-lg); border-block: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); }
body.postid-7414 .ns7414-table-wrap table { width: 100%; min-width: 42rem; border-collapse: collapse; }
body.postid-7414 .ns7414-table-wrap th, body.postid-7414 .ns7414-table-wrap td { text-align: left; vertical-align: top; padding: var(--ns-7414-ns7414-space-sm); border-bottom: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); }
body.postid-7414 .ns7414-table-wrap th { font-family: var(--ns-7414-ns7414-font-display); font-size: 1.05rem; }
body.postid-7414 .ns7414-tools ul, body.postid-7414 .ns7414-method ol { max-width: 70ch; padding-left: var(--ns-7414-ns7414-space-lg); }
body.postid-7414 .ns7414-tools li, body.postid-7414 .ns7414-method li { margin-bottom: var(--ns-7414-ns7414-space-sm); }
body.postid-7414 .ns7414-stop { max-width: 70ch; margin-top: var(--ns-7414-ns7414-space-lg); padding: var(--ns-7414-ns7414-space-md); border: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-umber); background: var(--ns-7414-ns7414-paper-2); }
body.postid-7414 .ns7414-diagnosis dl { max-width: 74ch; margin: var(--ns-7414-ns7414-space-lg) 0 0; }
body.postid-7414 .ns7414-diagnosis dl div { display: grid; grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr); gap: var(--ns-7414-ns7414-space-md); padding-block: var(--ns-7414-ns7414-space-md); border-top: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); }
body.postid-7414 .ns7414-diagnosis dt { font-weight: 700; }
body.postid-7414 .ns7414-diagnosis dd { margin: 0; }
body.postid-7414 .ns7414-faq details { max-width: 74ch; border-top: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); padding-block: var(--ns-7414-ns7414-space-sm); }
body.postid-7414 .ns7414-faq summary { cursor: pointer; font-family: var(--ns-7414-ns7414-font-display); font-size: 1.15rem; font-weight: 700; }
body.postid-7414 .ns7414-index ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ns-7414-ns7414-space-2xs) var(--ns-7414-ns7414-space-lg); max-width: none; padding-left: var(--ns-7414-ns7414-space-lg); }
body.postid-7414 .ns7414-index a { display: block; color: var(--ns-7414-ns7414-accent); text-decoration-thickness: var(--ns-7414-ns7414-rule-thin); text-underline-offset: var(--ns-7414-ns7414-space-3xs); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.postid-7414 .ns7414-map a:hover { color: var(--ns-7414-ns7414-umber); }
body.postid-7414 .ns7414-map a:focus-visible, body.postid-7414 .ns7414-map summary:focus-visible, body.postid-7414 .ns7414-table-wrap:focus-visible { outline: 2px solid var(--ns-7414-ns7414-focus); outline-offset: var(--ns-7414-ns7414-space-3xs); }
body.postid-7414 .ns7414-map a:active, body.postid-7414 .ns7414-map summary:active { opacity: 0.72; }
body.postid-7414 .ns7414-map a[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; pointer-events: none; }
@media (max-width: 48rem) {
  body.postid-7414 .ns7414-legend, body.postid-7414 .ns7414-route, body.postid-7414 .ns7414-index ol { grid-template-columns: minmax(0, 1fr); }
  body.postid-7414 .ns7414-route article, body.postid-7414 .ns7414-route article:nth-child(3n), body.postid-7414 .ns7414-route article:nth-child(n+4) { border-right: 0; border-bottom: var(--ns-7414-ns7414-rule-thin) solid var(--ns-7414-ns7414-rule); }
  body.postid-7414 .ns7414-route article:last-child { border-bottom: 0; }
  body.postid-7414 .ns7414-diagnosis dl div { grid-template-columns: minmax(0, 1fr); gap: var(--ns-7414-ns7414-space-2xs); }
  body.postid-7414 .ns7414-blueprint, body.postid-7414 .ns7414-check, body.postid-7414 .ns7414-tools, body.postid-7414 .ns7414-method, body.postid-7414 .ns7414-diagnosis, body.postid-7414 .ns7414-choice, body.postid-7414 .ns7414-care, body.postid-7414 .ns7414-faq, body.postid-7414 .ns7414-index { padding-block: var(--ns-7414-ns7414-space-xl); }
}
@media (prefers-reduced-motion: reduce) {
  body.postid-7414 .ns7414-map *, body.postid-7414 .ns7414-map *::before, body.postid-7414 .ns7414-map *::after { scroll-behavior: auto; transition-duration: 0.01ms; animation-duration: 0.01ms; animation-iteration-count: 1; }
}
