/* Connecticut reader inside the site frame. Loaded after the legal styles. */
body {
  font-family: Inter, sans-serif;
}

.reader-shell {
  max-width: 1180px;
}

.reader-main {
  max-width: none;
  margin: 0;
  padding: 1.75rem 2rem 2.75rem;
  background: transparent;
  box-shadow: none;
}

.reader-note {
  margin: 0 0 1.25rem;
  color: var(--muted);
  font-size: .9rem;
}

.reader-main h1,
.reader-main h2,
.reader-main h3,
.reader-main h4 {
  font-family: Inter, sans-serif;
  color: var(--ink);
  text-transform: none;
  letter-spacing: -.02em;
}

.reader-main h1 {
  margin-top: 0;
  font-size: 2rem;
  font-weight: 650;
}

.reader-main h2 {
  border-bottom-color: var(--line);
}

.nav-panel,
.toc-tree,
.toc-tree a,
.legal-body {
  font-family: Inter, sans-serif;
}

.nav-panel {
  background: #fffdf8;
  border-color: var(--line);
}

.toc-tree a:hover,
.toc-tree li.expanded > a,
.toc-tree li.current > a {
  background: var(--accent-pale);
}

@media (max-width: 800px) {
  .reader-main { padding: 1.25rem 1rem 2rem; }
  .document-layout-nav-left { grid-template-columns: 1fr; }
  .nav-panel { position: static; max-height: 18rem; }
}
