.mc-consent{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:rgba(5,26,22,.42)}
.mc-consent[hidden]{display:none}
.mc-consent__panel{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px;border:1px solid var(--line,#d7e4df);border-radius:16px;background:var(--paper,#fff);color:var(--ink,#122720);box-shadow:0 18px 60px rgba(0,0,0,.28)}
.mc-consent__summary{display:flex;align-items:center;gap:24px}.mc-consent__copy{flex:1;min-width:240px}.mc-consent h2{margin:0 0 5px;font-size:1.05rem;line-height:1.3}.mc-consent p{margin:0;color:var(--muted,#52655e);font-size:.84rem;line-height:1.5}
.mc-consent__actions{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:8px}.mc-consent button{min-height:44px;padding:9px 14px;border:2px solid #08783f;border-radius:9px;background:transparent;color:var(--ink,#122720);cursor:pointer;font-size:.8rem;font-weight:750;line-height:1.2}.mc-consent button:hover{background:var(--tint,#f2f8f5)}.mc-consent [data-consent-accept],.mc-consent__save{background:#08783f;color:#fff}.mc-consent [data-consent-accept]:hover,.mc-consent__save:hover{background:#006f38}
.mc-consent__preferences{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#d7e4df)}.mc-consent__preferences[hidden]{display:none}.mc-consent fieldset{display:grid;gap:11px;margin:0;padding:0;border:0}.mc-consent legend{margin-bottom:10px;font-size:.92rem;font-weight:800}.mc-consent label{display:flex;align-items:flex-start;gap:10px;font-size:.85rem}.mc-consent input{width:18px;height:18px;margin-top:2px;accent-color:#08783f}.mc-consent label span,.mc-consent label strong,.mc-consent label small{display:block}.mc-consent label small{margin-top:2px;color:var(--muted,#52655e);font-size:.76rem;font-weight:400;line-height:1.4}.mc-consent__save{margin-top:16px;min-width:160px}
@media(max-width:760px){.mc-consent{padding:10px}.mc-consent__panel{max-height:calc(100vh - 20px)}.mc-consent__summary{align-items:stretch;flex-direction:column;gap:15px}.mc-consent__actions{grid-template-columns:1fr}.mc-consent button{width:100%}}
@media(prefers-reduced-motion:reduce){.mc-consent *{scroll-behavior:auto!important;transition:none!important}}
