.lac-root{--lac-background:#191620;--lac-text:#fff;--lac-accent:#00ddd6;--lac-secondary:#ff008b;color:var(--lac-text);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lac-root *{box-sizing:border-box}.lac-root [hidden]{display:none!important}
.lac-root .lac-dialog h2,.lac-root .lac-dialog h3,.lac-root .lac-dialog h4,.lac-root .lac-dialog p{font-family:inherit;color:inherit}
.lac-dialog{color-scheme:dark;scrollbar-width:thin;scrollbar-color:var(--lac-accent) var(--lac-background);overscroll-behavior:contain}
.lac-dialog{color:var(--lac-text);background:var(--lac-background);border:1px solid var(--lac-accent);border-radius:16px;padding:clamp(20px,3vw,34px);width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 12px 64px #0009;font:inherit;z-index:2147483646}
.lac-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}.lac-dialog.lac-bottom{margin:auto auto 18px}.lac-dialog.lac-center{margin:auto}
.lac-dialog h2{font-size:clamp(24px,3vw,34px);line-height:1.15;color:inherit;margin:0 0 16px;font-weight:750;letter-spacing:-.025em}.lac-dialog h3,.lac-dialog h4{color:inherit;line-height:1.35;margin:0 0 8px}.lac-dialog h3{font-size:18px}.lac-dialog h4{font-size:16px}.lac-dialog p{font:inherit;color:inherit;margin:0 0 14px}.lac-dialog .lac-owner,.lac-dialog .lac-muted{font-size:14px;opacity:.82}.lac-dialog .lac-status:empty{display:none}.lac-status{border-left:3px solid var(--lac-secondary);padding:0 0 0 12px}
.lac-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.lac-root .lac-button{appearance:none;border:1px solid var(--lac-accent);border-radius:5px;padding:13px 15px;min-height:48px;background:transparent;color:var(--lac-text);font:inherit;font-weight:650;cursor:pointer;text-align:center;transition:box-shadow .18s ease,background-color .18s ease}.lac-root .lac-button:hover{background:#ffffff0d;box-shadow:0 0 0 1px var(--lac-accent),0 0 14px #00ddd624}.lac-root :focus-visible{outline:3px solid var(--lac-secondary);outline-offset:4px}.lac-root .lac-button:disabled{opacity:.6;cursor:default}
.lac-details{border-top:1px solid #ffffff38;padding-top:20px}.lac-details section{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #ffffff26}.lac-category{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;cursor:pointer;margin-bottom:8px}.lac-category input{appearance:auto;accent-color:var(--lac-accent);width:22px;height:22px;margin:0}.lac-service{padding:15px 16px;margin-top:12px;background:#ffffff08;border-left:2px solid var(--lac-accent)}.lac-service p{font-size:14px;margin-bottom:8px}.lac-dialog a{color:var(--lac-text);text-decoration:underline;text-underline-offset:3px}.lac-dialog a:hover{text-decoration-thickness:2px}.lac-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:14px}.lac-root .lac-text-button{appearance:none;background:transparent;border:0;border-radius:0;color:var(--lac-text);font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}
.lac-root .lac-permanent{appearance:none;position:fixed;bottom:10px;left:10px;z-index:2147483000;max-width:calc(100% - 20px);background:var(--lac-background);color:var(--lac-text);border:1px solid var(--lac-accent);border-radius:5px;padding:8px 12px;font:600 12px/1.3 system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 14px #0004}.lac-root .lac-permanent:hover{text-decoration:underline;text-underline-offset:3px}
.lac-embed{min-height:220px}.lac-placeholder{padding:28px;background:#191620;color:#fff;border:1px solid #00ddd6;border-radius:8px;font:16px/1.5 system-ui,sans-serif}.lac-placeholder button,.lac-open{font:inherit;cursor:pointer;padding:10px 16px;border:1px solid currentColor;background:transparent;color:inherit}.lac-embed iframe{width:100%;min-height:360px;border:0;display:block;aspect-ratio:16/9}.lac-placeholder[hidden]{display:none!important}
@media(max-width:580px){.lac-actions{grid-template-columns:1fr;gap:8px}.lac-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px}.lac-dialog.lac-bottom{margin:auto auto 10px}.lac-links{gap:12px 18px}.lac-dialog p{font-size:15px}.lac-embed iframe{min-height:240px}}
@media(prefers-reduced-motion:reduce){.lac-root *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.lac-dialog,.lac-permanent,.lac-button{border:2px solid ButtonText!important}.lac-service{border-left:2px solid CanvasText}}

/* Theme isolation: global Elementor typography must never change consent choices. */
body .lac-root{font:400 16px/1.55 Archivo,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--lac-text)!important;text-align:left!important}
body .lac-root,body .lac-root .lac-dialog,body .lac-root .lac-dialog *,body .lac-root .lac-permanent{box-sizing:border-box!important;text-transform:none!important;letter-spacing:normal!important;font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-style:normal!important;font-variant:normal!important;text-indent:0!important;text-shadow:none!important}
body .lac-root .lac-dialog{font-size:16px!important;line-height:1.55!important;font-weight:400!important;text-align:left!important;color:var(--lac-text)!important;background:var(--lac-background)!important}
body .lac-root .lac-dialog :is(h2,h3,h4,p){color:var(--lac-text)!important;text-align:left!important;padding:0!important;border:0!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;word-break:normal!important;overflow-wrap:anywhere!important;hyphens:manual!important}
body .lac-root .lac-dialog h2#lac-title{font-size:clamp(24px,3vw,28px)!important;line-height:1.15!important;font-weight:750!important;margin:0 0 16px!important}
body .lac-root .lac-dialog h3{font-size:18px!important;line-height:1.35!important;font-weight:700!important;margin:0 0 8px!important}
body .lac-root .lac-dialog h4{font-size:16px!important;line-height:1.35!important;font-weight:700!important;margin:0 0 8px!important}
body .lac-root .lac-dialog p{font-size:16px!important;line-height:1.55!important;font-weight:400!important;margin:0 0 14px!important}
body .lac-root .lac-dialog .lac-owner,body .lac-root .lac-dialog .lac-muted,body .lac-root .lac-service p{font-size:14px!important}
body .lac-root .lac-dialog .lac-status{border-left:3px solid var(--lac-secondary)!important;padding:0 0 0 12px!important}
body .lac-root .lac-details section{margin:0 0 20px!important;padding:0 0 20px!important}
body .lac-root .lac-category{font-size:19px!important;line-height:1.4!important;font-weight:700!important;margin:0 0 8px!important;padding:0!important;color:var(--lac-text)!important}
body .lac-root .lac-button{font-size:16px!important;line-height:1.55!important;font-weight:650!important;text-align:center!important;white-space:normal!important;text-decoration:none!important;margin:0!important;padding:13px 15px!important;width:auto!important;height:auto!important;min-height:48px!important;color:var(--lac-text)!important}
body .lac-root .lac-links,body .lac-root .lac-text-button,body .lac-root .lac-dialog a{font-size:14px!important;line-height:1.55!important;font-weight:400!important;color:var(--lac-text)!important}
body .lac-root .lac-dialog a{margin:0!important;padding:0!important;min-height:0!important;width:auto!important;height:auto!important}
body .lac-root .lac-text-button{margin:0!important;padding:0!important;width:auto!important;min-height:0!important;background:transparent!important}
body .lac-root .lac-permanent{font-size:12px!important;line-height:1.3!important;font-weight:600!important;margin:0!important;padding:8px 12px!important}
body .lac-open.lac-open,body .lac-placeholder button{font:400 16px/1.5 Archivo,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important;padding:10px 16px!important}
@media(max-width:580px){body .lac-root .lac-dialog p{font-size:15px!important}body .lac-root .lac-dialog .lac-owner,body .lac-root .lac-dialog .lac-muted,body .lac-root .lac-service p{font-size:14px!important}}

/* 1.0.2: brand skin. Consent state, text, order and actions are unchanged. */
body .lac-root,body .lac-root .lac-dialog,body .lac-root .lac-dialog *,body .lac-root .lac-permanent{
  font-family:"Archivo Regular",Archivo,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .lac-root .lac-dialog{
  position:fixed;width:min(1120px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);
  padding:30px 36px 20px;border:1px solid #ffffff30;border-radius:3px;
  background:var(--lac-background)!important;
  background:linear-gradient(120deg,#ffffff06,transparent 55%),color-mix(in srgb,var(--lac-background) 95%,transparent)!important;
  backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);
  box-shadow:0 24px 90px #0009,0 0 36px #00ddd60a,inset 0 1px #ffffff12;
  overflow:auto;scroll-padding-block:24px;isolation:isolate;
}
body .lac-root .lac-dialog[open]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);column-gap:44px}
body .lac-root .lac-dialog::before,body .lac-root .lac-dialog::after{content:"";position:absolute;top:0;height:2px;pointer-events:none}
body .lac-root .lac-dialog::before{left:0;width:36%;background:var(--lac-accent);box-shadow:0 0 14px var(--lac-accent)}
body .lac-root .lac-dialog::after{right:0;width:14%;background:var(--lac-secondary);box-shadow:0 0 14px var(--lac-secondary)}
body .lac-root .lac-dialog::backdrop{background:#08060e70;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body .lac-root .lac-dialog.lac-bottom{margin:auto auto 24px}
body .lac-root .lac-dialog.lac-center{margin:auto}
body .lac-root .lac-dialog h2#lac-title{
  grid-column:1/-1;grid-row:1;font-family:"Geakosa Regular","Archivo Regular",Archivo,Impact,sans-serif!important;
  font-size:clamp(38px,4.7vw,62px)!important;line-height:1.04!important;font-weight:400!important;
  text-transform:uppercase!important;letter-spacing:.005em!important;color:var(--lac-text)!important;
  margin:0 0 24px!important;overflow-wrap:normal!important;word-wrap:break-word!important;
}
body .lac-root .lac-dialog h2#lac-title span{font:inherit!important;font-family:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
body .lac-root .lac-dialog h2#lac-title .lac-title-accent{color:var(--lac-accent)!important}
body .lac-root .lac-dialog h2#lac-title:focus-visible{outline:0;box-shadow:0 4px 0 -2px var(--lac-secondary)}
body .lac-root .lac-dialog #lac-intro{grid-column:1;grid-row:2;margin:0 0 15px!important;font-size:16px!important;line-height:1.5!important}
body .lac-root .lac-dialog>.lac-owner{grid-column:1;grid-row:4;font-size:13px!important;margin:0!important;opacity:.78}
body .lac-root .lac-purposes{grid-column:1;grid-row:3;min-width:0}
body .lac-root .lac-purposes p{font-size:14px!important;line-height:1.55!important;margin:0 0 15px!important;opacity:.88}
body .lac-root .lac-dialog>.lac-status{grid-column:1/-1;grid-row:5;margin:18px 0 0!important}
body .lac-root .lac-actions{grid-column:2;grid-row:2/5;display:grid;grid-template-columns:1fr;align-self:center;gap:12px;margin:0}
body .lac-root .lac-button{
  position:relative;display:flex;align-items:center;justify-content:flex-start;gap:14px;isolation:isolate;
  padding:14px 66px 14px 20px!important;min-height:60px!important;border:1px solid var(--lac-accent);border-radius:0;
  background:#121017;color:var(--lac-text)!important;text-align:left!important;font-size:15px!important;font-weight:600!important;
  box-shadow:0 0 0 1px #00ddd60a;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body .lac-root .lac-button::after{
  content:"↗";content:"↗" / "";position:absolute;right:7px;top:7px;bottom:7px;width:44px;display:grid;place-items:center;
  background:var(--lac-accent);color:#111016;font:400 28px/1 Arial,sans-serif;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);
  transition:background-color .2s ease,color .2s ease;
}
body .lac-root .lac-button:hover{background:var(--lac-accent);color:#111016!important;box-shadow:0 0 20px #00ddd640}
body .lac-root .lac-button:hover::after{background:#111016;color:var(--lac-accent)}
body .lac-root .lac-button:focus-visible{outline:3px solid var(--lac-secondary);outline-offset:4px;box-shadow:0 0 22px #ff008b30}
body .lac-root .lac-button:disabled{opacity:.55;cursor:not-allowed}
body .lac-root .lac-details{grid-column:1/-1;grid-row:6;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin-top:24px;padding-top:24px;border-top:1px solid #ffffff30;min-width:0}
body .lac-root .lac-details section{min-width:0;margin:0!important;padding:0 0 18px!important;border-bottom:1px solid #ffffff24}
body .lac-root .lac-details>section:first-child{border-top:2px solid var(--lac-accent);padding-top:16px!important}
body .lac-root .lac-details p{font-size:14px!important;line-height:1.55!important}
body .lac-root .lac-details>.lac-button{grid-column:1/-1;justify-self:start;min-width:280px}
body .lac-root .lac-service{padding:16px;margin-top:15px;background:#ffffff05;border-left:2px solid var(--lac-accent)}
body .lac-root .lac-category{align-items:center;gap:12px;font-size:18px!important}
body .lac-root .lac-category input{width:23px;height:23px;flex:0 0 23px;accent-color:var(--lac-accent)}
body .lac-root .lac-links{grid-column:1/-1;grid-row:7;margin:22px 0 0;padding-top:15px;border-top:1px solid #ffffff24;gap:14px 24px}
body .lac-root .lac-links a,body .lac-root .lac-links .lac-text-button{font-size:13px!important;line-height:1.6!important;text-decoration-color:#ffffff70;text-underline-offset:4px}
body .lac-root .lac-links a:hover,body .lac-root .lac-links .lac-text-button:hover{color:var(--lac-accent)!important;text-decoration-color:currentColor}
body .lac-root .lac-permanent{
  background:var(--lac-background);background:color-mix(in srgb,var(--lac-background) 94%,transparent);
  backdrop-filter:blur(16px);border:1px solid #ffffff50;border-left:2px solid var(--lac-accent);border-radius:2px;
  padding:10px 14px!important;box-shadow:0 4px 18px #0005;transition:border-color .18s ease,box-shadow .18s ease;
}
body .lac-root .lac-permanent:hover{border-color:var(--lac-accent);box-shadow:0 0 16px #00ddd630;text-decoration:none}
@media(max-width:760px){
  body .lac-root .lac-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:25px 22px 19px}
  body .lac-root .lac-dialog.lac-bottom{margin:auto auto 12px}
  body .lac-root .lac-dialog[open]{grid-template-columns:minmax(0,1fr);column-gap:0}
  body .lac-root .lac-dialog h2#lac-title{font-size:clamp(36px,6.6vw,48px)!important;margin-bottom:19px!important}
  body .lac-root .lac-dialog #lac-intro{font-size:15px!important}
  body .lac-root .lac-purposes p{font-size:14px!important}
  body .lac-root .lac-actions{grid-column:1;grid-row:5;margin-top:22px;gap:10px}
  body .lac-root .lac-dialog>.lac-status{grid-row:6}
  body .lac-root .lac-details{grid-row:7;grid-template-columns:minmax(0,1fr);gap:20px}
  body .lac-root .lac-details>.lac-button{min-width:0;justify-self:stretch}
  body .lac-root .lac-links{grid-row:8;gap:12px 20px;margin-top:20px}
  body .lac-root .lac-button{min-height:56px!important;padding-left:17px!important}
  body .lac-root .lac-button::after{width:40px}
}
@media(prefers-reduced-motion:reduce){body .lac-root *,body .lac-root *::before,body .lac-root *::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){
  body .lac-root .lac-dialog h2#lac-title:focus-visible{outline:2px solid CanvasText;outline-offset:4px;box-shadow:none}
  body .lac-root .lac-dialog{background:Canvas!important;border:2px solid CanvasText;box-shadow:none;backdrop-filter:none}
  body .lac-root .lac-button,body .lac-root .lac-permanent{background:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText!important;box-shadow:none}
  body .lac-root .lac-button::after{color:ButtonText;background:ButtonFace;clip-path:none;border-left:1px solid ButtonText}
  body .lac-root .lac-dialog::before,body .lac-root .lac-dialog::after{display:none}
}

