/* Shared, equally weighted privacy choices; no remote fonts or assets. */
.mc-panel,.mc-panel *{box-sizing:border-box}
.mc-panel{position:fixed;z-index:2147483000;right:20px;bottom:20px;width:min(720px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;background:#fff;color:#173a36;border:2px solid #47675f;border-radius:12px;box-shadow:0 12px 48px #102c3833;font:16px/1.55 Arial,Helvetica,sans-serif;text-align:left;isolation:isolate}
.mc-panel[hidden]{display:none!important}
.mc-panel .mc-title{margin:0 0 12px;font:700 clamp(22px,3vw,27px)/1.25 Arial,Helvetica,sans-serif;color:inherit;letter-spacing:normal;word-break:normal;overflow-wrap:normal;hyphens:none;max-width:none;text-transform:none}
.mc-panel .mc-intro{margin:0 0 18px;font:inherit;color:inherit;max-width:none}
.mc-panel .mc-options{display:grid;gap:14px;margin:0 0 22px}
.mc-panel .mc-option{display:flex;gap:12px;align-items:flex-start;margin:0;padding:0;border:0;border-radius:0;background:none;cursor:pointer;letter-spacing:normal;text-transform:none;font:inherit;color:inherit}
.mc-panel .mc-option input{appearance:auto;position:static;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:3px 0 0;opacity:1;accent-color:#215e50}
.mc-panel .mc-option input:disabled{cursor:default}
.mc-panel .mc-option-copy{display:block;min-width:0;font:inherit;color:inherit}
.mc-panel .mc-option-copy strong{display:block;margin:0 0 3px;font-weight:700;color:inherit}
.mc-panel .mc-option-copy>span{display:block;font-size:14px;line-height:1.5;color:#374f49}
.mc-panel .mc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.mc-panel .mc-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:11px 12px;border:2px solid #225c4f;border-radius:6px;background:#f4f8f5;color:#173a36;font:700 15px/1.3 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer;letter-spacing:normal;text-transform:none;white-space:normal}
.mc-panel .mc-button:hover{background:#e6f0e9;color:#173a36;transform:none}
.mc-panel .mc-button:focus-visible,.mc-panel input:focus-visible,.mc-panel a:focus-visible{outline:3px solid #a26316;outline-offset:3px}
.mc-panel .mc-footer{margin:16px 0 0;font:13px/1.55 Arial,Helvetica,sans-serif;color:#374f49;max-width:none}
.mc-panel .mc-footer a{color:#173a36;text-decoration:underline;font:inherit;display:inline;padding:0;border:0;background:none}
[data-consent-open]{cursor:pointer}
@media(max-width:600px){.mc-panel{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 17px}.mc-panel .mc-actions{grid-template-columns:1fr}.mc-panel .mc-options{gap:12px}.mc-panel .mc-button{min-height:46px}}
