/* Hallmark · macrostructure: Field Guide · pre-emit critique: P5 H5 E5 S5 R5 V5
 * contrast: pass · honest: pass · chrome: pass · tokens: pass
 * responsive: pass · icons: pass · mobile: pass
 */
.postid-21729 .nsb4-yeti {
  background: var(--ns-21729-yeti-bg);
  color: var(--ns-21729-yeti-ink);
  font-family: var(--ns-21729-yeti-body);
  overflow-x: clip;
}
.postid-21729 .nsb4-yeti h2,
.postid-21729 .nsb4-yeti h3 {
  font-family: var(--ns-21729-yeti-display);
  color: var(--ns-21729-yeti-ink);
  overflow-wrap: anywhere;
}
.postid-21729 .nsb4-yeti h2 {
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1;
}
.postid-21729 .nsb4-yeti p {
  line-height: 1.72;
}
.postid-21729 .nsb4-yeti__answer {
  padding: clamp(3rem, 8vw, 8rem) max(5vw, calc((100vw - 1250px) / 2));
  background: linear-gradient(135deg, var(--ns-21729-yeti-bg), var(--ns-21729-yeti-panel));
}
.postid-21729 .nsb4-yeti__eyebrow {
  color: var(--ns-21729-yeti-cyan);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.72rem;
}
.postid-21729 .nsb4-yeti__lead {
  max-width: 72ch;
  font-size: clamp(1.05rem, 2vw, 1.4rem);
}
.postid-21729 .nsb4-yeti__coordinates {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ns-21729-yeti-line);
}
.postid-21729 .nsb4-yeti__coordinates span {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.postid-21729 .nsb4-yeti figure {
  margin: 0;
}
.postid-21729 .nsb4-yeti figure img {
  display: block;
  width: 100%;
  height: auto;
}
.postid-21729 .nsb4-yeti figcaption {
  padding: 0.8rem 5vw;
  color: var(--ns-21729-yeti-cyan);
  font-size: 0.82rem;
}
.postid-21729 .nsb4-yeti__note,
.postid-21729 .nsb4-yeti__species,
.postid-21729 .nsb4-yeti__anatomy,
.postid-21729 .nsb4-yeti__paint,
.postid-21729 .nsb4-yeti__questions {
  padding: clamp(3rem, 7vw, 7rem) max(5vw, calc((100vw - 1200px) / 2));
  border-top: 1px solid var(--ns-21729-yeti-line);
}
.postid-21729 .nsb4-yeti__note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
}
.postid-21729 .nsb4-yeti table {
  width: 100%;
  border-collapse: collapse;
}
.postid-21729 .nsb4-yeti th,
.postid-21729 .nsb4-yeti td {
  text-align: left;
  vertical-align: top;
  padding: 1rem;
  border-bottom: 1px solid var(--ns-21729-yeti-line);
}
.postid-21729 .nsb4-yeti th {
  color: var(--ns-21729-yeti-cyan);
}
.postid-21729 .nsb4-yeti__caution {
  border-left: 4px solid var(--ns-21729-yeti-rust);
  padding: 1rem 1.25rem;
  background: var(--ns-21729-yeti-panel);
}
.postid-21729 .nsb4-yeti__anatomy > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--ns-21729-yeti-line);
}
.postid-21729 .nsb4-yeti__anatomy article {
  background: var(--ns-21729-yeti-bg);
  padding: 1.5rem;
}
.postid-21729 .nsb4-yeti__anatomy span {
  color: var(--ns-21729-yeti-rust);
  font-family: var(--ns-21729-yeti-display);
  font-size: 2rem;
}
.postid-21729 .nsb4-yeti__paint {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
  gap: 4rem;
}
.postid-21729 .nsb4-yeti__paint aside {
  border-top: 4px solid var(--ns-21729-yeti-cyan);
  padding-top: 1rem;
}
.postid-21729 .nsb4-yeti__legacy {
  padding: 2rem max(5vw, calc((100vw - 900px) / 2)) 6rem;
}
.postid-21729 .nsb4-yeti__legacy summary {
  cursor: pointer;
  padding: 1.5rem 0;
  border-block: 1px solid var(--ns-21729-yeti-line);
  font-family: var(--ns-21729-yeti-display);
  font-size: 1.3rem;
}
@media (max-width: 760px) {
  .postid-21729 .nsb4-yeti__note,
  .postid-21729 .nsb4-yeti__paint,
  .postid-21729 .nsb4-yeti__anatomy > div {
    grid-template-columns: minmax(0, 1fr);
  }
  .postid-21729 .nsb4-yeti table {
    display: block;
    overflow-x: auto;
  }
  .postid-21729 .nsb4-yeti h2 {
    font-size: clamp(2rem, 11vw, 3.1rem);
  }
}
.postid-21729 .nsb4-yeti__legacy {
  color: #172c31;
  background: #fff;
}
.postid-21729 .nsb4-yeti__legacy h2,
.postid-21729 .nsb4-yeti__legacy h3 {
  color: #172c31;
}
