:root{--ink:#172c20;--muted:#526558;--forest:#0d1712;--lime:#c1e994;--paper:#f6f8f3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}
a{color:inherit}
button,a{ -webkit-tap-highlight-color:transparent }
a:focus-visible{outline:2px solid #9fd268;outline-offset:4px}
.privacy-shell{width:min(100% - 80px,1120px);margin:0 auto}
.privacy-header{height:102px;background:#0a130f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(25px,4vw,70px)}
.privacy-brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:14px;letter-spacing:.09em;line-height:1.2}
.privacy-brand img{height:77px;width:77px;object-fit:contain}
.privacy-brand small{font-size:10px;letter-spacing:.24em;color:#c5e69f}
.privacy-back{font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #7f9882;padding:10px 0;color:#e5f1e2}
.privacy-back span{margin-left:18px;font-size:17px}
.privacy-back:hover{color:var(--lime)}
.privacy-hero{background:var(--ink);color:#f7f9f3;padding:75px 0 67px;position:relative;overflow:hidden}
.privacy-hero:after{content:'CORE';position:absolute;right:-22px;bottom:-93px;font-family:Manrope,sans-serif;font-weight:900;font-size:clamp(160px,25vw,350px);letter-spacing:-.1em;color:#23422e;opacity:.38;pointer-events:none}
.privacy-eyebrow{font-size:10px;letter-spacing:.2em;color:#bada9a;font-weight:900;margin:0 0 25px}
.privacy-hero h1{font-family:Manrope,sans-serif;font-size:clamp(52px,7.2vw,92px);letter-spacing:-.075em;line-height:1.1;font-weight:750;margin:0 0 22px}
.privacy-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}
.privacy-effective{color:#c5d3c7;font-size:12px;margin:0 0 35px;font-weight:700}
.privacy-intro{max-width:700px;border-left:3px solid #a5cb7d;padding-left:27px;position:relative;z-index:1}
.privacy-intro p{font-size:15px;line-height:1.9;color:#e1eadf;margin:0 0 13px}
.privacy-intro p:last-child{margin-bottom:0}
.privacy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;padding-top:74px;padding-bottom:110px;align-items:start}
.privacy-toc{position:sticky;top:24px;border-top:3px solid #8fbf62;padding-top:21px}
.privacy-toc h2{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#637b65;margin:0 0 19px}
.privacy-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px}
.privacy-toc a{text-decoration:none;color:#47634d;font-size:12px;font-weight:700;line-height:1.5;display:block}
.privacy-toc a:hover{color:#2c632e;text-decoration:underline;text-underline-offset:3px}
.privacy-document{background:white;border:1px solid #dce6d7;padding:15px 44px 42px;box-shadow:0 12px 32px #233f2710}
.privacy-section{padding:34px 0 24px;border-bottom:1px solid #d9e3d6;scroll-margin-top:25px}
.privacy-section:last-child{border-bottom:0;padding-bottom:0}
.privacy-section h2{font-family:Manrope,sans-serif;font-size:clamp(23px,2vw,29px);line-height:1.3;letter-spacing:-.045em;margin:0 0 22px;color:#173120}
.privacy-section p,.privacy-section li{font-size:13px;line-height:1.85;color:#4b6252}
.privacy-section p{margin:0 0 15px}
.privacy-section ul{margin:13px 0 20px;padding-left:21px}
.privacy-section li{padding-left:5px;margin-bottom:8px}
.privacy-section li::marker{color:#7fa958}
.privacy-footer{background:#0d1712;color:#bccbbd;padding:32px 0}
.privacy-footer .privacy-shell{display:flex;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.03em}
.privacy-footer a{font-weight:800;color:#d4e9c5}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr;gap:38px}.privacy-toc{position:static}.privacy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 23px}.privacy-document{padding:8px 30px 30px}}
@media(max-width:600px){.privacy-shell{width:calc(100% - 38px)}.privacy-header{height:84px;padding:0 19px}.privacy-brand img{height:59px;width:59px}.privacy-brand{font-size:11px;gap:8px}.privacy-brand small{font-size:8px}.privacy-back{font-size:10px}.privacy-back span{margin-left:6px}.privacy-hero{padding:54px 0}.privacy-hero h1{font-size:50px}.privacy-intro{padding-left:18px}.privacy-intro p{font-size:13px}.privacy-layout{padding-top:43px;padding-bottom:75px}.privacy-toc ol{grid-template-columns:1fr 1fr;gap:12px}.privacy-document{padding:0 21px 20px}.privacy-section{padding:29px 0 19px}.privacy-section h2{font-size:23px}.privacy-footer .privacy-shell{flex-direction:column;gap:12px}}
