/* Essay No. 12: article-specific presentation */
.skip-link {
  position: fixed;
  top: -5rem;
  left: 1rem;
  z-index: 100;
  padding: .7rem 1rem;
  background: var(--white);
  color: var(--navy);
  font-family: var(--sans);
}
.skip-link:focus { top: 1rem; }
.hero {
  background:
    radial-gradient(circle at 78% 24%, rgba(223, 169, 86, .27), transparent 26rem),
    repeating-linear-gradient(128deg, transparent 0 4.8rem, rgba(255,255,255,.025) 4.8rem 4.87rem),
    linear-gradient(135deg, #090704, #2a1c10 62%, #4a3117);
}
.hero h1 { max-width: 1050px; font-size: clamp(3.2rem, 7.2vw, 6.8rem); }
.hero .subtitle { max-width: 820px; color: #f4eadb; }
.hero .deck { color: #efc982; }
.hero-figure { background: radial-gradient(circle at center, rgba(214,156,74,.2), transparent 34rem), #0a0805; }
.hero-figure img { width: min(560px, 88vw); border-color: rgba(226,184,113,.72); }
.identity-questions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  margin: 1.8rem 0 2.8rem;
  padding: 1px;
  color: #fff5e7;
  background: #7f643e;
}
.identity-questions p { margin: 0; padding: 1rem; background: #17110b; text-align: center; font-style: italic; }
.anchor-list {
  margin: 1.8rem 0 2.8rem;
  padding: 1.35rem 1.55rem;
  background: #ebe0cf;
  border-left: 5px solid #a9712a;
}
.anchor-list p { margin: .35rem 0; font-style: italic; }
.boundary-note,
.counterweight {
  margin: 2.6rem 0;
  padding: 1.35rem 1.5rem;
  background: #fff7e8;
  border: 1px solid #d5b578;
  font-family: var(--sans);
  font-size: .87rem;
}
.boundary-note h3,
.counterweight h3 {
  margin: 0 0 .55rem;
  color: #76501e;
  font: 800 .72rem var(--sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.boundary-note p:last-child,
.counterweight p:last-child { margin-bottom: 0; }
.grief-note { background: #edf0ec; border-color: #91a091; }
.grief-note h3 { color: #405b48; }
.continuity-line {
  margin: 0 !important;
  padding: .75rem 1.3rem;
  color: #f8f0e5;
  background: #17110b;
  border-left: 5px solid #b47b2d;
  font-size: 1.28rem;
  font-style: italic;
}
.continuity-line + .continuity-line { border-top: 1px solid #544329; }
.continuity-model {
  margin: 3.2rem 0;
  padding: 1.55rem;
  color: #f8f1e6;
  background: #0d0a07;
  border-top: 5px solid #c18a39;
}
.continuity-model h2 { margin: 0 0 1.2rem; padding: 0; color: #fff; border: 0; font-size: 1.55rem; }
.continuity-model h2 small { display: block; margin-top: .35rem; color: #e0b56c; font: 700 .68rem var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.continuity-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 1px; background: #6b5234; }
.continuity-grid section { padding: .9rem; background: #19130e; }
.continuity-grid span { color: #e5b768; font: 800 .67rem var(--sans); letter-spacing: .12em; }
.continuity-grid h3 { margin: .25rem 0 .45rem; color: #fff; font-size: .96rem; }
.continuity-grid p { margin: 0; color: #ded5c8; font: 400 .76rem/1.5 var(--sans); }
.continuity-model .calibration { margin: 1rem 0 0; color: #d7cfc4; font: 400 .8rem/1.55 var(--sans); }
.memory-figure { margin: 3rem 0; padding: 1.4rem; background: #0c0906; }
.memory-figure img { width: min(500px, 100%); }
.memory-figure figcaption { max-width: 560px; }
.positioning { margin: 2rem 0 3rem; }
.positioning h3 { font-size: 1.5rem; }
.construct-table { border-color: #b8a58e; }
.construct-table table { min-width: 780px; }
.construct-table th:nth-child(1) { width: 23%; }
.construct-table th:nth-child(2) { width: 35%; }
.construct-table td:nth-child(2) { min-width: 0; }
.construct-table td:first-child { color: #76501e; font-weight: 800; }
.construct-table tr:last-child td { background: #fff0d6; }
.source-note { margin-top: 3rem; }
@media (max-width: 980px) {
  .continuity-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .continuity-grid section:last-child { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .hero h1 { font-size: 2.8rem; }
  .identity-questions,
  .continuity-grid { grid-template-columns: 1fr; }
  .continuity-grid section:last-child { grid-column: auto; }
}
