/* Shared consent rows: intrinsic height and independent controls in every form. */
html:root body:is(.vc-reference-home,.vc-unified-inner) form .vc-consents {
 display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-column:1/-1!important;
 gap:10px!important; width:100%!important; min-width:0!important; margin:8px 0!important; padding:0!important;
 height:auto!important; max-height:none!important; overflow:visible!important; background:none!important; border:0!important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) form .vc-consents label.vc-consent-label.vc-form__check {
 display:grid!important; grid-template-columns:18px minmax(0,1fr)!important; align-items:start!important;
 gap:9px!important; margin:0!important; padding:0!important; width:100%!important; min-width:0!important;
 font-size:14px!important; font-weight:400!important; line-height:1.5!important; color:#506872!important;
 border:0!important; background:none!important; white-space:normal!important; height:auto!important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) form .vc-consents label.vc-consent-label input[type=checkbox] {
 appearance:auto!important; -webkit-appearance:checkbox!important; display:block!important;
 width:18px!important; height:18px!important; min-width:18px!important; min-height:18px!important;
 max-width:18px!important; padding:0!important; margin:2px 0 0!important; position:static!important;
 opacity:1!important; transform:none!important; accent-color:#398b35; cursor:pointer;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) form .vc-consents label.vc-consent-label > span {
 display:block!important; min-width:0!important; font-size:14px!important; line-height:1.5!important;
 color:#506872!important; white-space:normal!important; overflow-wrap:anywhere; text-align:left!important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) form .vc-consents a {
 display:inline!important; font-size:inherit!important; font-weight:inherit!important; line-height:inherit!important;
 color:#28763d!important; text-decoration:underline!important; text-underline-offset:3px;
 padding:0!important; background:none!important; border:0!important; box-shadow:none!important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) form .vc-consents :is(label,a)::before,
html:root body:is(.vc-reference-home,.vc-unified-inner) form .vc-consents :is(label,a)::after {content:none!important;}
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-consent-server-error {
 margin:0!important; color:#b52a2a!important; font-size:14px!important; line-height:1.5!important; grid-column:1/-1;
}
.vc-consent-server-error:empty {display:none!important;}
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-footer .vc-footer-requisites {
 margin:14px 0 0!important; font-size:14px!important; line-height:1.5!important; color:#48616c!important;
 overflow-wrap:anywhere; max-width:100%;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-footer .vc-footer-requisites span {
 display:inline!important; color:inherit!important; font-size:inherit!important; white-space:normal!important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-footer__bottom {
 display:flex!important; flex-wrap:wrap!important; justify-content:flex-start!important; gap:12px 24px!important;
 align-items:flex-start!important; padding-top:20px!important; padding-bottom:20px!important;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-footer__bottom :is(a,span) {
 font-size:14px!important; line-height:1.5!important; min-width:0; max-width:100%; overflow-wrap:anywhere;
}
/* Legal documents share the site's shell, but retain comfortable reading widths. */
html:root body.vc-unified-inner .vc-legal-page {padding:40px 0;background:linear-gradient(125deg,#f7fbf7,#f4faff);color:#153641;}
html:root body.vc-unified-inner .vc-legal-heading {max-width:900px;margin:0 0 24px;}
html:root body.vc-unified-inner .vc-legal-heading h1 {font-size:clamp(28px,3vw,42px)!important;line-height:1.18!important;margin:12px 0 16px!important;overflow-wrap:anywhere;}
html:root body.vc-unified-inner .vc-legal-heading p {font-size:16px!important;line-height:1.6!important;margin:0 0 12px!important;}
html:root body.vc-unified-inner .vc-legal-eyebrow {display:inline-block;padding:7px 12px;border:1px solid #dfece1;border-radius:100px;color:#317d38;font-size:13px;font-weight:600;background:#edf7ec;}
html:root body.vc-unified-inner .vc-legal-date {color:#5b747e;}
html:root body.vc-unified-inner .vc-legal-nav {display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:24px;}
html:root body.vc-unified-inner .vc-legal-nav a {font-size:14px;line-height:1.5;color:#28763d;text-decoration:underline;text-underline-offset:3px;}
html:root body.vc-unified-inner .vc-legal-document {max-width:960px;padding:32px;border:1px solid #e1ebe7;border-radius:20px;background:#fff;box-shadow:0 6px 24px #173b4605;}
html:root body.vc-unified-inner .vc-legal-document > section {padding:0!important;margin:28px 0 0!important;scroll-margin-top:150px;}
html:root body.vc-unified-inner .vc-legal-document h2,
html:root body.vc-unified-inner .vc-sitemap-groups h2 {font-size:24px!important;line-height:1.3!important;margin:0 0 14px!important;}
html:root body.vc-unified-inner .vc-legal-document :is(p,li),
html:root body.vc-unified-inner .vc-sitemap-groups :is(p,li,a) {font-size:16px!important;line-height:1.7!important;}
html:root body.vc-unified-inner .vc-legal-document p {margin:0 0 14px!important;}
html:root body.vc-unified-inner .vc-legal-document :is(ul,ol) {padding-left:24px;margin:0 0 16px;}
html:root body.vc-unified-inner .vc-legal-document li {margin:6px 0;}
html:root body.vc-unified-inner .vc-legal-document a,
html:root body.vc-unified-inner .vc-sitemap-groups a {color:#28763d!important;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere;}
html:root body.vc-unified-inner .vc-legal-toc {padding:20px;background:linear-gradient(120deg,#f0f7ec,#f0f8fc);border-radius:14px;}
html:root body.vc-unified-inner .vc-legal-toc strong {display:block;margin-bottom:10px;font-size:18px;}
html:root body.vc-unified-inner .vc-legal-toc ol {margin-bottom:0;}
html:root body.vc-unified-inner .vc-legal-requisites {display:grid;gap:7px;padding:20px;border:1px solid #e2ece7;border-radius:14px;background:#f8fbfa;margin:16px 0;}
html:root body.vc-unified-inner .vc-legal-requisites :is(strong,span) {font-size:16px!important;line-height:1.6!important;overflow-wrap:anywhere;}
html:root body.vc-unified-inner .vc-sitemap-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
html:root body.vc-unified-inner .vc-sitemap-groups > section {padding:24px!important;border:1px solid #e0ece6;border-radius:16px;background:#fff;}
html:root body.vc-unified-inner .vc-sitemap-groups ul {margin:0;padding-left:20px;}
html:root body.vc-unified-inner .vc-sitemap-groups li {padding:4px 0;}
/* Informational notice preserves the current analytics configuration. */
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-cookie-notice:not([hidden]) {
 position:fixed; z-index:850; bottom:calc(12px + env(safe-area-inset-bottom,0px)); left:50%; transform:translateX(-50%);
 display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px;
 width:min(960px,calc(100% - 32px)); padding:18px 22px; border:1px solid #d8e9df; border-radius:18px;
 background:rgba(251,254,252,.98); color:#193c45; box-shadow:0 8px 32px #163b4626;
}
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-cookie-notice[hidden] {display:none!important;}
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-cookie-notice strong {display:block;font-size:16px!important;line-height:1.4!important;}
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-cookie-notice p {font-size:14px!important;line-height:1.5!important;margin:6px 0 0!important;color:#506872;}
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-cookie-notice a {color:#28763d;text-decoration:underline;text-underline-offset:3px;}
html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-cookie-notice button {min-height:44px;min-width:110px;font-size:14px!important;}
@media(max-width:600px){
 html:root body.vc-unified-inner .vc-legal-page {padding:28px 0;}
 html:root body.vc-unified-inner .vc-legal-document {padding:20px 16px;border-radius:16px;}
 html:root body.vc-unified-inner .vc-legal-document h2 {font-size:22px!important;}
 html:root body.vc-unified-inner .vc-legal-requisites {padding:16px;}
 html:root body.vc-unified-inner .vc-legal-toc {padding:16px 12px;}
 html:root body.vc-unified-inner .vc-sitemap-groups {grid-template-columns:minmax(0,1fr);}
 html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-cookie-notice:not([hidden]) {grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;width:calc(100% - 24px);}
 html:root body:is(.vc-reference-home,.vc-unified-inner) .vc-cookie-notice button {justify-self:end;min-width:110px;}
 html:root body.vc-cookie-notice-open .vc-mobilebar {position:static!important;margin:12px auto!important;}
}
