:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#14201d;--muted:#60706b;--green:#007c67;--green-dark:#003f36;--paper:#fffdf8;--line:#dce7e2;--soft:#e7f6f1;--gold:#f4b41b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(#eff8f4 0,#f5f4ef 360px);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.7}header{color:#fff;background:radial-gradient(circle at 85% 15%, #f4b41b47, transparent 25%), linear-gradient(135deg, var(--green-dark), var(--green));border-bottom:4px solid var(--gold)}.bar,main,footer{width:min(920px,100% - 32px);margin-inline:auto}.bar{padding:32px 0 30px}.brand{color:#fff;letter-spacing:-.02em;font-size:1.55rem;font-weight:850;text-decoration:none;display:inline-block}.tagline{opacity:.84;margin:4px 0 0}main{background:var(--paper);border:1px solid var(--line);border-radius:26px;margin-top:28px;margin-bottom:28px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 48px #14322a17}h1,h2{text-wrap:balance;line-height:1.25}h1{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,6vw,3.15rem)}h2{color:var(--green-dark);margin-top:2.2rem;font-size:1.4rem}p,li{max-width:78ch}li+li{margin-top:.42rem}a{color:var(--green);text-underline-offset:3px}.meta,footer{color:var(--muted)}.notice{background:var(--soft);border-left:4px solid var(--green);border-radius:12px;padding:17px 19px}.legal-links{gap:13px;margin:30px 0;display:grid}.legal-links a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:15px;gap:3px;padding:18px 20px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}:is(.legal-links a:hover,.legal-links a:focus-visible){border-color:var(--green);transform:translateY(-1px);box-shadow:0 10px 24px #007c671a}.legal-links span{font-weight:800}.legal-links small{color:var(--muted)}.contact{padding-top:6px}.back{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.2rem}footer{text-align:center;padding:0 0 38px;font-size:.94rem}@media (max-width:600px){body{font-size:16px}.bar,main,footer{width:min(100% - 20px,920px)}main{border-radius:20px;margin-top:10px;padding:24px 20px}.bar{padding:25px 5px 23px}}
