.lcc-root{--lcc-primary:#136f63;--lcc-primary-hover:#0f5a50;--lcc-bg:#ffffff;--lcc-text:#17211f;--lcc-primary-text:#ffffff;--lcc-secondary-bg:#ffffff;--lcc-secondary-text:#136f63;--lcc-secondary-hover-bg:#f5f8f7;--lcc-secondary-hover-text:#0f5a50;position:fixed;left:0;right:0;z-index:99999;padding:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lcc-text)}.lcc-root[hidden]{display:none}.lcc-bottom{bottom:0}.lcc-top{top:0}.lcc-panel{max-width:1120px;margin:0 auto;padding:18px;background:var(--lcc-bg);border:1px solid #d7dfdc;border-radius:8px;box-shadow:0 16px 50px rgba(17,25,24,0.18);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.lcc-panel-open .lcc-copy{grid-column:1 / -1}.lcc-banner-align-left .lcc-panel{margin-left:0;margin-right:auto}.lcc-banner-align-right .lcc-panel{margin-left:auto;margin-right:0}.lcc-banner-align-center .lcc-panel{margin-left:auto;margin-right:auto}.lcc-copy h2{font-size:18px;line-height:1.25;margin:0 0 6px}.lcc-copy p{font-size:14px;line-height:1.5;margin:0}.lcc-copy a{display:inline-block;margin-top:8px;color:var(--lcc-secondary-text);text-decoration:underline}.lcc-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lcc-button,.lcc-revisit{border:1px solid var(--lcc-primary);border-radius:6px;padding:10px 14px;font:inherit;font-weight:650;cursor:pointer;line-height:1.2;transition:background-color 0.16s ease,border-color 0.16s ease,color 0.16s ease}.lcc-primary{background:var(--lcc-primary);border-color:var(--lcc-primary);color:var(--lcc-primary-text)}.lcc-primary:hover,.lcc-primary:focus-visible{background:var(--lcc-primary-hover);border-color:var(--lcc-primary-hover);color:var(--lcc-primary-text)}.lcc-secondary{background:var(--lcc-secondary-bg);border-color:var(--lcc-secondary-text);color:var(--lcc-secondary-text)}.lcc-secondary:hover,.lcc-secondary:focus-visible,.lcc-revisit:hover,.lcc-revisit:focus-visible{background:var(--lcc-secondary-hover-bg);border-color:var(--lcc-secondary-hover-text);color:var(--lcc-secondary-hover-text)}.lcc-preferences{grid-column:1 / -1;border-top:1px solid #e6ece9;padding-top:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.lcc-preferences-actions{border-top:1px solid #e6ece9;padding-top:14px;justify-content:stretch}.lcc-preferences-actions .lcc-button{flex:1 1 180px}.lcc-category{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.lcc-category input{margin-top:3px}.lcc-category-group{display:block;max-width:100%;min-width:0}.lcc-category strong,.lcc-category small{display:block}.lcc-category small{color:var(--lcc-text);line-height:1.4;margin-top:2px;opacity:0.78}.lcc-cookie-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}.lcc-cookie-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.lcc-cookie-table th,.lcc-cookie-table td{border:1px solid #e2e9e6;padding:6px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.lcc-cookie-table th{background:#f5f8f7;font-weight:700}.lcc-cookie-toggle{width:64px;text-align:center}.lcc-cookie-toggle input{margin:0}.lcc-revisit{position:fixed;bottom:16px;z-index:99998;background:var(--lcc-secondary-bg,#ffffff);border-color:var(--lcc-secondary-text,var(--lcc-primary,#136f63));color:var(--lcc-secondary-text,var(--lcc-primary,#136f63));box-shadow:0 8px 22px rgba(17,25,24,0.14)}.lcc-revisit-right{right:16px}.lcc-revisit-left{left:16px}.lcc-revisit-center{left:50%;transform:translateX(-50%)}.lcc-policy{--lcc-policy-border:#2f3734;--lcc-policy-muted:#59645f;--lcc-policy-accent:var(--lcc-primary,#136f63);max-width:920px;margin:0 auto;color:#141918;font-family:inherit}.lcc-policy-intro,.lcc-policy-consent,.lcc-policy-updated{text-align:center}.lcc-policy-intro{display:grid;gap:20px;margin:0 0 26px}.lcc-policy-intro p,.lcc-policy-consent p,.lcc-policy-updated{font-size:16px;line-height:1.75;margin:0}.lcc-policy-consent{display:grid;gap:8px;margin:24px 0}.lcc-policy-consent code{display:inline-block;max-width:100%;padding:2px 5px;background:#ecefed;color:#111615;white-space:normal;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.92em}.lcc-policy-change{justify-self:center;border:0;background:transparent;color:var(--lcc-policy-accent);padding:6px 8px;font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lcc-policy-updated{margin:28px 0 18px;color:#202725}.lcc-policy-category{border:1px solid var(--lcc-policy-border);padding:14px 10px 16px;margin:0 0 24px}.lcc-policy-category h3{margin:0 0 18px;font-size:18px;line-height:1.35;text-align:center}.lcc-policy-category>p{max-width:740px;margin:0 auto 22px;text-align:center;font-size:15px;line-height:1.7;color:#202725}.lcc-policy table,.lcc-policy-table{width:100%;border-collapse:collapse;margin:0}.lcc-policy th,.lcc-policy td{border-bottom:1px solid #7d8581;padding:10px 8px;text-align:center;vertical-align:top;overflow-wrap:anywhere}.lcc-policy th{font-weight:650;color:#1d2522}.lcc-policy td{font-size:14px;line-height:1.55}@media (max-width:720px){.lcc-root.lcc-preferences-open{inset:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);overflow:hidden}.lcc-root.lcc-preferences-open .lcc-panel{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:100%;min-height:0;margin:0;border:0;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;align-content:start}.lcc-panel{grid-template-columns:1fr}.lcc-preferences{min-width:0}.lcc-category-group>div{min-width:0}.lcc-preferences-actions{position:sticky;bottom:0;z-index:1;margin:0 -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0));background:var(--lcc-bg);box-shadow:0 -8px 18px rgba(17,25,24,0.08)}.lcc-actions{justify-content:stretch}.lcc-button{flex:1 1 100%}.lcc-cookie-table{min-width:680px}.lcc-policy-intro p,.lcc-policy-consent p,.lcc-policy-updated{font-size:15px}.lcc-policy-category{padding:12px 8px;overflow-x:auto}.lcc-policy-table{min-width:680px}}
