:root {
  color-scheme: light dark;
  --forest: #173d30;
  --palm: #225745;
  --mint: #dcebe4;
  --ivory: #fbf8ef;
  --ink: #17322a;
  --muted: #587067;
  --card: rgba(255, 255, 255, .84);
  --line: rgba(34, 87, 69, .16);
  --shadow: 0 18px 50px rgba(23, 61, 48, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: radial-gradient(circle at 10% 0%, rgba(220,235,228,.95), transparent 34rem), linear-gradient(180deg, var(--ivory), #f5f2e9);
  line-height: 1.65;
}
a { color: var(--palm); }
.shell { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 64px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-weight: 760; text-decoration: none; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: white; background: var(--palm); }
.language-nav { margin: -12px 0 22px; color: var(--muted); font-size: .88rem; text-align: right; }
.language-nav a { display: inline-block; padding: 2px 4px; white-space: nowrap; }
.hero, .content { padding: clamp(26px, 5vw, 48px); border: 1px solid var(--line); border-radius: 28px; background: var(--card); box-shadow: var(--shadow); }
.content { margin-top: 22px; }
.eyebrow { margin: 0 0 10px; color: var(--palm); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(2.3rem, 7vw, 4.6rem); line-height: 1.02; letter-spacing: -.055em; }
.intro { max-width: 700px; margin: 20px 0 0; color: var(--muted); font-size: 1.08rem; }
section + section { margin-top: 30px; }
h2 { margin: 0 0 8px; color: var(--forest); font-size: 1.28rem; }
h3 { margin: 18px 0 6px; font-size: 1rem; }
p { margin: 0 0 10px; }
ul { margin: 9px 0 0; padding-left: 1.3rem; }
li + li { margin-top: 7px; }
.meta { margin: 0 0 26px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .92rem; }
.callout { padding: 20px; border-radius: 20px; background: var(--mint); }
.callout a { font-weight: 750; }
footer { padding: 26px 8px 0; color: var(--muted); font-size: .84rem; text-align: center; }
[hidden] { display: none !important; }
@media (max-width: 700px) { .shell { width: min(100% - 22px, 920px); padding-top: 18px; } .topbar { align-items: flex-start; } .language-nav { margin-top: -14px; text-align: left; } .hero, .content { border-radius: 22px; } }
@media (prefers-color-scheme: dark) {
  :root { --ivory: #101713; --ink: #edf5f0; --muted: #adbbb4; --card: rgba(24,34,29,.88); --mint: #203c31; --line: rgba(221,238,229,.13); --shadow: none; }
  body { background: radial-gradient(circle at 10% 0%, rgba(34,87,69,.32), transparent 34rem), #101713; }
  a { color: #9fd5bd; }
  h2, .brand, .callout { color: var(--ink); }
}
@media print { body { background: white; color: black; } .shell { width: 100%; padding: 0; } .topbar, footer { display: none; } .hero, .content { border: 0; box-shadow: none; } .hero { padding: 0 0 24px; } .content { padding: 0; } }
