:root{font-family:Arial,Helvetica,sans-serif;color:#121213;background:#f6f7f8;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
body{margin:0}
a{color:#32632e;text-underline-offset:3px}
a:focus-visible{outline:3px solid #4c9aff;outline-offset:3px}
header{border-bottom:1px solid #d3d6da;background:#fff}
.topbar{max-width:900px;margin:auto;min-height:68px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{color:#121213;text-decoration:none;font:800 25px Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.brand span{color:#6aaa64}
.topbar nav{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;font-weight:700}
main{max-width:900px;margin:0 auto;padding:48px 24px 70px}
.eyebrow{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.14em}
h1{margin:0;font:700 clamp(40px,7vw,64px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.05em}
.lead{max-width:680px;color:#515456;font-size:17px;line-height:1.65}
.meta{color:#787c7e;font-size:13px}
.language-links{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px}
.language-links a{border:1px solid #d3d6da;border-radius:6px;padding:9px 14px;background:#fff;color:#121213;font-weight:700;text-decoration:none}
.language-links a:hover{border-color:#121213}
article{border:1px solid #d3d6da;border-radius:8px;padding:28px 32px;background:#fff}
article+article{margin-top:24px}
article h2{margin:0 0 12px;font:700 30px Georgia,"Times New Roman",serif}
article h3{margin:26px 0 8px;font-size:17px}
article p,article li{color:#44494b;font-size:15px;line-height:1.75}
article p{margin:10px 0}
article ul{padding-left:22px}
article li+li{margin-top:7px}
article strong{color:#121213}
.callout{border-left:4px solid #6aaa64;border-radius:2px;padding:13px 16px;background:#f0f7ef}
.callout p{margin:0}
.contact{display:inline-block;margin:7px 0;border:1px solid #121213;border-radius:6px;padding:12px 16px;background:#121213;color:#fff;font-weight:800;text-decoration:none}
.contact:hover{background:#303030;color:#fff}
footer{max-width:900px;margin:auto;border-top:1px solid #d3d6da;padding:24px;color:#787c7e;font-size:13px}
footer a{margin-left:12px}
@media(max-width:600px){.topbar{padding:14px 16px}.topbar nav{gap:10px;font-size:12px}main{padding:34px 16px 52px}article{padding:21px 18px}article h2{font-size:26px}}
