@font-face{font-family:Inter;src:url('assets/Inter-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/Montserrat-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}

body.legal-page{margin:0;background:#fbfcfa;color:#222426;font:400 17px/1.78 Inter,Arial,sans-serif;-webkit-text-size-adjust:100%}
.legal-page *{box-sizing:border-box}
.legal-page a{color:#00723a;text-underline-offset:.2em;text-decoration-thickness:1px;overflow-wrap:anywhere}
.legal-page a:hover{text-decoration-thickness:2px}
.legal-page :is(a,button):focus-visible{outline:3px solid #007a3d;outline-offset:4px;border-radius:1px}
.legal-page .skip{position:fixed;top:12px;left:16px;z-index:150;transform:translateY(-180%);padding:.6rem 1rem;background:#fff;color:#005f30;border:2px solid #007a3d}
.legal-page .skip:focus{transform:none}
.legal-page .legal-header{max-width:1180px;margin:0 auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d7dfd8}
.legal-page .legal-brand{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:4px 0;text-decoration:none;color:#222426;font:750 16px/1.4 Montserrat,Arial,sans-serif;white-space:nowrap}
.legal-page .legal-brand img{display:block;width:37px;height:37px}
.legal-page .legal-header nav{display:flex;flex-wrap:wrap;gap:0 24px}
.legal-page .legal-header nav a{display:inline-flex;align-items:center;min-height:44px;color:#3d4842;font-size:14px;text-decoration:none}
.legal-page .legal-header nav a:hover{text-decoration:underline}
.legal-page .legal-hero{max-width:1180px;margin:0 auto;padding:55px 36px 40px}
.legal-page .legal-hero h1{max-width:25ch;margin:0;color:#222426;font:750 clamp(1.75rem,2.55vw,2.2rem)/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.025em}
.legal-page .legal-hero p{max-width:72ch;margin:19px 0 0;color:#4b5356;font-size:16px;line-height:1.75}
.legal-page .legal-date{display:block;margin-top:22px;font-size:13px;line-height:1.65;color:#4b5356}
.legal-page .legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;max-width:1180px;margin:0 auto;padding:16px 36px 80px;align-items:start}
.legal-page .legal-toc{position:sticky;top:28px;min-width:0;border-top:2px solid #007a3d;padding-top:16px;font-size:14px}
.legal-page .legal-toc strong{font:650 13px/1.5 Inter,Arial,sans-serif;color:#303e35}
.legal-page .legal-toc ol{margin:12px 0 0;padding-left:24px}
.legal-page .legal-toc li{margin:2px 0;padding-left:3px;color:#526359}
.legal-page .legal-toc a{display:inline-block;padding:7px 0;color:#3e5146;line-height:1.55;text-decoration:none}
.legal-page .legal-toc a:hover{text-decoration:underline}
.legal-page .legal-content{min-width:0;max-width:71ch}
.legal-page .legal-content section{margin:0 0 32px;padding:0 0 32px;border-bottom:1px solid #dce3de;scroll-margin-top:28px}
.legal-page .legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-page .legal-content h2{margin:0 0 17px;font:700 clamp(1.12rem,1.4vw,1.25rem)/1.4 Montserrat,Arial,sans-serif;color:#222426;letter-spacing:-.015em}
.legal-page .section-number{font:600 .9em/1.4 Inter,Arial,sans-serif;color:#00723a;margin-right:.3em;font-variant-numeric:tabular-nums}
.legal-page .legal-content p{margin:0 0 18px;overflow-wrap:anywhere}
.legal-page .legal-content p:last-child{margin-bottom:0}
.legal-page .legal-content ul{margin:0 0 18px;padding-left:24px}
.legal-page .legal-content li{padding-left:4px;margin:8px 0}
.legal-page .legal-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 24px;margin:20px 0 0}
.legal-page .legal-facts dt{font-weight:600}
.legal-page .legal-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
.legal-page .legal-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0;font-size:14px;line-height:1.7}
.legal-page .legal-table th,.legal-page .legal-table td{padding:15px 14px 15px 0;border-bottom:1px solid #d1dbd4;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.legal-page .legal-table th{font-weight:650;color:#303e35}
.legal-page .legal-table th:first-child{width:34%}
.legal-page .legal-table th:nth-child(2){width:27%}
.legal-page .legal-table th:last-child,.legal-page .legal-table td:last-child{padding-right:0}
.legal-page .legal-table code{font-family:ui-monospace,Consolas,monospace;font-size:.92em;overflow-wrap:anywhere}
.legal-page .legal-footer{max-width:1180px;margin:0 auto;border-top:1px solid #d7dfd8;padding:26px 36px 34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;color:#4b5356;font-size:13px;line-height:1.6}
.legal-page .legal-footer-links{display:flex;flex-wrap:wrap;gap:0 22px}
.legal-page .legal-footer :is(a,button){display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:#3e5146;font:inherit;text-decoration:underline;text-underline-offset:.2em}
.legal-page .legal-footer button{border:0;background:transparent;cursor:pointer;text-align:left}
@media(max-width:950px){.legal-page .legal-layout{grid-template-columns:185px minmax(0,1fr);gap:36px}}
@media(max-width:760px){
 .legal-page .legal-header{padding:18px 24px 14px;flex-direction:column;align-items:flex-start;gap:10px}
 .legal-page .legal-header nav{gap:0 22px}
 .legal-page .legal-hero{padding:32px 24px 30px}
 .legal-page .legal-hero h1{max-width:25ch;font-size:27px;line-height:1.27}
 .legal-page .legal-hero p{font-size:16px}
 .legal-page .legal-date{font-size:12px;margin-top:20px}
 .legal-page .legal-layout{display:block;padding:0 24px 48px}
 .legal-page .legal-toc{position:static;margin-bottom:36px;padding:17px 0 20px;border-top:1px solid #d1dbd4;border-bottom:1px solid #d1dbd4}
 .legal-page .legal-toc ol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;row-gap:0;padding-left:22px}
 .legal-page .legal-toc li{min-width:0}
 .legal-page .legal-content{font-size:16px;line-height:1.8}
 .legal-page .legal-content section{margin-bottom:28px;padding-bottom:28px}
 .legal-page .legal-content h2{font-size:19px;line-height:1.45;margin-bottom:16px}
 .legal-page .legal-facts{display:block}
 .legal-page .legal-facts dt{margin-top:12px}
 .legal-page .legal-facts dd{margin-top:1px}
 .legal-page .legal-table{font-size:13px;line-height:1.8}
 .legal-page .legal-table th,.legal-page .legal-table td{padding-top:12px;padding-bottom:12px;padding-right:12px}
 .legal-page .legal-footer{padding:22px 24px 28px;display:block;font-size:12px}
 .legal-page .legal-footer-links{margin-top:12px;gap:0 18px}
 .legal-page .legal-footer>a:last-child{margin-top:8px}
}
@media(max-width:360px){.legal-page .legal-toc ol{display:block}.legal-page .legal-table{font-size:12px}.legal-page .legal-table th,.legal-page .legal-table td{padding-right:8px}}
@media(max-width:700px){.privacy-notice{display:block;max-height:calc(100dvh - 1.5rem);overflow:auto;padding:1rem}.privacy-notice-close{width:100%;margin-top:1rem}}
@media print{body.legal-page{background:#fff;color:#000}.legal-page .skip,.legal-page .legal-toc,.legal-page .legal-header nav,.legal-page .privacy-notice,.legal-page [data-privacy-open]{display:none!important}.legal-page .legal-header,.legal-page .legal-hero,.legal-page .legal-layout,.legal-page .legal-footer{display:block;max-width:none;padding:12px 0}.legal-page .legal-content{max-width:none}.legal-page .legal-content h2{break-after:avoid}.legal-page .legal-table tr{break-inside:avoid}}

.privacy-notice{position:fixed;z-index:110;left:clamp(.75rem,3vw,2.5rem);right:clamp(.75rem,3vw,2.5rem);bottom:clamp(.75rem,2.5vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:820px;padding:1.2rem 1.35rem;background:#14291d;color:#f2faf2;border:1px solid #4b8d60;box-shadow:0 18px 45px #0b211c55;font:400 .88rem/1.55 Inter,Arial,sans-serif}
.privacy-notice[hidden]{display:none!important}
.privacy-notice-copy{max-width:65ch}
.privacy-notice strong{font:750 1.05rem/1.25 Montserrat,Arial,sans-serif}
.privacy-notice p{margin:.35rem 0 .55rem;color:#d9e9db}
.privacy-notice-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem}
.privacy-notice-links a{color:#a2edb7;text-decoration:underline;text-underline-offset:3px}
.privacy-notice-close{flex:none;min-height:44px;padding:.55rem 1rem;border:0;background:#00b85a;color:#092819;font:750 .85rem Inter,Arial,sans-serif;cursor:pointer}
.privacy-notice-close:hover{background:#72eba0}
.privacy-notice-close:focus-visible,.privacy-notice a:focus-visible{outline:3px solid #a1f6b8;outline-offset:3px}


.legal-page .privacy-notice :is(a,button):focus-visible{outline-color:#a1f6b8}
@media(max-width:700px){.privacy-notice{display:block;max-height:calc(100dvh - 1.5rem);overflow:auto;padding:1rem}.privacy-notice-close{width:100%;margin-top:1rem}}
