.lc-backdrop{position:fixed;inset:0;z-index:1000;background:#14251e66;display:flex;align-items:flex-end;justify-content:center;padding:24px}.lc-dialog{box-sizing:border-box;width:min(780px,100%);max-height:90dvh;overflow:auto;background:#fffefa;color:#203f33;border:1px solid #69746b;border-radius:8px;padding:28px;font:16px/1.6 DM Sans,Arial,sans-serif;box-shadow:0 12px 48px #14251e33}.lc-dialog h2{font:600 24px/1.3 DM Sans,Arial,sans-serif;margin:0 0 16px}.lc-dialog p{color:inherit;margin:0 0 16px}.lc-actions{display:flex;flex-wrap:wrap;gap:12px}.lc-actions button{flex:1 1 180px;min-height:48px;border:1px solid #214b39;background:#214b39;color:#fffdf5;padding:12px;font:500 14px/1.4 DM Sans,Arial,sans-serif;cursor:pointer;border-radius:3px}.lc-actions button:hover{background:#315e48}.lc-dialog :focus-visible{outline:3px solid #8b7427;outline-offset:3px}.lc-dialog .lc-policy{font-size:14px;margin:20px 0 0}.lc-policy a{color:inherit;text-decoration:underline}.lc-preferences{margin:20px 0}.lc-preferences label{display:flex;align-items:center;gap:12px;min-height:44px}.lc-preferences input{width:20px;height:20px;accent-color:#214b39}.lc-preferences p{font-size:14px}.lc-link{background:transparent;color:inherit;text-decoration:underline;min-height:44px;padding:8px 0;font:inherit;cursor:pointer;border:0}.lc-storage{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fffefa;color:#203f33;padding:12px;font-size:14px}.lc-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-end;max-width:700px}.lc-footer-links .lc-link{font-size:12px}.lc-health-consent{display:block;font-size:16px;line-height:1.6;margin:24px 0}.lc-health-consent input{width:20px;height:20px;margin-right:12px;vertical-align:middle}.lc-health-consent a{text-decoration:underline}.lc-erasure{padding:12px 5%;font-size:13px;color:var(--d-muted)}.lc-erasure button{margin-right:20px}@media(prefers-color-scheme:dark){.lc-dialog,.lc-storage{background:#1b3026;color:#edf2e4;border-color:#b8c6b8}.lc-actions button{background:#d0dfb9;color:#14251e;border-color:#d0dfb9}.lc-actions button:hover{background:#edf2e4}}@media(max-width:500px){.lc-backdrop{padding:12px}.lc-dialog{padding:20px}.lc-actions{gap:8px}.lc-actions button{flex-basis:100%}}