@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto+Condensed:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */

:root{--c-bg:#0a0a0a;--c-surface:#111111;--c-surface-2:#161616;--c-text:#f0ede8;--c-muted:rgba(240,237,232,0.45);--c-dim:rgba(240,237,232,0.25);--c-border:rgba(255,255,255,0.08);--c-border-2:rgba(255,255,255,0.16);--c-accent:#f0ede8;--c-brand:#e30613;--c-brand-dim:rgba(227,6,19,0.18);--c-status:#3aa55d;--c-warning:#fdca40;--font-display:'Bebas Neue','Helvetica Neue',Helvetica,Arial,sans-serif;--font-body:'Roboto Condensed','Helvetica Neue',Helvetica,Arial,sans-serif;--font-mono:'JetBrains Mono','Courier New',monospace;--text-xs:0.6875rem;--text-sm:0.75rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-3xl:4rem;--text-4xl:6rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--tracking-wide:0.06em;--tracking-wider:0.12em;--tracking-display:0.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--header-h:48px;--header-h-sticky:56px;--nav-pad:var(--space-6);--container:1440px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-inout:cubic-bezier(0.65,0,0.35,1);--dur-fast:180ms;--dur-base:320ms;--dur-slow:600ms;--lafour-ninja-throbber-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160.63 165.06'%3E%3Cpath fill='%23fff' d='M126.54,83.01l33.42,26.82-15.23,27.75-40.89-15.16-6.57,42.52h-31.86l-6.08-42.52-42.97,16.21L.16,110.32l34.89-27.31L1.22,56.22l15.65-27.82,42.47,15.19L65.41.12h31.86l6.57,43.47,40.4-15.71,16.23,28.34-33.92,26.79Z'/%3E%3C/svg%3E");}*:where(:not(#toolbar-administration,#toolbar-administration *)),*:where(:not(#toolbar-administration *))::before,*:where(:not(#toolbar-administration *))::after{box-sizing:border-box;margin:0;padding:0;}html{font-size:16px;scroll-behavior:smooth;}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-regular);}img,video,svg{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}ul,ol{list-style:none;}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0;}::selection{background:var(--c-brand);color:var(--c-text);}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.ninja-mark{display:inline;white-space:nowrap;}.ninja-mark__star{color:var(--c-brand);font-weight:inherit;display:inline;}
.lafour-page{display:flex;flex-direction:column;min-height:100dvh;}.l-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-6);}.l-container--wide{max-width:none;padding-inline:var(--space-6);}.lafour-main{flex:1 0 auto;width:100%;}body.is-front .lafour-main{padding:0;}body:not(.is-front) .lafour-main{padding-block:var(--space-10) var(--space-16);max-width:var(--container);margin-inline:auto;padding-inline:var(--space-6);}body:not(.is-front) .lafour-main > * + *{margin-top:var(--space-8);}body.has-jarallax-hero:not(.is-admin):not(.is-front) .lafour-main,body.has-blog-archive:not(.is-admin):not(.is-front) .lafour-main,body.lafour-blog-post-page:not(.is-admin):not(.is-front) .lafour-main{padding-block-start:0;margin-block-start:0;}body.lafour-blog-post-page:not(.is-admin):not(.is-front) .lafour-main{padding-block-start:var(--space-3);padding-block-end:var(--space-16);}.region--slider{width:100%;}.region--breadcrumb{border-bottom:1px solid var(--c-border);}.region--highlighted{padding:var(--space-3) 0;border-bottom:1px solid var(--c-border);}.region--sidebar{width:240px;flex:0 0 auto;border-left:1px solid var(--c-border);padding:var(--space-6);}.lafour-footer{border-top:1px solid var(--c-border);padding:var(--space-8) var(--space-6);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;}.lafour-footer__copy strong{color:var(--c-text);font-weight:var(--weight-regular);}.lafour-footer__nav{display:flex;gap:var(--space-5);}.lafour-footer__nav a{color:var(--c-muted);transition:color var(--dur-fast) var(--ease-out);}.lafour-footer__nav a:hover{color:var(--c-brand);}.lafour-main h1,.lafour-main .h1,article h1,article .h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-display);line-height:0.95;text-transform:uppercase;margin-bottom:var(--space-5);}body.lafour-projects-archive .lafour-main h1,body.lafour-projects-archive .lafour-main .h1,body.lafour-projects-archive article h1,body.lafour-projects-archive article .h1,body.lafour-project-hero-page .lafour-main h1,body.lafour-project-hero-page .lafour-main .h1,body.lafour-project-hero-page article h1,body.lafour-project-hero-page article .h1{transition:color var(--dur-fast) var(--ease-out);}body.lafour-projects-archive .lafour-main h1:hover,body.lafour-projects-archive .lafour-main .h1:hover,body.lafour-projects-archive article h1:hover,body.lafour-projects-archive article .h1:hover,body.lafour-project-hero-page .lafour-main h1:hover,body.lafour-project-hero-page .lafour-main .h1:hover,body.lafour-project-hero-page article h1:hover,body.lafour-project-hero-page article .h1:hover{color:var(--c-brand);}.lafour-main h2,.lafour-main .h2,article h2,article .h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);line-height:1;text-transform:uppercase;margin:var(--space-8) 0 var(--space-4);}.lafour-main h3,.lafour-main .h3,article h3,article .h3{font-size:var(--text-lg);letter-spacing:var(--tracking-wide);line-height:1;text-transform:uppercase;margin:var(--space-6) 0 var(--space-3);}.lafour-main h4,.lafour-main .h4,article h4,article .h4{font-size:var(--text-md);letter-spacing:var(--tracking-wide);line-height:1;text-transform:uppercase;margin:var(--space-5) 0 var(--space-2);}.lafour-main h5,.lafour-main .h5,article h5,article .h5{font-size:var(--text-base);letter-spacing:var(--tracking-wide);line-height:1;text-transform:uppercase;margin:var(--space-4) 0 var(--space-2);}.lafour-main h6,.lafour-main .h6,article h6,article .h6{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);line-height:1;text-transform:uppercase;margin:var(--space-3) 0 var(--space-2);}.lafour-main p,article p{font-size:var(--text-base);line-height:1.65;color:var(--c-text);margin-bottom:var(--space-4);}.lafour-main p + p{margin-top:0;}.lafour-main a:not(.btn),article a:not(.btn){color:var(--c-text);border-bottom:1px solid var(--c-border-2);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);}.lafour-main a:not(.btn):hover,article a:not(.btn):hover{color:var(--c-brand);border-bottom-color:var(--c-brand);}body.is-admin .lafour-main a.tabledrag-handle,body.is-admin .lafour-main table a,body.is-admin .lafour-main .dropbutton a{border-bottom:none;}body.is-admin .lafour-main table a:hover,body.is-admin .lafour-main a.tabledrag-handle:hover,body.is-admin .lafour-main .dropbutton a:hover{border-bottom:none;}.lafour-main blockquote,article blockquote{border-left:2px solid var(--c-brand);padding-left:var(--space-4);margin:var(--space-5) 0;color:var(--c-muted);font-style:italic;}.lafour-main hr,article hr{border:0;border-top:1px solid var(--c-border);margin:var(--space-8) 0;}.page-title{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:var(--tracking-display);line-height:0.95;text-transform:uppercase;margin-block:var(--space-6) var(--space-5);}.skip-link{position:absolute;left:0;top:0;background:var(--c-brand);color:var(--c-text);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;z-index:100;transform:translateY(-100%);transition:transform var(--dur-fast) var(--ease-out);}.skip-link:focus{transform:translateY(0);}body{opacity:1;transition:opacity var(--dur-base) var(--ease-out);}body.is-leaving{cursor:wait;pointer-events:none;}body.is-leaving .lafour-page{opacity:0.35;transition:opacity 120ms var(--ease-out);}body.is-leaving::before{content:'';position:fixed;z-index:126000;inset:0;background:rgba(10,10,10,0.65);pointer-events:auto;}body.is-leaving::after{content:'';position:fixed;z-index:126001;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;background:conic-gradient(from 0deg,var(--c-brand),var(--c-surface-2),rgba(227,6,19,0.35),var(--c-brand));animation:lafour-spin 900ms linear infinite;-webkit-mask-image:var(--lafour-ninja-throbber-mask);mask-image:var(--lafour-ninja-throbber-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;}@media (prefers-reduced-motion:reduce){body.is-leaving::after{animation:none;}}#cboxOverlay,#colorbox{z-index:130000;}html:has(body.lafour-hero-landing){height:100%;overflow:hidden;}body.lafour-hero-landing{height:100%;overflow:hidden;}body.lafour-hero-landing .lafour-page{min-height:100dvh;height:100dvh;overflow:hidden;position:relative;}body.lafour-hero-landing .region--slider{position:fixed;inset:0;z-index:0;width:100%;height:100%;margin:0;padding:0;}body.lafour-hero-landing .lafour-slider{height:100%;min-height:100dvh;max-height:100dvh;aspect-ratio:unset;}body.lafour-hero-landing .lafour-main{flex:0 0 auto;min-height:0;height:0;overflow:hidden;padding:0;margin:0;max-width:none;}body.lafour-hero-landing .lafour-header.lafour-header--hero-landing{position:fixed;top:var(--drupal-displace-offset-top,0px);left:0;right:0;z-index:100;background:transparent !important;background-image:linear-gradient(to bottom,rgba(10,10,10,0.55) 0%,rgba(10,10,10,0) 85%) !important;border-bottom:none !important;box-shadow:none !important;}body.lafour-hero-landing .lafour-header.lafour-header--hero-landing.is-scrolled{background-image:linear-gradient(to bottom,rgba(10,10,10,0.65) 0%,rgba(10,10,10,0) 90%) !important;border-bottom:none !important;}body.lafour-hero-landing .lafour-nav__inner,body.lafour-hero-landing .lafour-logo{text-shadow:0 1px 2px rgba(0,0,0,0.45);}body.lafour-project-hero-page .lafour-project--hero-layout{max-width:none;margin:0;padding:0;}body.lafour-project-hero-page .lafour-project-hero{position:fixed;inset:0;z-index:0;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--c-bg);}body.lafour-project-hero-page .lafour-project-below{position:relative;z-index:1;margin-top:100dvh;max-width:var(--container);margin-inline:auto;padding:var(--space-10) var(--space-8) var(--space-12);background:var(--c-bg);}body.lafour-project-hero-page .lafour-main{padding:0;}@media (max-width:900px){body:not(.is-front) .lafour-main{padding-block:var(--space-8) var(--space-12);}body.lafour-blog-post-page:not(.is-admin):not(.is-front) .lafour-main{padding-block-start:var(--space-2);}.lafour-footer{flex-direction:column;align-items:flex-start;gap:var(--space-4);}}
.btn{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:10px 18px;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),color      var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;line-height:1;}.btn--primary{background:var(--c-brand);color:var(--c-text);border-color:var(--c-brand);}.btn--primary:hover,.btn--primary:focus-visible{background:transparent;color:var(--c-brand);}.btn--ghost{background:transparent;color:var(--c-text);border-color:var(--c-border-2);}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--c-text);}.btn--link{color:var(--c-text);padding:4px 0;border-bottom:1px solid var(--c-text);}.btn--link:hover,.btn--link:focus-visible{color:var(--c-brand);border-bottom-color:var(--c-brand);}.btn--sm{padding:6px 12px;font-size:11px;}.btn--disabled,.btn[disabled],.btn:disabled{opacity:0.35;cursor:not-allowed;pointer-events:none;}button.button,input.button,.button--primary{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:10px 18px;background:var(--c-brand);color:var(--c-text);border:1px solid var(--c-brand);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color      var(--dur-fast) var(--ease-out);}button.button:hover,input.button:hover,.button--primary:hover{background:transparent;color:var(--c-brand);}.button--secondary{background:transparent;color:var(--c-text);border-color:var(--c-border-2);}.button--secondary:hover{border-color:var(--c-text);}.badge{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;}.badge--solid{background:var(--c-text);color:var(--c-bg);}.badge--outline{border:1px solid var(--c-border-2);color:var(--c-text);}.badge--brand{background:var(--c-brand);color:var(--c-text);}.badge--muted{color:var(--c-muted);border:1px solid var(--c-border);}.badge__dot{width:5px;height:5px;border-radius:50%;background:var(--c-muted);}.badge--brand .badge__dot{background:var(--c-text);}.lafour-main .verde,.lafour-main .rojo,article .verde,article .rojo,.view .verde,.view .rojo,table .verde,table .rojo{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-border-2);border-radius:2px;background:var(--c-bg);color:var(--c-text);box-sizing:border-box;}.lafour-main .verde::before,article .verde::before,.view .verde::before,table .verde::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--c-status);}.lafour-main .rojo::before,article .rojo::before,.view .rojo::before,table .rojo::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--c-brand);}.alert{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-border);border-left:2px solid var(--c-text);background:transparent;}.alert--brand{border-left-color:var(--c-brand);}.alert--mute{border-left-color:var(--c-muted);}.alert__icon{flex:0 0 auto;width:14px;height:14px;margin-top:3px;color:var(--c-text);}.alert--brand .alert__icon{color:var(--c-brand);}.alert__body{flex:1;min-width:0;}.alert__title{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:4px;}.alert__text{font-size:var(--text-xs);color:var(--c-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;}.alert__close{font-family:var(--font-mono);font-size:12px;color:var(--c-muted);line-height:1;align-self:flex-start;}.alert__close:hover{color:var(--c-text);}.field{display:flex;flex-direction:column;gap:6px;}.field__label{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);}.field__input,.field__select,.field__area{background:transparent;border:0;border-bottom:1px solid var(--c-border-2);color:var(--c-text);font-family:var(--font-body);font-size:var(--text-base);padding:8px 0;letter-spacing:var(--tracking-wide);outline:none;transition:border-color var(--dur-fast) var(--ease-out);width:100%;}.field__input:focus,.field__select:focus,.field__area:focus{border-bottom-color:var(--c-brand);}.field__input::placeholder{color:var(--c-dim);}.field__area{resize:vertical;min-height:60px;}.check,.radio{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);cursor:pointer;user-select:none;}.check__box,.radio__box{width:14px;height:14px;border:1px solid var(--c-border-2);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-out),background   var(--dur-fast) var(--ease-out);}.radio__box{border-radius:50%;}.check.is-on .check__box,.radio.is-on .radio__box{border-color:var(--c-brand);}.check.is-on .check__box::after{content:'';width:8px;height:8px;background:var(--c-brand);}.radio.is-on .radio__box::after{content:'';width:6px;height:6px;background:var(--c-brand);border-radius:50%;}.switch{width:32px;height:16px;background:var(--c-surface);border:1px solid var(--c-border-2);position:relative;cursor:pointer;transition:background   var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);}.switch::after{content:'';position:absolute;top:1px;left:1px;width:12px;height:12px;background:var(--c-text);transition:left var(--dur-fast) var(--ease-out);}.switch.is-on{border-color:var(--c-brand);background:var(--c-brand-dim);}.switch.is-on::after{left:17px;background:var(--c-brand);}.breadcrumb,.region--breadcrumb nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:var(--space-3) 0;}.breadcrumb ol,.region--breadcrumb nav ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none;}.breadcrumb li,.region--breadcrumb nav li{display:inline-flex;align-items:center;gap:8px;}.breadcrumb li + li::before,.region--breadcrumb nav li + li::before{content:'/';font-family:var(--font-mono);font-size:10px;color:var(--c-dim);}.breadcrumb a,.breadcrumb li,.region--breadcrumb nav a,.region--breadcrumb nav li,.breadcrumb__item{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out);}.breadcrumb a:hover,.region--breadcrumb nav a:hover{color:var(--c-text);}.breadcrumb__item.is-current,.breadcrumb li:last-child,.breadcrumb [aria-current="page"],.region--breadcrumb nav li:last-child{color:var(--c-text);}.breadcrumb__sep{font-family:var(--font-mono);font-size:10px;color:var(--c-dim);}.pager{width:100%;justify-content:center;}.pager,.pager__items{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin-block:var(--space-6);}.pager__item a,.pager__btn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--c-muted);border:1px solid var(--c-border);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);}.pager__item a:hover,.pager__btn:hover{color:var(--c-text);border-color:var(--c-border-2);}.pager__item.is-active a,.pager__btn.is-active,.pager__item--current a{color:var(--c-text);border-color:var(--c-brand);background:var(--c-brand-dim);}.pager__sep{color:var(--c-dim);padding:0 4px;font-family:var(--font-mono);}.progress{width:100%;height:2px;background:var(--c-border);position:relative;overflow:hidden;}.progress__bar{position:absolute;left:0;top:0;bottom:0;background:var(--c-brand);transition:width var(--dur-slow) var(--ease-out);}.progress__label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--c-muted);letter-spacing:var(--tracking-wide);margin-bottom:6px;}.progress__label b{color:var(--c-text);font-weight:var(--weight-regular);}.tabs__list{display:flex;gap:var(--space-5);border-bottom:1px solid var(--c-border);}.tab{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);padding:0 0 var(--space-3);border-bottom:1px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:none;}.tab:hover{color:var(--c-text);}.tab.is-active,.tab[aria-selected="true"]{color:var(--c-text);border-bottom-color:var(--c-brand);}.tabs__panel{padding-top:var(--space-4);font-size:var(--text-xs);color:var(--c-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.7;}.acc{display:flex;flex-direction:column;}.acc__row{border-top:1px solid var(--c-border);}.acc__row:last-child{border-bottom:1px solid var(--c-border);}.acc__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);width:100%;cursor:pointer;}.acc__plus{width:12px;height:12px;position:relative;color:var(--c-brand);}.acc__plus::before,.acc__plus::after{content:'';position:absolute;background:currentColor;}.acc__plus::before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%);}.acc__plus::after{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);transition:transform var(--dur-fast) var(--ease-out);}.acc__row.is-open .acc__plus::after{transform:translateX(-50%) scaleY(0);}.acc__body{overflow:hidden;max-height:0;transition:max-height var(--dur-base) var(--ease-out);}.acc__row.is-open .acc__body{max-height:480px;}.acc__body-inner{padding:0 0 var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);line-height:1.7;}.tip-wrap{position:relative;display:inline-block;}.tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--c-text);color:var(--c-bg);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);}.tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--c-text);}.tip-wrap:hover .tip,.tip-wrap:focus-within .tip{opacity:1;}.toast{display:flex;align-items:center;gap:var(--space-3);background:var(--c-surface);border:1px solid var(--c-border-2);padding:var(--space-3) var(--space-4);min-width:280px;}.toast__bar{width:2px;align-self:stretch;background:var(--c-brand);}.toast__body{flex:1;}.toast__title{font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-text);}.toast__text{font-size:10px;color:var(--c-muted);margin-top:2px;text-transform:uppercase;letter-spacing:var(--tracking-wide);}.toast__time{font-family:var(--font-mono);font-size:9px;color:var(--c-dim);}.spin{width:18px;height:18px;border:1px solid var(--c-border-2);border-top-color:var(--c-brand);border-radius:50%;animation:lafour-spin 800ms linear infinite;display:inline-block;}@keyframes lafour-spin{to{transform:rotate(360deg);}}.lg{display:flex;flex-direction:column;border:1px solid var(--c-border);}.lg__row{padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-border);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:background var(--dur-fast) var(--ease-out);cursor:pointer;}.lg__row:last-child{border-bottom:0;}.lg__row:hover{background:var(--c-surface);}.lg__row.is-active{background:var(--c-brand-dim);border-left:2px solid var(--c-brand);padding-left:calc(var(--space-4) - 2px);}.lg__row-meta{font-family:var(--font-mono);font-size:10px;color:var(--c-muted);}.modal-card{max-width:380px;margin:0 auto;background:var(--c-bg);border:1px solid var(--c-border-2);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 20px 60px rgba(0,0,0,0.6);}.modal-card__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border);}.modal-card__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);text-transform:uppercase;line-height:1;}.modal-card__close{font-family:var(--font-mono);font-size:11px;color:var(--c-muted);}.modal-card__close:hover{color:var(--c-brand);}.modal-card__body{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--c-muted);line-height:1.7;}.modal-card__foot{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-3);}.t-display-xl{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-display);line-height:0.9;text-transform:uppercase;}.t-display-l{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);line-height:0.95;text-transform:uppercase;}.t-display-m{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);line-height:1;text-transform:uppercase;}.t-label{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;}.t-meta{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);}.t-mono{font-family:var(--font-mono);font-size:11px;color:var(--c-muted);letter-spacing:var(--tracking-wide);}h1.t-mono,h2.t-mono,h3.t-mono,h4.t-mono,h5.t-mono,h6.t-mono{font-family:var(--font-display);}.hr-mono{font-family:var(--font-mono);font-size:10px;color:var(--c-dim);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:var(--space-8) 0 var(--space-4);display:flex;align-items:center;gap:var(--space-3);}.hr-mono::after{content:'';flex:1;height:1px;background:var(--c-border);}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-6);}.container-fluid{width:100%;padding-inline:var(--space-6);}.row{--lafour-gutter-x:var(--space-6);--lafour-gutter-y:0;display:flex;flex-wrap:wrap;margin-inline:calc(var(--lafour-gutter-x) * -0.5);margin-block-start:calc(var(--lafour-gutter-y) * -1);}.row > *{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-inline:calc(var(--lafour-gutter-x) * 0.5);margin-block-start:var(--lafour-gutter-y);}.row-cols-2 > *{flex:0 0 auto;width:50%;}.row-cols-3 > *{flex:0 0 auto;width:33.333333%;}.row-cols-4 > *{flex:0 0 auto;width:25%;}.col{flex:1 0 0%;}.col-auto{flex:0 0 auto;width:auto;}.col-12{flex:0 0 auto;width:100%;}.col-11{flex:0 0 auto;width:91.666667%;}.col-10{flex:0 0 auto;width:83.333333%;}.col-9{flex:0 0 auto;width:75%;}.col-8{flex:0 0 auto;width:66.666667%;}.col-7{flex:0 0 auto;width:58.333333%;}.col-6{flex:0 0 auto;width:50%;}.col-5{flex:0 0 auto;width:41.666667%;}.col-4{flex:0 0 auto;width:33.333333%;}.col-3{flex:0 0 auto;width:25%;}.col-2{flex:0 0 auto;width:16.666667%;}.col-1{flex:0 0 auto;width:8.333333%;}@media (min-width:576px){.col-sm-12{flex:0 0 auto;width:100%;}.col-sm-6{flex:0 0 auto;width:50%;}.col-sm-4{flex:0 0 auto;width:33.333333%;}.col-sm-3{flex:0 0 auto;width:25%;}}@media (min-width:768px){.col-md-12{flex:0 0 auto;width:100%;}.col-md-8{flex:0 0 auto;width:66.666667%;}.col-md-6{flex:0 0 auto;width:50%;}.col-md-4{flex:0 0 auto;width:33.333333%;}.col-md-3{flex:0 0 auto;width:25%;}}@media (min-width:992px){.col-lg-12{flex:0 0 auto;width:100%;}.col-lg-8{flex:0 0 auto;width:66.666667%;}.col-lg-6{flex:0 0 auto;width:50%;}.col-lg-4{flex:0 0 auto;width:33.333333%;}.col-lg-3{flex:0 0 auto;width:25%;}}.g-0{--lafour-gutter-x:0;--lafour-gutter-y:0;}.gx-0{--lafour-gutter-x:0;}.gy-3{--lafour-gutter-y:var(--space-4);}.gy-4{--lafour-gutter-y:var(--space-6);}.m-0{margin:0;}.m-1{margin:var(--space-1);}.m-2{margin:var(--space-2);}.m-3{margin:var(--space-4);}.m-4{margin:var(--space-6);}.m-5{margin:var(--space-10);}.mt-0{margin-top:0;}.mt-1{margin-top:var(--space-1);}.mt-2{margin-top:var(--space-2);}.mt-3{margin-top:var(--space-4);}.mt-4{margin-top:var(--space-6);}.mt-5{margin-top:var(--space-10);}.mb-0{margin-bottom:0;}.mb-1{margin-bottom:var(--space-1);}.mb-2{margin-bottom:var(--space-2);}.mb-3{margin-bottom:var(--space-4);}.mb-4{margin-bottom:var(--space-6);}.mb-5{margin-bottom:var(--space-10);}.ms-0{margin-inline-start:0;}.ms-auto{margin-inline-start:auto;}.me-auto{margin-inline-end:auto;}.mx-auto{margin-inline-start:auto;margin-inline-end:auto;}.p-0{padding:0;}.p-1{padding:var(--space-1);}.p-2{padding:var(--space-2);}.p-3{padding:var(--space-4);}.p-4{padding:var(--space-6);}.p-5{padding:var(--space-10);}.py-3{padding-block:var(--space-4);}.px-3{padding-inline:var(--space-4);}.d-none{display:none;}.d-block{display:block;}.d-inline{display:inline;}.d-inline-block{display:inline-block;}.d-flex{display:flex;}.d-grid{display:grid;}.lead{font-size:var(--text-lg);line-height:1.55;color:var(--c-muted);}.list-unstyled{list-style:none;padding-left:0;}@media (min-width:768px){.d-md-none{display:none;}.d-md-block{display:block;}.d-md-flex{display:flex;}}@media (min-width:992px){.d-lg-none{display:none;}.d-lg-block{display:block;}.d-lg-flex{display:flex;}}.flex-row{flex-direction:row;}.flex-column{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.flex-nowrap{flex-wrap:nowrap;}.flex-fill{flex:1 1 auto;}.justify-content-start{justify-content:flex-start;}.justify-content-end{justify-content:flex-end;}.justify-content-center{justify-content:center;}.justify-content-between{justify-content:space-between;}.justify-content-around{justify-content:space-around;}.align-items-start{align-items:flex-start;}.align-items-end{align-items:flex-end;}.align-items-center{align-items:center;}.gap-1{gap:var(--space-2);}.gap-2{gap:var(--space-3);}.gap-3{gap:var(--space-4);}.text-start{text-align:start;}.text-end{text-align:end;}.text-center{text-align:center;}.text-muted{color:var(--c-muted);}.fw-bold{font-weight:var(--weight-bold);}.fw-normal{font-weight:var(--weight-regular);}.fst-italic{font-style:italic;}.text-uppercase{text-transform:uppercase;}.small,.small-muted{font-size:var(--text-sm);}.small-muted{color:var(--c-muted);}.text-primary{color:var(--c-brand);}.text-secondary{color:var(--c-muted);}.img-fluid{max-width:100%;height:auto;}.rounded{border-radius:4px;}.rounded-circle{border-radius:50%;}.shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,0.35);}.w-100{width:100%;}.h-100{height:100%;}.btn.btn-primary{background:var(--c-brand);color:var(--c-text);border-color:var(--c-brand);}.btn.btn-primary:hover,.btn.btn-primary:focus-visible{background:transparent;color:var(--c-brand);}.btn.btn-secondary{background:var(--c-surface-2);color:var(--c-text);border-color:var(--c-border-2);}.btn.btn-secondary:hover,.btn.btn-secondary:focus-visible{border-color:var(--c-text);}.btn.btn-outline-primary{background:transparent;color:var(--c-brand);border:1px solid var(--c-brand);}.btn.btn-outline-primary:hover,.btn.btn-outline-primary:focus-visible{background:var(--c-brand);color:var(--c-text);border:1px solid var(--c-brand);}.btn.btn-link{color:var(--c-text);padding:4px 0;border:0;border-bottom:1px solid var(--c-text);background:transparent;}.btn.btn-link:hover,.btn.btn-link:focus-visible{color:var(--c-brand);border-bottom-color:var(--c-brand);}.btn.btn-sm{padding:6px 12px;font-size:11px;}.btn.btn-lg{padding:14px 22px;font-size:var(--text-md);}
.dmsg,.messages,.messages-list__item{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--c-border);border-left:4px solid var(--c-text);background:var(--c-surface);margin-block:var(--space-3);}.dmsg--status,.messages--status,.messages-list__item--status{border-left-color:var(--c-status);}.dmsg--warning,.messages--warning,.messages-list__item--warning{border-left-color:var(--c-warning);}.dmsg--error,.messages--error,.messages-list__item--error{border-left-color:var(--c-brand);}.dmsg__icon{width:20px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);}.dmsg--status .dmsg__icon{background:var(--c-status);color:var(--c-bg);}.dmsg--warning .dmsg__icon{background:var(--c-warning);color:var(--c-bg);}.dmsg--error .dmsg__icon{background:var(--c-brand);color:var(--c-text);}.dmsg__body{flex:1;min-width:0;}.dmsg__title{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:2px;}.dmsg__text{font-size:var(--text-xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:1.6;}.dmsg__text a{color:var(--c-text);border-bottom:1px solid var(--c-border-2);}.dmsg__text a:hover{color:var(--c-brand);border-bottom-color:var(--c-brand);}.ltabs,.tabs,nav.tabs{display:flex;border-bottom:1px solid var(--c-border-2);margin-bottom:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;}.tabs ul,.tabs ol{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none;}.ltab,.tabs a,.tabs__tab a{padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);border:1px solid var(--c-border);border-bottom:0;margin-right:4px;margin-bottom:-1px;background:transparent;text-decoration:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:8px;}.ltab:hover,.tabs a:hover,.tabs__tab a:hover{color:var(--c-text);background:var(--c-surface);}.ltab.is-active,.ltab[aria-current="page"],.tabs a.is-active,.tabs a[aria-current="page"],.tabs__tab.is-active a,.tabs li.is-active a{color:var(--c-text);background:var(--c-surface);border-color:var(--c-border-2);border-bottom:1px solid var(--c-bg);}.ltab.is-active::before,.ltab[aria-current="page"]::before{content:'';width:6px;height:6px;background:var(--c-brand);flex:0 0 auto;}.alink,.action-link,.action-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--c-brand);color:var(--c-text);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--c-brand);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color      var(--dur-fast) var(--ease-out);cursor:pointer;}.alink:hover,.action-link:hover,.action-links a:hover{background:transparent;color:var(--c-brand);}nav.local-actions > ul,.local-actions > ul,.lafour-page-chrome [id^="block-"][id$="-local-actions"] ul,[id^="block-"][id$="-local-actions"]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}nav.local-actions > ul > li,.local-actions > ul > li,.lafour-page-chrome [id^="block-"][id$="-local-actions"] ul > li,[id^="block-"][id$="-local-actions"] > li{list-style:none;list-style-type:none;margin:0;padding:0;display:block;}a.button.button-action::before,button.button.button-action::before{content:'';width:10px;height:10px;flex:0 0 auto;background:linear-gradient(currentColor,currentColor) center/1px 9px no-repeat,linear-gradient(currentColor,currentColor) center/9px 1px no-repeat;opacity:0.95;}a.button.button-action,button.button.button-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:var(--c-brand);color:var(--c-text);border:1px solid var(--c-brand);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color      var(--dur-fast) var(--ease-out);line-height:1;}a.button.button-action:hover,a.button.button-action:focus-visible,button.button.button-action:hover,button.button.button-action:focus-visible{background:transparent;color:var(--c-brand);}.alink__plus{width:12px;height:12px;position:relative;flex:0 0 auto;}.alink__plus::before,.alink__plus::after{content:'';position:absolute;background:currentColor;}.alink__plus::before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%);}.alink__plus::after{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);}.js td .dropbutton-wrapper{min-height:0;}.js td .dropbutton-multiple{padding-right:0;margin-right:0;max-width:fit-content;}.js td .dropbutton-multiple .dropbutton-widget{position:static;}.js .dropbutton-wrapper{display:inline-block;position:relative;max-width:fit-content;}.js .dropbutton-widget .dropbutton,ul.dropbutton{display:inline-flex;flex-wrap:wrap;align-items:stretch;list-style:none;margin:0;padding:0;border:1px solid var(--c-brand);overflow:visible;}.js .dropbutton li{display:flex;list-style:none;}.js .dropbutton .dropbutton-action:first-child a,.js .dropbutton .dropbutton-action:first-child button,.js .dropbutton .dropbutton-action:first-child input{background:var(--c-brand);color:var(--c-text);padding:4px 10px;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;line-height:1.4;width:auto;outline:none;}.js .dropbutton-multiple .dropbutton-toggle,.dropbutton-toggle{position:static;width:auto;display:flex;text-indent:0;overflow:visible;}.dropbutton-toggle button{background:var(--c-brand);color:var(--c-text);border:0;border-left:1px solid rgba(0,0,0,0.3);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;position:static;width:32px;min-width:32px;min-height:calc(1.4em + 8px);box-sizing:border-box;height:100%;align-self:stretch;}.dropbutton-toggle button:hover{background:rgba(0,0,0,0.2);}.dropbutton-arrow{position:static;display:block;width:0;height:0;margin:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid currentColor;border-bottom:3px solid transparent;overflow:visible;flex:0 0 auto;transform:rotate(0deg);transform-origin:50% 55%;transition:transform var(--dur-fast) var(--ease-out);}.dropbutton-multiple.open .dropbutton-arrow{transform:rotate(180deg);}body.is-admin .lafour-main td .js .dropbutton,body.is-admin .lafour-main td ul.dropbutton,body[class*="path-admin"] .lafour-main td .js .dropbutton,body[class*="path-admin"] .lafour-main td ul.dropbutton{flex-wrap:nowrap;}body.is-admin .lafour-main .dropbutton-toggle .dropbutton-arrow,body[class*="path-admin"] .lafour-main .dropbutton-toggle .dropbutton-arrow{border:0 !important;width:2px;height:2px;margin:0;border-radius:50%;background:currentColor;box-shadow:0 -4px 0 0 currentColor,0 4px 0 0 currentColor;transform:none !important;transition:opacity var(--dur-fast) var(--ease-out);}body.is-admin .lafour-main .dropbutton-multiple.open .dropbutton-toggle .dropbutton-arrow,body[class*="path-admin"] .lafour-main .dropbutton-multiple.open .dropbutton-toggle .dropbutton-arrow{transform:none !important;opacity:1;}body.is-admin .lafour-main .dropbutton-toggle button,body[class*="path-admin"] .lafour-main .dropbutton-toggle button{gap:0;}body.is-admin .lafour-main .table-filter,body[class*="path-admin"] .lafour-main .table-filter{margin:0 0 var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--c-border-2);}body.is-admin .lafour-main .table-filter .cfield,body.is-admin .lafour-main .table-filter .form-item,body[class*="path-admin"] .lafour-main .table-filter .cfield,body[class*="path-admin"] .lafour-main .table-filter .form-item{margin:0;}body.is-admin .lafour-main .table-filter input.views-filter-text,body.is-admin .lafour-main .table-filter input.form-search[type="search"],body.is-admin .lafour-main .table-filter input[type="search"].form-search,body[class*="path-admin"] .lafour-main .table-filter input.views-filter-text,body[class*="path-admin"] .lafour-main .table-filter input.form-search[type="search"],body[class*="path-admin"] .lafour-main .table-filter input[type="search"].form-search{display:block;width:100%;max-width:42rem;box-sizing:border-box;background:var(--c-surface);border:1px solid var(--c-border-2);color:var(--c-text);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);padding:9px 12px;outline:none;border-radius:0;-webkit-appearance:none;appearance:none;}body.is-admin .lafour-main .table-filter input::placeholder,body[class*="path-admin"] .lafour-main .table-filter input::placeholder{color:var(--c-dim);}body.is-admin .lafour-main .table-filter input:hover,body[class*="path-admin"] .lafour-main .table-filter input:hover{border-color:var(--c-text);}body.is-admin .lafour-main .table-filter input:focus,body[class*="path-admin"] .lafour-main .table-filter input:focus{border-color:var(--c-brand);}.dropbutton-multiple .dropbutton .secondary-action{display:none;}.js .dropbutton-multiple.open,.js .dropbutton-multiple.open .dropbutton-widget{max-width:min(18rem,100%);}.dropbutton-multiple.open ul.dropbutton{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;width:100%;flex-wrap:nowrap;align-items:stretch;}.dropbutton-multiple.open .dropbutton .dropbutton-action:first-child{grid-column:1;grid-row:1;}.dropbutton-multiple.open .dropbutton-toggle{grid-column:2;grid-row:1;align-self:stretch;}.dropbutton-multiple.open .dropbutton .secondary-action{grid-column:1 / -1;display:flex;flex-basis:auto;width:100%;}.dropbutton-multiple.open .dropbutton .dropbutton-action:first-child a,.dropbutton-multiple.open .dropbutton .dropbutton-action:first-child button{width:100%;box-sizing:border-box;min-height:32px;justify-content:flex-start;}.secondary-action a,.secondary-action button{display:block;width:100%;padding:4px 10px;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);background:var(--c-surface);border:0;border-top:1px solid var(--c-border);cursor:pointer;text-decoration:none;white-space:nowrap;text-align:left;outline:none;}.secondary-action a:hover,.secondary-action button:hover{background:var(--c-brand-dim);color:var(--c-brand);}.js .dropbutton-multiple .dropbutton-widget{padding-right:0;padding-left:0;}.dtbl,table.views-table,table.views-listing-table,table.responsive-enabled,table.sticky-enabled{width:100%;border-collapse:collapse;font-size:var(--text-sm);}.dtbl thead th,table.views-table thead th,table.views-listing-table thead th,table.responsive-enabled thead th,table.sticky-enabled thead th{text-align:left;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border-2);}.dtbl thead th .sort,table.views-table thead th a.is-active,table.views-table thead th .tablesort,table.views-listing-table thead th a.is-active,table.views-listing-table thead th .tablesort,table.responsive-enabled thead th a.is-active,table.responsive-enabled thead th .tablesort{color:var(--c-brand);margin-left:6px;font-family:var(--font-mono);}.dtbl tbody td,table.views-table tbody td,table.views-listing-table tbody td,table.responsive-enabled tbody td,table.sticky-enabled tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border);font-size:var(--text-sm);color:var(--c-text);vertical-align:top;}.dtbl tbody tr:hover td,table.views-table tbody tr:hover td,table.views-listing-table tbody tr:hover td,table.responsive-enabled tbody tr:hover td,table.sticky-enabled tbody tr:hover td{background:var(--c-surface);}.dtbl tbody tr.is-selected td,table.views-table tbody tr.selected td,table.views-table tbody tr.is-selected td,table.views-listing-table tbody tr.is-selected td,table.responsive-enabled tbody tr.is-selected td{background:var(--c-brand-dim);}.dtbl .cell-meta{color:var(--c-muted);font-family:var(--font-mono);font-size:10px;}.field-ui-secondary-text{color:var(--c-muted);font-size:var(--text-xs);text-transform:none;letter-spacing:normal;}.field-ui-pill{display:inline-block;background:var(--c-surface);border:1px solid var(--c-border);padding:1px 8px;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);border-radius:2px;}.field-machine-name{color:var(--c-dim);font-family:var(--font-mono);font-size:10px;}.lafour-page-chrome table a:not(.button):not(.tabledrag-handle){text-decoration:none;}.lafour-page-chrome table a:not(.button):not(.tabledrag-handle):hover{color:var(--c-brand);}.cfield{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) 0;}.cfield__label{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);display:flex;align-items:center;gap:6px;}.cfield__req,.form-required::after,.fieldset-legend.form-required::after{color:var(--c-brand);font-family:var(--font-mono);}.form-required::after{content:'*';margin-left:6px;}.cfield__input{background:var(--c-surface);border:1px solid var(--c-border-2);color:var(--c-text);font-family:var(--font-body);font-size:var(--text-base);padding:10px 12px;letter-spacing:var(--tracking-wide);outline:none;transition:border-color var(--dur-fast) var(--ease-out),background   var(--dur-fast) var(--ease-out);width:100%;}.cfield__input:focus{border-color:var(--c-brand);}.cfield__input.is-error,.cfield__input.error,.cfield--error .cfield__input{border-color:var(--c-brand);background:var(--c-brand-dim);}.cfield__desc,.description{font-family:var(--font-mono);font-size:10px;color:var(--c-muted);letter-spacing:var(--tracking-wide);line-height:1.6;}.cfield__err,.form-item--error-message,.form-item__error-message{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:10px;color:var(--c-brand);text-transform:uppercase;letter-spacing:var(--tracking-wider);display:flex;align-items:center;gap:6px;margin-top:4px;}.cfield__err::before,.form-item--error-message::before,.form-item__error-message::before{content:'!';display:inline-flex;width:12px;height:12px;background:var(--c-brand);color:var(--c-text);align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);border-radius:50%;}body.is-admin .lafour-main select[multiple].form-select,body.is-admin .lafour-main select.form-select[multiple],body[class*="path-admin"] .lafour-main select[multiple].form-select{background:var(--c-surface);color:var(--c-text);padding:var(--space-2);border:1px solid var(--c-border-2);color-scheme:dark;accent-color:var(--c-brand);}body.is-admin .lafour-main select[multiple].form-select option,body.is-admin .lafour-main select.form-select[multiple] option,body[class*="path-admin"] .lafour-main select[multiple].form-select option{background-color:var(--c-surface);color:var(--c-text);padding:4px var(--space-2);}body.is-admin .lafour-main select[multiple].form-select option:checked,body.is-admin .lafour-main select.form-select[multiple] option:checked,body[class*="path-admin"] .lafour-main select[multiple].form-select option:checked{background:var(--c-brand-dim) linear-gradient(0deg,var(--c-brand-dim),var(--c-brand-dim));color:var(--c-text);font-weight:var(--weight-medium);}body.is-admin .lafour-main select[multiple].form-select option:checked:hover,body.is-admin .lafour-main select.form-select[multiple] option:checked:hover{background-color:var(--c-brand);color:var(--c-text);}body.is-admin .lafour-main select[multiple].form-select option:hover,body.is-admin .lafour-main select.form-select[multiple] option:hover{background-color:var(--c-surface-2);}.det,details.det{border:1px solid var(--c-border-2);background:var(--c-surface);margin-block:var(--space-3);}.det__sum,details.det > summary{list-style:none;width:100%;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);cursor:pointer;border-bottom:1px solid transparent;background:transparent;border-top:0;border-left:0;border-right:0;}details.det > summary::-webkit-details-marker{display:none;}details.det[open] > summary,.det.is-open .det__sum{border-bottom-color:var(--c-border-2);}.det__caret{color:var(--c-brand);font-family:var(--font-mono);transition:transform var(--dur-fast) var(--ease-out);}.det.is-open .det__caret,details.det[open] .det__caret{transform:rotate(90deg);}.det__body{padding:var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--c-muted);line-height:1.7;}.vtabs:not(.entity-meta),.vertical-tabs:not(.entity-meta){display:flex;flex-direction:column;gap:var(--space-2);min-height:0;border:1px solid var(--c-border-2);background:var(--c-bg);padding:var(--space-2);box-sizing:border-box;}.vtabs:has(.vertical-tabs__menu),.vertical-tabs:has(.vertical-tabs__menu){display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;padding:0;min-height:200px;align-items:stretch;border:1px solid var(--c-border);background:var(--c-surface);}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)){position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);grid-auto-rows:auto;align-items:stretch;border:1px solid var(--c-border);min-height:200px;background:var(--c-bg);padding:0;gap:0;box-sizing:border-box;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > input.vertical-tabs__active-tab{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det{display:contents;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__sum,.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > summary{grid-column:1;align-self:stretch;margin:0;border-radius:0;border:0;border-bottom:1px solid var(--c-border);border-right:1px solid var(--c-border);background:var(--c-bg);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.04em;text-transform:uppercase;color:var(--c-text);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:var(--space-2);align-items:start;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > summary > span:first-of-type{grid-column:1;grid-row:1;font-weight:var(--weight-regular);}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > summary .det__caret{grid-column:2;grid-row:1 / span 2;align-self:center;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > summary .summary{grid-column:1;grid-row:2;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-regular);color:var(--c-muted);text-transform:none;letter-spacing:0.04em;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-last-of-type(1) > summary{border-bottom:0;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det[open] > summary{background:var(--c-bg);border-left:2px solid var(--c-brand);padding-left:calc(var(--space-4) - 2px);}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det[open] > summary > span:first-of-type{font-weight:var(--weight-bold);}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body{grid-column:2;grid-row:1 / -1;align-self:stretch;margin:0;border:0;border-radius:0;border-left:0;background:var(--c-bg);padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);line-height:1.7;text-transform:uppercase;color:var(--c-muted);}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body input,.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body textarea,.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body select,.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body .cfield__desc,.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body .description{text-transform:none;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body .cfield > label,.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body label:not(.option){font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body b,.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body strong{color:var(--c-text);font-weight:var(--weight-medium);}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(1) > summary{grid-row:1;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(2) > summary{grid-row:2;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(3) > summary{grid-row:3;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(4) > summary{grid-row:4;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(5) > summary{grid-row:5;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(6) > summary{grid-row:6;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(7) > summary{grid-row:7;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(8) > summary{grid-row:8;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(9) > summary{grid-row:9;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(10) > summary{grid-row:10;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(11) > summary{grid-row:11;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(12) > summary{grid-row:12;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(13) > summary{grid-row:13;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(14) > summary{grid-row:14;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det:nth-of-type(15) > summary{grid-row:15;}.vertical-tabs:not(.entity-meta):not(:has(.vertical-tabs__menu)) > details.det{margin-block:0;}.vertical-tabs:not(.entity-meta):not(:has(.vertical-tabs__menu)) .det__body{text-transform:none;font-size:var(--text-base);letter-spacing:var(--tracking-wide);color:var(--c-text);line-height:1.55;}.vertical-tabs:not(.entity-meta):not(:has(.vertical-tabs__menu)) .det__body .cfield__desc,.vertical-tabs:not(.entity-meta):not(:has(.vertical-tabs__menu)) .det__body .description{text-transform:none;}.vertical-tabs:not(.entity-meta):not(:has(.vertical-tabs__menu)) .det__sum .summary{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-regular);color:var(--c-muted);text-transform:none;letter-spacing:0.04em;}.lafour-main .form-item-vertical-tabs > .cfield{padding-top:0;}@media (max-width:767px){.vtabs:has(.vertical-tabs__menu),.vertical-tabs:has(.vertical-tabs__menu){grid-template-columns:1fr;min-height:0;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)){display:block;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det{display:block;margin:0;border-bottom:1px solid var(--c-border);}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > summary{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border-right:0;grid-row:auto !important;grid-column:auto !important;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > summary > span:first-of-type{grid-column:unset !important;grid-row:unset !important;flex:1 1 100%;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > summary .det__caret{grid-column:unset !important;grid-row:unset !important;order:2;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > summary .summary{grid-column:unset !important;grid-row:unset !important;flex:1 1 100%;order:3;}.vertical-tabs.entity-meta.vtabs:not(:has(.vertical-tabs__menu)) > details.det > .det__body{grid-column:auto !important;grid-row:auto !important;border-top:1px solid var(--c-border);}}.vtabs__list,.vertical-tabs__menu{border-right:1px solid var(--c-border);background:var(--c-surface);margin:0;padding:0;list-style:none;}@media (max-width:767px){.vertical-tabs__menu{border-right:0;border-bottom:1px solid var(--c-border);}}.vtab,.vertical-tabs__menu-item a{width:100%;text-align:left;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);border-bottom:1px solid var(--c-border);border-left:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);display:flex;flex-direction:column;gap:3px;text-decoration:none;background:transparent;}.vtab:hover,.vertical-tabs__menu-item a:hover{color:var(--c-text);}.vtab.is-active,.vertical-tabs__menu-item.is-selected a{color:var(--c-text);background:var(--c-bg);border-left-color:var(--c-brand);}.vtab__sum,.vertical-tabs__menu-item-summary{font-family:var(--font-mono);font-size:10px;color:var(--c-muted);text-transform:none;letter-spacing:0.04em;}.vtabs__panel,.vertical-tabs__panes,.vertical-tabs__pane{padding:var(--space-5);background:var(--c-bg);font-size:var(--text-sm);color:var(--c-text);text-transform:none;letter-spacing:var(--tracking-wide);line-height:1.6;}.lafour-main form fieldset.form-wrapper.js-form-wrapper{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--c-border-2);background:var(--c-surface);min-width:0;box-sizing:border-box;}.lafour-main form fieldset.form-wrapper.js-form-wrapper > legend{padding:0 0 var(--space-3);margin:0 0 var(--space-3);width:100%;border-bottom:1px solid var(--c-border-2);float:none;}.lafour-main form fieldset.form-wrapper.js-form-wrapper .fieldset-legend{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);}.lafour-main form fieldset.form-wrapper.js-form-wrapper .fieldset-wrapper{padding-top:var(--space-1);}.lafour-main form fieldset.form-wrapper.js-form-wrapper .fieldset-wrapper > div[id$="-value"]{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;}.lafour-main form fieldset.form-wrapper.js-form-wrapper .fieldset-wrapper .cfield.form-no-label{padding-top:0;flex:1 1 140px;min-width:0;}.throb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);}.throb__dot{position:relative;box-sizing:border-box;width:22px;height:22px;flex-shrink:0;overflow:hidden;}.throb__dot::after{content:'';display:block;width:100%;height:100%;background:conic-gradient(from 0deg,var(--c-brand),var(--c-surface-2),rgba(227,6,19,0.35),var(--c-brand));animation:lafour-spin 900ms linear infinite;-webkit-mask-image:var(--lafour-ninja-throbber-mask);mask-image:var(--lafour-ninja-throbber-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}#toolbar-administration{z-index:501;}.region{color:var(--c-text);}.contextual-region{position:relative;}.contextual .trigger,.contextual button.trigger{background:var(--c-surface);border:1px solid var(--c-border-2);color:var(--c-text);}.contextual .contextual-links{background:var(--c-surface);border:1px solid var(--c-border-2);}.contextual .contextual-links a{color:var(--c-text);border-bottom:1px solid var(--c-border);}.contextual .contextual-links a:hover{color:var(--c-brand);background:var(--c-brand-dim);}a.tabledrag-handle{cursor:grab;touch-action:none;margin-right:6px;text-decoration:none;border-bottom:0;box-shadow:none;}a.tabledrag-handle:hover,a.tabledrag-handle:focus,a.tabledrag-handle:focus-visible{border-bottom:0;text-decoration:none;}a.tabledrag-handle:active{cursor:grabbing;}.tabledrag-handle .handle{display:inline-block;width:20px;height:20px;vertical-align:middle;background:transparent !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e30613' d='M12 3l5 8H7l5-8zm0 18l-5-8h10l-5 8zM3 12l8-5v10L3 12zm18 0l-8 5V7l8 5z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:18px 18px !important;opacity:0.95;mask-image:none;-webkit-mask-image:none;transition:opacity var(--dur-fast) var(--ease-out);}.tabledrag-handle:hover .handle,.tabledrag-handle:focus-visible .handle{opacity:1;}tr.drag td{background:var(--c-brand-dim);}tr.drag-previous td{border-bottom-color:var(--c-brand);}body div.tabledrag-changed-warning{border-left-color:var(--c-brand);}.filter-help a,.filter-guidelines a{color:var(--c-text);}.lafour-page-chrome{padding:var(--space-4) 0 var(--space-2);}.lafour-page-chrome h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);color:var(--c-text);margin-bottom:var(--space-3);}body.lafour-site.is-admin .lafour-page-chrome,body.lafour-site.is-admin .region--breadcrumb,body.lafour-site.is-admin .region--highlighted,body.lafour-site:has(.lafour-main form.node-form) .lafour-page-chrome,body.lafour-site:has(.lafour-main form.node-form) .region--breadcrumb,body.lafour-site:has(.lafour-main form.node-form) .region--highlighted{background-color:var(--c-bg) !important;color:var(--c-text) !important;}body.lafour-site.is-admin .lafour-page-chrome h1,body.lafour-site:has(.lafour-main form.node-form) .lafour-page-chrome h1{color:var(--c-text) !important;}body.lafour-site.is-admin .lafour-page-chrome h1 em,body.lafour-site:has(.lafour-main form.node-form) .lafour-page-chrome h1 em{color:var(--c-muted) !important;font-style:normal;}body.lafour-site.is-admin .lafour-page-chrome .ltabs,body.lafour-site:has(.lafour-main form.node-form) .lafour-page-chrome .ltabs{border-bottom-color:var(--c-border-2);}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl{margin:var(--space-6) 0 0;max-width:44rem;display:flex;flex-direction:column;}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl > dt:not(:first-of-type){margin-top:var(--space-5);}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dt{margin:0;padding:0;font-weight:var(--weight-medium);}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dt a{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-5);padding-inline-start:calc(var(--space-5) - 3px);border:1px solid var(--c-border-2);border-bottom:0;border-inline-start:3px solid var(--c-brand);border-radius:6px 6px 0 0;background:var(--c-surface);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-md);letter-spacing:var(--tracking-display);line-height:1.35;color:var(--c-text);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dt a:hover{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-brand);box-shadow:0 8px 28px rgba(0,0,0,0.35);}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dt a:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dt a::after{content:'\203A';margin-inline-start:auto;font-size:1.35rem;line-height:1;font-weight:var(--weight-regular);color:var(--c-dim);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dt a:hover::after{color:var(--c-brand);transform:translateX(4px);}@media (prefers-reduced-motion:reduce){body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dt a:hover::after{transform:none;}}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dd:empty{display:none;}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dd:not(:empty){margin:-1px 0 0;padding:var(--space-3) var(--space-5) var(--space-4);padding-inline-start:calc(var(--space-5) - 2px);border:1px solid var(--c-border-2);border-top:1px solid var(--c-border);border-inline-start:3px solid rgba(227,6,19,0.35);border-radius:0 0 6px 6px;background:linear-gradient(180deg,rgba(22,22,22,0.92) 0%,var(--c-surface) 100%);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;letter-spacing:var(--tracking-wide);color:var(--c-muted);}body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dt:has(+ dd:empty) a,body.is-admin .lafour-main :is(.block-system-main-block,#block-lafour-theme-content) dl dt:last-child a{border-bottom:1px solid var(--c-border-2);border-radius:6px;}.lafour-status-page{margin-top:var(--space-4);}.lafour-status-report-counters.system-status-report-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);margin-bottom:var(--space-6);}.lafour-status-counter.system-status-report-counters__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;background:var(--c-surface);border:1px solid var(--c-border-2);white-space:normal;margin-bottom:0;}.lafour-status-counter__label{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);}.lafour-status-counter__details{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out);}.lafour-status-counter__details:hover{border-bottom-color:var(--c-brand);color:var(--c-text);}.lafour-status-general__heading{font-size:var(--text-lg);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--c-text);margin:0 0 var(--space-4);}.lafour-status-general__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4);margin-bottom:var(--space-7);}.lafour-status-general__item{border:1px solid var(--c-border-2);background:var(--c-surface);padding:var(--space-4);}.lafour-status-general__item--wide{grid-column:1 / -1;}@media (min-width:70rem){.lafour-status-general__item--wide{grid-column:span 2;}}.lafour-status-general__item .system-status-general-info__item-title{margin:0 0 var(--space-3);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);}.lafour-status-general__item h4{margin:var(--space-3) 0 var(--space-2);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);}.lafour-status-general__body,.lafour-status-general__item .description{font-size:var(--text-sm);color:var(--c-muted);line-height:1.6;}.lafour-status-general__kv{display:grid;grid-template-columns:9rem 1fr;gap:var(--space-3);align-items:baseline;margin-top:var(--space-3);}.lafour-status-general__k{font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);}.lafour-status-general__v{font-size:var(--text-sm);color:var(--c-text);}.lafour-status-general__actions{margin-top:var(--space-3);}.lafour-status-general__item--cron .lafour-status-general__cron-meta{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--c-muted);line-height:1.65;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);}.lafour-status-general__item--cron .cron-description__run-cron{display:block;width:100%;}.lafour-status-general__item--cron .system-status-general-info__run-cron{margin-top:0;}.lafour-status-page a:not(.button):not(.button--primary),.lafour-status-general__item a{color:var(--c-text);text-decoration:none;border-bottom:1px solid var(--c-border-2);}.lafour-status-page a:not(.button):not(.button--primary):hover,.lafour-status-general__item a:hover{color:var(--c-brand);border-bottom-color:var(--c-brand);}.lafour-status-report-grouped{display:flex;flex-direction:column;gap:var(--space-7);}.lafour-status-report__group-title{font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-border-2);}.lafour-status-report__entry.system-status-report__entry{border:1px solid var(--c-border-2);background:var(--c-surface);margin-bottom:var(--space-3);}.lafour-status-report__entry .system-status-report__status-title.system-status-report__status-icon--warning{border-left:3px solid var(--c-warning);}.lafour-status-report__entry .system-status-report__status-title.system-status-report__status-icon--error{border-left:3px solid var(--c-brand);}.lafour-status-report__entry .system-status-report__entry__value{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--c-muted);line-height:1.65;}.lafour-status-report__entry .system-status-report__entry__value a{text-decoration:none;color:var(--c-text);border-bottom:1px solid var(--c-border-2);}.lafour-status-report__entry .system-status-report__entry__value a:hover{color:var(--c-brand);border-bottom-color:var(--c-brand);}.lafour-status-report__table-scroll{overflow-x:auto;border:1px solid var(--c-border-2);}.lafour-status-report__table.system-status-report__table-checked{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--c-bg);}.lafour-status-report__table thead th{text-align:left;font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border-2);background:var(--c-surface);}.lafour-status-report__table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-border);vertical-align:top;color:var(--c-text);}.lafour-status-report__table tbody tr:hover td{background:var(--c-surface);}.lafour-status-report__cell--title{font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-right:1px solid var(--c-border-2);}.lafour-status-report__description{font-size:var(--text-xs);color:var(--c-muted);line-height:1.6;}.lafour-status-report__description a{text-decoration:none;color:var(--c-text);border-bottom:1px solid var(--c-border-2);}.lafour-status-report__description a:hover{color:var(--c-brand);border-bottom-color:var(--c-brand);}.lafour-status-report__value-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:var(--text-sm);letter-spacing:normal;text-transform:none;background:transparent;color:var(--c-text);border:1px solid var(--c-border-2);max-width:100%;box-sizing:border-box;vertical-align:middle;}.lafour-status-report__value-chip::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--c-status);flex-shrink:0;}.lafour-status-report__value-chip--outline{background:transparent;color:var(--c-muted);border-color:rgba(227,6,19,0.45);}.lafour-status-report__value-chip--outline::before{background:var(--c-brand);}.lafour-status-report__value-chip--ok::before{background:var(--c-status);}.lafour-status-counter .system-status-counter__status-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:block;background-color:transparent !important;background-repeat:no-repeat;background-position:center;background-size:1.5rem 1.5rem;}.system-status-counter__status-icon--error{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e30613'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");}.system-status-counter__status-icon--warning{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fdca40'%3E%3Cpath d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E");}.system-status-counter__status-icon--checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233aa55d'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");}.lafour-main #block-lafour-theme-content table.update{width:100%;border-collapse:collapse;margin-block:var(--space-5);background:var(--c-surface);border:1px solid var(--c-border-2);}.lafour-main #block-lafour-theme-content table.update tbody tr.color-success,.lafour-main #block-lafour-theme-content table.update tbody tr.color-warning{background:transparent;}.lafour-main #block-lafour-theme-content table.update tbody td{padding:var(--space-4);border-bottom:1px solid var(--c-border);vertical-align:top;color:var(--c-text);overflow:hidden;}.lafour-main #block-lafour-theme-content table.update tbody tr:last-child td{border-bottom:none;}.lafour-main #block-lafour-theme-content .project-update__status{float:right;clear:right;display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--space-2) var(--space-4);padding:4px 12px 4px 10px;font-size:10px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);background:transparent;border:1px solid var(--c-border-2);max-width:min(100%,16rem);}.lafour-main #block-lafour-theme-content .project-update__status::before{content:'';width:7px;height:7px;border-radius:50%;flex-shrink:0;}.lafour-main #block-lafour-theme-content .project-update__status--current::before{background:var(--c-status);}.lafour-main #block-lafour-theme-content .project-update__status--not-current::before{background:var(--c-warning);}.lafour-main #block-lafour-theme-content .project-update__status--not-current{border-color:rgba(253,202,64,0.35);color:var(--c-warning);}.lafour-main #block-lafour-theme-content .project-update__status-icon{display:none;}.lafour-main #block-lafour-theme-content .project-update__title{font-weight:var(--weight-bold);margin-bottom:var(--space-2);}.lafour-main #block-lafour-theme-content .project-update__title,.lafour-main #block-lafour-theme-content .project-update__title a{color:var(--c-text);}.lafour-main #block-lafour-theme-content .project-updates__details{font-size:var(--text-sm);color:var(--c-muted);line-height:1.55;margin-top:var(--space-2);}.lafour-main #block-lafour-theme-content .project-update__version{margin-top:var(--space-3);padding:var(--space-3);background:var(--c-bg);border:1px solid var(--c-border-2);font-size:var(--text-sm);}.lafour-main #block-lafour-theme-content .project-update__version-title{color:var(--c-muted);}.lafour-main #block-lafour-theme-content .project-update__version-details a{color:var(--c-text);}.lafour-main #block-lafour-theme-content details.compatible.det{margin-top:var(--space-2);border:1px solid var(--c-border-2);background:var(--c-surface);padding:0 var(--space-3);}.lafour-main #block-lafour-theme-content details.compatible .det__sum{cursor:pointer;list-style:none;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);padding:var(--space-2) 0;}.lafour-main #block-lafour-theme-content details.compatible .det__body{padding-bottom:var(--space-3);font-size:var(--text-sm);color:var(--c-muted);}.path-admin-reports-updates [id$="-local-actions"] a.button:not(.button-action){display:inline-flex;align-items:center;gap:8px;}.path-admin-reports-updates [id$="-local-actions"] a.button:not(.button-action)::before{content:'';width:10px;height:10px;flex:0 0 auto;background:linear-gradient(currentColor,currentColor) center/1px 9px no-repeat,linear-gradient(currentColor,currentColor) center/9px 1px no-repeat;opacity:0.95;}.lafour-main .views-edit-view.views-admin,.lafour-main .views-preview-wrapper.views-admin{color:var(--c-text);}.lafour-main .views-display-top{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border-2);background:transparent;}.lafour-main #views-display-menu-tabs.tabs.secondary{border-bottom:1px solid var(--c-border-2);}.lafour-main #views-display-menu-tabs.tabs.secondary li a{color:var(--c-muted);border-color:transparent;}.lafour-main #views-display-menu-tabs.tabs.secondary li.is-active a,.lafour-main #views-display-menu-tabs.tabs.secondary li a:hover{color:var(--c-text);border-bottom-color:var(--c-brand);}.lafour-main .views-display-columns{gap:var(--space-4);}@media (min-width:60rem){.lafour-main .views-display-column{padding-right:var(--space-3);}}.lafour-main .views-ui-display-tab-bucket{background:var(--c-surface);border:1px solid var(--c-border-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);}.lafour-main .views-ui-display-tab-bucket__title{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);}.lafour-main .views-display-setting.views-ui-display-tab-setting{background:var(--c-bg);border:1px solid var(--c-border);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);}.lafour-main .views-display-setting .label{color:var(--c-muted);margin-right:0.35em;}.lafour-main .views-display-setting a.views-ajax-link{color:var(--c-text);text-decoration:none;border-bottom:1px solid var(--c-border-2);}.lafour-main .views-display-setting a.views-ajax-link:hover{color:var(--c-brand);border-bottom-color:var(--c-brand);}.lafour-main .views-ui-settings-bucket-operations a.compact.add .icon.add{display:none;}.lafour-main .views-ui-settings-bucket-operations a.compact.add::before{content:'';width:10px;height:10px;flex:0 0 auto;background:linear-gradient(currentColor,currentColor) center/1px 9px no-repeat,linear-gradient(currentColor,currentColor) center/9px 1px no-repeat;opacity:0.95;}.lafour-main .views-ui-settings-bucket-operations a.compact.add{display:inline-flex;align-items:center;gap:8px;}.lafour-main .views-preview-wrapper{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--c-border-2);}.lafour-main .views-preview-wrapper form.view-preview-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border-2);margin-bottom:var(--space-4);position:relative;}.lafour-main .views-preview-wrapper form.view-preview-form > *{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}.lafour-main .views-preview-wrapper form.view-preview-form > #edit-controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);}.lafour-main .views-preview-wrapper .view-preview-form__title{margin:0;padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--c-border-2);background:transparent;font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-text);float:none !important;width:auto;}.lafour-main .views-preview-wrapper .view-preview-form .form-item-live-preview,.lafour-main .views-preview-wrapper .view-preview-form > .js-form-item.form-type-checkbox,.lafour-main .views-preview-wrapper .view-preview-form #edit-controls .form-item-live-preview{margin:0 !important;display:flex !important;flex-direction:row;align-items:center;gap:10px;float:none !important;clear:both !important;position:static !important;inset:auto !important;top:auto !important;right:auto !important;left:auto !important;max-width:100%;}.lafour-main .views-preview-wrapper .view-preview-form .form-item-live-preview .form-checkbox,.lafour-main .views-preview-wrapper .view-preview-form > .js-form-item.form-type-checkbox .form-checkbox,.lafour-main .views-preview-wrapper .view-preview-form #edit-controls .form-item-live-preview .form-checkbox{margin:0;flex-shrink:0;}.lafour-main .views-preview-wrapper .view-preview-form .form-item-live-preview label,.lafour-main .views-preview-wrapper .view-preview-form > .js-form-item.form-type-checkbox label,.lafour-main .views-preview-wrapper .view-preview-form #edit-controls .form-item-live-preview label{margin:0;color:var(--c-text);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;}.lafour-main .views-preview-wrapper .view-preview-form .form-item-view-args,.lafour-main .views-preview-wrapper .view-preview-form #edit-controls .form-item-view-args{display:block !important;width:100%;max-width:100%;margin:0 !important;margin-left:0 !important;margin-right:0 !important;float:none !important;clear:both !important;position:relative !important;}.lafour-main .views-preview-wrapper .view-preview-form .form-item-view-args label,.lafour-main .views-preview-wrapper .view-preview-form #edit-controls .form-item-view-args label{float:none !important;height:auto !important;display:block;margin:0 0 var(--space-2) 0 !important;font-weight:500;color:var(--c-text);}.lafour-main .views-preview-wrapper .view-preview-form .form-item-view-args .form-text,.lafour-main .views-preview-wrapper .view-preview-form #edit-controls .form-item-view-args .form-text{width:100%;max-width:100%;box-sizing:border-box;background:var(--c-bg);border:1px solid var(--c-border-2);color:var(--c-text);}.lafour-main .views-preview-wrapper .view-preview-form .form-item-view-args .cfield__desc.description,.lafour-main .views-preview-wrapper .view-preview-form #edit-controls .form-item-view-args .description{margin-top:var(--space-2);color:var(--c-muted);font-size:var(--text-sm);white-space:normal;}.lafour-main .views-preview-wrapper .preview-submit-wrapper.form-actions{padding:0 !important;margin:0 !important;background:transparent;border:0;float:none !important;clear:both !important;position:relative !important;inset:auto !important;display:block !important;}@media (min-width:641px){.lafour-main .views-preview-wrapper .preview-submit-wrapper.form-actions{display:flex !important;justify-content:flex-end;}}.lafour-main .views-preview-wrapper .preview-submit-wrapper input.form-submit,.lafour-main .views-preview-wrapper .preview-submit-wrapper input.button{position:relative !important;float:none !important;inset:auto !important;max-width:100%;white-space:normal;}@media (max-width:640px){.lafour-main .views-preview-wrapper .preview-submit-wrapper.form-actions input.button{width:100%;box-sizing:border-box;}}.lafour-main .views-live-preview .views-query-info{overflow:auto;}.lafour-main .views-live-preview .views-query-info table{margin:var(--space-3) 0;width:100%;max-width:100%;border-spacing:0;border-collapse:collapse;border:1px solid var(--c-border-2);background:var(--c-surface);}.lafour-main .views-live-preview .views-query-info table tr{background:transparent;}.lafour-main .views-live-preview .views-query-info table tr:nth-child(even){background:rgba(255,255,255,0.03);}.lafour-main .views-live-preview .views-query-info table th,.lafour-main .views-live-preview .views-query-info table td{padding:var(--space-2) var(--space-3);color:var(--c-text);border:1px solid var(--c-border-2);vertical-align:top;}.lafour-main .views-live-preview .views-query-info table td strong{color:var(--c-text);}.lafour-main .views-live-preview .views-query-info a{color:var(--c-brand);text-decoration:underline;text-underline-offset:2px;}.lafour-main .views-live-preview .views-query-info a:hover{color:var(--c-text);}.lafour-main .views-edit-view .dropbutton-wrapper,.lafour-main .views-edit-view .dbtn-wrap.dropbutton-wrapper,body.is-admin .lafour-main td .dropbutton-wrapper,body.is-admin .lafour-main td .dbtn-wrap.dropbutton-wrapper,body[class*="path-admin"] .lafour-main td .dropbutton-wrapper,body[class*="path-admin"] .lafour-main td .dbtn-wrap.dropbutton-wrapper{top:auto !important;right:auto !important;left:auto !important;bottom:auto !important;position:relative !important;}.lafour-main .views-edit-view .js .dropbutton,.lafour-main .views-edit-view ul.dropbutton{border-color:var(--c-border-2);}.lafour-main .views-edit-view .js .dropbutton .dropbutton-action:first-child a,.lafour-main .views-edit-view .js .dropbutton .dropbutton-action:first-child button,.lafour-main .views-edit-view .js .dropbutton .dropbutton-action:first-child input{background:var(--c-surface);color:var(--c-text);padding:5px 12px;font-size:10px;}.lafour-main .views-edit-view .dropbutton-toggle button{background:var(--c-surface);color:var(--c-text);border-left-color:var(--c-border-2);min-height:26px;}.lafour-main .views-edit-view .dropbutton-toggle button:hover{background:var(--c-bg);color:var(--c-brand);}.lafour-main .views-edit-view .dropbutton-multiple.open ul.dropbutton{width:max-content;max-width:min(22rem,100%);}.lafour-main .views-edit-view .dropbutton-multiple.open .dropbutton .dropbutton-action:first-child a,.lafour-main .views-edit-view .dropbutton-multiple.open .dropbutton .dropbutton-action:first-child button,.lafour-main .views-edit-view .dropbutton-multiple.open .dropbutton .dropbutton-action:first-child input{width:auto;min-width:0;min-height:28px;}.lafour-main .views-edit-view #views-display-menu-tabs .action-list{background:var(--c-surface);border:1px solid var(--c-border-2);padding:var(--space-1) 0;margin:0;min-width:12rem;}.lafour-main .views-edit-view #views-display-menu-tabs .action-list input.add-display.button{padding:7px 12px;font-size:10px;width:100%;box-sizing:border-box;background:transparent;color:var(--c-text);border:0;border-radius:0;text-align:left;}.lafour-main .views-edit-view #views-display-menu-tabs .action-list input.add-display.button:hover{background:var(--c-brand-dim);color:var(--c-brand);}.lafour-main .views-edit-view #views-display-menu-tabs li.add > a{display:inline-flex;align-items:center;gap:8px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border-2);padding:5px 12px;font-size:10px;}.lafour-main .views-edit-view #views-display-menu-tabs li.add > a .icon.add{display:none;}.lafour-main .views-edit-view #views-display-menu-tabs li.add > a::before{content:'';width:10px;height:10px;flex:0 0 auto;background:linear-gradient(currentColor,currentColor) center/1px 9px no-repeat,linear-gradient(currentColor,currentColor) center/9px 1px no-repeat;opacity:0.95;}.lafour-main .views-edit-view #views-display-menu-tabs li.add.is-active > a,.lafour-main .views-edit-view #views-display-menu-tabs li.add > a:hover{color:var(--c-brand);border-color:var(--c-brand);}.lafour-main .views-edit-view #views-display-menu-tabs.tabs.secondary li:not(.add) a{background:var(--c-bg);padding:var(--space-2) var(--space-4);font-size:10px;}.lafour-main .views-edit-view #views-display-menu-tabs.tabs.secondary li.is-active:not(.add) a{background:var(--c-surface);border-bottom-color:var(--c-brand);box-shadow:inset 0 -2px 0 var(--c-brand);}.lafour-main .views-edit-view .views-ui-display-tab-actions .dropbutton-multiple.open ul.dropbutton{max-width:min(32rem,100%);}.lafour-main .views-edit-view #edit-actions input.button--primary,.lafour-main .views-edit-view .preview-submit-wrapper input.button{background:var(--c-brand);color:var(--c-text);border-color:var(--c-brand);}.lafour-main .views-edit-view #edit-actions.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-top:var(--space-5);background:var(--c-bg);border:1px solid var(--c-border-2);}.lafour-main .views-edit-view #edit-actions.form-actions input.button.button--primary{background:var(--c-brand);color:var(--c-text);border:1px solid var(--c-brand);}.lafour-main .views-edit-view #edit-actions.form-actions input.button:not(.button--primary){background:transparent;color:var(--c-text);border:1px solid var(--c-border-2);}.lafour-main .views-edit-view #edit-actions.form-actions input.button:not(.button--primary):hover{border-color:var(--c-text);color:var(--c-text);}body.is-admin .ui-widget-overlay{background:var(--c-bg);opacity:0.72;}body.is-admin .ui-dialog.ui-widget-content{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border-2);border-radius:0;padding:0;box-shadow:0 12px 40px rgba(0,0,0,0.45);}body.is-admin .ui-dialog .ui-dialog-titlebar{background:var(--c-bg);background-image:none;color:var(--c-text);border:0;border-bottom:1px solid var(--c-border-2);border-radius:0;padding:var(--space-3) var(--space-4);}body.is-admin .ui-dialog .ui-dialog-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--c-text);margin:0;white-space:normal;}body.is-admin .ui-dialog .ui-dialog-titlebar-close{background:transparent;border:1px solid var(--c-border-2);color:var(--c-muted);border-radius:0;right:var(--space-3);top:50%;margin-top:-16px;width:32px;height:32px;}body.is-admin .ui-dialog .ui-dialog-titlebar-close:hover{border-color:var(--c-text);color:var(--c-text);}body.is-admin .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick{filter:invert(1);opacity:0.85;}body.is-admin .ui-dialog .ui-dialog-content,body.is-admin .ui-dialog #drupal-modal{background:var(--c-surface);color:var(--c-text);padding:0;}body.is-admin .ui-dialog .views-override.views-offset-top.form--inline{background:var(--c-bg) !important;border-bottom:1px solid var(--c-border-2);padding:var(--space-3) var(--space-4);margin:0;}body.is-admin .ui-dialog .views-override .form-item{margin:0;}body.is-admin .ui-dialog .views-override .form-select{width:100%;max-width:100%;box-sizing:border-box;}body.is-admin .ui-dialog .scroll[data-drupal-views-scroll]{padding:var(--space-4);box-sizing:border-box;}body.is-admin .ui-dialog .js-form-item.description{color:var(--c-muted);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-4);background:transparent;border:0;padding:0;}body.is-admin .ui-dialog .ui-dialog-content form .cfield > label,body.is-admin .ui-dialog .ui-dialog-content form .form-item:not(.form-type-checkbox) > label{color:var(--c-text);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:6px;display:block;}body.is-admin .ui-dialog .ui-dialog-content .cfield__desc,body.is-admin .ui-dialog .ui-dialog-content .description{color:var(--c-muted);font-size:var(--text-xs);line-height:1.5;}body.is-admin .ui-dialog .ui-dialog-content fieldset:not([data-drupal-selector^="edit-options-replacements"]){border-color:var(--c-border-2);}body.is-admin .ui-dialog .ui-dialog-content .fieldset-legend{color:var(--c-text);}body.is-admin .ui-dialog .ui-dialog-content .det__sum{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--c-surface-2);border:1px solid var(--c-border-2);padding:var(--space-2) var(--space-3);color:var(--c-text);}body.is-admin .ui-dialog .ui-dialog-content .det__caret{color:var(--c-brand);opacity:1;flex-shrink:0;}body.is-admin .ui-dialog .form-item.js-form-type-checkbox{display:grid;grid-template-columns:1.125rem 1fr;column-gap:10px;row-gap:6px;align-items:start;margin-bottom:var(--space-3);}body.is-admin .ui-dialog .form-item.js-form-type-checkbox > input.form-checkbox{grid-column:1;grid-row:1;margin:3px 0 0;}body.is-admin .ui-dialog .form-item.js-form-type-checkbox > label{grid-column:2;grid-row:1;color:var(--c-text);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;line-height:1.35;margin:0;}body.is-admin .ui-dialog .form-item.js-form-type-checkbox > .description{grid-column:2;grid-row:2;margin:0;}body.is-admin .ui-dialog .form-text,body.is-admin .ui-dialog .form-textarea,body.is-admin .ui-dialog .form-email,body.is-admin .ui-dialog .form-url,body.is-admin .ui-dialog .form-number,body.is-admin .ui-dialog .form-search,body.is-admin .ui-dialog textarea{background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-border-2);box-sizing:border-box;}body.is-admin .ui-dialog .form-select,body.is-admin .ui-dialog select.form-select{background-color:var(--c-bg);color:var(--c-text);border:1px solid var(--c-border-2);}body.is-admin .ui-dialog fieldset[data-drupal-selector^="edit-options-replacements"]{border:1px solid var(--c-border-2);background:var(--c-bg);padding:var(--space-4);margin:var(--space-4) 0;}body.is-admin .ui-dialog fieldset[data-drupal-selector^="edit-options-replacements"] legend{padding:0 var(--space-2);}body.is-admin .ui-dialog fieldset[data-drupal-selector^="edit-options-replacements"] .fieldset-legend{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-text);}body.is-admin .ui-dialog fieldset[data-drupal-selector^="edit-options-replacements"] .fieldset-wrapper{padding-top:var(--space-2);}body.is-admin .ui-dialog fieldset[data-drupal-selector^="edit-options-replacements"] p{color:var(--c-muted);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-3);}body.is-admin .ui-dialog fieldset[data-drupal-selector^="edit-options-replacements"] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}body.is-admin .ui-dialog fieldset[data-drupal-selector^="edit-options-replacements"] li{font-family:var(--font-mono);font-size:0.7rem;line-height:1.4;color:var(--c-text);padding:8px 12px;background:var(--c-surface);border:1px solid var(--c-border-2);border-left:3px solid var(--c-status);margin:0;}body.is-admin .ui-dialog .ui-dialog-buttonpane{background:var(--c-bg);border-top:1px solid var(--c-border-2);margin:0;padding:var(--space-3) var(--space-4);}body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;}body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button,body.is-admin .ui-dialog .ui-dialog-buttonpane .button{background-image:none;border-radius:0;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:10px 16px;min-height:40px;box-sizing:border-box;margin:0;line-height:1.2;}body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button{background:transparent;color:var(--c-text);border:1px solid var(--c-border-2);}body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button.ui-state-hover,body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button.ui-state-focus{background:var(--c-surface);color:var(--c-text);border-color:var(--c-text);}body.is-admin .ui-dialog .ui-dialog-buttonpane .button.button--primary,body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button.button--primary{background:var(--c-brand);color:var(--c-text);border:1px solid var(--c-brand);}body.is-admin .ui-dialog .ui-dialog-buttonpane .button.button--primary:hover,body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button.button--primary:hover,body.is-admin .ui-dialog .ui-dialog-buttonpane .button.button--primary.ui-state-hover,body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button.button--primary.ui-state-hover{background:transparent;color:var(--c-brand);border-color:var(--c-brand);}body.is-admin .ui-dialog .ui-dialog-buttonpane .button.button--danger,body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button.button--danger{background:transparent;color:var(--c-brand);border:1px solid var(--c-brand);}body.is-admin .ui-dialog .ui-dialog-buttonpane .button.button--danger:hover,body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button.button--danger:hover,body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button.button--danger.ui-state-hover{background:var(--c-brand-dim);color:var(--c-text);}body.is-admin .ui-dialog .ui-dialog-buttonpane .button:not(.button--primary):not(.button--danger),body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button:not(.button--primary):not(.button--danger){background:transparent;color:var(--c-text);border:1px solid var(--c-border-2);}body.is-admin .ui-dialog .ui-dialog-buttonpane .button:not(.button--primary):not(.button--danger):hover,body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button:not(.button--primary):not(.button--danger):hover,body.is-admin .ui-dialog .ui-dialog-buttonpane .ui-button:not(.button--primary):not(.button--danger).ui-state-hover{border-color:var(--c-text);background:var(--c-surface);}body.is-admin .ui-dialog .ui-widget-content{color:var(--c-text);}body.is-admin .ui-dialog .ui-widget-content a{color:var(--c-brand);text-decoration:none;border-bottom:1px solid var(--c-border-2);}body.is-admin .ui-dialog .ui-widget-content a:hover{color:var(--c-text);border-bottom-color:var(--c-text);}body.is-admin .ui-dialog .ui-widget-content code{font-family:var(--font-mono);font-size:0.8em;padding:2px 6px;background:var(--c-bg);border:1px solid var(--c-border-2);color:var(--c-text);}.lafour-main .views-edit-view .form-item.js-form-type-checkbox:not(.form-item-live-preview){display:grid;grid-template-columns:1.125rem 1fr;column-gap:10px;row-gap:6px;align-items:start;margin-bottom:var(--space-3);}.lafour-main .views-edit-view .form-item.js-form-type-checkbox:not(.form-item-live-preview) > input.form-checkbox{grid-column:1;grid-row:1;margin:3px 0 0;}.lafour-main .views-edit-view .form-item.js-form-type-checkbox:not(.form-item-live-preview) > label{grid-column:2;grid-row:1;color:var(--c-text);margin:0;}.lafour-main .views-edit-view .form-item.js-form-type-checkbox:not(.form-item-live-preview) > .description{grid-column:2;grid-row:2;margin:0;color:var(--c-muted);}body.is-admin .lafour-main *:has(+ .kpis-container){font-size:var(--text-sm);color:var(--c-muted);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-3);}body.is-admin .lafour-main .kpis-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-4);margin:0 0 var(--space-8);}body.is-admin .lafour-main .kpi-card{--kpi-accent:var(--c-border-2);background:var(--c-surface);border:1px solid var(--c-border-2);border-left:3px solid var(--kpi-accent);padding:var(--space-4);display:flex;gap:var(--space-3);align-items:flex-start;box-sizing:border-box;}body.is-admin .lafour-main .kpi-card.kpi-blue{--kpi-accent:#4a8fd4;}body.is-admin .lafour-main .kpi-card.kpi-green{--kpi-accent:var(--c-status);}body.is-admin .lafour-main .kpi-card.kpi-red{--kpi-accent:var(--c-brand);}body.is-admin .lafour-main .kpi-card.kpi-orange{--kpi-accent:var(--c-warning);}body.is-admin .lafour-main .kpi-card.kpi-purple{--kpi-accent:#8b7bc4;}body.is-admin .lafour-main .kpi-icon{font-size:1.35rem;line-height:1;flex:0 0 auto;opacity:0.92;}body.is-admin .lafour-main .kpi-content{min-width:0;flex:1;}body.is-admin .lafour-main .kpi-value{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);color:var(--c-text);line-height:1.1;}body.is-admin .lafour-main .kpi-label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);margin-top:4px;line-height:1.35;}body.is-admin .lafour-main .kpi-subtitle{font-size:var(--text-xs);color:var(--c-dim);margin-top:2px;}body.is-admin .lafour-main .estadisticas-container,body.is-admin .lafour-main .alertas-container,body.is-admin .lafour-main .acciones-rapidas-container,body.is-admin .lafour-main .ultimas-actividades-container{background:var(--c-surface);border:1px solid var(--c-border-2);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);box-sizing:border-box;}body.is-admin .lafour-main .estadisticas-container h2,body.is-admin .lafour-main .alertas-container h2,body.is-admin .lafour-main .acciones-rapidas-container h2,body.is-admin .lafour-main .ultimas-actividades-container h2{font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-text);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border-2);}body.is-admin .lafour-main .simple-chart{margin-top:var(--space-2);}body.is-admin .lafour-main .simple-chart h3{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);margin:0 0 var(--space-4);}body.is-admin .lafour-main .chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);min-height:140px;padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--c-border);}body.is-admin .lafour-main .chart-bar-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;}body.is-admin .lafour-main .chart-bar{width:100%;max-width:28px;min-height:4px;background:linear-gradient(to top,var(--c-brand-dim),var(--c-brand));border-radius:0;opacity:0.92;}body.is-admin .lafour-main .chart-label{font-size:0.65rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:0.04em;}body.is-admin .lafour-main .chart-value{font-family:var(--font-mono);font-size:0.65rem;color:var(--c-dim);}body.is-admin .lafour-main .estadisticas-container .no-data{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--c-muted);padding:var(--space-3);background:var(--c-bg);border:1px dashed var(--c-border-2);}body.is-admin .lafour-main .alerta{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(253,202,64,0.08);border:1px solid rgba(253,202,64,0.35);border-left:3px solid var(--c-warning);color:var(--c-text);font-size:var(--text-sm);line-height:1.5;}body.is-admin .lafour-main .alerta-icon{flex:0 0 auto;line-height:1.2;}body.is-admin .lafour-main .alerta-message{min-width:0;}body.is-admin .lafour-main .acciones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);}body.is-admin .lafour-main a.accion-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;color:var(--c-text);background:transparent;border:1px solid var(--c-border-2);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);}body.is-admin .lafour-main a.accion-button:hover{border-color:var(--c-brand);color:var(--c-brand);background:var(--c-brand-dim);}body.is-admin .lafour-main .actividades-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;}body.is-admin .lafour-main .actividades-list li{margin:0;padding:var(--space-3) 0;border-bottom:1px solid var(--c-border);font-size:var(--text-sm);color:var(--c-text);line-height:1.45;}body.is-admin .lafour-main .actividades-list li:last-child{border-bottom:0;padding-bottom:0;}body.is-admin .lafour-main .actividades-list .activity-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--c-muted);white-space:nowrap;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]){margin-bottom:var(--space-6);}body.is-admin .lafour-main [id^="views-exposed-form-rh-mexico-empleados"]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--space-5);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:var(--c-surface);border:1px solid var(--c-border-2);box-sizing:border-box;}body.is-admin .lafour-main [id^="views-exposed-form-rh-mexico-empleados"] .cfield,body.is-admin .lafour-main [id^="views-exposed-form-rh-mexico-empleados"] .form-item{margin:0;flex:1 1 200px;min-width:min(100%,220px);}body.is-admin .lafour-main [id^="views-exposed-form-rh-mexico-empleados"] .form-actions{margin:0;padding:0;flex:0 0 auto;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) table.table{font-size:var(--text-sm);background:var(--c-bg);border:1px solid var(--c-border-2);border-collapse:separate;border-spacing:0;overflow:hidden;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) table.table thead th{background:var(--c-surface);color:var(--c-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--c-border-2);padding:var(--space-3) var(--space-3);vertical-align:bottom;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) table.table thead th a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) table.table thead th a:hover{color:var(--c-text);border-bottom-color:var(--c-border-2);}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) table.table tbody td{padding:var(--space-3);border-color:var(--c-border);vertical-align:middle;color:var(--c-text);}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) table.table tbody tr:nth-child(even) td{background:rgba(255,255,255,0.02);}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) table.table tbody tr:hover td{background:rgba(227,6,19,0.06);}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) td.views-field-nothing{width:12rem;max-width:14rem;vertical-align:top;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) .views-field-field-nombre-completo{max-width:18rem;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) .btn-group-vertical{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:10.5rem;max-width:13rem;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) .btn-group-vertical .btn{margin:0 !important;border-radius:0 !important;width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:9px 12px !important;line-height:1.25 !important;border:1px solid var(--c-border-2) !important;display:inline-flex !important;align-items:center;justify-content:center;gap:8px;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) .btn-group-vertical .btn-primary{background:transparent !important;color:var(--c-text) !important;border-color:var(--c-border-2) !important;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) .btn-group-vertical .btn-primary:hover{border-color:var(--c-brand) !important;color:var(--c-brand) !important;background:var(--c-brand-dim) !important;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) .btn-group-vertical .btn-success{background:transparent !important;color:var(--c-status) !important;border-color:rgba(58,165,93,0.45) !important;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) .btn-group-vertical .btn-success:hover{background:rgba(58,165,93,0.12) !important;color:var(--c-text) !important;border-color:var(--c-status) !important;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) .btn-group-vertical .svg-inline--fa{width:0.85em;height:0.85em;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) .xlsx-feed a.feed-icon{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);text-decoration:none;border-bottom:1px solid var(--c-border-2);padding-bottom:2px;}body.is-admin .lafour-main .views-element-container:has([id^="views-exposed-form-rh-mexico-empleados"]) .xlsx-feed a.feed-icon:hover{color:var(--c-brand);border-bottom-color:var(--c-brand);}edit)
   Refuerzo de contraste:textos y controls legibles sobre fondo oscuro.
   CKEditor 5 UI asume fondo claro en el editable;aquí forzamos área clara.
   ─────────────────────────────────────────────────────────── */
body.is-admin .lafour-main form.node-form :where(input.form-text,input.form-url,input.form-number,input.form-email,input.form-search,input.form-date,input.form-time,input.form-datetime,input.form-tel,input.form-color,input.form-file,input.form-autocomplete,textarea.form-textarea,select.form-select),body[class*="path-node"] .lafour-main form.node-form :where(input.form-text,input.form-url,input.form-number,input.form-email,input.form-search,input.form-date,input.form-time,input.form-autocomplete,textarea.form-textarea,select.form-select){background-color:var(--c-surface) !important;color:var(--c-text) !important;border:1px solid var(--c-border-2) !important;color-scheme:dark;}body.is-admin .lafour-main form.node-form textarea.text-summary,body[class*="path-node"] .lafour-main form.node-form textarea.text-summary{background-color:var(--c-surface) !important;color:var(--c-text) !important;}body.is-admin .lafour-main form.node-form :where(label,.fieldset-legend),body[class*="path-node"] .lafour-main form.node-form :where(label,.fieldset-legend){color:var(--c-text);}body.is-admin .lafour-main form.node-form .description,body[class*="path-node"] .lafour-main form.node-form .description,body.is-admin .lafour-main form.node-form .cfield__desc,body[class*="path-node"] .lafour-main form.node-form .cfield__desc{color:var(--c-muted);}body.is-admin .lafour-main form.node-form .file a,body.is-admin .lafour-main form.node-form a.menu-item__link,body[class*="path-node"] .lafour-main form.node-form .file a,body[class*="path-node"] .lafour-main form.node-form a.menu-item__link{color:var(--c-brand);text-decoration:underline;text-underline-offset:2px;}body.is-admin .lafour-main form.node-form .file a:hover,body[class*="path-node"] .lafour-main form.node-form .file a:hover{color:var(--c-text);}body.is-admin .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable),body[class*="path-node"] .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable){--ck-color-base-text:#1a1a1a;--ck-color-base-background:#f5f3ef;background:#f5f3ef !important;color:#1a1a1a !important;border-color:rgba(0,0,0,0.12) !important;min-height:12rem;}body.is-admin .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable) :where(p,li,td,th,figcaption,span,div,strong,em,u,s,sub,sup,small),body[class*="path-node"] .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable) :where(p,li,td,th,figcaption,span,div,strong,em,u,s,sub,sup,small){color:#1a1a1a !important;}body.is-admin .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable) :where(h1,h2,h3,h4,h5,h6),body[class*="path-node"] .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable) :where(h1,h2,h3,h4,h5,h6){color:#0a0a0a !important;}body.is-admin .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable) a,body[class*="path-node"] .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable) a{color:#0b57d0 !important;border-bottom-color:rgba(11,87,208,0.35) !important;}body.is-admin .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable) blockquote,body[class*="path-node"] .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable) blockquote{color:#333 !important;border-left-color:rgba(0,0,0,0.22) !important;}body.is-admin .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable) :where(code,pre),body[class*="path-node"] .lafour-main form.node-form .ck.ck-editor__editable:not(.ck-editor__nested-editable) :where(code,pre){background:rgba(0,0,0,0.07) !important;color:#111 !important;border-color:rgba(0,0,0,0.12) !important;}body.is-admin .lafour-main form.node-form .ck.ck-editor__editable.ck-focused,body[class*="path-node"] .lafour-main form.node-form .ck.ck-editor__editable.ck-focused{box-shadow:0 0 0 1px var(--c-brand) !important;}body.is-admin .lafour-main form.node-form .ck-source-editing-area textarea,body[class*="path-node"] .lafour-main form.node-form .ck-source-editing-area textarea{background:#0d0d0d !important;color:#f0ede8 !important;font-family:var(--font-mono);border:1px solid var(--c-border-2) !important;}body.is-admin .lafour-main form.node-form .ck.ck-toolbar,body[class*="path-node"] .lafour-main form.node-form .ck.ck-toolbar{background:var(--c-surface-2) !important;border:1px solid var(--c-border-2) !important;}body.is-admin .lafour-main form.node-form .ck.ck-editor__main,body[class*="path-node"] .lafour-main form.node-form .ck.ck-editor__main{background:#f5f3ef !important;}body.is-admin .lafour-main form.node-form .entity-content-form-footer,body.is-admin .lafour-main form.node-form .form-actions,body[class*="path-node"] .lafour-main form.node-form .entity-content-form-footer,body[class*="path-node"] .lafour-main form.node-form .form-actions{background:var(--c-surface) !important;color:var(--c-text) !important;border:1px solid var(--c-border-2) !important;padding:var(--space-4);margin-top:var(--space-5);}body.is-admin .lafour-main form.node-form .form-actions .button:not(.button--primary):not(.button--danger),body[class*="path-node"] .lafour-main form.node-form .form-actions .button:not(.button--primary):not(.button--danger){background:transparent !important;color:var(--c-text) !important;border:1px solid var(--c-border-2) !important;}
input[type="checkbox"],input[type="radio"],input[type="range"],progress{accent-color:var(--c-brand);}form input[type="text"],form input[type="email"],form input[type="url"],form input[type="tel"],form input[type="number"],form input[type="password"],form input[type="search"],form input[type="date"],form input[type="time"],form input[type="datetime-local"],form textarea,.ninput{background:var(--c-surface);border:1px solid var(--c-border-2);color:var(--c-text);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);padding:9px 12px;outline:none;transition:border-color var(--dur-fast) var(--ease-out);width:100%;-webkit-appearance:none;appearance:none;border-radius:0;}form input[type="text"]:hover,form input[type="email"]:hover,form input[type="url"]:hover,form input[type="tel"]:hover,form input[type="number"]:hover,form input[type="password"]:hover,form input[type="search"]:hover,form textarea:hover,.ninput:hover{border-color:var(--c-text);}form input[type="text"]:focus,form input[type="email"]:focus,form input[type="url"]:focus,form input[type="tel"]:focus,form input[type="number"]:focus,form input[type="password"]:focus,form input[type="search"]:focus,form textarea:focus,.ninput:focus{border-color:var(--c-brand);}form input::placeholder,form textarea::placeholder,.ninput::placeholder{color:var(--c-dim);}form textarea{min-height:96px;resize:vertical;line-height:1.5;}form input:disabled,form textarea:disabled,form select:disabled,.ninput:disabled,.nselect:disabled{opacity:0.4;cursor:not-allowed;}.nctrl,form input[type="checkbox"],form input[type="radio"]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--c-border-2);background:var(--c-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0 6px 0 0;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);flex:0 0 auto;position:relative;vertical-align:middle;border-radius:0;accent-color:auto;}.nctrl:hover,form input[type="checkbox"]:hover,form input[type="radio"]:hover{border-color:var(--c-text);}.nctrl:focus-visible,form input[type="checkbox"]:focus-visible,form input[type="radio"]:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;}.nctrl[type="radio"],form input[type="radio"]{border-radius:50%;}.nctrl[type="checkbox"]:checked,form input[type="checkbox"]:checked{background:var(--c-brand);border-color:var(--c-brand);}.nctrl[type="checkbox"]:checked::after,form input[type="checkbox"]:checked::after{content:'';width:8px;height:4px;border-left:1.5px solid var(--c-text);border-bottom:1.5px solid var(--c-text);transform:rotate(-45deg) translate(1px,-1px);}.nctrl[type="checkbox"]:indeterminate,form input[type="checkbox"]:indeterminate{background:var(--c-brand);border-color:var(--c-brand);}.nctrl[type="checkbox"]:indeterminate::after,form input[type="checkbox"]:indeterminate::after{content:'';width:8px;height:1.5px;background:var(--c-text);}.nctrl[type="radio"]:checked,form input[type="radio"]:checked{border-color:var(--c-brand);background:var(--c-surface);}.nctrl[type="radio"]:checked::after,form input[type="radio"]:checked::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--c-brand);}.nctrl:disabled,form input[type="checkbox"]:disabled,form input[type="radio"]:disabled{opacity:0.4;cursor:not-allowed;border-color:var(--c-border);}.nselect,form select{appearance:none;-webkit-appearance:none;background:var(--c-surface);border:1px solid var(--c-border-2);color:var(--c-text);font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:9px 36px 9px 12px;background-image:linear-gradient(45deg,transparent 50%,var(--c-brand) 50%),linear-gradient(135deg,var(--c-brand) 50%,transparent 50%);background-position:calc(100% - 18px) 14px,calc(100% - 13px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);outline:none;border-radius:0;}.nselect:hover,form select:hover{border-color:var(--c-text);}.nselect:focus,form select:focus{border-color:var(--c-brand);}.nselect option,form select option{background:var(--c-surface);color:var(--c-text);}.nrange,form input[type="range"]{appearance:none;-webkit-appearance:none;width:100%;height:2px;background:var(--c-border-2);cursor:pointer;outline:none;margin:8px 0;}.nrange::-webkit-slider-thumb,form input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;background:var(--c-brand);border:2px solid var(--c-bg);border-radius:50%;cursor:grab;box-shadow:0 0 0 1px var(--c-brand);}.nrange::-moz-range-thumb,form input[type="range"]::-moz-range-thumb{width:14px;height:14px;background:var(--c-brand);border:2px solid var(--c-bg);border-radius:50%;cursor:grab;}.nrange:focus-visible::-webkit-slider-thumb,form input[type="range"]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--c-brand-dim),0 0 0 1px var(--c-brand);}.nfile,form input[type="file"]{display:inline-flex;align-items:center;gap:var(--space-3);border:1px dashed var(--c-border-2);padding:var(--space-3) var(--space-4);background:var(--c-surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background   var(--dur-fast) var(--ease-out);font-family:var(--font-mono);font-size:10px;color:var(--c-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);width:auto;}.nfile:hover,form input[type="file"]:hover{border-color:var(--c-brand);color:var(--c-text);}.nfile__btn,form input[type="file"]::file-selector-button{background:var(--c-brand);color:var(--c-text);padding:6px 12px;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;border:0;cursor:pointer;margin-right:var(--space-3);transition:background var(--dur-fast) var(--ease-out);}form input[type="file"]::file-selector-button:hover{background:transparent;color:var(--c-brand);}.form-managed-file{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;}.form-managed-file .button{background:transparent;color:var(--c-text);border:1px solid var(--c-border-2);}.form-managed-file .button:hover{border-color:var(--c-brand);color:var(--c-brand);}progress,.progress__bar-wrapper{width:100%;height:2px;border:0;background:var(--c-border);color:var(--c-brand);}progress::-webkit-progress-bar{background:var(--c-border);}progress::-webkit-progress-value{background:var(--c-brand);}progress::-moz-progress-bar{background:var(--c-brand);}.progress-bar{background:var(--c-border);border:0;}.progress-bar__bar,.progress-bar .filled{background:var(--c-brand);}form input:-webkit-autofill,form input:-webkit-autofill:hover,form input:-webkit-autofill:focus,form textarea:-webkit-autofill{-webkit-text-fill-color:var(--c-text);-webkit-box-shadow:0 0 0 1000px var(--c-surface) inset;caret-color:var(--c-text);}
.lafour-header{position:sticky;top:0;z-index:50;display:flex;flex-direction:column;align-items:stretch;padding:0 var(--nav-pad);min-height:var(--header-h);height:auto;background:linear-gradient(to bottom,rgba(10,10,10,0.85) 0%,rgba(10,10,10,0) 100%);background-color:transparent;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);border-bottom:1px solid transparent;}.lafour-header.is-scrolled,body:not(.is-front) .lafour-header{background:var(--c-surface);background-image:none;border-bottom-color:var(--c-border);}.lafour-social-strip{display:flex;justify-content:center;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,0.06);}.lafour-header.is-scrolled .lafour-social-strip,body:not(.is-front) .lafour-social-strip{border-bottom-color:var(--c-border);}.lafour-social-strip__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);margin:0;padding:0;list-style:none;}.lafour-social-strip__link{display:flex;align-items:center;justify-content:center;color:var(--c-muted);line-height:0;transition:color var(--dur-fast) var(--ease-out);}.lafour-social-strip__link:hover,.lafour-social-strip__link:focus-visible{color:var(--c-text);}.lafour-social-strip__link--facebook:hover,.lafour-social-strip__link--facebook:focus-visible{color:#1877f2;}.lafour-social-strip__link--instagram:hover,.lafour-social-strip__link--instagram:focus-visible{color:#e4405f;}.lafour-social-strip__link--x:hover,.lafour-social-strip__link--x:focus-visible{color:#f5f5f5;}.lafour-social-strip__link--youtube:hover,.lafour-social-strip__link--youtube:focus-visible{color:#ff0033;}.lafour-social-strip__link--linkedin:hover,.lafour-social-strip__link--linkedin:focus-visible{color:#0a66c2;}.lafour-social-strip__link--vimeo:hover,.lafour-social-strip__link--vimeo:focus-visible{color:#1ab7ea;}.lafour-social-strip__link--tiktok:hover,.lafour-social-strip__link--tiktok:focus-visible{color:#fe2c55;}.lafour-social-strip__link:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px;}.lafour-nav{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container);margin-inline:auto;min-height:var(--header-h);transition:min-height var(--dur-base) var(--ease-out);}.lafour-header.is-scrolled .lafour-nav,body:not(.is-front) .lafour-header .lafour-nav{min-height:var(--header-h-sticky);}.lafour-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);color:var(--c-text);line-height:1;text-transform:uppercase;}.lafour-logo:hover{color:var(--c-text);}.lafour-logo:focus-visible{outline-offset:4px;}.lafour-logo__mark{width:18px;height:18px;color:var(--c-brand);display:inline-flex;flex:0 0 auto;}.lafour-logo__mark svg{width:100%;height:100%;}.lafour-logo__word .ninja-mark__star{color:var(--c-brand);}.lafour-nav__inner{display:flex;align-items:center;gap:var(--space-6);flex:1;justify-content:flex-end;min-width:0;overflow:visible;}#lafour-main-menu.lafour-menu{display:flex;flex-wrap:nowrap;gap:var(--space-6);align-items:center;padding:0;margin:0;list-style:none;}.lafour-menu--sub .lafour-menu__link{display:block;width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border-bottom:1px solid transparent;background-image:linear-gradient(90deg,var(--c-brand-dim),var(--c-brand-dim));background-size:0% 100%;background-repeat:no-repeat;background-position:left center;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out);}.lafour-menu--sub .lafour-menu__item:last-child .lafour-menu__link{border-bottom:0;}.lafour-menu--sub .lafour-menu__link:hover,.lafour-menu--sub .lafour-menu__link:focus-visible{background-size:100% 100%;}.lafour-menu--sub .lafour-menu__link.is-active,.lafour-menu--sub .lafour-menu__link[aria-current="page"]{background-size:100% 100%;}.lafour-menu--sub .lafour-menu__link::after{display:none;}@media (min-width:901px){.lafour-menu--sub{position:absolute;top:100%;left:0;z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:14rem;margin:0;padding:var(--space-2) 0;list-style:none;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 8px 24px rgba(0,0,0,0.35);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast);}#lafour-main-menu > .lafour-menu__item > .lafour-menu--sub::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:14px;}.lafour-menu__item:hover > .lafour-menu--sub,.lafour-menu__item:focus-within > .lafour-menu--sub{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s;}.lafour-menu--sub .lafour-menu--sub{top:0;left:auto;right:calc(100% - 6px);margin-top:calc(-1 * var(--space-2));z-index:61;}.lafour-menu--sub .lafour-menu__item > .lafour-menu--sub::before{content:'';position:absolute;top:0;bottom:0;left:100%;right:auto;width:14px;}.lafour-menu__item:has(> .lafour-menu--sub) > .lafour-menu__link{padding-inline-end:14px;}.lafour-menu__item:has(> .lafour-menu--sub) > .lafour-menu__link::before{content:'';position:absolute;right:0;top:50%;margin-top:-2px;border:3px solid transparent;border-top-color:currentColor;opacity:0.55;}.lafour-menu--sub .lafour-menu__item:has(> .lafour-menu--sub) > .lafour-menu__link::before{content:'';position:absolute;right:6px;left:auto;top:50%;transform:translateY(-50%);width:0;height:0;border:3px solid transparent;border-left:4px solid currentColor;border-right:0;opacity:0.55;}}.lafour-menu__item{position:relative;}.lafour-menu__link{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);transition:color var(--dur-fast) var(--ease-out);position:relative;padding-bottom:2px;display:inline-block;text-decoration:none;}.lafour-menu__link::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--c-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out);}.lafour-menu__link:hover,.lafour-menu__link.is-active,.lafour-menu__link[aria-current="page"]{color:var(--c-text);}.lafour-menu__link:hover::after,.lafour-menu__link.is-active::after,.lafour-menu__link[aria-current="page"]::after{transform:scaleX(1);}#lafour-main-menu > .lafour-menu__item > a.lafour-menu__link[data-drupal-link-system-path="<front>"]{color:var(--c-muted);}#lafour-main-menu > .lafour-menu__item > a.lafour-menu__link[data-drupal-link-system-path="<front>"].is-active{color:var(--c-muted);}#lafour-main-menu > .lafour-menu__item > a.lafour-menu__link[data-drupal-link-system-path="<front>"].is-active::after,#lafour-main-menu > .lafour-menu__item > a.lafour-menu__link[data-drupal-link-system-path="<front>"][aria-current="page"]::after{transform:scaleX(0);}#lafour-main-menu > .lafour-menu__item > a.lafour-menu__link[data-drupal-link-system-path="<front>"]::before{content:none !important;}#lafour-main-menu > .lafour-menu__item:has(> a[data-drupal-link-system-path="<front>"])::before{content:none !important;}.lafour-menu__item.is-active::before,.lafour-menu__item:has(> [aria-current="page"])::before{content:'';position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:5px;height:5px;background:var(--c-brand);}.lafour-nav__actions{display:flex;align-items:center;gap:var(--space-4);}.lafour-search{position:relative;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--c-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--c-border);padding:6px 10px;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}.lafour-search:focus-within{border-color:var(--c-brand);color:var(--c-text);}.lafour-search__icon{width:12px;height:12px;color:var(--c-muted);}.lafour-search:focus-within .lafour-search__icon{color:var(--c-brand);}.lafour-search__input{background:transparent;border:0;color:var(--c-text);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;outline:none;width:120px;}.lafour-search__input::placeholder{color:var(--c-dim);}.lafour-nav__toggle{display:none;width:24px;height:18px;flex-direction:column;justify-content:space-between;background:none;border:0;cursor:pointer;padding:0;}.lafour-nav__toggle span{display:block;height:1px;background:var(--c-text);transition:transform var(--dur-fast) var(--ease-out),opacity   var(--dur-fast) var(--ease-out);}.lafour-nav__toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg);}.lafour-nav__toggle.is-open span:nth-child(2){opacity:0;}.lafour-nav__toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}@media (max-width:900px){.lafour-header{--lafour-drawer-top-pad:var(--header-h);}.lafour-header--has-social{--lafour-drawer-top-pad:calc(var(--header-h) + 2.375rem);}.lafour-header.is-scrolled,body:not(.is-front) .lafour-header{--lafour-drawer-top-pad:var(--header-h-sticky);}.lafour-header--has-social.is-scrolled,body:not(.is-front) .lafour-header.lafour-header--has-social{--lafour-drawer-top-pad:calc(var(--header-h-sticky) + 2.375rem);}.lafour-nav__toggle{display:flex;}.lafour-search{display:none;}#lafour-main-menu{position:fixed;left:0;right:0;bottom:0;top:var(--lafour-drawer-top-pad,var(--header-h-sticky));background:var(--c-bg);border-top:1px solid var(--c-border);flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:var(--space-6);gap:0;max-height:calc(100vh - var(--lafour-drawer-top-pad,var(--header-h-sticky)));overflow:auto;transform:translateY(-110%);transition:transform var(--dur-base) var(--ease-out);z-index:49;}#lafour-main-menu.is-open{transform:translateY(0);}#lafour-main-menu > .lafour-menu__item{border-bottom:1px solid var(--c-border);padding-block:var(--space-3);}#lafour-main-menu .lafour-menu--sub{position:static;display:flex;flex-direction:column;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0;border-left:2px solid var(--c-border);margin:var(--space-3) 0 var(--space-3) var(--space-4);padding:var(--space-2) 0 var(--space-2) var(--space-4);min-width:0;gap:var(--space-2);background:transparent;transition:none;}#lafour-main-menu .lafour-menu--sub .lafour-menu__item{border-bottom:0;padding-block:var(--space-2);}#lafour-main-menu .lafour-menu__item.is-active::before{left:-20px;}#lafour-main-menu > .lafour-menu__item > .lafour-menu__link{font-size:var(--text-lg);padding-bottom:0;}#lafour-main-menu .lafour-menu--sub .lafour-menu__link{display:block;width:100%;box-sizing:border-box;font-size:var(--text-sm);}#lafour-main-menu .lafour-menu__item:has(> .lafour-menu--sub) > .lafour-menu__link::before{content:none;}body.toolbar-fixed #lafour-main-menu{top:calc(var(--drupal-displace-offset-top,0px) +
      var(--lafour-drawer-top-pad,var(--header-h-sticky)));max-height:calc(100vh - var(--drupal-displace-offset-top,0px) -
      var(--lafour-drawer-top-pad,var(--header-h-sticky)));}}body.toolbar-fixed .lafour-header{top:var(--drupal-displace-offset-top,0px);}
.lafour-work{width:100%;max-width:var(--container);margin-inline:auto;padding:var(--space-8) var(--space-6) var(--space-12);}.lafour-work__head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);border-bottom:1px solid var(--c-border);padding-bottom:var(--space-5);}.lafour-work__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-brand);}.lafour-work .lafour-work__title{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:var(--tracking-display);line-height:0.95;text-transform:uppercase;margin:0;}.lafour-filter{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;border-bottom:1px solid var(--c-border);margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4);}.lafour-filter__list{display:flex;gap:var(--space-6);flex-wrap:wrap;list-style:none;margin:0;padding:0;}.lafour-filter__btn{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);padding-bottom:2px;border:0;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:6px;background:transparent;cursor:pointer;}.lafour-filter__btn:hover{color:var(--c-text);}.lafour-filter__btn.is-active,.lafour-filter__btn[aria-pressed="true"]{color:var(--c-text);border-bottom-color:var(--c-text);}.lafour-filter__count{font-family:var(--font-mono);font-size:9px;color:var(--c-dim);}.lafour-filter__btn.is-active .lafour-filter__count,.lafour-filter__btn[aria-pressed="true"] .lafour-filter__count{color:var(--c-brand);}.lafour-filter__total{font-family:var(--font-mono);font-size:11px;color:var(--c-muted);letter-spacing:var(--tracking-wide);}.lafour-filter__total b{color:var(--c-text);font-weight:var(--weight-regular);}.lafour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);list-style:none;margin:0;padding:0;}@media (max-width:1100px){.lafour-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.lafour-grid{grid-template-columns:1fr;}}.lafour-card{position:relative;aspect-ratio:4 / 3;background:var(--c-surface);overflow:hidden;cursor:pointer;display:block;text-decoration:none;color:inherit;border:0;}.lafour-card.is-hidden{display:none;}.lafour-grid__row.is-hidden,.lafour-blog-card.is-hidden{display:none !important;}.lafour-card__media{position:absolute;inset:0;transition:transform var(--dur-slow) var(--ease-out);background-size:cover;background-position:center;}.lafour-card:hover .lafour-card__media,.lafour-card:focus-visible .lafour-card__media{transform:scale(1.03);}.lafour-card__cat{position:absolute;top:var(--space-3);left:var(--space-3);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-text);background:var(--c-brand);padding:3px 6px;z-index:2;}.lafour-card__index{position:absolute;top:var(--space-3);right:var(--space-3);font-family:var(--font-mono);font-size:9px;color:var(--c-muted);z-index:2;}.lafour-card__caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-5) var(--space-4);background:linear-gradient(to top,rgba(10,10,10,0.92) 0%,transparent 100%);transform:translateY(8px);opacity:0;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);z-index:2;}.lafour-card:hover .lafour-card__caption,.lafour-card:focus-visible .lafour-card__caption{opacity:1;transform:translateY(0);}.lafour-card .lafour-card__title{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.3;margin:0;}.lafour-card__meta{margin-top:var(--space-1);display:flex;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-light);font-size:10px;color:var(--c-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);}.lafour-card__meta b{color:var(--c-text);font-weight:var(--weight-regular);}.lafour-card__media--placeholder{background:repeating-linear-gradient(45deg,rgba(255,255,255,0.02) 0 12px,transparent 12px 24px),var(--c-surface);}.lafour-grid__empty{grid-column:1 / -1;text-align:center;padding:var(--space-12) var(--space-6);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);}.lafour-grid__empty b{color:var(--c-text);font-weight:var(--weight-regular);}
.lafour-slider{position:relative;aspect-ratio:16 / 9;background:var(--c-bg);overflow:hidden;width:100%;}.lafour-slider__stage{position:absolute;inset:0;}.lafour-slider__stage .view-content,.lafour-slider__stage .item-list{position:absolute;inset:0;margin:0;padding:0;}.lafour-slider__stage .views-row{position:absolute;inset:0;}.lafour-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);}.lafour-slide.is-active{opacity:1;pointer-events:auto;}.lafour-slide__bg{position:absolute;inset:0;background-size:cover;background-position:center;}.lafour-slide__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,0.2) 0%,rgba(10,10,10,0.85) 100%);}.lafour-slide__video,.lafour-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.lafour-slide__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1;}body.lafour-hero-landing .lafour-slide__iframe{left:50%;top:50%;right:auto;bottom:auto;width:177.7777777778vh;min-width:100%;height:100vh;min-height:100%;transform:translate(-50%,-50%);}@media (min-aspect-ratio:16/9){body.lafour-hero-landing .lafour-slide__iframe{width:100vw;height:56.25vw;min-height:100vh;min-width:100%;}}.lafour-slide__index{position:absolute;top:var(--space-6);left:var(--space-6);font-family:var(--font-mono);font-size:11px;color:var(--c-text);letter-spacing:var(--tracking-wide);z-index:4;display:flex;gap:6px;align-items:center;}.lafour-slide__index span{color:var(--c-muted);}body.toolbar-fixed .lafour-slide__index{top:calc(var(--drupal-displace-offset-top,0px) + var(--space-6));}.lafour-slide__title-wrap{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);text-align:center;z-index:3;padding:0 var(--space-10);text-shadow:0 0 1px rgba(0,0,0,0.95),0 1px 3px rgba(0,0,0,0.85),0 4px 28px rgba(0,0,0,0.65);}.lafour-slide__category{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-text);margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);}.lafour-slide__category::before,.lafour-slide__category::after{content:'';width:18px;height:1px;background:var(--c-brand);}.lafour-slide .lafour-slide__title{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:var(--tracking-display);line-height:0.9;text-transform:uppercase;color:var(--c-text);margin:0;}.lafour-slide .lafour-slide__title a{color:inherit;border:0;text-decoration:none;}.lafour-slide__credits,.lafour-slide__meta{margin-top:var(--space-4);font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-muted);}.lafour-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--c-muted);background:transparent;border:0;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);}.lafour-slider__nav:hover,.lafour-slider__nav:focus-visible{color:var(--c-text);}.lafour-slider__nav--prev{left:var(--space-4);}.lafour-slider__nav--next{right:var(--space-4);}.lafour-slider__nav svg{width:24px;height:24px;}.lafour-slider__dock{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;flex-direction:column;gap:10px;padding:var(--space-4) var(--space-5);box-sizing:border-box;pointer-events:none;}.lafour-slider__dock .lafour-slider__thumbs{pointer-events:auto;}.lafour-slider__progress{position:relative;top:auto;left:auto;right:auto;width:max-content;max-width:100%;z-index:4;pointer-events:none;display:grid;justify-content:start;align-items:flex-end;box-sizing:border-box;}.lafour-slider__progress-bar{width:100%;min-width:0;height:3px;border-radius:1px;background:rgba(255,255,255,0.35);box-shadow:0 0 0 1px rgba(0,0,0,0.35);overflow:hidden;position:relative;}.lafour-slider__progress-bar::after{content:'';position:absolute;inset:0;background:var(--c-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--lafour-bar-dur,5200ms) linear;}.lafour-slider__progress-bar.is-active::after{transform:scaleX(1);}.lafour-slider__progress-bar.is-done::after{transform:scaleX(1);transition:none;}.lafour-slider__thumbs{position:relative;bottom:auto;left:auto;right:auto;z-index:4;display:flex;gap:var(--space-3);padding:0;overflow-x:auto;scrollbar-width:none;pointer-events:auto;}.lafour-slider__thumbs::-webkit-scrollbar{display:none;}.lafour-thumb{flex:0 0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3);width:auto;max-width:min(360px,72vw);cursor:pointer;opacity:0.45;transition:opacity var(--dur-base) var(--ease-out);text-align:left;background:none;border:0;padding:0;box-sizing:border-box;}.lafour-thumb:hover,.lafour-thumb.is-active{opacity:1;}.lafour-thumb__img{flex-shrink:0;width:100px;height:56px;border:1px solid transparent;transition:border-color var(--dur-base) var(--ease-out);overflow:hidden;position:relative;object-fit:cover;display:block;}.lafour-thumb__img--placeholder{background:rgba(255,255,255,0.08);}.lafour-thumb.is-active .lafour-thumb__img{border-color:var(--c-text);}.lafour-thumb__body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px;align-self:center;}.lafour-thumb__label{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}.lafour-thumb__meta{font-family:var(--font-body);font-weight:var(--weight-light);font-size:10px;color:var(--c-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}.lafour-thumb__bar{width:100%;height:1px;margin-top:6px;background:var(--c-border);position:relative;overflow:hidden;}.lafour-thumb.is-active .lafour-thumb__bar{background:var(--c-brand-dim);}.lafour-thumb.is-active .lafour-thumb__bar::after{content:'';position:absolute;inset:0;background:var(--c-brand);transform:scaleX(0);transform-origin:left;animation:lafour-thumb-progress 5200ms linear forwards;}@keyframes lafour-thumb-progress{to{transform:scaleX(1);}}@media (max-width:720px){body:not(.lafour-hero-landing) .lafour-slider{aspect-ratio:4 / 5;}.lafour-slide__title-wrap{padding:0 var(--space-5);}.lafour-slider__dock{padding:var(--space-3) var(--space-3) var(--space-3);}.lafour-thumb{max-width:min(300px,82vw);gap:var(--space-2);}.lafour-thumb__img,.lafour-thumb__img--placeholder{width:80px;height:45px;}}
.lafour-project{width:100%;max-width:var(--container);margin-inline:auto;padding:var(--space-10) var(--space-8) var(--space-12);}.lafour-project__head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--c-border);}.lafour-project__meta{display:flex;gap:var(--space-4);align-items:center;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);flex-wrap:wrap;}.lafour-project__meta b{color:var(--c-text);font-weight:var(--weight-regular);}.lafour-project__cat{color:var(--c-text);display:inline-flex;gap:var(--space-2);align-items:center;}.lafour-project__cat::before{content:'';width:6px;height:6px;background:var(--c-brand);flex:0 0 auto;}.lafour-project .lafour-project__title{font-size:clamp(3rem,6vw,5rem);letter-spacing:var(--tracking-display);line-height:0.95;text-transform:uppercase;margin:0;}.lafour-project__sub{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-md);color:var(--c-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:var(--space-3);}.lafour-project-hero{position:relative;width:100%;height:100%;min-height:100dvh;}.lafour-project-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}.lafour-project-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,0.25) 0%,rgba(10,10,10,0.75) 55%,rgba(10,10,10,0.88) 100%);}.lafour-project-hero__video-el,.lafour-project-hero__iframe-wrap,.lafour-project-hero__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;z-index:1;}.lafour-project-hero__iframe{z-index:0;}.lafour-project-hero__gesture-layer{position:absolute;inset:0;z-index:1;cursor:inherit;}.lafour-project-hero__sound-btn{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,0.92);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}.lafour-project-hero__sound-btn:hover{background:rgba(0,0,0,0.06);color:#fff;}.lafour-project-hero__sound-btn:focus-visible{outline:2px solid var(--c-brand);outline-offset:-4px;}.lafour-project-hero__sound-btn-icon{display:block;width:4.5rem;height:4.5rem;flex:0 0 auto;opacity:0.9;filter:drop-shadow(0 2px 16px rgba(0,0,0,0.55));}.lafour-project-hero__overlay{position:absolute;left:50%;right:auto;bottom:var(--space-8);top:auto;transform:translateX(-50%);z-index:3;text-align:center;width:min(40rem,92vw);max-width:min(40rem,92vw);pointer-events:none;}body.toolbar-fixed .lafour-project-hero__overlay{bottom:var(--space-8);}.lafour-project-hero__overlay .lafour-project-hero__title{pointer-events:auto;}.lafour-project-hero__kicker{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:8px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);margin:0 auto var(--space-2);max-width:min(34rem,88vw);line-height:1.4;text-shadow:0 0 1px rgba(0,0,0,0.95),0 1px 3px rgba(0,0,0,0.85),0 4px 20px rgba(0,0,0,0.6);}.lafour-project-hero__title{font-size:clamp(0.875rem,2vw,1.2rem);letter-spacing:var(--tracking-display);line-height:1.08;text-transform:uppercase;color:var(--c-text);margin:0;text-shadow:0 0 1px rgba(0,0,0,0.95),0 1px 3px rgba(0,0,0,0.85),0 4px 20px rgba(0,0,0,0.6);}.lafour-project-hero__adj{position:absolute;left:0;right:0;top:50%;bottom:auto;transform:translateY(-50%);z-index:4;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:0 var(--space-6);}body.toolbar-fixed .lafour-project-hero__adj{top:calc(50% + (var(--drupal-displace-offset-top,0px) / 2));}.lafour-project-hero__adj-link{flex:0 1 36%;max-width:min(260px,34vw);display:flex;flex-direction:row;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--c-text);transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);text-shadow:0 0 1px rgba(0,0,0,0.9),0 1px 8px rgba(0,0,0,0.65);}.lafour-project-hero__adj-main{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;}.lafour-project-hero__adj-arrow{flex:0 0 auto;display:flex;color:var(--c-brand);opacity:0.95;}.lafour-project-hero__adj-arrow svg{display:block;}.lafour-project-hero__adj-link:hover,.lafour-project-hero__adj-link:focus-visible{color:var(--c-brand);}.lafour-project-hero__adj-link--next{flex-direction:row;}.lafour-project-hero__adj-link--next .lafour-project-hero__adj-main{text-align:right;align-items:flex-end;}.lafour-project-hero__adj-link.is-empty{visibility:hidden;pointer-events:none;}.lafour-project-hero__adj-dir{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);}.lafour-project-hero__adj-title{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.lafour-project-below .lafour-project__body{margin-bottom:var(--space-8);}.lafour-project-below .lafour-project__body :where(h2,h3){text-transform:uppercase;letter-spacing:var(--tracking-wide);}@media (max-width:720px){.lafour-project-hero__adj{flex-direction:row;align-items:center;padding:0 var(--space-3);}.lafour-project-hero__adj-link{max-width:min(42vw,200px);gap:6px;}}.lafour-project__video{position:relative;aspect-ratio:16 / 9;background:var(--c-surface);margin-bottom:var(--space-6);overflow:hidden;cursor:pointer;}.lafour-project__video iframe,.lafour-project__video video{position:absolute;inset:0;width:100%;height:100%;border:0;}.lafour-project__video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;}.lafour-project__play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);}.lafour-project__video:hover .lafour-project__play,.lafour-project__video:focus-visible .lafour-project__play{transform:scale(1.06);background:rgba(255,255,255,0.18);}.lafour-project__play svg{width:18px;height:18px;fill:var(--c-text);}.lafour-project__video-meta{position:absolute;bottom:var(--space-4);left:var(--space-4);font-family:var(--font-mono);font-size:10px;color:var(--c-muted);letter-spacing:var(--tracking-wide);z-index:3;}.lafour-project__video-meta b{color:var(--c-text);font-weight:var(--weight-regular);}.lafour-credits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-5) var(--space-8);margin:var(--space-8) 0;padding:var(--space-6) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);}@media (max-width:720px){.lafour-credits{grid-template-columns:1fr;gap:var(--space-4);}}.lafour-credit{display:flex;flex-direction:column;gap:2px;}.lafour-credit__role{font-family:var(--font-mono);font-size:10px;color:var(--c-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;}.lafour-credit__name{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text);}.lafour-project-below .lafour-stills{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--c-border);}.lafour-stills-field{margin:0;}.lafour-stills__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);}@media (min-width:900px){.lafour-stills__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-4);}.lafour-stills__cell:first-child{grid-column:span 2;grid-row:span 2;}}.lafour-stills__cell{position:relative;margin:0;overflow:hidden;background:var(--c-surface);border-radius:2px;aspect-ratio:4 / 3;}a.lafour-stills__cb{display:block;width:100%;height:100%;cursor:zoom-in;color:inherit;text-decoration:none;outline:none;}a.lafour-stills__cb:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;}.lafour-stills__cell:first-child{aspect-ratio:16 / 10;}.lafour-stills__cell img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.1s var(--ease-out);}.lafour-stills__cell:hover img,.lafour-stills__cell:focus-within img{transform:scale(1.045);}.lafour-related{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--c-border);}.lafour-related__title{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--space-5);}.lafour-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);}@media (max-width:800px){.lafour-related__grid{grid-template-columns:1fr 1fr;}}@media (max-width:480px){.lafour-related__grid{grid-template-columns:1fr;}}.lafour-teaser{display:block;text-decoration:none;color:inherit;position:relative;aspect-ratio:4 / 3;background:var(--c-surface);overflow:hidden;}.lafour-teaser__media{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform var(--dur-slow) var(--ease-out);}.lafour-teaser:hover .lafour-teaser__media{transform:scale(1.03);}
.lafour-vp{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--c-bg);overflow:hidden;isolation:isolate;}.lafour-vp__video{width:100%;height:100%;object-fit:cover;display:block;}.lafour-vp__hud{position:absolute;inset:auto 0 0 0;z-index:3;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);background:linear-gradient(to top,rgba(10,10,10,0.85),rgba(10,10,10,0));opacity:0;transition:opacity var(--dur-base) var(--ease-out);}.lafour-vp:hover .lafour-vp__hud,.lafour-vp.is-paused .lafour-vp__hud,.lafour-vp:focus-within .lafour-vp__hud{opacity:1;}.lafour-vp__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--c-border-2);color:var(--c-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);}.lafour-vp__btn:hover,.lafour-vp__btn:focus-visible{border-color:var(--c-brand);color:var(--c-brand);}.lafour-vp__btn svg{width:14px;height:14px;fill:currentColor;}.lafour-vp__bar{flex:1;position:relative;height:2px;background:var(--c-border-2);cursor:pointer;}.lafour-vp__bar-fill{position:absolute;inset:0 auto 0 0;width:0%;background:var(--c-brand);transition:width 80ms linear;}.lafour-vp__bar-buffer{position:absolute;inset:0 auto 0 0;width:0%;background:rgba(255,255,255,0.18);}.lafour-vp__bar:hover .lafour-vp__bar-fill{background:var(--c-brand);}.lafour-vp__time{font-family:var(--font-mono);font-size:10px;color:var(--c-muted);letter-spacing:var(--tracking-wide);white-space:nowrap;}.lafour-vp__time b{color:var(--c-text);font-weight:var(--weight-regular);}.lafour-vp__throb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);}.lafour-vp.is-buffering .lafour-vp__throb{opacity:1;}.lafour-vp__throb::after{content:'';width:32px;height:32px;border:2px solid var(--c-border-2);border-top-color:var(--c-brand);border-radius:50%;animation:lafour-spin 700ms linear infinite;}.lafour-vp__poster{position:absolute;inset:0;background-size:cover;background-position:center;z-index:4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--dur-base) var(--ease-out);}.lafour-vp.is-started .lafour-vp__poster{opacity:0;pointer-events:none;}.lafour-vp__poster::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,0.2),rgba(10,10,10,0.7));}.lafour-vp__poster-play{position:relative;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);}.lafour-vp__poster:hover .lafour-vp__poster-play{transform:scale(1.06);background:rgba(255,255,255,0.2);}.lafour-vp__poster-play svg{width:22px;height:22px;fill:var(--c-text);}.lafour-vp--iframe iframe{width:100%;height:100%;border:0;}
.lafour-main .jarallaxfull,article .jarallaxfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;}.lafour-main .contenidowrapper,article .contenidowrapper{position:relative;z-index:2;width:100%;max-width:var(--container);margin-inline:auto;padding-inline:max(1rem,var(--space-6));padding-block:clamp(var(--space-12),10vh,var(--space-20));box-sizing:border-box;background:rgba(10,10,10,0.66);}.lafour-main .contenidowrapper .video_vimeo,article .contenidowrapper .video_vimeo{margin-top:var(--space-6);}
@keyframes lafour-spin{to{transform:rotate(360deg);}}.js input.form-autocomplete.ui-autocomplete-loading,.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' height='20' width='40'%3e%3cstyle%3e%40keyframes s%7b0%25%7btransform:rotate(0deg) translate(-50%25,0)%7d50%25%7btransform:rotate(430deg) translate(-50%25,0);stroke-dashoffset:20%7dto%7btransform:rotate(720deg) translate(-50%25,0)%7d%7d%3c/style%3e%3ccircle fill='none' cy='5' cx='5' stroke='%23e30613' stroke-dashoffset='6.125' stroke-dasharray='25' style='animation:s 1s linear infinite;transform-origin:left' r='4'/%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;}.js input.form-autocomplete.ui-autocomplete-loading{background-position:100% 50% !important;}.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading{background-position:0% 50% !important;}.js .form-autocomplete.is-autocompleting,.js[dir="rtl"] .form-autocomplete.is-autocompleting{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' height='20' width='40'%3e%3cstyle%3e%40keyframes s%7b0%25%7btransform:rotate(0deg) translate(-50%25,0)%7d50%25%7btransform:rotate(430deg) translate(-50%25,0);stroke-dashoffset:20%7dto%7btransform:rotate(720deg) translate(-50%25,0)%7d%7d%3c/style%3e%3ccircle fill='none' cy='5' cx='5' stroke='%23e30613' stroke-dashoffset='6.125' stroke-dasharray='25' style='animation:s 1s linear infinite;transform-origin:left' r='4'/%3e%3c/svg%3e") !important;background-position:center right -10px !important;}.js[dir="rtl"] .form-autocomplete.is-autocompleting{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' height='20' width='40'%3e%3cstyle%3e%40keyframes s%7b0%25%7btransform:rotate(0deg) translate(-50%25,0)%7d50%25%7btransform:rotate(-430deg) translate(-50%25,0);stroke-dashoffset:20%7dto%7btransform:rotate(-720deg) translate(-50%25,0)%7d%7d%3c/style%3e%3ccircle fill='none' cy='5' cx='5' stroke='%23e30613' stroke-dashoffset='6.125' stroke-dasharray='25' style='animation:s 1s linear infinite;transform-origin:left' r='4'/%3e%3c/svg%3e") !important;background-position:center left 10px !important;}.ajax-progress.ajax-progress-throbber .throbber,.ajax-progress-throbber .throbber{position:relative !important;box-sizing:border-box !important;width:22px !important;height:22px !important;padding:0 !important;margin:0 2px !important;border:0 !important;border-radius:0 !important;background:transparent !important;background-color:transparent !important;background-image:none !important;display:inline-block !important;vertical-align:middle;animation:none !important;overflow:hidden;line-height:0 !important;text-indent:-9999px;}.ajax-progress.ajax-progress-throbber .throbber::after,.ajax-progress-throbber .throbber::after{content:'';display:block;width:100%;height:100%;background:conic-gradient(from 0deg,var(--c-brand),var(--c-surface-2),rgba(227,6,19,0.35),var(--c-brand));animation:lafour-spin 900ms linear infinite;-webkit-mask-image:var(--lafour-ninja-throbber-mask);mask-image:var(--lafour-ninja-throbber-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}.ajax-progress.ajax-progress--throbber .ajax-progress__throbber:not(.ajax-progress__throbber--fullscreen),.ajax-progress--throbber .ajax-progress__throbber:not(.ajax-progress__throbber--fullscreen),.ui-dialog .ajax-progress__throbber{position:relative !important;box-sizing:border-box !important;width:22px !important;height:22px !important;margin:0 !important;padding:0 !important;border:none !important;border-radius:0 !important;background:transparent !important;background-image:none !important;animation:none !important;line-height:0 !important;overflow:hidden;text-indent:-9999px;}.ajax-progress.ajax-progress--throbber .ajax-progress__throbber:not(.ajax-progress__throbber--fullscreen)::after,.ajax-progress--throbber .ajax-progress__throbber:not(.ajax-progress__throbber--fullscreen)::after,.ui-dialog .ajax-progress__throbber::after{content:'';display:block;width:100%;height:100%;background:conic-gradient(from 0deg,var(--c-brand),var(--c-surface-2),rgba(227,6,19,0.35),var(--c-brand));animation:lafour-spin 900ms linear infinite;-webkit-mask-image:var(--lafour-ninja-throbber-mask);mask-image:var(--lafour-ninja-throbber-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}.ajax-progress--fullscreen{position:fixed !important;z-index:1261 !important;inset:0 !important;width:100% !important;height:100% !important;margin:0 !important;display:flex !important;align-items:center;justify-content:center;padding:var(--space-4) !important;border:none !important;border-radius:0 !important;box-shadow:none !important;background:rgba(10,10,10,0.65) !important;background-image:none !important;}.ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{position:relative !important;width:44px !important;height:44px !important;margin:0 !important;border:none !important;animation:none !important;}.ajax-progress--fullscreen .ajax-progress__throbber--fullscreen::after{content:'';display:block;width:100%;height:100%;background:conic-gradient(from 0deg,var(--c-brand),var(--c-surface-2),rgba(227,6,19,0.35),var(--c-brand));animation:lafour-spin 900ms linear infinite;-webkit-mask-image:var(--lafour-ninja-throbber-mask);mask-image:var(--lafour-ninja-throbber-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}.ui-dialog .ajax-progress--throbber{position:fixed !important;z-index:1262 !important;top:50% !important;left:50% !important;right:auto !important;bottom:auto !important;transform:translate(-50%,-50%) !important;width:3.5rem !important;height:3.5rem !important;margin:0 !important;display:flex !important;align-items:center;justify-content:center;padding:0 !important;border:1px solid var(--c-border-2) !important;border-radius:50% !important;background:var(--c-surface) !important;box-shadow:none !important;}.ajax-progress-fullscreen{position:fixed !important;z-index:1261;inset:0 !important;width:100% !important;height:100% !important;display:flex !important;align-items:center;justify-content:center;padding:var(--space-4) !important;opacity:0.92;border-radius:0 !important;background-color:rgba(10,10,10,0.65) !important;background-image:none !important;}.ajax-progress-fullscreen .throbber{display:none !important;}.ajax-progress-fullscreen::after{content:'';width:44px;height:44px;background:conic-gradient(from 0deg,var(--c-brand),var(--c-surface-2),rgba(227,6,19,0.35),var(--c-brand));animation:lafour-spin 900ms linear infinite;-webkit-mask-image:var(--lafour-ninja-throbber-mask);mask-image:var(--lafour-ninja-throbber-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}.ajax-progress-throbber,.ajax-progress:not(.ajax-progress-fullscreen):not(.ajax-progress--fullscreen){display:inline-flex;align-items:center;gap:8px;background:transparent !important;border:0;padding:0;}.ajax-progress-throbber .message,.ajax-progress .message:not(.ajax-progress__message){font-family:var(--font-mono);font-size:10px;color:var(--c-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:none !important;margin:0;}.ajax-progress__message{font-family:var(--font-mono);font-size:10px;color:var(--c-muted);}
