.site-footer.footer{display:block;padding-block:32px 26px}.footer-top{display:flex;align-items:center;gap:25px}.footer-top>p{flex:1}.footer-top .brand{font-size:23px}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:27px 0 22px;font-size:12px;line-height:1.7}.footer-links a:hover,.footer-links button:hover{text-decoration:underline;text-underline-offset:4px}.footer-links button{background:transparent;padding:0;font-size:inherit}.site-footer small{display:block;font-size:10px;color:#748074}.legal-page{max-width:840px;padding:65px 0 85px}.legal-page h1{font-size:clamp(35px,5vw,59px);line-height:1.12;letter-spacing:-2px;margin-bottom:24px}.legal-lead{font-size:20px!important;line-height:1.65!important;color:#3a594b}.legal-date{font-size:11px!important;color:#7a867c!important;margin:20px 0 37px!important}.legal-page h2{font-size:24px;letter-spacing:-.6px;line-height:1.3;margin:35px 0 14px}.legal-page p{font-size:15px;line-height:1.85;color:#4b6153;margin:13px 0}.legal-page p a{color:#007653;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page .button{margin-top:20px}.privacy-status{display:flex;gap:15px;align-items:flex-start;padding:24px;border-radius:18px;border:1px solid #d7e5d2;background:#eaf3e6;margin:27px 0}.privacy-status p{margin-bottom:0}.status-dot{width:10px;height:10px;border-radius:50%;background:#00865c;margin-top:7px;flex-shrink:0}.contact-card{padding:34px;border-radius:24px;border:1px solid #dce3d4;background:#f3f5ec}.contact-card h2{margin-top:20px}.contact-email{display:block;font-size:clamp(17px,3vw,26px);color:#006e4e;letter-spacing:-.5px;overflow-wrap:anywhere;margin-block:18px}.legal-source{font-size:12px!important;margin-top:28px!important}#cookie-dialog{max-width:550px}#cookie-dialog h2{font-size:30px;letter-spacing:-1px;line-height:1.15}#cookie-dialog p{font-size:14px;line-height:1.8;color:#4a6051;margin:17px 0}.cookie-categories{display:grid;gap:0;margin:23px 0}.cookie-categories>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e5db;padding:14px 0;font-size:13px}.cookie-categories span{font-size:11px;background:#e8f1e2;color:#346141;padding:5px 9px;border-radius:20px;text-align:center}.cookie-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.cookie-actions a{font-size:12px;color:#00694b;text-decoration:underline}.cookie-actions .button{font-size:13px;padding:12px 23px}dialog .dialog-close{font-size:27px;line-height:1}
@media(min-width:1101px) and (max-width:1500px){body .header .menu-toggle{display:block}body .header nav{display:none;position:absolute;top:75px;left:24px;right:24px;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 30px #163a2022;align-items:stretch;gap:0}body .header nav.is-open{display:flex;flex-direction:column}body .header nav a{padding:12px;font-size:15px}.header-actions .button{display:none}}
@media(min-width:1501px){body .header nav{gap:19px}body .header nav a{font-size:12px}body .header-actions>.button{display:none}}
@media(max-width:650px){.footer-top{gap:18px;flex-wrap:wrap}.footer-top>p{display:none}.footer-top .back-top{margin-left:auto;font-size:11px}.footer-top .brand{font-size:21px}.site-footer .footer-links{gap:12px 20px;font-size:11px}.site-footer small{font-size:9px;line-height:1.7}.legal-page{padding-top:35px}.legal-page h1{font-size:36px;letter-spacing:-1.5px}.legal-lead{font-size:17px!important}.legal-page h2{font-size:21px}.legal-page p{font-size:14px}.contact-card{padding:23px}#cookie-dialog h2{font-size:26px}#cookie-dialog .eyebrow{font-size:10px}.cookie-categories>div{font-size:12px}.cookie-actions{gap:10px}.cookie-actions .button{padding:12px 17px}}
