/* =========================
   TOW – (Civic, Calm, Human)
   ========================= */

:root {
  --bg: #f9fafb;
  --ink: #1f2933;
  --muted: #6b7280;
  --line: #e5e7eb;
  --accent: #4b6b8a;
}

/* Base */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

/* Layout */
.main {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 20px;
}

section {
  margin-bottom: 48px;
}

/* Typography */
h1 {
  font-size: 1.9rem;
  font-weight: 600;
  margin-bottom: 0.6em;
}

h2 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 2.2em;
  margin-bottom: 0.6em;
}

h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.4em;
}

p {
  margin: 0 0 1em 0;
}

ul {
  padding-left: 1.2em;
  margin: 0 0 1em 0;
}

li {
  margin-bottom: 0.4em;
}

.muted {
  color: var(--muted);
  font-size: 0.95rem;
}

/* Navigation */
.nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;

  border-bottom:1px solid var(--line);
  padding:14px 20px;
}

.nav a{
  font-size:0.95rem;
  color:#444;
  text-decoration:none;
}

.nav a.muted{
  opacity:0.6;
}

/* Notes / acknowledgment */
.note {
  background: #f3f4f6;
  padding: 16px 18px;
  border-left: 3px solid var(--line);
  border-radius: 6px;
}

.note h3 {
  margin-top: 0;
}

.ack {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  font-size: 0.95rem;
}

/* Dividers */
hr {
  border: none;
  border-top: 1px solid var(--line);
  margin: 40px 0;
}

/* ===== Footer (standard across all pages) ===== */

.footer{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid var(--line, #e9ecf3);
}

.footer-disclaimer{
  margin:0 0 14px 0;
  font-size:0.95rem;
}

.site-footer{
  font-size:12px;
  color:var(--muted, #666);
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.footer-left{font-weight:600}
.footer-right{white-space:nowrap}
