
:root {
  --ink: #10201c;
  --muted: #52615b;
  --line: #dfddd3;
  --paper: #f7f4ec;
  --paper-2: #fffdf7;
  --green: #14362d;
  --green-2: #1e4b3e;
  --gold: #8f7d35;
  --ivory: #fffaf0;
  --shadow: 0 22px 70px rgba(24, 32, 28, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(20, 54, 45, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(20, 54, 45, 0.035) 1px, transparent 1px),
    var(--paper);
  background-size: 84px 84px;
  line-height: 1.6;
}

a { color: inherit; text-decoration-color: currentColor; text-underline-offset: 0.18em; }
a:hover { color: var(--green-2); }

.section-wrap { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 30;
  background: rgba(247, 244, 236, 0.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.nav {
  min-height: 88px; width: min(1120px, calc(100% - 48px)); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 14px; font-weight: 800; font-size: 1.03rem; text-decoration: none; }
.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-block;
  object-fit: cover;
  object-position: center;
  flex: 0 0 auto;
  background: var(--paper-2);
  border: 1px solid rgba(20, 54, 45, 0.16);
  box-shadow: 0 0 0 3px rgba(143, 125, 53, 0.10);
}
.nav-links { display: flex; align-items: center; gap: 18px; font-size: 0.95rem; }
.nav-links a { color: #314139; text-decoration: none; white-space: nowrap; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { padding: 12px 18px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,253,247,0.72); }
.menu-toggle { display: none; }

.hero { padding: 86px 0 50px; }

.hero-banner {
  width: min(1280px, calc(100% - 48px));
  margin: 28px auto 0;
  border: 1px solid rgba(255, 250, 240, 0.18);
  border-radius: 34px;
  overflow: hidden;
  background: #0b1110;
  box-shadow: 0 28px 70px rgba(20, 35, 31, 0.28);
}
.hero-banner img {
  display: block;
  width: 100%;
  height: clamp(360px, 48vw, 560px);
  object-fit: cover;
  object-position: center;
}
.hero-copy { padding-top: 46px; }

.eyebrow, .kicker, .card-topline { color: var(--green); font-size: 0.78rem; letter-spacing: 0.12em; font-weight: 900; text-transform: uppercase; }
.hero h1 { max-width: 920px; margin: 16px 0; font-size: clamp(3.2rem, 9vw, 7.2rem); line-height: 0.92; letter-spacing: -0.07em; }
.hero.hero-copy h1 { font-size: clamp(2.75rem, 7vw, 5.7rem); }
.lede { max-width: 760px; color: var(--muted); font-size: clamp(1.12rem, 2.2vw, 1.45rem); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; color: var(--muted); font-size: 0.95rem; }
.hero-meta span { border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; background: rgba(255,253,247,0.68); }
.hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 12px 18px; font-weight: 800; text-decoration: none; border: 1px solid var(--line); }
.button.primary { background: var(--green); color: var(--ivory); border-color: var(--green); }
.button.primary:hover { background: var(--green-2); color: var(--ivory); }
.button.secondary { background: var(--paper-2); }

.section-block, .mission-panel, .subscribe-panel { padding: 34px 0; }
.section-heading { max-width: 780px; margin-bottom: 22px; }
.compact-heading { margin-bottom: 18px; }
.section-heading h2, .mission-card h2, .about-panel h2, .subscribe-panel h2 { margin: 8px 0 0; font-size: clamp(1.8rem, 4vw, 3.1rem); line-height: 1; letter-spacing: -0.04em; }
.section-heading p:not(.kicker) { color: #31413a; font-size: 1.05rem; }
.mission-card, .founder-note-card, .about-panel, .subscribe-panel, .post-card, .category-list article, .message-page, .trilogy-panel, .sequence-visual article, .post-note {
  background: rgba(255,253,247,0.92); border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow);
}
.mission-card { padding: clamp(26px, 5vw, 44px); }
.mission-card p:last-child { max-width: 870px; color: #2f4038; font-size: 1.1rem; }
.founder-note-card { padding: clamp(24px, 4vw, 38px); max-width: 900px; }
.founder-note-card p { color: #31413a; font-size: 1.03rem; }
.founder-signature { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); display: grid; gap: 2px; }
.founder-signature span { color: var(--muted); }

.trilogy-panel { padding: clamp(26px, 5vw, 44px); }
.sequence-visual { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0 18px; }
.sequence-visual article { box-shadow: none; padding: 22px; position: relative; overflow: hidden; }
.sequence-visual h3 { margin: 14px 0 8px; font-size: 1.25rem; }
.sequence-visual p { margin: 0; color: var(--muted); }

.sequence-visual.image-sequence {
  gap: 18px;
  align-items: stretch;
}
.sequence-image-card {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.sequence-image-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
  border: 1px solid rgba(16, 32, 28, 0.12);
  box-shadow: 0 18px 48px rgba(24, 32, 28, 0.12);
  background: var(--paper-2);
}
.visual-mark { display: block; width: 100%; height: 58px; border-radius: 18px; background: #18342c; position: relative; overflow: hidden; }
.visual-mark.fracture::after { content: ""; position: absolute; left: 48%; top: -10px; width: 2px; height: 86px; background: rgba(255,250,240,0.85); transform: rotate(-12deg); box-shadow: 18px 14px 0 rgba(255,250,240,0.25); }
.visual-mark.signal::after { content: ""; position: absolute; left: 50%; top: 0; width: 4px; height: 100%; background: #fffaf0; box-shadow: 0 0 26px rgba(255,250,240,0.95); }
.visual-mark.spine::after { content: ""; position: absolute; left: 45%; top: 0; width: 10%; height: 100%; background: #fffaf0; box-shadow: 0 0 34px rgba(255,250,240,0.8); }
.trilogy-links { display: flex; flex-wrap: wrap; gap: 10px; }
.trilogy-links a { border: 1px solid var(--line); border-radius: 999px; padding: 10px 13px; background: var(--paper); font-weight: 900; text-decoration: none; font-size: 0.93rem; }

.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.post-card { padding: 26px; min-height: 100%; display: flex; flex-direction: column; }
.post-card h3 { margin: 16px 0 12px; font-size: clamp(1.35rem, 2.7vw, 1.95rem); line-height: 1.04; letter-spacing: -0.045em; }
.post-card h3 a { text-decoration: none; }
.post-card p { color: #31413a; margin: 0 0 22px; }
.read-link { margin-top: auto; font-weight: 900; color: var(--ink); }

.two-column { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 44px; align-items: start; }
.sticky-heading { position: sticky; top: 120px; }
.category-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.category-list article { padding: 24px; box-shadow: none; }
.category-list h3 { margin: 0 0 8px; font-size: 1.18rem; }
.category-list p { color: var(--muted); margin: 0; }

.about-panel, .subscribe-panel { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 44px; padding: clamp(28px, 5vw, 48px); }
.about-copy p { color: #31413a; margin-top: 0; }
.useful-links { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }
.useful-links a { border: 1px solid var(--line); border-radius: 999px; padding: 9px 12px; background: var(--paper); font-weight: 800; text-decoration: none; font-size: 0.92rem; }

.subscribe-form label { display: block; font-weight: 800; margin-bottom: 8px; }
.form-row { display: flex; gap: 10px; }
.subscribe-form input[type="email"] { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 999px; padding: 14px 16px; font: inherit; background: #fff; }
.subscribe-form button { border: 0; border-radius: 999px; padding: 14px 20px; background: var(--green); color: var(--ivory); font-weight: 900; cursor: pointer; }
.subscribe-form button:hover { background: var(--green-2); }
.form-note { color: var(--muted); font-size: 0.9rem; margin-bottom: 0; }
.hidden-field { display: none; }

.site-footer { padding: 36px 0 44px; color: var(--muted); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); padding-top: 22px; }
.footer-inner p { margin: 0; }

.post-page { padding: 72px 0 92px; max-width: 850px; }
.back-link { display: inline-block; margin-bottom: 28px; font-weight: 900; color: var(--muted); text-decoration: none; }
.post-page h1 { margin: 12px 0 20px; font-size: clamp(2.55rem, 8vw, 5rem); line-height: 0.96; letter-spacing: -0.065em; }
.post-body { background: rgba(255,253,247,0.94); border: 1px solid var(--line); border-radius: 30px; padding: clamp(28px, 5vw, 48px); box-shadow: var(--shadow); }
.post-body p, .post-body li { font-size: 1.18rem; color: #2e3e37; }
.post-body ul { margin: 6px 0 22px; padding-left: 1.35rem; }
.post-body li { margin: 7px 0; }
.post-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.post-links a, .sequence-nav a { border: 1px solid var(--line); border-radius: 999px; padding: 10px 14px; background: var(--paper); font-weight: 900; text-decoration: none; }
.sequence-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; }
.post-note { margin-top: 30px; padding: 24px; box-shadow: none; background: #fbf8ef; }
.post-note h3 { margin: 0 0 10px; font-size: 1.4rem; letter-spacing: -0.03em; }
.post-note p { font-size: 1.02rem; color: #31413a; }
.closing-note { color: var(--muted) !important; font-style: italic; }
.message-page { margin-top: 96px; padding: clamp(32px, 6vw, 58px); max-width: 760px; }
.message-page h1 { font-size: clamp(2.7rem, 7vw, 5rem); margin: 8px 0 12px; line-height: 1; letter-spacing: -0.055em; }
.message-page p { color: var(--muted); font-size: 1.1rem; }

@media (max-width: 1040px) {
  .nav-links { gap: 12px; font-size: 0.88rem; }
}
@media (max-width: 960px) {
  .post-grid, .sequence-visual { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .two-column, .about-panel, .subscribe-panel { grid-template-columns: 1fr; gap: 22px; }
  .sticky-heading { position: static; }
}
@media (max-width: 760px) {
  .section-wrap, .nav { width: min(100% - 28px, 1120px); }
  .nav { min-height: 72px; }
  .brand span:last-child { max-width: 200px; }
  .menu-toggle { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2); padding: 9px 12px; font-weight: 800; }
  .nav-links { display: none; position: absolute; top: 72px; left: 14px; right: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper-2); box-shadow: var(--shadow); flex-direction: column; align-items: stretch; }
  .nav-open .nav-links { display: flex; }
  .hero { padding: 58px 0 30px; }
  .hero-banner { width: min(100% - 28px, 1120px); margin-top: 18px; border-radius: 22px; }
  .hero-banner img { height: clamp(240px, 64vw, 420px); }
  .hero-copy { padding-top: 34px; }
  .post-grid, .category-list, .sequence-visual { grid-template-columns: 1fr; }
  .sequence-image-card img { border-radius: 22px; }
  .form-row { flex-direction: column; }
  .subscribe-form input[type="email"], .subscribe-form button { width: 100%; }
}


.about-panel {
  margin-bottom: clamp(28px, 4vw, 44px);
}

#subscribe.subscribe-panel {
  margin-top: 0;
}

@media (max-width: 760px) {
  .about-panel {
    margin-bottom: 24px;
  }
}



.nav-links { gap: 18px; }
.mission-split {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(24px, 5vw, 58px);
  align-items: start;
}
.mission-split p:last-child { max-width: none; }
.authority-boundary {
  display: grid;
  gap: 8px;
  margin: 20px 0 16px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(244, 239, 226, 0.66);
  color: #31413a;
}
.authority-boundary span { line-height: 1.55; }
.inline-action {
  display: inline-flex;
  align-items: center;
  border-bottom: 2px solid currentColor;
  font-weight: 900;
  text-decoration: none;
}
.route-panel { background: rgba(255,253,247,0.96); }
.route-heading { max-width: 900px; }
.route-heading h2 { font-size: clamp(2.4rem, 6vw, 5rem); }
.route-sequence { margin-top: 28px; }
.route-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: none;
  padding: 0 0 24px;
  display: flex;
  flex-direction: column;
}
.route-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
.route-card .kicker,
.route-card h3,
.route-card p,
.route-card .read-link { margin-left: 22px; margin-right: 22px; }
.route-card .kicker { margin-top: 22px; margin-bottom: 0; }
.route-card h3 { margin-top: 8px; margin-bottom: 10px; }
.route-card p:not(.kicker) { color: var(--muted); }
.route-card .read-link { margin-top: auto; padding-top: 10px; }
.section-heading-row {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}
.featured-three .compact-post-card p { font-size: 0.98rem; }
.categories-secondary { padding-top: 16px; }
.post-index-page { padding: 72px 0 92px; }
.post-index-page h1 {
  margin: 12px 0 20px;
  font-size: clamp(2.8rem, 8vw, 5.7rem);
  line-height: 0.94;
  letter-spacing: -0.065em;
}
.all-post-grid { margin-top: 32px; }
.founder-page .post-body p { font-size: 1.15rem; }

@media (max-width: 960px) {
  .mission-split { grid-template-columns: 1fr; gap: 18px; }
  .section-heading-row { align-items: start; flex-direction: column; }
  .route-card img { height: 210px; }
}



.hero.hero-copy h1 {
  max-width: 1080px;
  font-size: clamp(2.35rem, 5.5vw, 4.9rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.hero.hero-copy .lede {
  max-width: 920px;
  color: #31413a;
}
.mission-card .inline-action {
  margin-top: 16px;
}



.route-strip {
  position: sticky;
  top: 88px;
  z-index: 24;
  background: rgba(247, 244, 236, 0.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.route-strip-inner {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 10px 0;
}
.route-strip-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 253, 247, 0.78);
  text-decoration: none;
  box-shadow: 0 10px 34px rgba(24, 32, 28, 0.06);
}
.route-strip-link strong {
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.route-strip-link span {
  color: #48574f;
  font-size: 0.82rem;
  white-space: nowrap;
}
.route-strip-link:hover {
  transform: translateY(-1px);
  color: var(--ink);
}
.route-strip-link.route-spine {
  background: rgba(20, 54, 45, 0.94);
  color: var(--ivory);
  border-color: rgba(20, 54, 45, 0.94);
}
.route-strip-link.route-spine span { color: rgba(255, 250, 240, 0.78); }

.route-chip {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  margin: 0 0 10px;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.2;
}
.route-chip.route-fracture,
.route-position.route-fracture {
  background: #f1ece2;
  border-color: #d9d2c4;
  color: #2d2a23;
}
.route-chip.route-signal,
.route-position.route-signal {
  background: #eef2ee;
  border-color: #ccd8ce;
  color: #18342c;
}
.route-chip.route-spine,
.route-position.route-spine {
  background: #14362d;
  border-color: #14362d;
  color: var(--ivory);
}
.route-position {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 22px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-style: normal;
}
.route-position span {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.78;
}
.route-position strong {
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.route-position em {
  font-size: 0.9rem;
  font-style: normal;
  opacity: 0.84;
}
.route-context {
  margin: 8px 0 0;
  color: #31413a;
  font-weight: 650;
}
.about-panel {
  margin-top: clamp(28px, 4vw, 44px);
}
.trilogy-panel {
  scroll-margin-top: 156px;
}
#route-fracture,
#route-signal,
#route-spine,
#authority-boundary,
#route,
#about,
#latest,
#categories,
#subscribe {
  scroll-margin-top: 168px;
}

@media (max-width: 960px) {
  .route-strip-inner {
    overflow-x: auto;
    grid-template-columns: repeat(3, minmax(230px, 1fr));
    width: min(100% - 28px, 1120px);
    padding-bottom: 12px;
  }
  .route-strip-link {
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 22px;
    gap: 2px;
  }
  .route-strip-link span { white-space: normal; }
}
@media (max-width: 760px) {
  .route-strip { top: 72px; }
  .route-position { border-radius: 22px; align-items: flex-start; }
}



.reviewer-dashboard {
  margin-top: clamp(28px, 4vw, 46px);
  margin-bottom: 8px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255, 253, 247, 0.88);
  box-shadow: 0 16px 46px rgba(24, 32, 28, 0.08);
}
.reviewer-dashboard-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 2px 6px 14px;
  border-bottom: 1px solid var(--line);
}
.reviewer-dashboard-head h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 2.15rem);
  line-height: 1;
  letter-spacing: -0.04em;
}
.reviewer-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding-top: 14px;
}
.dashboard-item {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid rgba(223, 221, 211, 0.92);
  border-radius: 20px;
  background: var(--paper);
  text-decoration: none;
}
.dashboard-item span {
  color: var(--green);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.dashboard-item strong {
  font-size: 0.98rem;
  line-height: 1.16;
}
.dashboard-item em {
  color: var(--muted);
  font-style: normal;
  font-size: 0.86rem;
  line-height: 1.35;
}
.artefact-meta {
  display: grid;
  gap: 7px;
  margin: 0 0 22px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(244, 239, 226, 0.55);
  color: #31413a;
  font-size: 0.9rem;
  line-height: 1.38;
}
.artefact-meta strong { color: var(--ink); }
.post-authority {
  margin: 0 0 24px;
  max-width: 850px;
}
.post-authority strong {
  color: var(--ink);
}
.governed-post-body .post-note ul {
  margin: 8px 0 0;
  padding-left: 1.2rem;
}
.governed-post-body .post-note li {
  font-size: 1.02rem;
  color: #31413a;
}
.signal-stack {
  display: grid;
  gap: 12px;
  margin: 28px 0;
}
.signal-stack article {
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #f8f4e9;
}
.signal-stack h3 {
  margin: 0 0 8px;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.signal-stack p {
  margin: 0;
}
@media (max-width: 960px) {
  .reviewer-dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .reviewer-dashboard-head { display: block; }
  .reviewer-dashboard-grid { grid-template-columns: 1fr; }
}



.governance-line {
  margin: 0 0 10px;
  color: #31413a;
  font-size: 0.96rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.route-card h3 {
  min-height: 2.3em;
}
.dashboard-line {
  flex: 1 1 100%;
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 0.83rem;
  letter-spacing: 0.07em;
}
.route-badge {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  box-shadow: 0 12px 28px rgba(24, 32, 28, 0.08);
}
.route-badge-fracture {
  background: #f1ece2;
  border-color: #d9d2c4;
  color: #2d2a23;
}
.route-badge-signal {
  background: #eef2ee;
  border-color: #ccd8ce;
  color: #18342c;
}
.route-badge-spine {
  background: #14362d;
  border-color: #14362d;
  color: var(--ivory);
}
.category-list strong {
  color: var(--ink);
}
.subscribe-line {
  max-width: 560px;
  margin: 14px 0 0;
  color: #31413a;
  font-size: 1.02rem;
  font-weight: 750;
}
.footer-inner .spine-footer-line {
  flex-basis: 100%;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(223, 221, 211, 0.76);
  color: #31413a;
  font-weight: 800;
}


.hero-governance-line {
  margin-top: 26px;
  padding: 10px 0 0;
  border-top: 1px solid var(--line);
  color: #31413a;
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero-governance-line + .hero-banner {
  margin-top: 14px;
}
.hero-route-instruction {
  margin-top: 28px;
  color: var(--green);
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.hero-route-instruction + .hero-actions {
  margin-top: 10px;
}
.see-all-posts-wrap p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.35;
}
.see-all-posts-wrap {
  display: grid;
  justify-items: end;
  gap: 0;
  max-width: 290px;
  text-align: right;
}
.filter-line {
  margin-bottom: 8px;
  color: #31413a;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
}
.footer-inner .spine-footer-route {
  flex-basis: 100%;
  margin-top: -6px;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 800;
}
@media (max-width: 760px) {
  .hero-governance-line {
    width: min(100% - 28px, 1120px);
    margin-top: 18px;
    font-size: 0.78rem;
  }
  .see-all-posts-wrap {
    justify-items: start;
    text-align: left;
    max-width: none;
  }
}



.micro-label {
  margin: 0 0 6px;
  color: #5c655f;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.footer-inner .spine-footer-route {
  order: -1;
  flex-basis: 100%;
  margin: 0 0 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(223, 221, 211, 0.76);
  color: #31413a;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}



.site-footer .footer-inner {
  display: block;
}
.footer-identity {
  display: grid;
  gap: 7px;
  max-width: 880px;
  margin-top: 10px;
}
.footer-copyright {
  color: var(--ink);
  font-weight: 650;
  line-height: 1.45;
}
.footer-contact a {
  color: var(--ink);
  text-decoration-color: rgba(20, 54, 45, 0.32);
  text-underline-offset: 3px;
}
.footer-contact a:hover {
  text-decoration-color: currentColor;
}



.compressed-hero {
  padding-top: clamp(34px, 5vw, 54px);
  padding-bottom: clamp(22px, 4vw, 34px);
}
.hero-banner-compressed {
  margin-top: 24px;
  border-radius: 30px;
}
.hero-banner-compressed img {
  height: clamp(280px, 38vw, 460px);
}
.compressed-hero .eyebrow {
  margin: 0 0 10px;
}
.compressed-hero h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(2.65rem, 7vw, 6rem);
  line-height: 0.94;
  letter-spacing: -0.065em;
}
.hero-route-line {
  max-width: 900px;
  margin: 16px 0 0;
  color: #26362f;
  font-size: clamp(1.05rem, 2vw, 1.34rem);
  font-weight: 750;
}
.compressed-hero .hero-route-instruction {
  margin-top: 18px;
}
.compressed-hero .hero-actions {
  margin-top: 12px;
}

.hero-route-action {
  margin: 12px 0 0;
}
.hero-route-action .button {
  width: fit-content;
}
.latest-posts-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}
.authority-compact,
.spine-route-compact,
.about-compact,
.latest-compact,
.filters-compact {
  margin-top: clamp(18px, 3.5vw, 30px);
}
.authority-compact,
.about-compact,
.spine-route-compact,
.latest-compact,
.filters-compact .filter-dropdown {
  background: rgba(255,253,247,0.94);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: 0 14px 42px rgba(24, 32, 28, 0.075);
}
.authority-compact {
  padding: clamp(22px, 4vw, 32px);
  display: grid;
  gap: 8px;
}
.authority-compact h2,
.about-compact h2,
.latest-compact h2 {
  margin: 0;
  font-size: clamp(1.7rem, 3.5vw, 2.75rem);
  line-height: 1;
  letter-spacing: -0.045em;
}
.authority-compact p:not(.micro-label),
.about-compact p:not(.micro-label),
.latest-compact-head p {
  margin: 0;
  color: #31413a;
  font-size: 1.04rem;
}
.authority-compact .inline-action {
  width: fit-content;
  margin-top: 8px;
}
.spine-route-compact {
  padding: clamp(20px, 4vw, 30px);
}
.route-compact-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
.route-compact-head h2 {
  margin: 0;
  font-size: clamp(1.9rem, 4.5vw, 3.7rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}
.route-compact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.route-compact-card {
  display: grid;
  gap: 8px;
  min-height: 100%;
  padding: 18px;
  border: 1px solid rgba(223, 221, 211, 0.96);
  border-radius: 22px;
  background: var(--paper);
  text-decoration: none;
}
.route-compact-card .route-badge {
  margin-bottom: 2px;
}
.route-compact-card strong {
  font-size: 1.02rem;
  line-height: 1.2;
}
.route-compact-card em {
  color: var(--muted);
  font-size: 0.94rem;
  font-style: normal;
  line-height: 1.35;
}
.about-compact {
  padding: clamp(22px, 4vw, 32px);
}
.about-compact p:last-child {
  max-width: 820px;
  margin-top: 8px;
}
.reviewer-dashboard-compact {
  margin-top: clamp(18px, 3.5vw, 30px);
}
.compressed-dashboard-head {
  align-items: end;
}
.compressed-dashboard-head .kicker {
  margin: 0;
}
.compressed-signal-grid .dashboard-item {
  min-height: 100%;
}
.latest-compact {
  padding: clamp(22px, 4vw, 32px);
}
.latest-compact-head {
  margin-bottom: 18px;
}
.compact-card-grid {
  gap: 14px;
}
.mini-post-card {
  padding: 22px;
}
.mini-post-card h3 {
  margin: 2px 0 10px;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  line-height: 1.05;
}
.mini-post-card p {
  margin-bottom: 18px;
  font-size: 0.95rem;
}
.filters-compact {
  padding: 0;
}
.filter-dropdown {
  padding: 0;
  overflow: hidden;
}
.filter-dropdown summary {
  cursor: pointer;
  padding: 18px 22px;
  color: var(--green);
  font-size: 0.84rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  list-style-position: inside;
}
.filter-dropdown ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0 22px 22px;
  list-style: none;
}
.filter-dropdown a {
  display: block;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
  font-weight: 850;
  text-decoration: none;
}
.subscribe-compact {
  margin-top: clamp(18px, 3.5vw, 30px);
}
.site-footer .footer-inner {
  display: block;
}
.footer-identity {
  display: grid;
  gap: 7px;
  max-width: 920px;
}
.footer-identity .spine-footer-route {
  order: initial;
  flex-basis: auto;
  margin: 0;
  padding: 0;
  border: 0;
  color: #31413a;
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: normal;
  text-transform: none;
}
.footer-identity p {
  margin: 0;
}
.footer-copyright {
  color: var(--ink);
  font-weight: 700;
}
@media (max-width: 960px) {
  .route-compact-grid,
  .filter-dropdown ul {
    grid-template-columns: 1fr;
  }
  .route-compact-head,
  .latest-compact-head {
    align-items: start;
    flex-direction: column;
  }
}
@media (max-width: 760px) {
  .compressed-hero h1 {
    font-size: clamp(2.3rem, 12vw, 4.2rem);
  }
  .hero-banner-compressed {
    width: min(100% - 28px, 1120px);
    margin-top: 18px;
    border-radius: 22px;
  }
  .hero-banner-compressed img {
    height: clamp(220px, 60vw, 360px);
  }
  .authority-compact,
  .spine-route-compact,
  .about-compact,
  .latest-compact {
    border-radius: 22px;
  }
}



.compressed-hero .hero-route-instruction {
  margin: 18px 0 0;
}
.hero-route-action {
  margin: 4px 0 0;
}
.hero-route-instruction + .hero-route-action {
  margin-top: 4px;
}
.latest-posts-action {
  margin-top: 22px;
  justify-content: flex-start;
}
.filter-dropdown {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,253,247,0.96);
  box-shadow: 0 12px 34px rgba(24, 32, 28, 0.075);
}
.filter-dropdown summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  list-style: none;
}
.filter-dropdown summary::-webkit-details-marker {
  display: none;
}
.filter-dropdown summary span {
  font-size: 0.72rem;
  letter-spacing: 0;
  transition: transform 0.18s ease;
}
.filter-dropdown[open] summary span {
  transform: rotate(180deg);
}



.compressed-hero .hero-route-instruction {
  margin: 18px 0 0;
  line-height: 1.35;
}
.hero-route-action {
  display: none;
}
.hero-route-cta {
  display: inline-block;
  margin-top: 2px;
  color: var(--green);
  font-size: 0.92rem;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: none;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.hero-route-cta:hover {
  text-decoration-thickness: 2px;
}
.latest-posts-action {
  margin-top: 18px;
  justify-content: flex-start;
}
.text-action {
  color: var(--green);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.text-action:hover {
  text-decoration-thickness: 2px;
}
.filter-dropdown {
  border: 1px solid rgba(20, 54, 45, 0.18);
  border-radius: 24px;
  background: rgba(255, 253, 247, 0.98);
  box-shadow: 0 12px 34px rgba(24, 32, 28, 0.075);
}
.filter-dropdown summary {
  border-bottom: 1px solid transparent;
}
.filter-dropdown[open] summary {
  border-bottom-color: rgba(20, 54, 45, 0.10);
}


.filters-compact {
  margin-bottom: clamp(30px, 5vw, 56px);
}
.subscribe-compact {
  margin-top: 0;
}
@media (max-width: 760px) {
  .filters-compact {
    margin-bottom: 28px;
  }
}



.filter-dropdown a {
  display: grid;
  gap: 4px;
  align-content: start;
}
.filter-dropdown a strong {
  color: var(--ink);
  line-height: 1.18;
}
.filter-dropdown a span {
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.3;
}
.founder-route-note ul {
  margin: 8px 0 0;
  padding-left: 1.2rem;
}
.founder-route-note li {
  margin: 8px 0;
  color: #31413a;
  font-size: 1.03rem;
}



.route-badge-note {
  background: #0A1A2F;
  color: #fffaf0;
  border-color: rgba(10, 26, 47, 0.34);
}
.governed-page .lede {
  max-width: 840px;
}
.route-page-grid {
  margin: 28px 0;
}
.route-page-grid .route-compact-card p {
  margin: 10px 0 0;
  color: #31413a;
}
.governed-page-note {
  margin: 26px 0;
}
.governed-page-note h2 {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 3vw, 2rem);
  letter-spacing: -0.035em;
}
.governed-page-note p,
.governed-page-note li {
  color: #31413a;
}
.signal-types {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 26px;
}
.signal-types span {
  display: inline-flex;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,253,247,0.94);
  padding: 8px 12px;
  color: var(--green);
  font-size: 0.86rem;
  font-weight: 900;
}
.governed-list-card h3 {
  font-size: clamp(1.22rem, 2.4vw, 1.7rem);
}
.route-reminder,
.route-anchor-footer {
  margin-top: 24px;
  color: var(--green);
  font-size: 0.92rem;
  font-weight: 900;
}
.governance-function {
  display: inline-grid;
  gap: 2px;
  margin: 12px 0 4px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,253,247,0.84);
}
.governance-function strong {
  color: var(--green);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.governance-function span {
  color: #31413a;
  font-weight: 800;
}
.category-page .all-post-grid:empty::before {
  content: "No governed artefacts assigned yet.";
  color: var(--muted);
}



.governed-index-card .route-position-label {
  margin: 10px 0 2px;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.governed-post-index-grid .read-link::after {
  content: "";
}
.fracture-explainer-page .route-reminder,
.spine-index-page .route-reminder,
.posts-governed-index .route-reminder {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}


.signals-explainer-page .governance-function-panel,
.spine-deep-structure-page .spine-layers-panel,
.content-governance-model-page .governed-page-note {
  background: rgba(255,253,247,0.96);
}
.governed-check-list {
  margin: 10px 0 0;
  padding-left: 1.2rem;
}
.governed-check-list li {
  margin: 7px 0;
  color: #31413a;
  font-size: 1.02rem;
}
.listing-format-note {
  margin: 18px 0 0;
  padding: 13px 16px;
  border: 1px solid rgba(20, 54, 45, 0.16);
  border-radius: 18px;
  background: rgba(244, 239, 226, 0.52);
  color: #31413a;
}
.listing-format-note p {
  margin: 0;
}
.spine-layer-grid,
.content-rule-stack {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.spine-layer-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.spine-layer-grid article,
.content-rule-stack article {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
}
.spine-layer-grid h3,
.content-rule-stack h3 {
  margin: 0 0 7px;
  font-size: 1.04rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.spine-layer-grid p,
.content-rule-stack p {
  margin: 0;
  color: var(--muted);
  font-size: 0.96rem;
}
.governance-model-grid {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}
@media (max-width: 760px) {
  .spine-layer-grid { grid-template-columns: 1fr; }
}



.signals-deep-structure-page .route-position-panel,
.fracture-deep-structure-page .route-position-panel,
.reviewer-onboarding-page .post-note {
  border-left: 4px solid rgba(20, 54, 45, 0.28);
}
.question-stack article h3 {
  color: var(--green);
}
.signals-deep-structure-page .spine-layer-grid article,
.fracture-deep-structure-page .spine-layer-grid article {
  min-height: 168px;
}
.reviewer-onboarding-page .route-page-grid {
  margin-bottom: 14px;
}



.resource-card-grid,
.training-slide-grid,
.qa-checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0;
}
.resource-card,
.training-slide-grid article,
.qa-checklist-grid article {
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,253,247,0.94);
  box-shadow: 0 10px 30px rgba(24, 32, 28, 0.07);
}
.resource-card h3,
.training-slide-grid h3,
.qa-checklist-grid h3 {
  margin: 0 0 8px;
  font-size: 1.14rem;
  line-height: 1.16;
  letter-spacing: -0.025em;
}
.resource-card p,
.training-slide-grid p,
.qa-checklist-grid p {
  margin: 0 0 12px;
  color: #31413a;
}
.resource-link-grid.compact-resource-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.resource-link-grid.compact-resource-links a {
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
  text-decoration: none;
}
.resource-link-grid.compact-resource-links a span {
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
}
.blueprint-pre {
  overflow-x: auto;
  margin: 18px 0 0;
  padding: 22px;
  border: 1px solid rgba(10, 26, 47, 0.16);
  border-radius: 22px;
  background: #0A1A2F;
  color: #fffaf0;
  font: 0.82rem/1.35 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  white-space: pre;
}
.compact-blueprint {
  max-height: 440px;
}
.glossary-list {
  display: grid;
  gap: 12px;
  margin: 28px 0;
}
.glossary-list div {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,253,247,0.94);
}
.glossary-list dt {
  margin: 0 0 4px;
  color: var(--green);
  font-weight: 950;
}
.glossary-list dd {
  margin: 0;
  color: #31413a;
}
.qa-checklist-grid ul,
.training-slide-grid ul {
  margin: 8px 0 0;
  padding-left: 0;
  list-style: none;
}
.qa-checklist-grid li,
.training-slide-grid li {
  margin: 8px 0;
  color: #31413a;
}
.checkbox-token {
  display: inline-block;
  margin-right: 8px;
  color: var(--green);
  font-weight: 900;
}
.time-token {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 9px;
  border: 1px solid rgba(20, 54, 45, 0.18);
  border-radius: 999px;
  color: var(--green);
  font-size: 0.76rem;
  font-weight: 950;
}
@media (max-width: 760px) {
  .resource-card-grid,
  .training-slide-grid,
  .qa-checklist-grid,
  .resource-link-grid.compact-resource-links {
    grid-template-columns: 1fr;
  }
  .blueprint-pre {
    font-size: 0.72rem;
    padding: 16px;
  }
}



@media (prefers-reduced-motion: no-preference) {
  .reviewer-route-reveal #route-fracture,
  .reviewer-route-reveal #route-signal,
  .reviewer-route-reveal #route-spine,
  .reviewer-route-reveal .route-line {
    opacity: 0;
  }
  .reviewer-route-reveal #route-fracture { animation: canonicalRouteReveal 0.2s linear 0s forwards; }
  .reviewer-route-reveal #route-signal { animation: canonicalRouteReveal 0.2s linear 0.2s forwards; }
  .reviewer-route-reveal #route-spine { animation: canonicalRouteReveal 0.2s linear 0.4s forwards; }
  .reviewer-route-reveal .route-line { animation: canonicalRouteReveal 0.2s linear 0.6s forwards; }
}
@media (prefers-reduced-motion: reduce) {
  .reviewer-route-reveal #route-fracture,
  .reviewer-route-reveal #route-signal,
  .reviewer-route-reveal #route-spine,
  .reviewer-route-reveal .route-line {
    opacity: 1 !important;
    animation: none !important;
  }
}
@keyframes canonicalRouteReveal {
  from { opacity: 0; }
  to { opacity: 1; }
}
.route-animation-page .blueprint-pre,
.institutional-ia-map-page .blueprint-pre {
  max-height: none;
}
.note-page .governed-page-note h2 {
  color: var(--green);
}



.handbook-download-links {
  margin: 24px 0 30px;
}
.two-page-outline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}
.two-page-outline-grid > article {
  margin: 0;
}
.handbook-outline-section {
  box-shadow: none;
  margin: 18px 0;
  padding: 18px;
  border-radius: 18px;
  background: rgba(247,244,236,0.72);
}
.handbook-outline-section h2 {
  font-size: 1.1rem;
}
@media (max-width: 760px) {
  .two-page-outline-grid { grid-template-columns: 1fr; }
}



:root {
  --fr-primary: #C0392B;
  --fr-secondary: #E67E73;
  --fr-bg: #FDF4F3;
  --sg-primary: #F5C15C;
  --sg-secondary: #F9DFA4;
  --sg-bg: #FFF9EC;
  --sp-primary: #0A1A2F;
  --sp-secondary: #4A5A70;
  --sp-bg: #F2F4F7;
  --neutral-900: #0A0A0A;
  --neutral-700: #3A3A3A;
  --neutral-500: #6A6A6A;
  --neutral-300: #C8C8C8;
  --neutral-100: #F5F5F5;
  --white: #FFFFFF;
  --font-sans: "Inter", system-ui, sans-serif;
  --text-xl: 28px;
  --leading-xl: 36px;
  --text-lg: 20px;
  --leading-lg: 28px;
  --text-md: 16px;
  --leading-md: 24px;
  --text-sm: 14px;
  --leading-sm: 20px;
  --text-xs: 12px;
  --leading-xs: 18px;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-64: 64px;
  --anim-duration: 0.2s;
  --anim-easing: linear;
}
.route-badge-fracture { background: var(--fr-bg); border-color: var(--fr-primary); color: var(--fr-primary); }
.route-badge-signal { background: var(--sg-bg); border-color: var(--sg-primary); color: #785510; }
.route-badge-spine { background: var(--sp-bg); border-color: var(--sp-primary); color: var(--sp-primary); }
.token-sheet-grid,
.component-spec-grid,
.rubric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-16);
  margin: var(--space-32) 0;
}
.token-card,
.component-spec-card,
.rubric-card {
  padding: var(--space-24);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,253,247,0.94);
  box-shadow: 0 10px 30px rgba(24, 32, 28, 0.07);
}
.token-card h2,
.component-spec-card h2,
.rubric-card h2 { margin-top: 0; font-size: 1.2rem; }
.token-row {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: var(--space-12);
  align-items: start;
  padding: var(--space-12) 0;
  border-top: 1px solid rgba(223,221,211,0.78);
}
.token-row:first-of-type { border-top: 0; }
.token-swatch {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(10, 26, 47, 0.18);
}
.token-row code {
  display: inline-block;
  margin-left: 8px;
  color: var(--muted);
  font-size: 0.82rem;
}
.token-row p { margin: 4px 0 0; color: #31413a; }
.rubric-row {
  padding: var(--space-12) 0;
  border-top: 1px solid rgba(223,221,211,0.78);
}
.rubric-row h3 { margin: 0 0 6px; font-size: 1.02rem; }
.rubric-row p { margin: 4px 0; color: #31413a; }
.component-spec-card ul { margin: 10px 0 0; padding-left: 1.1rem; }
.component-spec-card li { margin: 8px 0; color: #31413a; }
.signals-systems-diagram-page .blueprint-pre,
.fracture-systems-diagram-page .blueprint-pre,
.spine-blueprint-page .blueprint-pre { max-height: none; }
@media (max-width: 760px) {
  .token-sheet-grid,
  .component-spec-grid,
  .rubric-grid { grid-template-columns: 1fr; }
}



.global-navigation-spine-page .blueprint-pre,
.content-lifecycle-page .blueprint-pre,
.reviewer-workflow-page .blueprint-pre,
.export-posture-page .blueprint-pre { max-height: none; }
.governed-rule-grid .resource-card h3 { color: var(--green); }
.global-navigation-spine-page .resource-card-grid,
.content-lifecycle-page .resource-card-grid,
.reviewer-workflow-page .resource-card-grid,
.export-posture-page .resource-card-grid { margin-top: 18px; }



.route-calibration-timeline-grid article .time-token {
  min-width: 34px;
  justify-content: center;
}
.global-navigation-spine-page .resource-card ul,
.homepage-component-spec-page .component-spec-card ul {
  margin: 8px 0 0;
  padding-left: 1.1rem;
}
.global-navigation-spine-page .resource-card li,
.homepage-component-spec-page .component-spec-card li {
  margin: 6px 0;
  color: #31413a;
}


.mini-code {
  display: block;
  overflow-x: auto;
  margin: 12px 0 0;
  padding: 14px;
  border: 1px solid rgba(10, 26, 47, 0.12);
  border-radius: 14px;
  background: rgba(242,244,247,0.86);
  color: #0A1A2F;
  font: 0.78rem/1.42 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  white-space: pre-wrap;
}
.route-reminder {
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: #31413a;
  font-weight: 850;
}
.design-tokens-page .blueprint-pre,
.export-templates-page .mini-code,
.category-page-templates-page .mini-code,
.reviewer-navigation-map-page .blueprint-pre,
.spine-figma-component-pack-page .component-spec-card code {
  font-size: 0.82rem;
}
.spine-figma-component-pack-page .component-spec-card,
.institutional-design-system-page .component-spec-card,
.homepage-audit-page .resource-card,
.system-page-audits-page .resource-card {
  border-color: rgba(10, 26, 47, 0.12);
}


.spine-execution-assurance-page .blueprint-pre,
.reviewer-loop-animation-page .blueprint-pre,
.dark-mode-tokens-page .blueprint-pre { max-height: none; }
.reviewer-loop-sequence .loop-fr { border-left: 4px solid var(--fr-primary); }
.reviewer-loop-sequence .loop-sg { border-left: 4px solid var(--sg-primary); }
.reviewer-loop-sequence .loop-sp { border-left: 4px solid var(--sp-primary); }
.dark-mode-token-page-body .token-swatch { box-shadow: 0 0 0 1px rgba(10, 26, 47, 0.16); }
.dark-mode-token-page-body .blueprint-pre { background: #0A0A0A; color: #FFFFFF; border-color: #2A2A2A; }
@media (prefers-reduced-motion: no-preference) {
  .reviewer-loop-reveal .loop-fr { animation: canonicalRouteReveal 0.2s linear 0s forwards; }
  .reviewer-loop-reveal .loop-sg { animation: canonicalRouteReveal 0.2s linear 0.2s forwards; }
  .reviewer-loop-reveal .loop-sp { animation: canonicalRouteReveal 0.2s linear 0.4s forwards; }
  .reviewer-loop-reveal .loop-gn { animation: canonicalRouteReveal 0.2s linear 0.6s forwards; }
  .reviewer-loop-reveal .loop-route { animation: canonicalRouteReveal 0.2s linear 0.8s forwards; }
  .reviewer-loop-reveal .loop-arrow { animation: canonicalRouteReveal 0.2s linear 1.0s forwards; }
}
@media (prefers-reduced-motion: reduce) {
  .reviewer-loop-reveal * { opacity: 1 !important; animation: none !important; }
}



:root {
  --assurance-primary: #1A2A3A;
  --assurance-secondary: #4A5A6A;
  --assurance-bg: #F4F6F8;
  --assurance-line: #D4D9DF;
  --export-primary: #2A343D;
  --export-bg: #F5F6F7;
  --tool-bg: var(--neutral-100);
  --tool-border: var(--neutral-300);
  --tool-hover: #eeeeee;
  --tool-title: var(--neutral-900);
  --tool-subline: var(--neutral-700);
}
.homepage2-hero { padding-top: var(--space-40); padding-bottom: var(--space-40); }
.homepage2-hero .hero-route-instruction { margin-top: 16px; margin-bottom: 0; }
.homepage2-hero .hero-route-cta { display: inline-flex; margin-top: 8px; color: var(--green); font-weight: 900; text-decoration: none; border-bottom: 1px solid currentColor; }
.authority-box { border: 1px solid var(--line); border-radius: 24px; background: rgba(255,253,247,0.94); }
.route-compact-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.route-strip-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.route-assurance { border-top: 3px solid var(--assurance-primary); }
.route-badge-assurance { background: var(--assurance-bg); border-color: var(--assurance-primary); color: var(--assurance-primary); }
.route-badge-export { background: var(--export-bg); border-color: var(--export-primary); color: var(--export-primary); }
.signal-grid-five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.toolkit-homepage h2 { max-width: 680px; }
.toolkit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.toolkit-tile { display: grid; gap: 6px; padding: 18px 20px; border: 1px solid var(--tool-border); border-radius: 18px; background: var(--tool-bg); text-decoration: none; transition: opacity 0.2s linear; }
.toolkit-tile:hover { opacity: 0.9; background: var(--tool-hover); }
.toolkit-tile strong { color: var(--tool-title); font-size: 1rem; line-height: 1.3; }
.toolkit-tile span { color: var(--tool-subline); font-size: 0.9rem; line-height: 1.35; }
.toolkit-more { display: inline-flex; margin-top: 22px; }
.toolkit-resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.assurance-layer-grid article { border-left: 4px solid var(--assurance-primary); }
.export-layer-grid article { border-left: 4px solid var(--export-primary); }
.assurance-diagram-page .blueprint-pre,
.assurance-export-page .blueprint-pre,
.four-layer-stack-page .blueprint-pre,
.reviewer-loop-diagram-page .blueprint-pre { max-height: none; }
@media (prefers-reduced-motion: no-preference) {
  .reviewer-route-reveal #route-assurance { opacity: 0; animation: canonicalRouteReveal 0.2s linear 0.8s forwards; }
  .reviewer-route-reveal .hero-route-instruction { animation: canonicalRouteReveal 0.2s linear 0.8s forwards; }
}
@media (prefers-reduced-motion: reduce) { .reviewer-route-reveal #route-assurance { opacity: 1 !important; animation: none !important; } }
@media (max-width: 980px) {
  .route-compact-grid-four, .route-strip-four, .signal-grid-five, .toolkit-grid, .toolkit-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .route-compact-grid-four, .route-strip-four, .signal-grid-five, .toolkit-grid, .toolkit-resource-grid { grid-template-columns: 1fr; }
}



.remaining-surfaces-index .surface-group { margin-top: 34px; }
.surface-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.surface-card { display: grid; gap: 7px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,253,247,0.92); text-decoration: none; transition: opacity 0.2s linear; }
.surface-card:hover { opacity: 0.9; }
.surface-card span { color: var(--muted); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.12em; }
.surface-card strong { color: var(--ink); line-height: 1.25; }
.surface-card em { color: var(--muted); font-style: normal; font-size: 0.92rem; line-height: 1.4; }
.remaining-surface-page .surface-meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 24px 0; color: var(--muted); }
.remaining-surface-page .post-note ul { margin-bottom: 0; }
.remaining-surface-page .post-note li + li { margin-top: 8px; }
@media (max-width: 760px) { .surface-card-grid { grid-template-columns: 1fr; } }



.where-you-are-strip {
  width: min(100% - 40px, 1120px);
  margin: 18px auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--line, #d8ddd5);
  border-radius: 999px;
  background: rgba(255, 253, 247, 0.82);
  color: var(--muted, #66706a);
  font-size: 0.82rem;
}
.where-you-are-strip .where-label { font-weight: 800; color: var(--ink, #132019); }
.where-you-are-strip a { color: var(--green, #1c4b38); text-decoration: none; font-weight: 750; }
.where-you-are-strip a:hover { text-decoration: underline; }
.where-you-are-strip .where-separator { color: var(--muted, #66706a); }
.homepage2-hero .hero-image-frame,
.hero-image-frame {
  margin: 0 0 28px;
  border: 1px solid var(--line, #d8ddd5);
  border-radius: 22px;
  overflow: hidden;
  background: #0a1a2f;
  box-shadow: 0 18px 50px rgba(10, 26, 47, 0.12);
}
.hero-image-frame img {
  display: block;
  width: 100%;
  height: clamp(260px, 42vw, 520px);
  object-fit: cover;
}
.hero-audience-line,
.hero-spine-relation {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--muted, #66706a);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  line-height: 1.55;
}
.hero-spine-relation { color: var(--ink, #132019); font-weight: 650; }
.governed-post-meta-lock {
  display: grid;
  grid-template-columns: minmax(110px, 160px) 1fr;
  gap: 0;
  margin: 22px 0 24px;
  border: 1px solid var(--line, #d8ddd5);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,253,247,0.72);
}
.governed-post-meta-lock dt,
.governed-post-meta-lock dd {
  margin: 0;
  padding: 10px 13px;
  border-bottom: 1px solid var(--line, #d8ddd5);
  font-size: 0.92rem;
  line-height: 1.35;
}
.governed-post-meta-lock dt { font-weight: 850; color: var(--ink, #132019); background: rgba(242, 244, 247, 0.9); }
.governed-post-meta-lock dd { color: var(--muted, #66706a); }
.governed-post-meta-lock dt:last-of-type,
.governed-post-meta-lock dd:last-of-type { border-bottom: 0; }
.post-abstract,
.institutional-takeaway {
  margin: 22px 0;
  padding: 18px 20px;
  border: 1px solid var(--line, #d8ddd5);
  border-left: 4px solid var(--sp-primary, #0A1A2F);
  border-radius: 14px;
  background: var(--sp-bg, #F2F4F7);
}
.post-abstract strong { display: block; margin-bottom: 8px; color: var(--sp-primary, #0A1A2F); }
.post-abstract p,
.institutional-takeaway p { margin: 0; color: var(--ink, #132019); }
.institutional-takeaway h2 { margin-top: 0; font-size: 1.2rem; }
.post-standard-note {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (max-width: 720px) {
  .where-you-are-strip { width: min(100% - 28px, 1120px); border-radius: 16px; }
  .governed-post-meta-lock { grid-template-columns: 1fr; }
  .governed-post-meta-lock dt { border-bottom: 0; padding-bottom: 3px; }
  .governed-post-meta-lock dd { padding-top: 3px; }
  .hero-image-frame img { height: clamp(220px, 58vw, 360px); }
}


.post-subtitle {
  margin: -0.75rem 0 1.5rem;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--muted);
  font-weight: 600;
}
.authority-note, .cross-route-links {
  margin-top: 2rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,0.62);
}
.cross-route-links ul { margin-bottom: 0; }



.about-structural-definition p { max-width: 760px; margin-top: 10px; color: var(--muted); font-size: 1.02rem; line-height: 1.55; }
.normalized-dashboard-item { display: grid; gap: 8px; }
.normalized-dashboard-item small { color: var(--muted); font-size: 0.88rem; line-height: 1.35; }
.normalized-dashboard-item b { color: var(--green); font-size: 0.86rem; }
.toolkit-cluster-grid { display: grid; gap: 18px; margin-top: 26px; }
.toolkit-cluster-grid-full { gap: 22px; }
.toolkit-cluster { display: grid; gap: 18px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,253,247,0.94); box-shadow: 0 10px 30px rgba(24, 32, 28, 0.06); }
.toolkit-cluster-head { display: grid; gap: 7px; }
.toolkit-cluster-head span { color: var(--muted); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.11em; text-transform: uppercase; }
.toolkit-cluster-head h3 { margin: 0; color: var(--ink); font-size: 1.18rem; letter-spacing: -0.02em; }
.toolkit-cluster-head p { margin: 0; color: var(--muted); line-height: 1.5; }
.toolkit-cluster-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.toolkit-cluster-item { display: block; padding: 12px 14px; border: 1px solid var(--tool-border); border-radius: 14px; background: var(--tool-bg); color: var(--tool-title); text-decoration: none; font-weight: 760; font-size: 0.92rem; line-height: 1.25; transition: opacity 0.2s linear, background-color 0.2s linear; }
.toolkit-cluster-item:hover { opacity: 0.9; background: var(--tool-hover); }
.toolkit-redesign-homepage .lede, .toolkit-redesign-page .lede { max-width: 760px; }
.structural-section-block ul { margin-bottom: 0; }
@media (max-width: 900px) { .toolkit-cluster-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .toolkit-cluster-list { grid-template-columns: 1fr; } .toolkit-cluster { padding: 20px; } }



.hero-subline {
  max-width: 740px;
  color: var(--muted);
  font-size: clamp(1.08rem, 2vw, 1.32rem);
  line-height: 1.45;
  margin: 0 0 18px;
}
.toolkit {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.toolkit.section-wrap {
  width: min(1200px, calc(100% - 48px));
}
.toolkit__header {
  padding-bottom: 40px;
}
.toolkit__header h2 {
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin: 8px 0 10px;
}
.toolkit__header p {
  max-width: 40rem;
  color: var(--muted);
  margin: 0;
  font-size: 1.02rem;
}
.toolkit__header-link {
  margin-top: 14px !important;
}
.toolkit__cluster {
  margin-top: 24px;
  padding: 24px;
  border-radius: 12px;
  background: rgba(255,253,247,0.94);
  border: 1px solid var(--line);
  box-shadow: none;
}
.toolkit__cluster-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.toolkit__cluster-header h3 {
  font-size: 1.1rem;
  line-height: 1.25;
  margin: 0;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.toolkit__pill {
  font-size: 0.72rem;
  line-height: 1.2;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(16,32,28,0.16);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
  white-space: nowrap;
  font-weight: 900;
}
.toolkit__description {
  margin: 0.25rem 0 0.85rem;
  color: var(--muted);
  max-width: 48rem;
}
.toolkit__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.toolkit__items li {
  font-size: 0.93rem;
  line-height: 1.35;
  font-weight: 760;
}
.toolkit__items a {
  display: inline-block;
  color: var(--ink);
  text-decoration-thickness: 1px;
}
.toolkit__items a:hover {
  opacity: 0.88;
}
.toolkit .route-reminder {
  margin-top: 24px;
}
.toolkit-more {
  display: inline-flex;
  margin-top: 16px;
}
.page-top-link {
  padding-top: 32px;
}
.two-col-spec {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}
.spec-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,253,247,0.9);
}
.spec-card h2 { margin-top: 0; }
.diagram-code {
  white-space: pre-wrap;
  overflow-x: auto;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #fffdf7;
  color: var(--ink);
  line-height: 1.45;
}
@media (max-width: 900px) {
  .toolkit__cluster-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .two-col-spec { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .toolkit, .toolkit.section-wrap { padding-top: 4rem; padding-bottom: 4rem; }
  .toolkit__cluster { padding: 20px; }
  .toolkit__items { display: grid; grid-template-columns: 1fr; gap: 0.45rem; }
}


/* Public-safe diagram integration + hero overlap correction */
.public-safe-hero h1,
.homepage2-hero.public-safe-hero h1,
.compressed-hero.public-safe-hero h1 {
  max-width: 1060px;
  font-size: clamp(3rem, 5.55vw, 5.75rem);
  line-height: 1.08;
  letter-spacing: -0.052em;
  text-wrap: balance;
}
.public-safe-hero .hero-subline {
  max-width: 820px;
  margin-top: 12px;
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.55;
}
.public-safe-hero .hero-route-line {
  margin-top: 22px;
  line-height: 1.45;
}
.public-safe-hero .hero-route-instruction {
  margin-top: 14px;
}
.diagram-image-card {
  margin: 28px 0 34px;
  padding: clamp(12px, 2vw, 22px);
  border: 1px solid var(--line, #d8ddd5);
  border-radius: 24px;
  background: rgba(255,253,247,0.96);
  box-shadow: 0 16px 46px rgba(24, 32, 28, 0.08);
  overflow: hidden;
}
.diagram-image-card img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 16px;
  background: #fff;
}
.route-blueprint-page .diagram-image-card img {
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
.fracture-systems-diagram-page .diagram-image-card,
.signals-systems-diagram-page .diagram-image-card,
.spine-blueprint-page .diagram-image-card,
.assurance-layer-page .diagram-image-card {
  max-width: 860px;
}
.blueprint-pre {
  overflow-x: auto;
}
@media (max-width: 900px) {
  .public-safe-hero h1,
  .homepage2-hero.public-safe-hero h1,
  .compressed-hero.public-safe-hero h1 {
    font-size: clamp(2.55rem, 9.2vw, 4.6rem);
    line-height: 1.08;
    letter-spacing: -0.045em;
  }
}
@media (max-width: 620px) {
  .public-safe-hero h1,
  .homepage2-hero.public-safe-hero h1,
  .compressed-hero.public-safe-hero h1 {
    font-size: clamp(2.25rem, 12vw, 3.55rem);
    line-height: 1.1;
  }
  .diagram-image-card {
    border-radius: 18px;
    padding: 8px;
    margin: 20px 0 26px;
  }
  .diagram-image-card img { border-radius: 12px; }
}


/* ------------------------------------------------------------------
   Final institutional UI / UX pass — public-safe, route-locked
   ------------------------------------------------------------------ */
:root {
  --surface: rgba(255, 253, 247, 0.96);
  --surface-subtle: rgba(247, 244, 236, 0.74);
  --border-soft: rgba(16, 32, 28, 0.13);
  --shadow-institutional: 0 12px 36px rgba(16, 32, 28, 0.075);
  --radius-panel: 24px;
  --radius-card: 18px;
}

html { scroll-padding-top: 116px; }
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  background-size: 96px 96px;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9999;
  transform: translateY(-140%);
  padding: 10px 14px;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  background: var(--paper-2);
  color: var(--ink);
  font-weight: 900;
  text-decoration: none;
}
.skip-link:focus { transform: translateY(0); }

:where(a, button, input, summary):focus-visible {
  outline: 3px solid rgba(143, 125, 53, 0.42);
  outline-offset: 3px;
}

.site-header {
  background: rgba(247, 244, 236, 0.94);
  box-shadow: 0 8px 24px rgba(16, 32, 28, 0.045);
}
.nav { min-height: 76px; }
.brand-mark { width: 38px; height: 38px; box-shadow: none; }
.nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 8px;
  border-radius: 999px;
  font-weight: 750;
}
.nav-links a[aria-current="page"] {
  background: rgba(20, 54, 45, 0.08);
  color: var(--ink);
}
.menu-toggle { cursor: pointer; }

.where-you-are-strip {
  margin-top: 14px;
  box-shadow: none;
  border-color: var(--border-soft);
}

main { overflow-x: clip; }
.section-wrap { width: min(1120px, calc(100% - 40px)); }
section.section-wrap { scroll-margin-top: 128px; }

/* Hero: keep the image, remove text pressure, preserve institutional scan. */
.public-safe-hero,
.homepage2-hero.public-safe-hero,
.compressed-hero.public-safe-hero {
  display: grid;
  gap: 0;
  padding-top: clamp(26px, 4.5vw, 50px);
  padding-bottom: clamp(24px, 4.5vw, 46px);
}
.public-safe-hero .hero-image-frame {
  margin: 0 0 clamp(24px, 3.5vw, 40px);
  border-radius: clamp(18px, 2.4vw, 30px);
  box-shadow: var(--shadow-institutional);
  border-color: rgba(16, 32, 28, 0.16);
}
.public-safe-hero .hero-image-frame img {
  height: clamp(260px, 34vw, 480px);
  object-fit: cover;
  object-position: center;
}
.public-safe-hero h1,
.homepage2-hero.public-safe-hero h1,
.compressed-hero.public-safe-hero h1 {
  max-width: 980px !important;
  margin: 0 !important;
  font-size: clamp(2.7rem, 5vw, 4.9rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.056em !important;
  text-wrap: balance;
}
.public-safe-hero .hero-subline {
  max-width: 780px;
  margin: clamp(12px, 2vw, 18px) 0 0 !important;
  color: #40524a;
  font-size: clamp(1.02rem, 1.45vw, 1.22rem) !important;
  line-height: 1.55;
}
.public-safe-hero .hero-route-line {
  width: fit-content;
  max-width: 880px;
  margin-top: 20px !important;
  padding: 14px 16px;
  border: 1px solid var(--border-soft);
  border-radius: 16px;
  background: rgba(255, 253, 247, 0.68);
  color: var(--ink);
  font-size: clamp(0.98rem, 1.35vw, 1.16rem) !important;
  line-height: 1.5;
}
.public-safe-hero .hero-route-instruction {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  color: var(--green);
  font-size: 0.78rem;
  line-height: 1.35;
}
.public-safe-hero .hero-route-cta {
  width: fit-content;
  margin-top: 4px;
}

/* Panels: consistent institutional surface. */
.authority-compact,
.spine-route-compact,
.about-compact,
.reviewer-dashboard,
.latest-compact,
.subscribe-panel,
.post-card,
.diagram-image-card,
.post-body,
.post-note,
.message-page,
.toolkit__cluster {
  border-color: var(--border-soft) !important;
  border-radius: var(--radius-panel) !important;
  box-shadow: var(--shadow-institutional) !important;
}
.authority-compact,
.spine-route-compact,
.about-compact,
.latest-compact,
.subscribe-panel,
.reviewer-dashboard {
  background: var(--surface) !important;
}
.authority-compact,
.about-compact,
.latest-compact,
.spine-route-compact {
  margin-top: clamp(22px, 3.6vw, 40px);
}
.authority-compact h2,
.about-compact h2,
.latest-compact h2,
.subscribe-panel h2 {
  max-width: 880px;
  line-height: 1.04;
  letter-spacing: -0.042em;
}
.inline-action,
.read-link,
.text-action,
.hero-route-cta {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
}
.inline-action:hover,
.read-link:hover,
.text-action:hover,
.hero-route-cta:hover { opacity: .86; }

/* Canonical route and signals: auto-fit prevents crowding and keeps route readable. */
.route-compact-grid,
.route-compact-grid-four,
.signal-grid-five,
.reviewer-dashboard-grid,
.post-grid,
.compact-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr)) !important;
}
.route-compact-card,
.dashboard-item,
.post-card {
  min-width: 0;
  border-radius: var(--radius-card) !important;
}
.route-compact-card {
  border-color: rgba(16, 32, 28, 0.12);
  transition: opacity 0.2s linear, background-color 0.2s linear;
}
.route-compact-card:hover,
.dashboard-item:hover,
.post-card:hover,
.toolkit__cluster a:hover,
.toolkit-tile:hover {
  opacity: 0.9;
  transform: none !important;
}
.route-compact-card strong { font-size: 1.05rem; }
.route-compact-card em { font-size: 0.93rem; }
.route-badge {
  box-shadow: none;
  width: 38px;
  height: 38px;
}
.dashboard-item b,
.read-link { margin-top: auto; }
.dashboard-item small,
.dashboard-item em { color: var(--muted); }

/* Toolkit: public-safe, not a catalogue. */
.toolkit.section-wrap,
.toolkit {
  padding-top: clamp(38px, 5vw, 70px);
  padding-bottom: clamp(38px, 5vw, 70px);
}
.toolkit__header { padding-bottom: 12px; }
.toolkit__header h2 { margin-top: 4px; }
.toolkit__cluster {
  margin-top: 18px;
  padding: clamp(20px, 3vw, 28px);
}
.toolkit__cluster-header { align-items: center; }
.toolkit__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
  gap: 10px;
}
.toolkit__items li { font-size: 0.92rem; }
.toolkit__items a {
  display: block;
  min-height: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border-soft);
  border-radius: 14px;
  background: var(--surface-subtle);
  text-decoration: none;
  line-height: 1.34;
}

/* Diagram pages: visual first, text blueprint compressed. */
.diagram-image-card {
  width: min(100%, 960px);
  margin: 30px auto 34px;
  padding: clamp(10px, 2vw, 18px);
  background: #fffdf7;
}
.fracture-systems-diagram-page .diagram-image-card,
.signals-systems-diagram-page .diagram-image-card,
.spine-blueprint-page .diagram-image-card,
.assurance-layer-page .diagram-image-card {
  width: min(100%, 840px);
}
.diagram-image-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.blueprint-pre,
.compact-blueprint,
.signals-systems-diagram-page .blueprint-pre,
.fracture-systems-diagram-page .blueprint-pre,
.spine-blueprint-page .blueprint-pre,
.assurance-diagram-page .blueprint-pre,
.assurance-layer-page .blueprint-pre {
  max-height: 380px !important;
  overflow: auto !important;
  border-radius: 18px;
}

/* Post pages: consistent governed artefact rhythm. */
.post-page,
.post-index-page { padding-top: clamp(50px, 7vw, 78px); }
.post-page h1,
.post-index-page h1 {
  max-width: 980px;
  font-size: clamp(2.25rem, 5.6vw, 4.85rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance;
}
.post-body p,
.post-body li { font-size: clamp(1rem, 1.25vw, 1.12rem); }
.post-body h2 { line-height: 1.08; letter-spacing: -0.03em; }
.governed-post-meta-lock { border-color: var(--border-soft); }
.post-abstract,
.institutional-takeaway { border-radius: 16px; }

/* Footer: compact authority boundary. */
.site-footer { padding-top: 46px; }
.footer-inner { border-top-color: var(--border-soft); }
.footer-identity { gap: 6px; }
.footer-identity .spine-footer-route {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid var(--border-soft);
}

/* Keep the environment calm: no motion except opacity. */
* { transition-property: opacity, background-color, border-color, color; }
.route-strip-link:hover { transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

@media (max-width: 980px) {
  .nav { min-height: 72px; }
  .nav-links { gap: 8px; }
  .public-safe-hero h1,
  .homepage2-hero.public-safe-hero h1,
  .compressed-hero.public-safe-hero h1 {
    max-width: 760px !important;
    font-size: clamp(2.4rem, 8vw, 4.2rem) !important;
    line-height: 1.03 !important;
  }
  .public-safe-hero .hero-image-frame img { height: clamp(220px, 44vw, 400px); }
  .reviewer-dashboard-head { align-items: start; flex-direction: column; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 92px; }
  .section-wrap { width: min(100% - 28px, 1120px); }
  .where-you-are-strip { margin-top: 10px; }
  .public-safe-hero,
  .homepage2-hero.public-safe-hero,
  .compressed-hero.public-safe-hero { padding-top: 22px; }
  .public-safe-hero h1,
  .homepage2-hero.public-safe-hero h1,
  .compressed-hero.public-safe-hero h1 {
    font-size: clamp(2.15rem, 11.2vw, 3.45rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
  }
  .public-safe-hero .hero-route-line { width: 100%; padding: 12px 13px; }
  .authority-compact,
  .spine-route-compact,
  .about-compact,
  .latest-compact,
  .subscribe-panel,
  .reviewer-dashboard { border-radius: 20px !important; padding: 20px !important; }
  .form-row { gap: 8px; }
  .site-footer { padding-bottom: 30px; }
}

/* ------------------------------------------------------------------
   Governance boundary UI tightening — implemented from full-site review
   ------------------------------------------------------------------ */
.spine-index-nav a[title] { white-space: nowrap; }
.identity-hero h1 {
  font-size: clamp(2.9rem, 6vw, 5.8rem) !important;
  max-width: 960px !important;
}
.identity-hero .hero-content-layer {
  max-width: 780px;
  margin: 8px 0 0;
  color: #40524a;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.55;
}
.identity-hero .hero-route-line {
  margin-top: 18px !important;
}
.top-authority-boundary {
  border-width: 1px 1px 1px 5px !important;
  border-left-color: var(--green) !important;
}
.reviewer-boundary-lock {
  margin: 18px 0 12px;
  padding: 16px 18px;
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  background: rgba(244, 239, 226, 0.72);
}
.reviewer-boundary-lock .micro-label,
.reviewer-boundary-lock p { margin-top: 0; }
.reviewer-boundary-lock p:last-child {
  margin-bottom: 0;
  color: #31413a;
  line-height: 1.55;
  font-weight: 650;
}
.route-compact-head .route-line {
  max-width: 740px;
  font-size: clamp(1.7rem, 3vw, 2.7rem) !important;
}
.tiered-reviewer-entry .reviewer-dashboard-head h2 {
  max-width: 800px;
}
.reviewer-tier-stack {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}
.reviewer-tier {
  display: grid;
  gap: 12px;
}
.tier-label {
  margin: 0;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.reviewer-tier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px;
}
.normalized-dashboard-item em {
  display: block;
  font-style: normal;
  line-height: 1.42;
}
.latest-compact .post-card p strong,
.normalized-dashboard-item small b {
  color: var(--ink);
}
.toolkit-public-safe .toolkit__cluster {
  border-left: 5px solid var(--green);
}
.toolkit-public-safe .route-reminder {
  color: var(--muted);
  font-size: 0.92rem;
}
.footer-identity .spine-footer-route {
  color: var(--green);
  font-weight: 850;
}
@media (max-width: 900px) {
  .reviewer-tier-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  .identity-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.85rem) !important;
    line-height: 1.04 !important;
  }
  .reviewer-boundary-lock { padding: 14px; }
}


/* ------------------------------------------------------------------
   Institutional surface pass — authority boundary + governed surfaces
   ------------------------------------------------------------------ */
.institutional-hero {
  display: grid;
  gap: 24px;
  padding-top: 34px;
  padding-bottom: 26px;
}
.institutional-hero-image {
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--border-soft);
  max-height: 360px;
  background: #0f1814;
}
.institutional-hero-image img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
}
.institutional-hero-copy {
  max-width: 980px;
}
.institutional-hero h1 {
  margin: 0;
  font-size: clamp(2.45rem, 6vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  color: var(--ink);
}
.institutional-authority-line {
  margin: 18px 0 0;
  color: var(--green);
  font-weight: 900;
  letter-spacing: 0.015em;
  font-size: clamp(1rem, 1.7vw, 1.35rem);
}
.institutional-surface-block {
  border: 1px solid var(--border-soft);
  border-radius: 24px;
  padding: clamp(22px, 3.2vw, 38px);
  background: rgba(255, 253, 248, 0.92);
  margin-top: 22px;
}
.institutional-surface-block h2 {
  margin-top: 0;
  max-width: 900px;
}
.authority-boundary-dominant {
  border-left: 6px solid var(--green);
  background: linear-gradient(180deg, rgba(255,253,248,0.98), rgba(246,241,230,0.72));
}
.canonical-route-declaration {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid rgba(20, 35, 31, 0.18);
  border-radius: 18px;
  background: #fffdf8;
}
.route-title-small {
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.route-declaration-line {
  margin: 0 0 8px;
  color: var(--green);
  font-size: clamp(1.15rem, 2.4vw, 2rem);
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -0.02em;
}
.route-instruction-grid,
.artefact-declaration-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.route-instruction-grid article,
.artefact-declaration-grid article {
  padding: 18px;
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  background: #fffdf8;
}
.route-instruction-grid h3,
.artefact-declaration-grid h3 {
  margin: 12px 0 8px;
  font-size: 1.05rem;
}
.route-instruction-grid p,
.artefact-declaration-grid p { margin-bottom: 0; }
.reviewer-obligation,
.lede-tight {
  color: #31413a;
  font-weight: 650;
  line-height: 1.55;
}
.governed-index-home-grid .post-card {
  min-height: 100%;
}
.toolkit-governed-index {
  border-left: 6px solid var(--green);
}
.public-toolkit-cluster {
  margin-top: 18px;
}
.authority-mini-block {
  margin: 20px 0;
  padding: 18px;
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  background: rgba(244, 239, 226, 0.6);
}
.authority-mini-block h2 { margin-top: 0; }
.consequence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0;
}
.consequence-grid ul {
  margin: 0;
  padding: 18px 18px 18px 34px;
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  background: #fffdf8;
}
.reviewer-map-block {
  background: var(--green);
  color: #fffdf8;
}
.reviewer-map-block .micro-label,
.reviewer-map-block h2,
.reviewer-map-block p { color: #fffdf8; }
.reviewer-map-block h2 { max-width: 1000px; }
@media (max-width: 980px) {
  .route-instruction-grid,
  .artefact-declaration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .institutional-hero h1 { font-size: clamp(2.25rem, 11vw, 3.6rem); line-height: 1.03; }
  .institutional-surface-block { border-radius: 18px; padding: 20px; }
  .route-instruction-grid,
  .artefact-declaration-grid,
  .consequence-grid { grid-template-columns: 1fr; }
  .canonical-route-declaration { padding: 15px; }
}

/* ------------------------------------------------------------------
   Institutional surface restructure + legal footer update
   ------------------------------------------------------------------ */
.institutional-hero-minimal {
  padding-top: clamp(24px, 4vw, 46px);
  padding-bottom: clamp(18px, 3vw, 30px);
}
.institutional-hero-minimal .institutional-hero-image {
  max-height: 330px;
  box-shadow: var(--shadow-institutional);
}
.institutional-hero-minimal .institutional-hero-copy {
  max-width: 920px;
}
.institutional-hero-minimal h1 {
  margin: 0;
  font-size: clamp(2.75rem, 6vw, 5.6rem);
  line-height: 1;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.hero-purpose-line {
  max-width: 820px;
  margin: 16px 0 0;
  color: #31413a;
  font-size: clamp(1.04rem, 1.6vw, 1.24rem);
  line-height: 1.55;
  font-weight: 600;
}
.reviewer-instruction-line {
  margin: 14px 0 0;
  color: var(--green);
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.02em;
}
.governing-route-frame {
  margin-top: 12px;
  border-left: 6px solid var(--green);
  background: linear-gradient(180deg, rgba(255,253,248,0.98), rgba(246,241,230,0.76));
}
.governing-route-frame .route-declaration-line {
  margin-top: 6px;
  margin-bottom: 8px;
}
.route-governing-grid article {
  background: rgba(255,253,248,0.92);
}
.route-sections-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.route-review-card {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 18px;
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  background: #fffdf8;
}
.route-review-card h3 {
  margin: 0;
  font-size: 1.1rem;
  letter-spacing: -0.025em;
}
.route-review-card p {
  margin: 0;
  color: #31413a;
}
.route-review-card .route-card-definition {
  color: var(--muted);
  font-weight: 800;
}
.route-review-card a {
  color: var(--ink);
  font-weight: 900;
  line-height: 1.25;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.institutional-blog-index {
  background: rgba(255,253,248,0.96);
}
.legal-page .post-body h2 {
  margin-top: 1.6rem;
}
.institutional-footer {
  background: rgba(244,239,226,0.72);
  border-top: 1px solid var(--border-soft);
}
.footer-columns {
  display: grid;
  grid-template-columns: 1.1fr 1.25fr 0.9fr;
  gap: clamp(22px, 4vw, 44px);
  padding-top: 28px;
  padding-bottom: 24px;
  border-top: 0;
}
.footer-column {
  display: grid;
  align-content: start;
  gap: 8px;
}
.footer-column h2 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 1rem;
  letter-spacing: -0.01em;
}
.footer-column p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}
.footer-column a {
  color: var(--ink);
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.footer-base {
  padding: 14px 0 26px;
  border-top: 1px solid var(--border-soft);
  color: var(--muted);
  font-size: 0.86rem;
}
@media (max-width: 980px) {
  .route-sections-grid,
  .route-instruction-grid,
  .artefact-declaration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-columns {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 680px) {
  .institutional-hero-minimal h1 {
    font-size: clamp(2.3rem, 11vw, 3.8rem);
    line-height: 1.04;
  }
  .route-sections-grid,
  .route-instruction-grid,
  .artefact-declaration-grid,
  .footer-columns {
    grid-template-columns: 1fr;
  }
  .footer-columns {
    padding-top: 24px;
  }
}


/* ------------------------------------------------------------------
   Final institutional surface tightening — one surface, one function
   ------------------------------------------------------------------ */
.hero-three-element .institutional-hero-copy { max-width: 860px; }
.hero-three-element h1 { max-width: 850px; }
.route-as-governing-frame { margin-top: 10px; }
.route-as-governing-frame .lede-tight { max-width: 850px; }
.route-review-points,
.institutional-blog-index,
.toolkit-governed-index,
.subscribe-compact { margin-top: 20px; }
.institutional-blog-index .post-card p { margin-bottom: 0.55rem; }
.toolkit-governed-index .toolkit__items { align-items: flex-start; }
.toolkit-governed-index .toolkit__items li { line-height: 1.45; }
@media (max-width: 680px) {
  .hero-three-element .institutional-hero-image img { min-height: 180px; }
  .hero-three-element .hero-purpose-line { font-size: 1rem; line-height: 1.5; }
  .route-as-governing-frame .route-declaration-line { font-size: clamp(1.08rem, 7vw, 1.55rem); }
}

/* Final micro-corrections: governing-frame route definitions */
.governing-route-grid {
  margin-top: clamp(1.25rem, 3vw, 2rem);
}
.governing-route-frame .route-review-card p:last-child {
  margin-bottom: 0;
}
.institutional-hero-copy .reviewer-instruction-line {
  margin-top: 1rem;
}
