@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/assets/fonts/dm-sans.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/manrope.ttf') format('truetype')}
.v2-cookie{position:fixed;z-index:9000;right:20px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:min(340px,calc(100% - 24px));margin:0;padding:18px;border-top:3px solid #86d524;background:#20351f;color:#fff;box-shadow:0 8px 30px #0003;font:400 12px/1.5 Manrope,sans-serif;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box}
.v2-cookie[hidden],.v2-cookie [hidden]{display:none!important}
.v2-cookie *{box-sizing:border-box}
.v2-cookie h2{margin:0 32px 8px 0;font:500 21px/1.15 'DM Sans',sans-serif;letter-spacing:-.03em;color:#fff}
.v2-cookie p{margin:0;color:#e0e5dd;font-size:11.5px;line-height:1.55}
.v2-cookie__links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px}
.v2-cookie a{color:#fff;text-underline-offset:3px;font-size:10px}
.v2-cookie__choices{align-self:center;min-width:0}
.v2-cookie__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v2-cookie button{cursor:pointer;font:700 11px/1.35 Manrope,sans-serif;min-height:40px;border:1px solid #86d524;border-radius:0;background:#86d524;color:#172718;padding:10px 8px;text-align:center;transition:background .15s}
.v2-cookie button:hover{background:#a1e652}
.v2-cookie :is(a,button,input):focus-visible{outline:3px solid #fff;outline-offset:4px}
.v2-cookie .v2-cookie__settings{display:block;width:100%;min-height:28px;margin-top:6px;padding:5px 8px;border-color:transparent;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:10px}
.v2-cookie .v2-cookie__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent;color:#fff}
.v2-cookie .v2-cookie__close:hover{background:#ffffff18}
.v2-cookie__close svg{display:block;width:14px;height:14px}
.v2-cookie__save{width:100%;margin-top:10px}
.v2-cookie__details{margin-bottom:12px;border-top:1px solid #ffffff40}
.v2-cookie__category{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff40;cursor:pointer}
.v2-cookie__category strong{display:block;margin-bottom:3px;font-size:14px}
.v2-cookie__category p{font-size:11px;line-height:1.6}
.v2-cookie__category>span{flex-shrink:0;font-size:10px;color:#a1e652}
.v2-cookie input{flex:0 0 23px;width:23px;height:23px;accent-color:#86d524;cursor:pointer}
.v2-shell-footer__legal button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.v2-legal-hero .v2-shell,.v2-legal-layout{width:min(1180px,calc(100% - 40px))}
.v2-legal-hero{background:#20351f;color:#fff;padding:85px 0 70px;border-bottom:7px solid #86d524}
.v2-legal-hero h1{font:500 clamp(38px,5.5vw,76px)/1.02 'DM Sans',sans-serif;letter-spacing:-.045em;margin:20px 0 25px;max-width:920px}
.v2-legal-hero p{max-width:680px;color:#e0e5dd;font-size:16px;line-height:1.75}
.v2-legal-hero .v2-eyebrow{color:#a1e652;font-size:11px}
.v2-legal-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:80px;padding-top:72px;padding-bottom:90px;justify-content:space-between}
.v2-legal-nav{align-self:start;position:sticky;top:115px;display:grid;gap:0}
.v2-legal-nav a{padding:15px 0;border-bottom:1px solid #cdd3c8;font-size:13px;text-decoration:none;color:#20351f}
.v2-legal-nav a:hover{color:#466e1f}
.v2-legal-body{min-width:0;color:#3e4b3e;font-size:15px;line-height:1.85}
.v2-legal-body section{margin-bottom:50px;scroll-margin-top:115px}
.v2-legal-body h2{font:500 30px/1.15 'DM Sans',sans-serif;color:#20351f;letter-spacing:-.025em;margin:0 0 20px}
.v2-legal-body h3{font-size:18px;color:#20351f;margin:25px 0 10px}
.v2-legal-body p{margin:0 0 18px}
.v2-legal-body a{color:#315f19;text-underline-offset:4px;overflow-wrap:anywhere}
.v2-legal-inline-button{padding:0;border:0;background:none;color:#315f19;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
.v2-legal-card{background:#fff;padding:30px;border-left:5px solid #86d524;margin-bottom:28px}
.v2-legal-card p:last-child{margin-bottom:0}
.v2-legal-body dl{margin:0}
.v2-legal-body dt{font-weight:700;color:#20351f;margin-top:18px}
.v2-legal-body dd{margin:5px 0 20px}
.v2-legal-body li{margin-bottom:8px}
.v2-cookie-table-wrap{overflow:auto}
.v2-cookie-table{width:100%;border-collapse:collapse;font-size:12px}
.v2-cookie-table th,.v2-cookie-table td{padding:15px 12px;text-align:left;border-bottom:1px solid #cdd3c8;vertical-align:top}
.v2-cookie-table th{background:#20351f;color:#fff}
.v2-cookie-table code{overflow-wrap:anywhere;font-size:11px}
@media(max-width:800px){.v2-legal-layout{grid-template-columns:1fr;gap:38px;padding-top:40px}.v2-legal-nav{position:static;grid-template-columns:1fr 1fr;column-gap:20px}.v2-legal-hero{padding:55px 0 45px}.v2-legal-body h2{font-size:26px}.v2-legal-card{padding:22px}}
@media(max-width:760px){.v2-cookie{right:12px;bottom:calc(90px + env(safe-area-inset-bottom));max-height:calc(100dvh - 170px);padding:16px}}
