@font-face{font-family:Manrope;src:url('fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:light;font-family:Manrope,Arial,sans-serif;color:#173929;background:#faf9f5;font-synthesis:none;line-height:1.75}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:#4e7d31}a:focus-visible{outline:3px solid #71b93d;outline-offset:5px}p,ul,address{margin:0 0 1.15rem}address{font-style:normal}h1,h2{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,7vw,4.25rem);margin:.4rem 0 1rem;font-weight:650}h2{font-size:1.5rem;font-weight:650;margin:2.75rem 0 1rem}li{padding-left:.2rem;margin:.4rem 0}strong{font-weight:700}
.legal-header,.legal-footer{max-width:1160px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header{border-bottom:1px solid #d9e2d2}.legal-brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1.15}.legal-brand img{width:48px;height:auto}.legal-brand strong{font-size:2.4rem;font-weight:800;letter-spacing:-.06em}.legal-brand small{display:block;font-size:.85rem;font-weight:750;letter-spacing:0}.legal-nav{display:flex;align-items:center;gap:16px;font-size:.875rem;font-weight:700}.legal-language{display:flex;gap:4px}.legal-language a{padding:8px 10px;text-decoration:none}.legal-language [aria-current]{background:#e5efdc}.legal-main{max-width:850px;margin:0 auto;padding:64px 32px 72px;font-size:1.05rem;overflow-wrap:anywhere}.legal-eyebrow{color:#4e7d31;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin:0}.legal-intro{font-size:1.15rem;color:#4d5d54}.legal-date{font-size:.85rem;color:#5c6c62}.legal-summary{padding:22px 24px;background:#edf5e5;border-left:3px solid #71b93d;margin:28px 0 32px}.legal-summary p:last-child{margin-bottom:0}.legal-footer{border-top:1px solid #d9e2d2;font-size:.8rem;color:#4d5d54;flex-wrap:wrap}.legal-footer nav{display:flex;gap:22px}.legal-skip{position:absolute;top:-80px;left:12px;background:white;padding:10px;z-index:2}.legal-skip:focus{top:12px}
@media(max-width:580px){.legal-header{padding:18px 20px;gap:12px}.legal-brand img{width:36px}.legal-brand strong{font-size:1.8rem}.legal-brand small{font-size:.65rem}.legal-nav{gap:6px}.legal-nav>a{display:none}.legal-language a{padding:8px}.legal-main{padding:40px 22px 48px;font-size:1rem}.legal-footer{padding:22px}.legal-summary{padding:18px}h2{font-size:1.3rem}}
