/* Hallmark: Light Laboratory / lichtregieatelier — post 4747 */
/* contrast: pass */
/* honest: pass */
/* chrome: pass */
/* tokens: pass */
/* responsive: pass */
/* icons: pass */
/* mobile: pass */

.postid-4747 .ns-lightlab { background: var(--ns-4747-ll-paper); color: var(--ns-4747-ll-ink); font-family: var(--ns-4747-ll-sans); font-size: var(--ns-4747-ll-body); line-height: 1.72; overflow: clip; }
.postid-4747 .ns-lightlab *, .postid-4747 .ns-lightlab *::before, .postid-4747 .ns-lightlab *::after { box-sizing: border-box; }
.postid-4747 .ns-lightlab h2, .postid-4747 .ns-lightlab h3, .postid-4747 .ns-lightlab p { margin-top: 0; }
.postid-4747 .ns-lightlab h2 { color: var(--ns-4747-ll-ink); font-family: var(--ns-4747-ll-serif); font-size: var(--ns-4747-ll-h2); font-weight: 500; letter-spacing: -.035em; line-height: 1.06; margin-bottom: var(--ns-4747-ll-space-2); text-wrap: balance; }
.postid-4747 .ns-lightlab h3 { font-family: var(--ns-4747-ll-serif); font-size: var(--ns-4747-ll-h3); font-weight: 600; line-height: 1.25; margin-bottom: .35rem; }
.postid-4747 .ns-lightlab a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.postid-4747 .ns-lightlab__hero { align-items: end; background: linear-gradient(100deg, rgba(14,20,20,.98) 0 49%, rgba(14,20,20,.88) 64%, rgba(14,20,20,.62) 100%), var(--ns-4747-batch-5-hero) center/cover; color: #f7f0e2; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(16rem, .65fr); min-height: min(82vh, 820px); padding: var(--ns-4747-ll-space-5) max(5vw, calc((100vw - 1320px)/2)); position: relative; }
.postid-4747 .ns-lightlab__hero::after { background: var(--ns-4747-ll-terracotta); bottom: 0; content: ""; height: 7px; left: 0; position: absolute; width: 34%; }
.postid-4747 .ns-lightlab__hero-copy { max-width: 820px; }
.postid-4747 .ns-lightlab__eyebrow, .postid-4747 .ns-lightlab__kicker, .postid-4747 .ns-lightlab__number { font-size: var(--ns-4747-ll-xs); font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.postid-4747 .ns-lightlab__eyebrow { color: #e3aa58; margin-bottom: var(--ns-4747-ll-space-2); }
.postid-4747 .ns-lightlab__hero h2 { color: #fff9ed; font-size: var(--ns-4747-ll-display); max-width: 13ch; }
.postid-4747 .ns-lightlab__lead { color: #ddd9cf; font-size: clamp(1.08rem, .94rem + .55vw, 1.38rem); max-width: 62ch; }
.postid-4747 .ns-lightlab__formula { border-top: 1px solid rgba(255,255,255,.24); display: grid; gap: 0; grid-template-columns: repeat(4, 1fr); list-style: none; margin: var(--ns-4747-ll-space-3) 0 0; padding: 0; }
.postid-4747 .ns-lightlab__formula li { border-right: 1px solid rgba(255,255,255,.18); padding: 1rem .8rem 0 0; }
.postid-4747 .ns-lightlab__formula span { color: #dfa44e; display: block; font-family: var(--ns-4747-ll-serif); font-size: 1.35rem; }
.postid-4747 .ns-lightlab__formula strong, .postid-4747 .ns-lightlab__formula small { display: block; }
.postid-4747 .ns-lightlab__formula strong { font-size: .9rem; }
.postid-4747 .ns-lightlab__formula small { color: #aaa; font-size: .73rem; margin-top: .2rem; }
.postid-4747 .ns-lightlab__hero-visual { align-self: center; border: 1px solid rgba(255,255,255,.22); margin: 0 0 0 var(--ns-4747-ll-space-3); min-height: 310px; padding: 2rem; position: relative; }
.postid-4747 .ns-lightlab__hero-visual::before { border: 1px solid rgba(224,164,67,.65); border-radius: 50%; content: ""; height: 96px; left: 23%; position: absolute; top: 34%; width: 96px; }
.postid-4747 .ns-lightlab__beam { background: linear-gradient(135deg, rgba(224,164,67,.42), transparent 65%); clip-path: polygon(0 0, 100% 55%, 32% 100%); height: 190px; left: 6%; position: absolute; top: 5%; width: 70%; }
.postid-4747 .ns-lightlab__hero-visual p { border-top: 1px solid rgba(255,255,255,.2); color: #c9c9c2; font-size: .77rem; margin: 0; padding: .55rem 0; position: relative; top: 155px; }
.postid-4747 .ns-lightlab__hero-visual p span { color: #f5dfb6; display: inline-block; min-width: 52%; }
.postid-4747 .ns-lightlab__index { background: #fff; border-bottom: 1px solid var(--ns-4747-ll-rule); display: flex; gap: clamp(.7rem, 2vw, 2.4rem); justify-content: center; overflow-x: auto; padding: .9rem 5vw; scrollbar-width: none; }
.postid-4747 .ns-lightlab__index a { font-size: .76rem; font-weight: 720; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.postid-4747 .ns-lightlab__answer { border-bottom: 1px solid var(--ns-4747-ll-rule); display: grid; gap: var(--ns-4747-ll-space-2); grid-template-columns: .28fr 1fr; margin: 0 auto; max-width: 1180px; padding: var(--ns-4747-ll-space-4) 5vw; }
.postid-4747 .ns-lightlab__answer p:last-child { font-family: var(--ns-4747-ll-serif); font-size: clamp(1.25rem, 1.05rem + .7vw, 1.7rem); line-height: 1.45; margin: 0; }
.postid-4747 .ns-lightlab__kicker, .postid-4747 .ns-lightlab__number { color: var(--ns-4747-ll-terracotta); }
.postid-4747 .ns-lightlab__chapter { margin: 0 auto; max-width: 1180px; padding: var(--ns-4747-ll-space-5) 5vw; }
.postid-4747 .ns-lightlab__chapter + .ns-lightlab__chapter { border-top: 1px solid var(--ns-4747-ll-rule); }
.postid-4747 .ns-lightlab__chapter-head { display: grid; gap: var(--ns-4747-ll-space-2); grid-template-columns: .28fr 1fr; margin-bottom: var(--ns-4747-ll-space-3); }
.postid-4747 .ns-lightlab__chapter-head h2 { max-width: 20ch; }
.postid-4747 .ns-lightlab__prose { margin-left: 28%; max-width: var(--ns-4747-ll-measure); }
.postid-4747 .ns-lightlab__prose--ns-4747-columns { column-gap: var(--ns-4747-ll-space-3); columns: 2; max-width: none; }
.postid-4747 .ns-lightlab__prose--ns-4747-columns p { break-inside: avoid; }
.postid-4747 .ns-lightlab__note { border-left: 3px solid var(--ns-4747-ll-terracotta); margin: var(--ns-4747-ll-space-3) 0; padding: .1rem 0 .1rem var(--ns-4747-ll-space-2); }
.postid-4747 .ns-lightlab__note p { color: var(--ns-4747-ll-ink-soft); font-size: var(--ns-4747-ll-sm); margin: .25rem 0 0; }
.postid-4747 .ns-lightlab__figure { margin: var(--ns-4747-ll-space-4) 0 0; }
.postid-4747 .ns-lightlab__figure img { aspect-ratio: 3/2; display: block; height: auto; object-fit: cover; width: 100%; }
.postid-4747 .ns-lightlab__figure figcaption { align-items: baseline; border-bottom: 1px solid var(--ns-4747-ll-rule); color: var(--ns-4747-ll-ink-soft); display: flex; font-size: var(--ns-4747-ll-xs); gap: var(--ns-4747-ll-space-2); padding: .75rem 0; }
.postid-4747 .ns-lightlab__figure figcaption span { color: var(--ns-4747-ll-terracotta); font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.postid-4747 .ns-lightlab__value-strip { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: var(--ns-4747-ll-space-3); }
.postid-4747 .ns-lightlab__value-strip div { border-left: 1px solid var(--ns-4747-ll-rule); padding: 0 .8rem; }
.postid-4747 .ns-lightlab__value-strip i { background: #fff; display: block; height: 12px; margin-bottom: .7rem; }
.postid-4747 .ns-lightlab__value-strip div:nth-child(2) i { background: #fff; }
.postid-4747 .ns-lightlab__value-strip div:nth-child(3) i { background: #979b95; }
.postid-4747 .ns-lightlab__value-strip div:nth-child(4) i { background: #4f5754; }
.postid-4747 .ns-lightlab__value-strip div:nth-child(5) i { background: #17201f; }
.postid-4747 .ns-lightlab__value-strip b, .postid-4747 .ns-lightlab__value-strip small { display: block; }
.postid-4747 .ns-lightlab__value-strip b { font-family: var(--ns-4747-ll-serif); font-size: .95rem; }
.postid-4747 .ns-lightlab__value-strip small { color: var(--ns-4747-ll-ink-soft); font-size: .7rem; }
.postid-4747 .ns-lightlab__source-grid { display: grid; gap: var(--ns-4747-ll-space-4); grid-template-columns: 1.4fr .6fr; }
.postid-4747 .ns-lightlab__source-grid .ns-lightlab__prose { margin-left: 0; }
.postid-4747 .ns-lightlab__logbook { background: var(--ns-4747-ll-charcoal); color: #f1ecdf; padding: var(--ns-4747-ll-space-3); }
.postid-4747 .ns-lightlab__logbook dl, .postid-4747 .ns-lightlab__logbook p { margin: 0; }
.postid-4747 .ns-lightlab__logbook dl { margin-top: var(--ns-4747-ll-space-2); }
.postid-4747 .ns-lightlab__logbook dl div { border-top: 1px solid rgba(255,255,255,.17); display: grid; font-size: .78rem; gap: 1rem; grid-template-columns: .7fr 1.3fr; padding: .65rem 0; }
.postid-4747 .ns-lightlab__logbook dt { color: #cda66b; }
.postid-4747 .ns-lightlab__logbook dd { margin: 0; }
.postid-4747 .ns-lightlab__anatomy { border-bottom: 1px solid var(--ns-4747-ll-rule); border-top: 1px solid var(--ns-4747-ll-rule); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: var(--ns-4747-ll-space-4); }
.postid-4747 .ns-lightlab__anatomy div { border-right: 1px solid var(--ns-4747-ll-rule); padding: var(--ns-4747-ll-space-2); }
.postid-4747 .ns-lightlab__anatomy b { font-family: var(--ns-4747-ll-serif); }
.postid-4747 .ns-lightlab__anatomy p { color: var(--ns-4747-ll-ink-soft); font-size: var(--ns-4747-ll-xs); margin: .4rem 0 0; }
.postid-4747 .ns-lightlab__caution { background: #fff; margin: var(--ns-4747-ll-space-3) 0 0 28%; padding: var(--ns-4747-ll-space-2); }
.postid-4747 .ns-lightlab__edge-scale { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: var(--ns-4747-ll-space-3); }
.postid-4747 .ns-lightlab__edge-scale div { border-right: 1px solid var(--ns-4747-ll-rule); padding-right: 1rem; }
.postid-4747 .ns-lightlab__edge-scale .edge { background: linear-gradient(90deg, var(--ns-4747-ll-charcoal) 0 50%, var(--ns-4747-ll-paper-warm) 50%); display: block; height: 38px; margin-bottom: .7rem; }
.postid-4747 .ns-lightlab__edge-scale .edge--ns-4747-firm { filter: blur(.6px); }
.postid-4747 .ns-lightlab__edge-scale .edge--ns-4747-soft { filter: blur(2px); }
.postid-4747 .ns-lightlab__edge-scale .edge--ns-4747-lost { background: linear-gradient(90deg, #777f7b, #87908b); filter: blur(3px); }
.postid-4747 .ns-lightlab__edge-scale b, .postid-4747 .ns-lightlab__edge-scale p { display: block; }
.postid-4747 .ns-lightlab__edge-scale p { color: var(--ns-4747-ll-ink-soft); font-size: .72rem; margin: .2rem 0 0; }
.postid-4747 .ns-lightlab__chapter--ns-4747-temperature { background: linear-gradient(90deg, rgba(222,157,63,.09), transparent 44%, rgba(63,105,115,.1)); max-width: none; padding-left: max(5vw, calc((100vw - 1180px)/2 + 5vw)); padding-right: max(5vw, calc((100vw - 1180px)/2 + 5vw)); }
.postid-4747 .ns-lightlab__temperature-copy { max-width: var(--ns-4747-ll-measure); }
.postid-4747 .ns-lightlab__quote { border: 0; color: var(--ns-4747-ll-blue); font-family: var(--ns-4747-ll-serif); font-size: clamp(1.4rem, 1.12rem + 1vw, 2.2rem); line-height: 1.35; margin: var(--ns-4747-ll-space-4) 0 0 28%; max-width: 26ch; padding: 0; }
.postid-4747 .ns-lightlab__steps { list-style: none; margin: 0 0 0 28%; padding: 0; }
.postid-4747 .ns-lightlab__steps li { border-top: 1px solid var(--ns-4747-ll-rule); display: grid; gap: var(--ns-4747-ll-space-2); grid-template-columns: 3rem 1fr; padding: var(--ns-4747-ll-space-2) 0; }
.postid-4747 .ns-lightlab__steps li > span { color: var(--ns-4747-ll-terracotta); font-family: var(--ns-4747-ll-serif); font-size: 1.7rem; }
.postid-4747 .ns-lightlab__steps p { color: var(--ns-4747-ll-ink-soft); margin: 0; }
.postid-4747 .ns-lightlab__practice { align-items: center; background: var(--ns-4747-ll-charcoal); color: #f3eee2; display: grid; gap: 0; grid-template-columns: 1.2fr repeat(4, .7fr); margin-top: var(--ns-4747-ll-space-3); padding: var(--ns-4747-ll-space-2); }
.postid-4747 .ns-lightlab__practice p { margin: 0; }
.postid-4747 .ns-lightlab__practice div { border-left: 1px solid rgba(255,255,255,.18); padding-left: 1rem; }
.postid-4747 .ns-lightlab__practice b, .postid-4747 .ns-lightlab__practice span { display: block; }
.postid-4747 .ns-lightlab__practice b { color: #e3ac58; font-family: var(--ns-4747-ll-serif); font-size: 1.2rem; }
.postid-4747 .ns-lightlab__practice span { font-size: .72rem; }
.postid-4747 .ns-lightlab__diagnosis { border-top: 2px solid var(--ns-4747-ll-ink); margin-bottom: var(--ns-4747-ll-space-3); }
.postid-4747 .ns-lightlab__diagnosis > div { border-bottom: 1px solid var(--ns-4747-ll-rule); display: grid; gap: var(--ns-4747-ll-space-2); grid-template-columns: 1fr 1.15fr 1.35fr; padding: .85rem .2rem; }
.postid-4747 .ns-lightlab__diagnosis-head { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.postid-4747 .ns-lightlab__diagnosis span { color: var(--ns-4747-ll-ink-soft); }
.postid-4747 .ns-lightlab__material-cases { border-bottom: 1px solid var(--ns-4747-ll-rule); border-top: 1px solid var(--ns-4747-ll-rule); display: grid; grid-template-columns: repeat(3, 1fr); }
.postid-4747 .ns-lightlab__material-cases article { border-right: 1px solid var(--ns-4747-ll-rule); padding: var(--ns-4747-ll-space-2); }
.postid-4747 .ns-lightlab__material-cases article:last-child { border-right: 0; }
.postid-4747 .ns-lightlab__material-cases p:last-child { color: var(--ns-4747-ll-ink-soft); font-size: var(--ns-4747-ll-sm); margin-bottom: 0; }
.postid-4747 .ns-lightlab__material-note { margin-top: var(--ns-4747-ll-space-3); }
.postid-4747 .ns-lightlab__next { background: var(--ns-4747-ll-blue); color: #f6f1e6; display: grid; gap: var(--ns-4747-ll-space-4); grid-template-columns: 1fr .3fr; padding: var(--ns-4747-ll-space-5) max(5vw, calc((100vw - 1180px)/2 + 5vw)); }
.postid-4747 .ns-lightlab__next h2 { color: #fff; }
.postid-4747 .ns-lightlab__next > div { max-width: var(--ns-4747-ll-measure); }
.postid-4747 .ns-lightlab__signature { align-self: end; border-left: 1px solid rgba(255,255,255,.35); font-family: var(--ns-4747-ll-serif); padding-left: var(--ns-4747-ll-space-2); }
.postid-4747 .ns-lightlab__signature small { color: #c8d7d4; font-family: var(--ns-4747-ll-sans); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.postid-4747 .ns-lightlab__questions { margin-left: 28%; }
.postid-4747 .ns-lightlab__questions details { border-top: 1px solid var(--ns-4747-ll-rule); padding: var(--ns-4747-ll-space-2) 0; }
.postid-4747 .ns-lightlab__questions details:last-child { border-bottom: 1px solid var(--ns-4747-ll-rule); }
.postid-4747 .ns-lightlab__questions summary { cursor: pointer; font-family: var(--ns-4747-ll-serif); font-size: var(--ns-4747-ll-h3); font-weight: 600; list-style-position: outside; }
.postid-4747 .ns-lightlab__questions p { color: var(--ns-4747-ll-ink-soft); margin: .8rem 0 0; max-width: var(--ns-4747-ll-measure); }
.postid-4747 .ns-lightlab__archive { background: #fff; padding: var(--ns-4747-ll-space-5) max(5vw, calc((100vw - 1180px)/2 + 5vw)); }
.postid-4747 .ns-lightlab__archive > p { max-width: var(--ns-4747-ll-measure); }
.postid-4747 .ns-lightlab__archive-links { columns: 3; column-gap: var(--ns-4747-ll-space-3); margin-top: var(--ns-4747-ll-space-3); }
.postid-4747 .ns-lightlab__archive-links a { border-top: 1px solid var(--ns-4747-ll-rule); break-inside: avoid; display: block; font-size: var(--ns-4747-ll-xs); padding: .55rem 0; text-decoration: none; }
.postid-4747 .ns-lightlab__archive-links a:hover, .postid-4747 .ns-lightlab__archive-links a:focus-visible { color: #7f402d; text-decoration: underline; }

@media (max-width: 900px) {
  .postid-4747 .ns-lightlab__hero { grid-template-columns: 1fr; min-height: auto; padding-top: 6rem; }
  .postid-4747 .ns-lightlab__hero-visual { display: none; }
  .postid-4747 .ns-lightlab__formula { grid-template-columns: repeat(2, 1fr); }
  .postid-4747 .ns-lightlab__formula li { padding-bottom: 1rem; }
  .postid-4747 .ns-lightlab__source-grid { grid-template-columns: 1fr; }
  .postid-4747 .ns-lightlab__anatomy { grid-template-columns: repeat(2, 1fr); }
  .postid-4747 .ns-lightlab__practice { grid-template-columns: repeat(2, 1fr); }
  .postid-4747 .ns-lightlab__material-cases { grid-template-columns: 1fr; }
  .postid-4747 .ns-lightlab__material-cases article { border-bottom: 1px solid var(--ns-4747-ll-rule); border-right: 0; }
  .postid-4747 .ns-lightlab__practice .ns-lightlab__kicker { grid-column: 1/-1; padding-bottom: 1rem; }
  .postid-4747 .ns-lightlab__archive-links { columns: 2; }
}

@media (max-width: 600px) {
  .postid-4747 .ns-lightlab { font-size: 1rem; }
  .postid-4747 .ns-lightlab__hero { background-position: 63% center; padding: 5rem 1.1rem 3.5rem; }
  .postid-4747 .ns-lightlab__hero h2 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .postid-4747 .ns-lightlab__formula { grid-template-columns: 1fr 1fr; }
  .postid-4747 .ns-lightlab__formula small { display: none; }
  .postid-4747 .ns-lightlab__index { justify-content: flex-start; }
  .postid-4747 .ns-lightlab__answer, .postid-4747 .ns-lightlab__chapter-head { grid-template-columns: 1fr; }
  .postid-4747 .ns-lightlab__chapter { padding-left: 1.1rem; padding-right: 1.1rem; }
  .postid-4747 .ns-lightlab__prose, .postid-4747 .ns-lightlab__caution, .postid-4747 .ns-lightlab__quote, .postid-4747 .ns-lightlab__steps { margin-left: 0; }
  .postid-4747 .ns-lightlab__questions { margin-left: 0; }
  .postid-4747 .ns-lightlab__prose--ns-4747-columns { columns: 1; }
  .postid-4747 .ns-lightlab__figure { margin-left: -1.1rem; margin-right: -1.1rem; }
  .postid-4747 .ns-lightlab__figure figcaption { align-items: flex-start; flex-direction: column; padding-left: 1.1rem; padding-right: 1.1rem; }
  .postid-4747 .ns-lightlab__value-strip { grid-template-columns: 1fr; }
  .postid-4747 .ns-lightlab__value-strip div { align-items: center; display: grid; gap: .75rem; grid-template-columns: 3rem 1fr 1fr; padding: .45rem 0; }
  .postid-4747 .ns-lightlab__value-strip i { margin: 0; }
  .postid-4747 .ns-lightlab__edge-scale { grid-template-columns: 1fr 1fr; row-gap: 1.3rem; }
  .postid-4747 .ns-lightlab__anatomy { grid-template-columns: 1fr; }
  .postid-4747 .ns-lightlab__chapter--ns-4747-temperature { padding-left: 1.1rem; padding-right: 1.1rem; }
  .postid-4747 .ns-lightlab__practice { grid-template-columns: 1fr 1fr; }
  .postid-4747 .ns-lightlab__diagnosis-head { display: none !important; }
  .postid-4747 .ns-lightlab__diagnosis > div { gap: .35rem; grid-template-columns: 1fr; }
  .postid-4747 .ns-lightlab__diagnosis span:last-child::before { color: var(--ns-4747-ll-terracotta); content: "→ "; }
  .postid-4747 .ns-lightlab__next { grid-template-columns: 1fr; padding-left: 1.1rem; padding-right: 1.1rem; }
  .postid-4747 .ns-lightlab__signature { margin: 0; }
  .postid-4747 .ns-lightlab__archive { padding-left: 1.1rem; padding-right: 1.1rem; }
  .postid-4747 .ns-lightlab__archive-links { columns: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .postid-4747 .ns-lightlab *, .postid-4747 .ns-lightlab *::before, .postid-4747 .ns-lightlab *::after { scroll-behavior: auto !important; }
}
.postid-4747 .ns-lightlab__logbook .ns-lightlab__kicker,
.postid-4747 .ns-lightlab__practice .ns-lightlab__kicker,
.postid-4747 .ns-lightlab__next .ns-lightlab__kicker {
  color: #fff;
}
