:root {
  --bg: #f6f4ef;
  --ink: #1c2430;
  --muted: #5b6573;
  --line: #ddd6c8;
  --card: #fffdf8;
  --accent: #1f4d4a;
  --accent-2: #c45c26;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font: 18px/1.6 "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}
a { color: var(--accent); }
.wrap { width: min(920px, calc(100% - 40px)); margin: 0 auto; }
header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 0 18px; gap: 16px; flex-wrap: wrap;
}
.brand { text-decoration: none; color: inherit; font-weight: 700; letter-spacing: .04em; }
nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 15px; }
nav a { color: var(--muted); text-decoration: none; }
nav a:hover, nav a[aria-current="page"] { color: var(--ink); }
.hero { padding: 28px 0 10px; }
.kicker { text-transform: uppercase; letter-spacing: .16em; font-size: 12px; color: var(--accent-2); font-family: system-ui, sans-serif; }
h1 { font-size: clamp(2rem, 5vw, 3.1rem); line-height: 1.15; margin: 8px 0 14px; }
h2 { font-size: 1.45rem; margin: 0 0 10px; }
.lede { font-size: 1.15rem; color: var(--muted); max-width: 40rem; }
section { padding: 28px 0; border-top: 1px solid var(--line); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 22px 22px 20px; box-shadow: 0 10px 30px rgba(28,36,48,.04);
}
.tag {
  display: inline-block; font-family: system-ui, sans-serif; font-size: 12px;
  letter-spacing: .08em; text-transform: uppercase; color: var(--accent);
  background: #e7efee; border-radius: 999px; padding: 4px 10px; margin-bottom: 10px;
}
.note {
  font-size: 15px; color: var(--muted); background: #f1eee6; border-radius: 12px;
  padding: 12px 14px; margin-top: 14px;
}
.en { font-family: system-ui, sans-serif; font-size: 16px; color: var(--muted); }
footer {
  padding: 28px 0 48px; color: var(--muted); font-family: system-ui, sans-serif;
  font-size: 14px; border-top: 1px solid var(--line);
}
footer a { color: inherit; }
