/* Align & Thrive Ventures LLC — one small stylesheet, no external assets. */
:root {
  --ink: #16211c;
  --muted: #5b6b63;
  --line: #dfe5e0;
  --accent: #1f6f4a;
  --bg: #ffffff;
  --soft: #f5f8f6;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.wrap { max-width: 46rem; margin: 0 auto; padding: 0 1.25rem; }
.site-head { border-bottom: 1px solid var(--line); background: var(--soft); }
.head-row { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; align-items: center; justify-content: space-between; padding-top: 1rem; padding-bottom: 1rem; }
.brand { font-weight: 700; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
.site-head nav { display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.95rem; }
main { padding: 2.5rem 0 1rem; }
h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); line-height: 1.2; margin: 0 0 0.75rem; letter-spacing: -0.02em; }
h2 { font-size: 1.2rem; margin: 2.25rem 0 0.5rem; }
h3 { font-size: 1.05rem; margin: 0 0 0.4rem; }
p { margin: 0 0 1rem; }
.lede { font-size: 1.12rem; color: var(--muted); }
a { color: var(--accent); }
a:hover { text-decoration-thickness: 2px; }
.cards { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); margin: 1rem 0 0.5rem; }
.card { border: 1px solid var(--line); border-radius: 0.6rem; padding: 1rem 1.1rem; background: var(--soft); }
.card p:last-child { margin-bottom: 0; }
.facts { margin: 1rem 0 0; display: grid; gap: 0.35rem 1rem; grid-template-columns: max-content 1fr; }
.facts dt { font-weight: 600; }
.facts dd { margin: 0; }
.site-foot { margin-top: 3rem; border-top: 1px solid var(--line); background: var(--soft); padding: 1.25rem 0 2rem; font-size: 0.9rem; color: var(--muted); }
.site-foot p { margin: 0 0 0.35rem; }
.updated { color: var(--muted); font-size: 0.95rem; }
.note { border-left: 3px solid var(--accent); padding: 0.6rem 0 0.6rem 0.9rem; background: var(--soft); }
ul { padding-left: 1.25rem; }
li { margin-bottom: 0.35rem; }
@media (max-width: 30rem) { .facts { grid-template-columns: 1fr; } .facts dd { margin-bottom: 0.5rem; } }
