@font-face{font-family:"DM Sans";src:url("fonts/DM-Sans.ttf") format("truetype");font-display:swap;font-weight:100 1000}
:root{color-scheme:light;--ink:#19251f;--paper:#f8f6f0;--mint:#b9dec9;--line:#d6dcd3;--muted:#526056}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #3d7358;outline-offset:5px;border-radius:4px}.legal-header{padding:24px clamp(20px,5vw,80px);background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:25px}.legal-brand{display:inline-flex;align-items:center;gap:16px;font-size:28px;font-weight:700;text-decoration:none;letter-spacing:-.055em}.legal-brand span{font-size:46px;color:var(--mint);line-height:1}.legal-header nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.legal-header nav a{min-height:44px;display:inline-flex;align-items:center}main{max-width:980px;margin:auto;padding:62px 26px 50px}.legal-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#4b6756}h1{font-size:clamp(40px,7vw,72px);line-height:1.08;letter-spacing:-.055em;margin:25px 0}h2{font-size:26px;line-height:1.3;letter-spacing:-.035em;margin:0 0 16px}.legal-date{color:var(--muted);font-size:14px}.legal-review{background:#e5ede4;border:1px solid #a8bcac;border-radius:18px;padding:20px 25px;margin:28px 0 38px}.legal-review p{margin:8px 0 0}article{max-width:78ch}article section{margin-top:42px;scroll-margin-top:24px}article p,article li{font-size:17px}li+li{margin-top:10px}ul{padding-left:24px}code{font-size:.86em;background:#e5e8e0;padding:2px 5px;border-radius:5px;overflow-wrap:anywhere}.legal-identity{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px 25px;border:1px solid var(--line);padding:25px;border-radius:18px}.legal-identity dt{font-weight:700}.legal-identity dd{margin:0;overflow-wrap:anywhere}.legal-footer{border-top:1px solid var(--line);padding-top:25px;margin-top:55px;display:flex;flex-wrap:wrap;gap:12px 25px;font-size:14px;color:var(--muted)}.legal-footer a{min-height:44px;display:inline-flex;align-items:center}.skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:var(--mint);color:var(--ink);z-index:3}.skip-link:focus{top:16px}
@media(max-width:620px){.legal-header{align-items:flex-start;flex-direction:column;gap:8px;padding:20px}.legal-brand{font-size:25px}.legal-header nav{gap:18px}main{padding:35px 20px}.legal-review{padding:18px}article p,article li{font-size:16px}.legal-identity{grid-template-columns:1fr;gap:4px;padding:20px}.legal-identity dd+dt{margin-top:16px}}
@media print{body{background:white}.legal-header,.legal-footer{display:none}main{padding:0}.legal-review,.legal-identity{break-inside:avoid}h2{break-after:avoid}}
