:root{--ink:#182d28;--green:#214d3e;--deep:#183f34;--muted:#69756f;--line:#dfe5dc;--cream:#f9faf5;--mint:#d9edb7;--white:#fff;color-scheme:light;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-size:16px;line-height:1.72}a{color:var(--green)}.shell{width:min(920px,calc(100% - 40px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:rgba(249,250,245,.96)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:22px;font-weight:700;text-decoration:none}.brand img{width:32px;height:32px}.brand span span{color:#516359;font-weight:400}.header-nav{display:flex;gap:20px;font-size:13px}.hero{padding:76px 0 42px}.eyebrow{color:#5e794e;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:780px;margin:14px 0 18px;font-size:clamp(42px,7vw,68px);font-weight:500;line-height:1.03;letter-spacing:-.045em}.meta{color:var(--muted);font-size:13px}.notice{margin:0 0 34px;padding:18px 20px;border:1px solid #d6e4c9;border-radius:12px;background:#edf4e2;color:#42583d;font-size:14px}.legal{padding-bottom:90px}.legal section{padding:28px 0;border-top:1px solid var(--line)}.legal h2{margin:0 0 12px;font-size:23px;font-weight:600;letter-spacing:-.02em}.legal h3{margin:22px 0 8px;font-size:17px}.legal p,.legal li{color:#4f5f58}.legal ul{padding-left:22px}.company{padding:18px;border-radius:12px;background:var(--white);border:1px solid var(--line)}.company p{margin:2px 0}.site-footer{border-top:1px solid var(--line);background:#f4f6ef}.footer-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.footer-links{display:flex;gap:18px}.footer-links a{text-decoration:none}.footer-links a[aria-current=page]{font-weight:700;text-decoration:underline}@media(max-width:640px){.header-inner,.footer-inner{align-items:flex-start;flex-direction:column;padding-block:20px}.header-nav,.footer-links{flex-wrap:wrap}.hero{padding-top:52px}.legal section{padding:24px 0}}


.language-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.language-nav a{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:11px;font-weight:700;text-decoration:none}.language-nav a[aria-current=true]{border-color:var(--green);background:var(--green);color:var(--white)}
