
    :root { color-scheme: light; --ink:#18382e; --muted:#52685d; --green:#245b42; --paper:#edece3; --line:#d1d6c7; }
    * { box-sizing:border-box; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.65; }
    .wrap { max-width:1080px; margin:auto; padding:0 24px; }
    header { border-bottom:1px solid var(--line); }
    .header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:22px; padding-bottom:22px; }
    .brand { font-size:25px; font-weight:750; letter-spacing:-1px; }
    .brand img { display:block; width:clamp(180px,30vw,290px); height:auto; }
    .status { color:var(--muted); font-size:14px; }
    .hero { padding:80px 0 65px; max-width:800px; }
    .eyebrow { color:var(--green); font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:2px; }
    h1 { font-size:clamp(38px,7vw,70px); line-height:1.08; letter-spacing:-2px; margin:18px 0 26px; }
    .lead { font-size:21px; max-width:680px; color:var(--muted); }
    .button { display:inline-block; background:var(--green); color:white; text-decoration:none; font-weight:650; border-radius:8px; padding:13px 22px; margin-top:16px; }
    a:focus-visible { outline:3px solid #a57516; outline-offset:5px; }
    .local { background:#e1e7d8; border:1px solid var(--line); border-radius:16px; padding:28px 32px; }
    h2 { font-size:27px; line-height:1.25; margin:0 0 14px; letter-spacing:-.6px; }
    h3 { font-size:20px; margin:0 0 10px; }
    p { margin:0 0 16px; }
    p:last-child { margin-bottom:0; }
    .grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:32px 0 56px; }
    .card { background:#f4f2e9; border:1px solid var(--line); border-radius:14px; padding:26px; }
    .number { display:block; color:var(--green); font-size:13px; font-weight:700; margin-bottom:18px; }
    .card p { color:var(--muted); }
    .section { max-width:800px; padding-bottom:48px; }
    .note { border-left:3px solid var(--green); padding:2px 0 2px 20px; color:var(--muted); }
    footer { border-top:1px solid var(--line); padding:24px 0; font-size:14px; color:var(--muted); }
    @media(max-width:720px) { .grid { grid-template-columns:1fr; } .hero { padding:48px 0 38px; } .header { align-items:flex-start; } .local { padding:24px; } .lead { font-size:19px; } }
  


/* Languages */

.header { flex-wrap:wrap; }
.header-tools { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:16px; }
.languages { display:flex; gap:8px; flex-wrap:wrap; }
.languages a { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid var(--line); border-radius:7px; color:var(--ink); text-decoration:none; font-size:14px; background:#f4f2e9; }
.languages a[aria-current="page"] { border-color:var(--green); font-weight:700; background:#e1e7d8; }
.languages img { width:24px; height:16px; object-fit:cover; border-radius:2px; }
@media(max-width:600px) { .header-tools { width:100%; justify-content:flex-start; } }
