:root { --bg:#F4F1E9; --ink:#2B463C; --muted:#3d5f4f; --soft:#B1D182; }
html,body { margin:0; background:var(--bg); color:var(--ink); }
body { font: 400 18px/1.6 system-ui, sans-serif; }
main { max-width: 68ch; margin: 0 auto; padding: 32px 20px 48px; }
h1,h2,h3 { font-family: ui-sans-serif, system-ui, sans-serif; letter-spacing: -0.03em; line-height: 1.15; }
h1 { font-size: 42px; margin: 0 0 12px; }
h2 { font-size: 26px; margin: 32px 0 10px; }
h3 { font-size: 20px; margin: 22px 0 6px; }
p,li { color: var(--muted); }
a { color: var(--ink); font-weight: 700; }
.lead { font-size: 20px; font-weight: 600; color: var(--ink); }
.when { font-size: 14px; font-weight: 700; letter-spacing: 0.02em; }
.cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 18px; border-radius: 24px; text-decoration: none;
  background: var(--ink); color: var(--bg); font-weight: 700;
}
nav.crumbs { margin-bottom: 28px; font-size: 14px; font-weight: 700; }
nav.more { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 28px; font-size: 15px; }
.lang-picker { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; }
.lang-picker select { min-height: 48px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--ink); background: transparent; color: var(--ink); font: 700 15px/1 system-ui, sans-serif; }
footer { margin: 0 20px; padding: 8px 0 40px; font-size: 14px; font-weight: 700; color: var(--muted); }
footer a { color: inherit; }
