
.reader-flow {
  color: #102d50;
}

.home-loop {
  padding: clamp(34px, 5vw, 68px) 30px;
  background: #fff;
}

.home-loop__inner {
  max-width: 1320px;
  margin: 0 auto;
}

.home-loop__heading,
.coverage-boundary__heading {
  max-width: 720px;
}

.home-loop__heading h2,
.coverage-boundary__heading h2 {
  margin: .35rem 0 .55rem;
  color: #082653;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -.03em;
}

.home-loop__heading p:last-child,
.coverage-boundary__heading p:last-child {
  margin: 0;
  color: #385778;
  line-height: 1.5;
}

.home-loop-grid,
.coverage-boundary__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.home-sentiment-grid {
  align-items: start;
}

.home-loop-card,
.coverage-boundary__card {
  padding: 18px;
  border: 1px solid #d7e5f0;
  border-radius: 12px;
  background: linear-gradient(160deg, #f8fbfe, #fff);
}

.home-loop-card {
  display: flex;
  flex-direction: column;
  min-height: 150px;
  min-width: 0;
  text-decoration: none;
}

.home-loop-card:hover,
.home-loop-card:focus-visible {
  border-color: #316ca0;
  box-shadow: 0 8px 22px rgba(18, 59, 96, .1);
}

.home-loop-card strong {
  color: #123b60;
  font-size: .78rem;
  letter-spacing: .15em;
}

.home-loop-card h3 {
  margin: 14px 0 6px;
  color: #082653;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
}

.home-loop-card span {
  margin-top: auto;
  color: #385778;
  font-size: .92rem;
}

.home-sentiment-card small {
  display: block;
  margin-top: 10px;
  color: #123b60;
  font-size: .82rem;
  line-height: 1.45;
}

.home-sentiment-card > span,
.home-sentiment-card > small,
.home-sentiment-card-entry,
.home-sentiment-card-meta,
.home-sentiment-history {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.home-sentiment-card-entry {
  margin-top: 12px;
  color: #55708d;
  font-size: .76rem;
  line-height: 1.45;
}

.home-sentiment-card-entry p,
.home-sentiment-card-price {
  margin: 0 0 5px;
}

.home-sentiment-card-entry strong,
.home-sentiment-card-price strong {
  color: #123b60;
  letter-spacing: normal;
}

.home-sentiment-card-meta {
  margin: 12px 0 0;
  color: #55708d;
  font-size: .78rem;
  line-height: 1.4;
}

.home-sentiment-card time {
  display: block;
  margin-top: 12px;
  color: #55708d;
  font-size: .76rem;
  line-height: 1.4;
}

.home-sentiment-coverage {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-top: 20px;
  padding: 12px 14px;
  border: 1px solid #d7e5f0;
  border-radius: 10px;
  color: #385778;
  background: #f8fbfe;
  font-size: .88rem;
  line-height: 1.45;
}

.home-sentiment-coverage strong {
  flex: 0 0 auto;
  color: #123b60;
  font-size: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-sentiment-header-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .8fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

.home-sentiment-ledger {
  min-width: 0;
  margin: 0 0 24px;
  padding: 18px 22px;
  border: 1px solid #cddfeb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(18, 59, 96, .06);
}

.home-sentiment-ledger h3 {
  margin: 5px 0 9px;
  color: #082653;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.05;
}

.home-sentiment-ledger__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #e4ebf0;
}

.home-sentiment-ledger__header .eyebrow { margin: 0; }

.home-sentiment-ledger__status {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.home-sentiment-ledger__status span,
.home-sentiment-ledger__status strong,
.home-sentiment-ledger__status time {
  padding: 7px 12px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2256a7;
  font-size: .75rem;
  font-style: normal;
}

.home-sentiment-ledger__status strong { background: #def6e9; color: #0b704a; }
.home-sentiment-ledger__status time { background: #f5f7f9; color: #304862; }

.home-sentiment-ledger__copy h2 {
  margin: 0;
  color: #082543;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  line-height: 1.08;
}

.home-sentiment-ledger__copy { padding-top: 14px; }
.home-sentiment-ledger__copy p { max-width: 720px; }
.home-sentiment-ledger__actions { display: flex; gap: 9px; flex-wrap: wrap; }

.home-sentiment-ledger__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}

.home-sentiment-ledger__stats > span {
  display: grid;
  place-items: center;
  min-height: 76px;
  padding: 10px 8px;
  border: 1px solid #dce6ee;
  border-radius: 7px;
  background: linear-gradient(180deg, #fff, #f2f7fb);
  text-align: center;
}

.home-sentiment-ledger__stats strong { color: #082543; font-size: 1.5rem; line-height: 1; }
.home-sentiment-ledger__stats b { margin-top: 4px; color: #29445f; font-size: .75rem; }
.home-sentiment-ledger__stats small { margin-top: 3px; color: #6c7f92; font-size: .65rem; }

.home-sentiment-ledger__intro,
.home-sentiment-ledger__stats,
.home-sentiment-ledger__body > p {
  color: #385778;
  font-size: .84rem;
  line-height: 1.5;
}

.home-sentiment-ledger__stats { margin: 12px 0 0; }
.home-sentiment-ledger__stats strong { letter-spacing: normal; }

.home-sentiment-ledger__disclosure,
.home-sentiment-pending {
  margin-top: 16px;
  border-top: 1px solid #d7e5f0;
}

.home-sentiment-ledger__disclosure summary,
.home-sentiment-pending summary {
  padding-top: 12px;
  color: #123b60;
  cursor: pointer;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.4;
}

.home-sentiment-ledger__disclosure summary:focus-visible,
.home-sentiment-pending summary:focus-visible {
  outline: 3px solid #78a9d3;
  outline-offset: 3px;
}

.home-sentiment-ledger__body { padding-top: 10px; }

.home-sentiment-ledger__list {
  display: grid;
  gap: 10px;
  max-height: 52rem;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

.home-sentiment-ledger__record {
  padding: 11px 12px;
  border: 1px solid #d7e5f0;
  border-radius: 9px;
  background: #fbfdff;
}

.home-sentiment-ledger__record h4 {
  margin: 0 0 8px;
  color: #123b60;
  font-size: .78rem;
  letter-spacing: .08em;
}

.home-sentiment-ledger__record dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.home-sentiment-ledger__record dl div {
  display: grid;
  grid-template-columns: 6.7rem minmax(0, 1fr);
  gap: 8px;
}

.home-sentiment-ledger__record dt,
.home-sentiment-ledger__record dd,
.home-sentiment-ledger__verbatim {
  margin: 0;
  color: #55708d;
  font-size: .74rem;
  line-height: 1.42;
  overflow-wrap: anywhere;
}

.home-sentiment-ledger__record dt { color: #123b60; font-weight: 700; }
.home-sentiment-ledger__verbatim { margin-top: 8px; }

.home-sentiment-history__resolved h4 {
  margin: 0 0 8px;
  color: #1b5d45;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-sentiment-history__empty {
  color: #55708d;
  font-size: .76rem;
}

.home-sentiment-history {
  margin-top: 14px;
  border-top: 1px solid #d7e5f0;
  color: #385778;
}

.home-sentiment-history summary {
  display: block;
  padding-top: 12px;
  color: #123b60;
  cursor: pointer;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
  white-space: normal;
}

.home-sentiment-history summary:focus-visible {
  outline: 3px solid #78a9d3;
  outline-offset: 3px;
}

.home-sentiment-history__body {
  min-width: 0;
  padding: 10px 0 0;
  font-size: .8rem;
  line-height: 1.5;
}

.home-sentiment-history__body p {
  margin: 0 0 6px;
}

.home-sentiment-history__body strong {
  color: #123b60;
  font-size: inherit;
  letter-spacing: normal;
}

.home-sentiment-history__list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-sentiment-history__item {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #d7e5f0;
  border-radius: 8px;
  background: #fbfdff;
  overflow-wrap: anywhere;
}

.home-sentiment-history__item p {
  margin: 0 0 5px;
}

.home-sentiment-history__item p:last-child {
  margin-bottom: 0;
}

.home-sentiment-history__when {
  color: #123b60;
  font-size: .78rem;
}

.home-sentiment-history__entry,
.home-sentiment-history__price,
.home-sentiment-history__resolution {
  color: #55708d;
  font-size: .76rem;
}

.home-sentiment-history__resolution--resolved {
  color: #1b5d45;
}

.home-sentiment-related {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid #d7e5f0;
}

.home-sentiment-related h3 {
  margin: 4px 0 8px;
  color: #123b60;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.12;
}

.home-sentiment-related > p:not(.eyebrow) {
  max-width: 760px;
  color: #385778;
  line-height: 1.55;
}

.home-sentiment-related-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.home-sentiment-related-item {
  border: 1px solid #d7e5f0;
  border-radius: 10px;
  background: #fbfdff;
}

.home-sentiment-related-item summary {
  padding: 13px 15px;
  color: #123b60;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.4;
}

.home-sentiment-related-item summary:focus-visible {
  outline: 3px solid #78a9d3;
  outline-offset: 3px;
}

.home-sentiment-related__body {
  padding: 0 15px 14px;
  color: #385778;
  font-size: .88rem;
  line-height: 1.55;
}

.home-sentiment-related__body p {
  margin: 0 0 8px;
}

.coverage-boundary {
  max-width: 1320px;
  margin: 20px auto 24px;
  padding: 28px;
  border: 1px solid #cddfeb;
  border-radius: 16px;
  background: linear-gradient(150deg, #f7fbfe, #fff);
}

.coverage-boundary__card h3 {
  margin: 0 0 12px;
  color: #123b60;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.coverage-boundary__metric {
  margin: 0 0 4px;
  color: #082653;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.1;
}

.coverage-boundary__card p:last-child {
  margin: 0;
  color: #385778;
  font-size: .9rem;
  line-height: 1.45;
}

.coverage-boundary__note {
  margin: 18px 0 0;
  color: #385778;
  font-size: .9rem;
  line-height: 1.5;
}

.coverage-boundary__note a {
  color: #123b60;
  font-weight: 700;
}

.tutorial-flow {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.tutorial-flow a {
  display: block;
  padding: 14px;
  border: 1px solid #d5e4f2;
  border-radius: 8px;
  color: #123b60;
  background: #f7fbff;
  text-decoration: none;
}

.tutorial-flow a:hover,
.tutorial-flow a:focus-visible {
  border-color: #215b92;
  background: #eef6ff;
}

.tutorial-flow strong,
.tutorial-flow span {
  display: block;
}

.tutorial-flow strong {
  font-size: .75rem;
  letter-spacing: .12em;
}

.tutorial-flow span {
  margin-top: .4rem;
  color: #294875;
  font-size: .92rem;
}

.tutorial-intro--tabs {
  margin-top: 2.2rem;
}

@media (max-width: 900px) {
  .home-sentiment-header-grid { grid-template-columns: 1fr; }
  .home-sentiment-ledger__header { display: block; }
  .home-sentiment-ledger__status { justify-content: flex-start; margin-top: 10px; }
  .home-loop-grid,
  .coverage-boundary__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tutorial-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .home-loop { padding: 32px 20px; }
  .coverage-boundary { margin: 16px 12px 22px; padding: 20px; }
  .home-sentiment-coverage { display: block; }
  .home-sentiment-coverage strong { display: block; margin-bottom: 4px; }
  .home-sentiment-ledger { padding: 15px; }
  .home-sentiment-ledger__status time { width: 100%; }
  .home-sentiment-ledger__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-loop-grid,
  .coverage-boundary__grid,
  .tutorial-flow { grid-template-columns: 1fr; }
}

/* AUDITED 24 EDITION */
.edition-editorial,.edition-index-update,.edition-learning-update,.edition-memory-update,.edition-ledger-reconciliation{box-sizing:border-box;width:min(1180px,calc(100% - 3rem));max-width:1180px;margin:1.5rem auto;padding:clamp(1rem,2vw,2rem);border:1px solid #d8e1ec;border-radius:18px;background:#fff}.edition-editorial__body{max-width:78ch}.edition-editorial__body p{font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.72;margin:0 0 1.15rem}.edition-index-update details>summary{cursor:pointer;font-weight:800}.edition-index-update li{margin:.65rem 0;line-height:1.5}.home-sentiment-ledger__source-note{margin:.75rem 0 0;padding:.7rem .85rem;border-left:3px solid #2f6f9f;background:#f4f8fc}.clock--audit{border-color:#bf8a2e;background:#fffaf0}@media(max-width:720px){.edition-editorial,.edition-index-update,.edition-learning-update,.edition-memory-update,.edition-ledger-reconciliation{width:calc(100% - 1.5rem);margin:1rem .75rem;border-radius:14px}.edition-editorial__body p{overflow-wrap:anywhere}}
