#mv-consent-root{--mvc-green:#005c50;--mvc-cream:#fff8dc;--mvc-text:#173e37;--mvc-border:#c7d6c4;position:relative;z-index:2147483000;color:var(--mvc-text);font:400 15px/1.6 Arial,Helvetica,sans-serif;text-align:left}
#mv-consent-root *,#mv-consent-root *::before,#mv-consent-root *::after{box-sizing:border-box}
#mv-consent-root [hidden]{display:none!important}
#mv-consent-root h2,#mv-consent-root h3,#mv-consent-root p{margin:0}
#mv-consent-root h2{font:500 clamp(23px,3vw,30px)/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:var(--mvc-green);margin:7px 0 12px}
#mv-consent-root h3,#mv-consent-root strong{font-size:16px;line-height:1.35;font-weight:700;color:var(--mvc-green)}
#mv-consent-root a{color:var(--mvc-green);text-decoration:underline;text-underline-offset:3px;font-weight:600}
#mv-consent-root button{font:600 14px/1.25 Arial,Helvetica,sans-serif;border:1px solid var(--mvc-green);background:var(--mvc-green);color:#fffbed;cursor:pointer;border-radius:8px;min-height:46px;padding:13px 16px;white-space:normal;transition:background-color .15s ease,color .15s ease;letter-spacing:0;text-transform:none;box-shadow:none;margin:0;width:auto}
#mv-consent-root button:hover{background:#03463d}
#mv-consent-root button.mv-consent-outline{background:transparent;color:var(--mvc-green)}
#mv-consent-root button.mv-consent-outline:hover{background:#e9efd9}
#mv-consent-root :focus-visible{outline:3px solid #b16a15;outline-offset:3px}
#mv-consent-root .mv-consent-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.16em;font-weight:700;color:var(--mvc-green)}
#mv-consent-root .mv-consent-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(1050px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:24px;align-items:center;padding:26px 30px;border:1px solid var(--mvc-border);border-radius:20px;background:var(--mvc-cream);box-shadow:0 10px 60px #003a332b}
#mv-consent-root .mv-consent-intro p{font-size:14px;line-height:1.55}
#mv-consent-root .mv-consent-actions{display:grid;grid-template-columns:1fr;gap:9px}
#mv-consent-root .mv-consent-overlay{position:fixed;inset:0;background:#002b26a6;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;overscroll-behavior:contain}
#mv-consent-root .mv-consent-dialog{position:relative;width:min(660px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--mvc-cream);border:1px solid var(--mvc-border);border-radius:24px;padding:32px;box-shadow:0 20px 80px #002a2640;overscroll-behavior:contain}
#mv-consent-root button.mv-consent-close{position:absolute;top:12px;right:12px;width:40px;height:40px;min-height:40px;padding:0;border:0;background:transparent;color:var(--mvc-green);font-size:29px;font-weight:400;line-height:1}
#mv-consent-root button.mv-consent-close:hover{background:#e9efd9}
#mv-consent-root .mv-consent-dialog>h2{padding-right:20px}
#mv-consent-root .mv-consent-heading:focus{outline:none}
#mv-consent-root #mv-consent-description{font-size:14px;line-height:1.6;margin-bottom:22px}
#mv-consent-root .mv-consent-category{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--mvc-border);position:relative}
#mv-consent-root .mv-consent-category>div,#mv-consent-root .mv-consent-category>span:first-child{flex:1;min-width:0}
#mv-consent-root .mv-consent-category p,#mv-consent-root .mv-consent-category-copy{display:block;font-size:13px;line-height:1.6;margin-top:6px;color:#36554d;font-weight:400}
#mv-consent-root .mv-consent-always{flex:0 0 auto;font-size:11px;font-weight:700;border:1px solid #b5c8b3;border-radius:20px;padding:5px 9px;white-space:nowrap}
#mv-consent-root .mv-consent-option{cursor:pointer}
#mv-consent-root .mv-consent-option input{position:absolute;right:0;top:50%;transform:translateY(-50%);width:46px;height:28px;opacity:0;z-index:2;margin:0;cursor:pointer}
#mv-consent-root .mv-consent-switch{flex:0 0 46px;width:46px;height:28px;background:#afbbb1;border:1px solid #75867a;border-radius:30px;position:relative;transition:background-color .15s ease}
#mv-consent-root .mv-consent-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:white;border-radius:50%;box-shadow:0 1px 3px #002b2633;transition:transform .15s ease}
#mv-consent-root .mv-consent-option input:checked+.mv-consent-switch{background:var(--mvc-green);border-color:var(--mvc-green)}
#mv-consent-root .mv-consent-option input:checked+.mv-consent-switch:after{transform:translateX(18px)}
#mv-consent-root .mv-consent-option input:focus-visible+.mv-consent-switch{outline:3px solid #b16a15;outline-offset:3px}
#mv-consent-root .mv-consent-policy{font-size:12px;padding:2px 0 20px}
#mv-consent-root .mv-consent-dialog .mv-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4px}
html.mv-consent-modal-open{overflow:hidden!important}
@media(max-width:700px){#mv-consent-root .mv-consent-banner{grid-template-columns:1fr;gap:17px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px;border-radius:17px}#mv-consent-root .mv-consent-banner .mv-consent-actions{grid-template-columns:1fr 1fr}#mv-consent-root .mv-consent-banner .mv-consent-actions button:last-child{grid-column:1/-1}#mv-consent-root .mv-consent-overlay{padding:12px}#mv-consent-root .mv-consent-dialog{padding:27px 22px 22px;max-height:calc(100dvh - 24px);border-radius:18px}#mv-consent-root .mv-consent-dialog .mv-consent-actions{grid-template-columns:1fr 1fr}#mv-consent-root .mv-consent-dialog .mv-consent-actions button:last-child{grid-column:1/-1}}
@media(max-width:370px){#mv-consent-root .mv-consent-banner{padding:18px}#mv-consent-root .mv-consent-category{gap:12px}#mv-consent-root .mv-consent-always{font-size:10px;padding:4px 6px}#mv-consent-root button{font-size:13px;padding:12px 10px}}
@media(prefers-reduced-motion:reduce){#mv-consent-root button,#mv-consent-root .mv-consent-switch,#mv-consent-root .mv-consent-switch:after{transition:none}}
@media(forced-colors:active){#mv-consent-root .mv-consent-option input{opacity:1;width:24px;height:24px;right:10px}#mv-consent-root .mv-consent-switch{visibility:hidden}#mv-consent-root .mv-consent-overlay{background:Canvas}#mv-consent-root button{border:1px solid ButtonText}}
