/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.breadcrumb{max-width:var(--container-xl);margin:0;padding-left:var(--space-6);padding-right:var(--space-6);font-size:var(--text-sm);}.breadcrumb__list{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);min-width:0;flex-shrink:0;}.breadcrumb__item:last-child{flex-shrink:1;}.breadcrumb__item + .breadcrumb__item::before{content:"\203A" / "";color:var(--color-text-muted);}.breadcrumb__link{color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:color var(--transition-base);}.breadcrumb__link:hover{color:var(--color-brand-primary);text-decoration:underline;}.breadcrumb__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--border-radius-sm);}.breadcrumb__current{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}.region--breadcrumb--after-hero{padding:var(--space-3,0.75rem) var(--space-6,1.5rem);}.region--breadcrumb--after-hero .breadcrumb{margin:0;}
:root{--menu-height:64px;--menu-bg:var(--color-background-body);--menu-border:var(--color-border-tertiary);--menu-link-color:var(--color-text-primary);--menu-link-hover-color:var(--color-text-primary);--menu-link-active-color:var(--color-brand-primary);--menu-link-hover-bg:var(--color-background-tertiary);--menu-link-px:1rem;--menu-link-py:0.5rem;--menu-dropdown-bg:var(--color-background-body);--menu-dropdown-shadow:0 4px 16px rgba(0,0,0,0.08);--menu-dropdown-radius:8px;--menu-dropdown-min-width:220px;--menu-focus-outline:2px solid var(--color-focus);--menu-focus-offset:2px;--menu-transition:0.2s ease;}.site-header{position:sticky;top:0;z-index:100;background:var(--menu-bg);border-bottom:1px solid var(--menu-border);min-height:var(--menu-height);}.site-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:var(--menu-height);}.menu--root{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0.25rem;}.menu__item{position:relative;}.nav-link,.menu__link{display:flex;align-items:center;gap:0.25rem;padding:var(--menu-link-py) var(--menu-link-px);color:var(--menu-link-color);text-decoration:none;font-family:inherit;font-weight:500;font-size:0.9375rem;line-height:inherit;letter-spacing:inherit;border-radius:6px;transition:color var(--menu-transition),background var(--menu-transition);white-space:nowrap;border:none;background:none;cursor:pointer;}@media (hover:hover){.nav-link:hover,.menu__link:hover{color:var(--menu-link-hover-color);background:var(--menu-link-hover-bg);}}.nav-link.is-active,.nav-link.active,.menu__link.is-active{color:var(--menu-link-active-color);font-weight:600;}.nav-link:focus-visible,.menu__link:focus-visible,.dropdown-toggle:focus-visible,.site-header__toggle:focus-visible{outline:var(--menu-focus-outline);outline-offset:var(--menu-focus-offset);}.dropdown-caret{display:inline-block;width:0.5rem;height:0.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-4px);transition:transform var(--menu-transition);flex-shrink:0;}.dropdown-toggle[aria-expanded="true"] .dropdown-caret{transform:rotate(-135deg) translateY(2px);}.dropdown-toggle-split{padding:var(--menu-link-py) 0.5rem;color:var(--menu-link-color);background:none;border:none;border-radius:6px;cursor:pointer;transition:color var(--menu-transition),background var(--menu-transition);}@media (hover:hover){.dropdown-toggle-split:hover{background:var(--menu-link-hover-bg);}}.dropdown-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:var(--menu-dropdown-min-width);background:var(--menu-dropdown-bg);border-radius:var(--menu-dropdown-radius);box-shadow:var(--menu-dropdown-shadow);border:1px solid var(--menu-border);list-style:none;margin:0;padding:0.5rem 0;z-index:200;}.dropdown-menu.is-open{display:block;}.dropdown-item{display:block;width:100%;padding:0.5rem 1.25rem;color:var(--menu-link-color);text-decoration:none;font-size:0.9375rem;transition:color var(--menu-transition),background var(--menu-transition);white-space:nowrap;}@media (hover:hover){.dropdown-item:hover{color:var(--menu-link-hover-color);background:var(--menu-link-hover-bg);}}.dropdown-item.is-active,.dropdown-item.active{color:var(--menu-link-active-color);font-weight:600;}.dropdown-menu--sub{display:none;position:static;box-shadow:none;border:none;border-radius:0;padding-left:1rem;margin-top:0;}.dropdown-menu--sub.is-open{display:block;}.has-children.is-open > .dropdown-menu--sub{display:block;}.site-header__toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:1px solid var(--menu-border);border-radius:6px;cursor:pointer;margin-left:auto;}.site-header__toggle-icon,.site-header__toggle-icon::before,.site-header__toggle-icon::after{display:block;width:20px;height:2px;background:var(--menu-link-color);border-radius:2px;transition:transform var(--menu-transition),opacity var(--menu-transition);position:relative;}.site-header__toggle-icon::before,.site-header__toggle-icon::after{content:'';position:absolute;left:0;}.site-header__toggle-icon::before{top:-6px;}.site-header__toggle-icon::after{top:6px;}.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon{background:transparent;}.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon::before{transform:rotate(45deg) translate(4px,4px);}.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon::after{transform:rotate(-45deg) translate(4px,-4px);}.site-header__mobile{display:none;border-top:1px solid var(--menu-border);background:var(--menu-bg);padding:1rem 0;}.site-header__mobile.is-open{display:block;position:absolute;inset:100% 0 auto;height:calc(100dvh - var(--header-height-mobile));padding-block:var(--space-6,1.5rem) var(--space-12,3rem);overflow-y:auto;overscroll-behavior:contain;}@media (max-width:991.98px){.site-header__toggle{display:flex;}.site-header__nav{display:none;}.site-header__additional{display:none;}.site-header__mobile .menu--root{flex-direction:column;align-items:stretch;gap:0;padding:0 1rem;}.site-header__mobile .nav-link,.site-header__mobile .menu__link,.site-header__mobile .dropdown-item{padding:0.75rem 0;border-bottom:1px solid var(--menu-border);border-radius:0;white-space:normal;justify-content:space-between;width:100%;}.site-header__mobile .dropdown-caret{width:0.7rem;height:0.7rem;border-width:2.5px;margin-right:0.25rem;}.site-header__mobile .dropdown-menu{position:static;box-shadow:none;border:none;border-radius:0;padding:0 0 0 1rem;display:none;}.site-header__mobile .dropdown-menu.is-open{display:block;}.site-header__mobile .dropdown-menu--sub{left:0;padding-left:1rem;}}.dropdown-menu .menu__link.dropdown-toggle{text-align:left;width:100%;}@media (min-width:992px){.site-header__mobile{display:none !important;}}
body.toolbar-fixed.page--header-transparent .site-header{top:var(--drupal-displace-offset-top,39px);}.search-block-form{border-radius:50%;transition:background-color 0.15s ease;}.search-block-form:hover{background-color:#ffffffb5;}.search-block-form:hover .search-toggle img{filter:brightness(0);}.search-toggle{background:none;border:none;width:38px;height:38px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background 0.15s ease;}.page--header-transparent .search-toggle:hover img,.page--header-transparent .search-toggle:focus-visible img{filter:brightness(0);}.search-overlay{position:fixed;inset:0;z-index:99999;background-color:rgba(255,255,255,0.97);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);}.search-overlay[hidden]{display:none;}.search-overlay__close{position:absolute;top:var(--space-6);right:var(--space-6);background:none;border:none;padding:0.5rem;cursor:pointer;border-radius:var(--border-radius-md);transition:opacity 0.15s ease;}.search-overlay__close:hover,.search-overlay__close:focus-visible{opacity:0.7;outline:2px solid var(--color-focus);outline-offset:2px;}.search-overlay form{width:100%;max-width:600px;display:flex;gap:var(--space-3);align-items:center;}.search-overlay .js-form-item{flex:1;margin:0;}.search-overlay .form-actions{margin:0;}.search-overlay input[type="search"]{width:100%;font-size:1.25rem;padding:0.75rem 1rem;border:2px solid var(--color-border-secondary);border-radius:var(--border-radius-md);outline:none;transition:border-color 0.15s ease;}.search-overlay input[type="search"]:focus{border-color:var(--color-brand-primary);}.search-overlay input[type="submit"]{padding:0.75rem 1.5rem;background-color:var(--color-brand-primary);color:#ffffff;border:none;border-radius:var(--border-radius-md);font-size:1rem;cursor:pointer;transition:opacity 0.15s ease;white-space:nowrap;}.search-overlay input[type="submit"]:hover,.search-overlay input[type="submit"]:focus-visible{opacity:0.85;}body.search-is-open{overflow:hidden;}body.search-is-open .site-header{z-index:1;}
.photo-carousel{position:relative;block-size:100%;}.photo-carousel__track{display:flex;block-size:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;}.photo-carousel__track::-webkit-scrollbar{display:none;}.photo-carousel__slide{flex:0 0 100%;margin:0;scroll-snap-align:start;}.photo-carousel__slide img{display:block;inline-size:100%;block-size:100%;object-fit:cover;}.photo-carousel__btn{position:absolute;inset-block-start:50%;z-index:2;display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-white,#fff) 88%,transparent);color:var(--color-brand-primary);font-size:1.75rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background-color 0.2s ease,opacity 0.2s ease;}.photo-carousel__btn--prev{inset-inline-start:var(--space-3,0.75rem);}.photo-carousel__btn--next{inset-inline-end:var(--space-3,0.75rem);}.photo-carousel__btn:hover,.photo-carousel__btn:focus-visible{background:var(--color-white,#fff);}.photo-carousel__btn:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:2px;}.photo-carousel__btn:disabled{opacity:0.35;cursor:default;}.photo-carousel:not([data-has-slides]) .photo-carousel__btn{display:none;}@media (prefers-reduced-motion:reduce){.photo-carousel__track{scroll-behavior:auto;}}.photo-carousel__btn--prev::before{content:'\2039';}.photo-carousel__btn--next::before{content:'\203A';}@container image-band (min-width:60rem){.image-band--split.image-band--right .photo-carousel__btn--next{inset-inline-end:auto;inset-inline-start:calc(var(--space-3,0.75rem) * 2 + 2.75rem);}.image-band--split.image-band--left .photo-carousel__btn--prev{inset-inline-start:auto;inset-inline-end:calc(var(--space-3,0.75rem) * 2 + 2.75rem);}.image-band--split.image-band--left .photo-carousel__btn--next{inset-inline-end:var(--space-3,0.75rem);}}
.team-grid{container:team-grid / inline-size;box-sizing:border-box;max-width:var(--container-xl,80rem);margin-inline:auto;padding:var(--space-12,3rem) var(--space-6,1.5rem);}.team-grid__group + .team-grid__group{margin-top:var(--space-12,3rem);}.team-grid__institution{margin:0 0 var(--space-6,1.5rem);font-family:var(--font-heading);font-size:var(--text-md,1.125rem);font-weight:500;text-align:center;color:var(--color-brand-tertiary);}.team-grid__intro{max-width:52rem;margin:0 auto var(--space-8,2rem);text-align:center;line-height:1.7;}.team-grid__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8,2rem) var(--space-6,1.5rem);max-width:62rem;margin:0 auto;padding:0;list-style:none;}.team-grid__member{flex:0 0 calc((100% - var(--space-6,1.5rem)) / 2);min-width:0;}.team-grid__link{display:flex;flex-direction:column;align-items:center;gap:var(--space-3,0.75rem);color:var(--color-brand-primary);text-decoration:none;}.team-grid__avatar{display:block;inline-size:min(100%,10.5rem);aspect-ratio:1;border-radius:50%;object-fit:cover;}.team-grid__name{font-size:var(--text-sm,0.875rem);font-weight:600;line-height:1.3;text-align:center;}a.team-grid__link:hover .team-grid__name,a.team-grid__link:focus-visible .team-grid__name{text-decoration:underline;}@container team-grid (min-width:34rem){.team-grid__member{flex-basis:calc((100% - 2 * var(--space-6,1.5rem)) / 3);}}@container team-grid (min-width:48rem){.team-grid__member{flex-basis:calc((100% - 3 * var(--space-6,1.5rem)) / 4);}}
:root{--color-brand-primary:#483902;--color-brand-accent:#a5c055;--color-brand-tertiary:#00b9be;--color-brand-primary-dark:#342901;--color-brand-accent-dark:#8aa63f;--color-brand-primary-light:#f3efe3;--color-brand-accent-light:#f1f6e0;--color-black:#0f0f0f;--color-gray-900:#1a1a2e;--color-gray-800:#2d2d2d;--color-gray-700:#444444;--color-gray-600:#666666;--color-gray-500:#888888;--color-gray-400:#aaaaaa;--color-gray-300:#cccccc;--color-gray-200:#e2e2e2;--color-gray-100:#f2f2f0;--color-gray-50:#f8f8f6;--color-white:#ffffff;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-text-info:var(--color-brand-primary);--color-text-accent:var(--color-brand-accent);--color-text-inverse:var(--color-white);--color-background-body:#fdfdfb;--color-background-primary:var(--color-white);--color-background-secondary:#f3f3f3;--color-background-tertiary:var(--color-gray-100);--color-background-brand:var(--color-brand-primary);--color-background-accent:var(--color-brand-accent);--color-border-primary:var(--color-brand-primary);--color-border-secondary:var(--color-gray-300);--color-border-tertiary:var(--color-gray-200);--hero-card-bg:color-mix(in srgb,color-mix(in srgb,var(--color-brand-accent) 35%,#000) 94%,transparent);--hero-card-text:var(--color-brand-primary-light);--hero-card-accent:var(--color-brand-tertiary);--tabs-border:var(--color-border-tertiary);--tabs-link-color:var(--color-brand-primary);--tabs-link-hover:var(--color-brand-primary-dark);--tabs-hover-bg:var(--color-brand-primary-light);--tabs-active-bg:var(--color-white);--tabs-active-color:var(--color-brand-primary);--section-title-size:clamp(1.75rem,1.1rem + 2.2vw,2.75rem);--section-title-color:var(--color-brand-primary);--section-title-gap:clamp(2.25rem,4vw,3rem);--section-title-margin:clamp(2rem,4vw,3.5rem);--section-title-mark:var(--band-wave) center / contain no-repeat;--section-title-mark-width:6rem;--section-title-mark-height:1.75rem;--section-title-mark-radius:0;--btn-wave-image:url('/sites/default/files/images/wave-btn.svg');--btn-wave-fill:#adbc3d;--btn-wave-text-hover:var(--color-brand-primary);--news-panel-bg:#ede6d1;--news-card-bg:#f7f3e7;--news-plants:url('/sites/default/files/images/home/plants.svg');--progress-bg:var(--color-white);--progress-ink:var(--color-brand-primary);--progress-track:var(--color-brand-accent);--progress-title-size:var(--text-md);--partners-logo-filter:none;--partners-logo-filter-hover:none;--partners-arrow-display:flex;--partner-card-radius:0;--partner-badge-radius:0;--video-card-radius:0;--article-media-radius:0;--field-radius:0;--button-radius:0;--contact-form-bg:var(--color-background-primary);--cookie-bg:var(--color-background-primary);--cookie-text:var(--color-text-primary);--cookie-icon-color:var(--color-brand-primary);--cookie-accept-bg:var(--color-brand-primary);--cookie-radius:0;--cookie-button-radius:0;--back-to-top-size:2.75rem;--back-to-top-radius:0;--back-to-top-bg:var(--color-brand-primary);--back-to-top-bg-hover:var(--color-brand-accent-dark);--back-to-top-color:#ffffff;--wave-band-bg:#f6f3e7;--wave-band-top:url('/sites/default/files/images/waves-top.svg');--wave-band-bottom:url('/sites/default/files/images/waves-bottom.svg');--map-zone:#59b6b8;--map-zone-hover:#6d8c28;--map-pin:var(--color-brand-primary);--map-pin-disc:#e2dabd;--band-wave:url('/sites/default/files/images/separador-seccion.svg');--photo-grade-filter:none;--photo-grade-filter-hover:none;--photo-grade-overlay:none;--photo-grade-blend:color;--photo-grade-opacity:0;--photo-grade-opacity-hover:0;--social-icon-size:1.5rem;--social-link-size:2.5rem;--social-icon-color:var(--color-brand-primary);--social-icon-color-hover:var(--color-brand-accent);--header-social-filter:invert(19%) sepia(23%) saturate(2158%) hue-rotate(26deg) brightness(93%) contrast(101%);--header-social-filter-hover:invert(78%) sepia(26%) saturate(749%) hue-rotate(40deg) brightness(92%) contrast(86%);--header-social-label-color:var(--color-brand-primary);--color-footer-bg:var(--color-brand-primary);--color-footer-text:var(--color-brand-primary-light);--color-footer-text-muted:color-mix(in srgb,var(--color-brand-primary-light) 80%,transparent);--color-footer-link:var(--color-brand-primary-light);--color-footer-link-hover:var(--color-white);--color-footer-border:rgba(255,255,255,0.14);--footer-logo-filter:brightness(0) invert(1);--footer-social-color:var(--color-brand-primary-light);--footer-social-color-hover:var(--color-brand-accent);--color-error:#dc2626;--color-focus:var(--color-brand-primary);--color-focus-ring:rgba(72,57,2,0.3);--font-heading:'Montserrat',system-ui,sans-serif;--font-body:'Montserrat',system-ui,sans-serif;--font-mono:'Courier New',Courier,monospace;--text-xs:0.75rem;--text-sm:0.813rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.6;--line-height-loose:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-40:10rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 20px rgba(0,0,0,0.12);--shadow-xl:0 16px 32px rgba(0,0,0,0.14);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.35s ease;--container-sm:680px;--container-md:860px;--container-lg:1100px;--container-xl:1280px;--container-xxl:1536px;--container-full:100%;--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;}
html{scroll-behavior:smooth;}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/pro_theme/fonts/montserrat-400.woff2) format("woff2");}@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/pro_theme/fonts/montserrat-600.woff2) format("woff2");}@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/pro_theme/fonts/montserrat-700.woff2) format("woff2");}@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url(/themes/custom/pro_theme/fonts/montserrat-800.woff2) format("woff2");}@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/pro_theme/fonts/open-sans-400.woff2) format("woff2");}@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/pro_theme/fonts/open-sans-600.woff2) format("woff2");}@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/pro_theme/fonts/open-sans-700.woff2) format("woff2");}.site-header__branding img,#block-pro-theme-sitebranding img{width:auto;height:40px;max-width:160px;display:block;}@media (max-width:768px){.site-header__branding img,#block-pro-theme-sitebranding img{height:32px;max-width:120px;}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;padding:0;}html,body{overflow-x:hidden;}:where(button,input,select,textarea){font-family:inherit;}img,svg,video,canvas,iframe{display:block;max-width:100%;height:auto;}a,button,[role="button"],input,select,textarea,summary,label{-webkit-tap-highlight-color:transparent;}.site-header__mobile .menu__link,.site-header__mobile .nav-link,.site-header__mobile .dropdown-item,.site-header__toggle{-webkit-touch-callout:none;user-select:none;}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4) 0;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-gray-900);}h1{font-size:2.25rem;}h2{font-size:1.75rem;}h3{font-size:1.25rem;}h4{font-size:1.125rem;}h5{font-size:1rem;}h6{font-size:0.875rem;}p{margin:0 0 var(--space-4) 0;}a{color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:0.15em;transition:color var(--transition-fast);}a:hover,a:focus-visible{color:var(--color-brand-primary-dark);text-decoration-thickness:2px;}small{font-size:var(--text-sm);}.section-title{font-family:var(--font-heading);font-size:var(--section-title-size,var(--text-2xl));font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-0.02em;color:var(--section-title-color,var(--color-text-primary));margin:0 0 var(--section-title-margin,var(--space-4));position:relative;padding-bottom:var(--section-title-gap,var(--space-4));}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:var(--section-title-mark-width,48px);height:var(--section-title-mark-height,3px);background:var(--section-title-mark,var(--color-brand-primary));border-radius:var(--section-title-mark-radius,var(--border-radius-sm));}.section-title--center{text-align:center;}.section-title--center::after{left:50%;transform:translateX(-50%);}h2.section-title--dark,h3.section-title--dark{color:#ffffff;}.section-title--dark::after{background:var(--color-brand-accent);}.views-element-container > h2,.region--content-below .views-element-container > h2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-0.02em;line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--space-4);padding-bottom:var(--space-4);position:relative;}.views-element-container > h2::after,.region--content-below .views-element-container > h2::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--color-brand-primary);border-radius:var(--border-radius-sm);}@media (max-width:768px){.section-title,.views-element-container > h2{font-size:var(--section-title-size,var(--text-xl));}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.visually-hidden,.visually-hidden.focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.skip-link{position:absolute;top:-9999px;left:-9999px;z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background-color:var(--color-brand-primary);color:var(--color-white);text-decoration:none;border-radius:0 0 var(--border-radius-sm) 0;}.skip-link:focus{top:0;left:0;outline:2px solid var(--color-white);outline-offset:-4px;}[tabindex="-1"]:focus{outline:none;}.region--top-bar{background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border-secondary);font-size:var(--text-sm);}.region--top-bar > *{max-width:var(--container-xl);margin:0 auto;padding:var(--space-1) var(--space-6);}@media (min-width:1200px){.region--top-bar > *{padding-left:var(--space-8);padding-right:var(--space-8);}}.region--sub-header{max-width:var(--container-lg);margin:0 auto;padding:var(--space-4) var(--space-6);}.region--sub-header:has(.hero){padding-block-start:0;}.region--breadcrumb,.region--highlighted,.region--breadcrumb--after-hero{max-width:var(--container-xl);margin:0 auto;padding:var(--space-3,0.75rem) var(--space-6,1.5rem);}.layout-main{flex:1 1 auto;max-width:var(--container-lg);width:100%;margin:0 auto;padding:var(--space-6) var(--space-6);}.layout-main--fluid{max-width:none;padding:0;}.region--content-above,.region--content-below{margin-bottom:var(--space-6);}.content{max-width:var(--container-md);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6);}.container{max-width:var(--container-md);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6);}.page__section{margin-bottom:0;padding:var(--space-10) 0;border-bottom:0.5px solid var(--color-border-tertiary);}.page__section:last-child{border-bottom:none;}.page__section--lg{max-width:var(--container-xl);margin-inline:auto;padding-left:var(--space-6);padding-right:var(--space-6);}.page__section--md{max-width:var(--container-md);margin-inline:auto;padding-left:var(--space-6);padding-right:var(--space-6);}.page__section--full{width:100%;}.page__section h3:not([class]){font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-top:var(--space-6);margin-bottom:var(--space-2);}.page__section p:not([class]){line-height:var(--line-height-loose);margin-bottom:var(--space-4);color:var(--color-text-secondary);}.page__section ul:not([class]),.page__section ol:not([class]){padding-left:var(--space-6);margin-bottom:var(--space-4);line-height:var(--line-height-loose);}.page__section a:not([class]){color:var(--color-brand-primary);text-decoration:underline;}.page__section a:not([class]):hover{color:var(--color-brand-primary-dark);}.page__section a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--border-radius-sm);}.region--pre-footer{background-color:transparent;padding:0;}.region--pre-footer > *{max-width:none;margin:0;padding:0;}@media (min-width:768px){h1{font-size:2.75rem;}h3{font-size:1.375rem;}}.node-edit-link{align-self:flex-start;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:none;border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:2px 10px;transition:color var(--transition-base),border-color var(--transition-base);}.node-edit-link:hover{color:var(--color-brand-accent);border-color:var(--color-brand-accent);}.node-edit-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.ai-media{position:relative;display:inline-block;}.ai-badge{position:absolute;top:var(--space-2);right:var(--space-2);z-index:var(--z-raised);display:inline-block;padding:3px 8px;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:0.02em;color:var(--color-white);background:rgba(15,15,15,0.72);border-radius:var(--border-radius-sm);backdrop-filter:blur(2px);pointer-events:none;white-space:nowrap;}.ai-badge--hero{top:auto;bottom:var(--space-4);right:var(--space-4);}.ai-badge--sm{padding:2px 6px;font-size:0.625rem;letter-spacing:0;top:var(--space-1);right:var(--space-1);}.ai-badge[hidden]{display:none !important;}.section-title span{color:var(--color-brand-tertiary);}
.container--sm{max-width:var(--container-sm);}.container--md{max-width:var(--container-md);}.container--lg{max-width:var(--container-lg);}.container--xl{max-width:var(--container-xl);}.container--xxl{max-width:var(--container-xxl);}.container--fluid{max-width:none;}.container--flush{padding-inline:0;}
img.icon{display:inline-block;width:1.25rem;height:1.25rem;vertical-align:middle;flex-shrink:0;}img.icon--sm{width:1rem;height:1rem;}img.icon--md{width:1.25rem;height:1.25rem;}img.icon--lg{width:1.5rem;height:1.5rem;}img.icon--xl{width:2rem;height:2rem;}img.icon--white{filter:brightness(0) invert(1);}img.icon--muted{filter:brightness(0) invert(1) opacity(0.6);}img.icon--primary{filter:brightness(0) saturate(100%) invert(35%) sepia(98%) saturate(500%) hue-rotate(200deg);}img.icon--dark{filter:brightness(0);}.about-card__icon{width:76px;height:76px;border-radius:50%;background:var(--color-brand-accent,#E8620B);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.about-card__icon img{width:34px;height:34px;display:block;filter:brightness(0) invert(1);}
:where(.page-header__media,.about-section__media,.home-intro__media,.lopd-page__media,.image-band__media){position:relative;isolation:isolate;overflow:hidden;border-radius:var(--border-radius-xl);& img{filter:var(--photo-grade-filter,none);transition:filter 0.6s ease,transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}&::after{content:'';position:absolute;inset:0;background:var(--photo-grade-overlay,none);mix-blend-mode:var(--photo-grade-blend,normal);opacity:var(--photo-grade-opacity,1);pointer-events:none;transition:opacity 0.6s ease;}&:hover img{filter:var(--photo-grade-filter-hover,none);transform:scale(1.03);}&:hover::after{opacity:var(--photo-grade-opacity-hover,0);}@media (prefers-reduced-motion:reduce){& img,&::after{transition:none;}&:hover img{transform:none;}}}
.image-band{container:image-band / inline-size;}.image-band__inner{display:grid;max-width:var(--container-xxl,96rem);margin-inline:auto;padding-block:var(--space-8,2rem);}.image-band__media{position:relative;margin:0;aspect-ratio:16 / 9;border-radius:0;}.image-band__media img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--band-focus,center);}.image-band__card{position:relative;z-index:1;box-sizing:border-box;inline-size:min(65ch,calc(100% - 2 * var(--space-4,1rem)));margin:var(--space-4,1rem) auto 0;padding:var(--space-6,1.5rem);background:var(--band-card-bg,var(--color-background-primary,#fff));border-inline-start:3px solid var(--band-card-accent,var(--color-brand-tertiary));box-shadow:var(--band-card-shadow,none);color:var(--color-text-primary);}.image-band--right .image-band__card{border-inline-start:0;}:is(.image-band__card,.wave-band__text) :is(h1,h2){margin:0 0 var(--space-4,1rem);font-family:var(--font-heading);font-size:var(--section-title-size,clamp(1.75rem,1.25rem + 2.4cqi,3rem));font-weight:600;line-height:1.12;color:var(--color-brand-primary);}:is(.image-band__card,.wave-band__text) :is(h1,h2) span{font-weight:800;color:var(--color-brand-tertiary);}:is(.image-band__card,.wave-band__text) :is(h1,h2)::after{content:'';display:block;inline-size:6.5rem;aspect-ratio:300 / 89;margin-top:var(--space-4,1rem);background:var(--band-wave,none) center / contain no-repeat;}:is(.image-band__card,.wave-band__text) p{margin:0 0 var(--space-4,1rem);font-size:var(--text-base,1rem);line-height:1.8;}:is(.image-band__card,.wave-band__text) p:last-child{margin-bottom:0;}:is(.image-band__card,.wave-band__text) a{padding:0.05em 0.3em;background:var(--color-brand-accent);color:var(--color-brand-primary);text-decoration:none;}:is(.image-band__card,.wave-band__text) a:hover,:is(.image-band__card,.wave-band__text) a:focus-visible{background:var(--color-brand-accent-dark,var(--color-brand-accent));}@container image-band (min-width:60rem){.image-band__inner{align-items:center;padding-inline:var(--space-6,1.5rem);}.image-band__media,.image-band__card{grid-area:1 / 1;}.image-band__card{inline-size:min(45rem,56%);margin:0;}.image-band--left .image-band__media,.image-band--center .image-band__media{aspect-ratio:auto;block-size:var(--band-height,clamp(15rem,26cqi,22.5rem));}.image-band--left .image-band__card{margin-inline-start:var(--band-offset,7%);}.image-band--center .image-band__card{justify-self:center;}.image-band--right .image-band__card{justify-self:end;}}@container image-band (min-width:70rem){.image-band--left .image-band__card{inline-size:min(45rem,46%);margin-inline-start:var(--band-offset,13%);}.image-band--right .image-band__media{inline-size:78%;}.image-band--right .image-band__card{inline-size:min(42rem,44%);}}:is(.image-band__card,.wave-band__text) :is(ol,ul){margin:0 0 var(--space-4,1rem);padding-inline-start:1.5rem;line-height:1.7;}:is(.image-band__card,.wave-band__text) li + li{margin-top:var(--space-2,0.5rem);}@container image-band (min-width:60rem){.image-band--split .image-band__inner{align-items:stretch;}.image-band--split .image-band__media{inline-size:var(--band-media-width,58%);aspect-ratio:auto;min-block-size:32rem;}.image-band--split .image-band__card{align-self:center;margin-block:var(--space-12,3rem);inline-size:min(46rem,var(--band-card-width,52%));}.image-band--split.image-band--left .image-band__media{justify-self:end;}.image-band--split.image-band--left .image-band__card{justify-self:start;margin-inline-start:var(--band-offset,3.5%);}.image-band--split.image-band--right .image-band__media{justify-self:start;}.image-band--split.image-band--right .image-band__card{justify-self:end;margin-inline-end:var(--band-offset,3.5%);}}.image-band--split .image-band__card :is(p,li){font-size:0.9375rem;line-height:1.7;}.image-band .image-band__card--facts p{margin:0;padding-block:var(--space-3,0.75rem);border-bottom:1px solid var(--color-brand-accent);font-size:0.8125rem;line-height:1.5;}.image-band .image-band__card--facts p:last-of-type{padding-block-end:0;border-bottom:0;}.image-band .image-band__card--facts p strong{color:var(--color-brand-primary);font-weight:700;}.image-band__credit{position:absolute;inset-block-end:var(--space-2,0.5rem);inset-inline-end:var(--space-2,0.5rem);max-inline-size:calc(100% - 2 * var(--space-2,0.5rem));padding:3px 8px;border-radius:var(--border-radius-sm,3px);background:rgb(15 15 15 / 0.72);color:var(--color-white,#fff);font-size:var(--text-xs,0.75rem);line-height:1.3;pointer-events:none;}.image-band--right .image-band__credit{inset-inline-end:auto;inset-inline-start:var(--space-2,0.5rem);}
.language-switcher-language-url{box-sizing:border-box;max-width:var(--container-xl,80rem);margin-inline:auto;padding:var(--space-4,1rem) var(--space-6,1.5rem) 0;}.language-switcher-language-url ul.links{display:flex;justify-content:flex-end;gap:var(--space-3,0.75rem);margin:0;padding:0;list-style:none;}.language-switcher-language-url .links li + li::before{content:'|';margin-inline-end:var(--space-3,0.75rem);color:var(--color-brand-tertiary);}.language-switcher-language-url .links a{font-size:var(--text-sm,0.875rem);font-weight:600;text-transform:uppercase;color:var(--color-brand-primary);text-decoration:none;}.language-switcher-language-url .links a:hover,.language-switcher-language-url .links a:focus-visible,.language-switcher-language-url .links a.is-active{color:var(--color-brand-tertiary);}
.wave-band{container:wave-band / inline-size;}.wave-band::before,.wave-band::after{content:'';display:block;aspect-ratio:1200 / 120;background-position:center;background-repeat:no-repeat;background-size:100% 100%;}.wave-band::before{background-image:var(--wave-band-top);}.wave-band::after{background-image:var(--wave-band-bottom);}.wave-band__body{margin-block:-1px;background:var(--wave-band-bg,#f6f3e7);}.wave-band__inner{box-sizing:border-box;max-width:var(--container-xxl,96rem);margin-inline:auto;padding:var(--space-8,2rem) var(--space-6,1.5rem);}.wave-band__text{color:var(--color-text-primary);}.wave-band__inner--split{display:grid;gap:var(--space-8,2rem);}@container wave-band (min-width:60rem){.wave-band__inner--split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:var(--space-12,3rem);}}
:root{--header-height:64px;--header-height-mobile:56px;--header-bg:var(--color-background-body);--header-border:var(--color-border-secondary);--header-shadow:var(--shadow-sm);--header-logo-height:40px;--header-logo-height-mobile:32px;--header-z:var(--z-sticky);--topbar-height:36px;}.site-header{position:sticky;top:0;z-index:var(--header-z);background-color:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);width:100%;}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-height-mobile);max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6);}.site-header__branding{flex:0 0 auto;}.site-header__branding a{display:flex;align-items:center;text-decoration:none;}.site-header__branding img,#block-pro-theme-sitebranding img{display:block;width:auto;height:var(--header-logo-height-mobile);max-width:140px;}.site-header__nav{display:none;flex:1 1 auto;justify-content:center;}.site-header__additional{display:none;flex:0 0 auto;align-items:center;gap:var(--space-3);}.site-header__toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-fast);flex-shrink:0;}.site-header__toggle:hover{background:var(--color-background-secondary);}.site-header__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.site-header__toggle-icon,.site-header__toggle-icon::before,.site-header__toggle-icon::after{display:block;width:22px;height:2px;background-color:currentColor;border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast);}.site-header__toggle-icon{position:relative;}.site-header__toggle-icon::before,.site-header__toggle-icon::after{content:'';position:absolute;left:0;}.site-header__toggle-icon::before{top:-7px;}.site-header__toggle-icon::after{top:7px;}.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon{background-color:transparent;}.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon::before{transform:translateY(7px) rotate(45deg);}.site-header__toggle[aria-expanded="true"] .site-header__toggle-icon::after{transform:translateY(-7px) rotate(-45deg);}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-primary);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);}.header-icon-btn:hover{background:var(--color-background-secondary);color:var(--color-brand-primary);}.header-icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.header-icon-btn svg{width:20px;height:20px;display:block;}@media (min-width:992px){.site-header__inner{height:var(--header-height);}.site-header__branding img,#block-pro-theme-sitebranding img{height:var(--header-logo-height);max-width:160px;}.site-header__nav{display:flex;}.site-header__additional{display:flex;}.site-header__toggle{display:none;}}@media (min-width:1200px){.site-header__inner{padding:0 var(--space-8);}}.page--header-transparent .site-header__nav .nav-link,.page--header-transparent .site-header__nav .menu__link,.page--header-transparent .site-header__branding{text-shadow:0 1px 3px rgba(0,0,0,0.4);}.page--header-transparent .site-header{position:absolute;top:var(--topbar-height);left:0;right:0;z-index:12;background-color:transparent;border-bottom:none;box-shadow:none;}.page--header-transparent .region--top-bar{position:absolute;top:0;left:0;right:0;z-index:11;background-color:transparent;border-bottom:none;}.page--header-transparent .region--top-bar::before{content:'';position:absolute;top:0;left:0;right:0;height:calc(var(--topbar-height) + var(--header-height) + 40px);background:linear-gradient(to bottom,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.08) 60%,rgba(0,0,0,0) 100%);pointer-events:none;z-index:-1;}.page--header-transparent .region--top-bar .header-social img{filter:brightness(0) invert(1);}.page--header-transparent .region--top-bar .header-social a:hover{background-color:rgba(255,255,255,0.15);}.page--header-transparent .site-header,.page--header-transparent .site-header__branding a,.page--header-transparent .site-header__nav .nav-link,.page--header-transparent .site-header__nav .menu__link,.page--header-transparent .site-header__nav .dropdown-toggle,.page--header-transparent .site-header__nav .dropdown-toggle-split,.page--header-transparent .site-header__toggle,.page--header-transparent .header-icon-btn{color:#ffffff;}.page--header-transparent .site-header__nav .nav-link:hover,.page--header-transparent .site-header__nav .menu__link:hover,.page--header-transparent .site-header__nav .dropdown-toggle:hover,.page--header-transparent .site-header__nav .dropdown-toggle-split:hover{background:rgba(255,255,255,0.15);color:#ffffff;}.page--header-transparent .site-header__nav .dropdown-toggle[aria-expanded="true"]{background:rgba(255,255,255,0.15);color:#ffffff;}.page--header-transparent .site-header__nav .dropdown-menu{background:rgba(20,20,30,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);box-shadow:0 8px 24px rgba(0,0,0,0.3);}.page--header-transparent .site-header__nav .dropdown-item{color:#ffffff;}.page--header-transparent .site-header__nav .dropdown-item:hover{background:rgba(255,255,255,0.15);color:#ffffff;}.page--header-transparent .search-toggle img{filter:brightness(0) invert(1);}.page--header-transparent .site-header__branding img{filter:brightness(0) invert(1);}.page--header-transparent .header-icon-btn svg{color:#ffffff;}.page--header-transparent .header-icon-btn:hover{background:rgba(255,255,255,0.15);color:#ffffff;}.page--header-transparent .site-header__toggle{color:#ffffff;}.page--header-transparent .site-header__toggle:hover{background:rgba(255,255,255,0.15);}.page--header-transparent .hero{padding-top:calc(var(--header-height) + var(--topbar-height) + var(--hero-padding-y,4rem));}@media (max-width:991px){.page--header-transparent .hero{padding-top:calc(var(--header-height-mobile) + var(--topbar-height) + var(--hero-padding-y-mobile,2.5rem));}}body.toolbar-fixed.page--header-transparent .region--top-bar{top:var(--drupal-displace-offset-top,39px);}body.toolbar-fixed.page--header-transparent .site-header{top:calc(var(--drupal-displace-offset-top,39px) + var(--topbar-height));}
.region--pre-footer{background-color:transparent;padding:0;overflow:hidden;}.region--pre-footer .container{max-width:100%;padding-inline:0;}.region--pre-footer .view-content{display:flex;gap:var(--space-8);align-items:center;}.region--pre-footer .views-row{flex:0 0 auto;display:flex;align-items:center;justify-content:center;}.region--pre-footer .views-row img{max-height:3rem;width:auto;filter:grayscale(100%);opacity:0.6;transition:filter 0.2s ease,opacity 0.2s ease;}.region--pre-footer .views-row img:hover{filter:grayscale(0%);opacity:1;}.site-footer{background-color:var(--color-footer-bg,#1a1a2e);color:var(--color-footer-text,#e2e8f0);font-size:0.875rem;}.site-footer__columns{padding-block:var(--space-12);border-block-end:1px solid var(--color-footer-border,rgba(255,255,255,0.08));}.site-footer__columns-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:nowrap;padding-inline:var(--space-8);}.site-footer__col{flex:0 0 auto;align-self:center;min-width:0;}#block-pro-theme-sitebranding-2 img{max-height:2.5rem;height:2.5rem;width:auto;filter:var(--footer-logo-filter,brightness(0) invert(1));opacity:0.9;display:block;}#block-pro-theme-footernavigation .contextual-links[hidden]{display:none !important;}#block-pro-theme-footernavigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-6);align-items:center;justify-content:center;}#block-pro-theme-footernavigation ul a{color:var(--color-footer-link,#cbd5e1);text-decoration:none;font-size:0.875rem;transition:color 0.15s ease;}#block-pro-theme-footernavigation ul a:hover,#block-pro-theme-footernavigation ul a:focus-visible{color:var(--color-footer-link-hover,#ffffff);text-decoration:underline;outline-offset:2px;}#block-pro-theme-footernavigation ul a.is-active{color:var(--color-brand-accent);}.footer-social{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;}.footer-social a{text-decoration:none;transition:opacity 0.15s ease;display:flex;align-items:center;}.footer-social a:hover,.footer-social a:focus-visible{opacity:0.7;}.site-footer__bottom{padding-block:var(--space-6);border-block-start:1px solid var(--color-footer-border,rgba(255,255,255,0.08));}.site-footer__bottom .container{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-inline:var(--space-8);}#block-pro-theme-footer .contextual-links[hidden]{display:none !important;}#block-pro-theme-footer .contextual-links{position:absolute;bottom:100%;right:0;top:auto;}#block-pro-theme-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;}#block-pro-theme-footer ul a{color:var(--color-footer-text-muted,#94a3b8);text-decoration:none;font-size:0.875rem;transition:color 0.15s ease;}#block-pro-theme-footer ul a:hover,#block-pro-theme-footer ul a:focus-visible{color:var(--color-footer-link-hover,#ffffff);text-decoration:underline;}.block--system-powered-by-block{display:none;}.region--pre-footer{background:var(--color-background-secondary,#f1f1f1);border-top:0.5px solid var(--color-border-tertiary);}.eu-ack{max-width:var(--container-md);margin-inline:auto;padding:var(--space-10) var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);}.eu-ack__emblem{height:54px;width:auto;display:block;}.eu-ack__text{max-width:720px;margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary);}@media (max-width:768px){.site-footer__columns-inner{flex-direction:column;align-items:center;text-align:center;gap:var(--space-8);padding-inline:var(--space-4);}#block-pro-theme-footernavigation{display:none;}.footer-social{justify-content:center;}.site-footer__bottom .container{justify-content:center;text-align:center;}#block-pro-theme-footer ul{justify-content:center;}}
#block-pro-theme-primary-local-tasks{margin:1rem 0 2rem;border-bottom:1px solid var(--tabs-border,#e2e2e2);}.layout-main--fluid #block-pro-theme-primary-local-tasks{max-width:var(--container-xl,80rem);margin-inline:auto;padding-inline:var(--space-6,1.5rem);box-sizing:border-box;}#block-pro-theme-primary-local-tasks ul{display:flex;flex-wrap:wrap;gap:0.25rem;margin:0;padding:0;list-style:none;}#block-pro-theme-primary-local-tasks li{margin:0;padding:0;list-style:none;}#block-pro-theme-primary-local-tasks a{display:inline-block;padding:0.5rem 1rem;color:var(--tabs-link-color,#4a4a68);font-size:0.9rem;font-weight:500;text-decoration:none;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;transition:background-color 0.15s ease,color 0.15s ease;}#block-pro-theme-primary-local-tasks a:hover{background-color:var(--tabs-hover-bg,#f2f2f5);color:var(--tabs-link-hover,#1a1a2e);text-decoration:none;}#block-pro-theme-primary-local-tasks a.is-active,#block-pro-theme-primary-local-tasks a[aria-current="page"]{background-color:var(--tabs-active-bg,#ffffff);color:var(--tabs-active-color,#1a1a2e);border-color:var(--tabs-border,#e2e2e2);position:relative;top:1px;}#block-pro-theme-primary-local-tasks a:focus-visible{outline:2px solid var(--tabs-active-color,#1a1a2e);outline-offset:2px;}
#block-pro-theme-headersocial{display:flex;align-items:center;margin-left:auto;}.header-social{display:flex;align-items:center;gap:var(--space-1,0.25rem);margin:0;padding:0;list-style:none;}.header-social li{margin:0;padding:0;list-style:none;}.header-social a{display:flex;align-items:center;justify-content:center;width:var(--social-link-size,32px);height:var(--social-link-size,32px);border-radius:50%;text-decoration:none;transition:background-color 0.15s ease;}.header-social a:hover{background-color:var(--color-background-secondary,#f2f2f5);}.header-social a:focus-visible{outline:2px solid var(--color-focus,#2563eb);outline-offset:2px;}.header-social img{width:18px;height:18px;filter:var(--header-social-filter,brightness(0));transition:filter 0.15s ease;}.header-social a:hover img,.header-social a:focus-visible img{filter:var(--header-social-filter-hover,var(--header-social-filter,brightness(0)));}.header-social__mail a{width:auto;}.header-social__label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transform:translateX(-1rem);font-size:var(--text-sm,0.813rem);color:var(--header-social-label-color,var(--color-text-secondary));transition:max-width 0.4s ease,opacity 0.4s ease,transform 0.4s ease;}.header-social a:hover .header-social__label,.header-social a:focus-visible .header-social__label{max-width:16rem;opacity:1;transform:none;margin-inline-end:var(--space-2,0.5rem);}@media (prefers-reduced-motion:reduce){.header-social__label,.header-social img{transition:none;}}.page--header-transparent .header-social img{filter:brightness(0) invert(1);}.page--header-transparent .header-social a:hover{background-color:rgba(255,255,255,0.15);}.page--header-transparent .header-social a:hover img{filter:brightness(0) invert(1);}.site-header__additional{display:flex !important;flex-direction:row !important;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:var(--space-2,0.5rem);}.region--top-bar .container{display:flex;align-items:center;justify-content:flex-end;max-width:var(--container-xl);margin-inline:auto;padding:var(--space-1) var(--space-6);gap:var(--space-4,1rem);}.social-icon{display:block;inline-size:var(--social-icon-size,1.125rem);block-size:var(--social-icon-size,1.125rem);background-color:var(--social-icon-color,currentColor);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transition:background-color 0.15s ease;}a:hover > .social-icon,a:focus-visible > .social-icon{background-color:var(--social-icon-color-hover,var(--social-icon-color,currentColor));}.footer-social a{justify-content:center;min-inline-size:var(--social-link-size,2rem);min-block-size:var(--social-link-size,2rem);}.footer-social a:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:2px;}@media (prefers-reduced-motion:reduce){.social-icon{transition:none;}}.footer-social .social-icon{background-color:var(--footer-social-color,var(--social-icon-color,currentColor));}.footer-social a:hover > .social-icon,.footer-social a:focus-visible > .social-icon{background-color:var(--footer-social-color-hover,var(--social-icon-color-hover,var(--social-icon-color,currentColor)));}
#sliding-popup{position:fixed;left:var(--space-4,1rem);right:var(--space-4,1rem);z-index:var(--z-toast,9999);}#sliding-popup:not(.eu-cookie-withdraw-wrapper){padding-bottom:var(--space-4,1rem);}#sliding-popup .eu-cookie-compliance-banner{background-color:var(--cookie-bg,#ffffff);color:var(--cookie-text,#1a1a2e);border-radius:var(--cookie-radius,20px);box-shadow:0 8px 28px rgba(0,0,0,0.16);max-width:56rem;margin:0 auto;}.eu-cookie-compliance-banner .popup-content.eu-cookie-compliance-content{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3,0.75rem) var(--space-5,1.25rem);padding:var(--space-3,0.75rem) var(--space-5,1.25rem);}.eu-cookie-compliance-banner .popup-content.eu-cookie-compliance-content::before{content:'';flex:0 0 1.75rem;width:1.75rem;height:1.75rem;background-color:var(--cookie-icon-color,#30378C);-webkit-mask:url(/themes/custom/pro_theme/assets/icons/cookie.svg) no-repeat center / contain;mask:url(/themes/custom/pro_theme/assets/icons/cookie.svg) no-repeat center / contain;}.eu-cookie-compliance-message{margin:0;flex:1 1 0;min-width:300px;}.eu-cookie-compliance-message h2{font-size:1.25rem;font-weight:700;margin:0 0 var(--space-2,0.5rem);color:var(--cookie-text,#1a1a2e);}.eu-cookie-compliance-message p{display:inline;font-size:0.875rem;font-weight:500;line-height:1.5;margin:0;color:var(--cookie-text,#1a1a2e);}.eu-cookie-compliance-message p br{display:none;}.eu-cookie-compliance-banner .find-more-button{padding:0;margin-left:var(--space-1,0.25rem);background:none;box-shadow:none;color:var(--cookie-text,#1a1a2e);font-size:0.875rem;font-weight:500;text-decoration:underline;text-underline-offset:0.2em;}.eu-cookie-compliance-banner .find-more-button:hover{color:var(--color-brand-tertiary,#00b9be);transform:none;}.eu-cookie-compliance-message .cookie-links{display:flex;align-items:center;gap:0.5rem;margin:var(--space-2,0.5rem) 0 0;font-size:0.82rem;}.eu-cookie-compliance-message .cookie-links a{color:var(--cookie-text-muted,#555566);text-decoration:underline;text-underline-offset:0.15em;}.eu-cookie-compliance-message .cookie-links a:hover{color:var(--color-brand-primary,#30378C);}.eu-cookie-compliance-message .cookie-links__sep{color:var(--cookie-text-muted,#999);}.eu-cookie-compliance-buttons{flex:0 0 auto;display:flex;gap:var(--space-3,0.75rem);align-items:stretch;order:3;}.eu-cookie-compliance-buttons button{min-width:7.5rem;}.eu-cookie-compliance-categories{flex:1 1 100%;order:4;display:flex;flex-direction:column;gap:var(--space-3,0.75rem);margin:0;padding-top:var(--space-3,0.75rem);border-top:1px solid var(--color-border-secondary,#e5e7eb);}.eu-cookie-compliance-category > div:first-child{display:flex;align-items:center;gap:0.5rem;}.eu-cookie-compliance-category label{font-weight:600;font-size:0.9rem;cursor:pointer;color:var(--cookie-text,#1a1a2e);}.eu-cookie-compliance-category-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-brand-primary,#30378C);}.eu-cookie-compliance-category-description{font-size:0.8rem;color:var(--cookie-text-muted,#777788);margin-top:0.2rem;margin-left:1.6rem;line-height:1.4;}.eu-cookie-compliance-categories-buttons{margin-top:var(--space-2,0.5rem);}.eu-cookie-compliance-banner button{display:inline-block;padding:0.55rem 1.1rem;font-family:inherit;font-size:0.85rem;font-weight:600;line-height:1.2;background-image:none;box-shadow:none;border:2px solid transparent;border-radius:var(--cookie-button-radius,999px);cursor:pointer;transition:opacity 0.15s ease,transform 0.15s ease,background-color 0.15s ease,box-shadow 0.15s ease;white-space:nowrap;text-align:center;}.eu-cookie-compliance-banner button:hover{transform:translateY(-1px);}.eu-cookie-compliance-banner button:focus-visible{outline:2px solid var(--color-brand-primary,#30378C);outline-offset:2px;}.eu-cookie-compliance-banner .agree-button{order:2;background-color:var(--cookie-accept-bg,#30378C);border-color:var(--cookie-accept-bg,#30378C);color:#ffffff;}.eu-cookie-compliance-banner .agree-button:hover{opacity:0.92;}.eu-cookie-compliance-banner .decline-button{order:1;background-color:transparent;border-color:var(--cookie-accept-bg,#30378C);color:var(--cookie-accept-bg,#30378C);}.eu-cookie-compliance-banner .decline-button:hover{background-color:var(--color-background-secondary,#f3f4f6);}.eu-cookie-compliance-banner .eu-cookie-compliance-reject-button{background-color:transparent;color:var(--cookie-text,#1a1a2e);border:1px solid var(--color-border-secondary,#d1d5db);}.eu-cookie-compliance-banner .eu-cookie-compliance-reject-button:hover{background-color:var(--color-background-secondary,#f3f4f6);}.eu-cookie-compliance-configure-button{background-color:transparent !important;color:var(--cookie-text,#1a1a2e) !important;border:1px solid var(--color-border-secondary,#d1d5db) !important;}.eu-cookie-compliance-configure-button:hover{background-color:var(--color-background-secondary,#f3f4f6) !important;}.eu-cookie-compliance-banner .eu-cookie-compliance-save-preferences-button{background-color:transparent;color:var(--color-brand-primary,#30378C);border:1px solid var(--color-brand-primary,#30378C);}.eu-cookie-withdraw-tab{display:none;}.eu-cookie-withdraw-button:focus-visible{outline:2px solid var(--color-brand-primary,#30378C);outline-offset:2px;}.eu-cookie-withdraw-banner{max-width:var(--container-xl,1200px);margin:0 auto;background-color:var(--cookie-bg,#ffffff);color:var(--cookie-text,#1a1a2e);border-radius:var(--cookie-radius,20px) var(--cookie-radius,20px) 0 0;box-shadow:0 -8px 32px rgba(0,0,0,0.14);text-align:left;}.eu-cookie-withdraw-banner .popup-content.eu-cookie-compliance-content{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4,1rem) var(--space-6,1.5rem);max-width:none;padding:var(--space-5,1.25rem) var(--space-6,1.5rem);}.eu-cookie-withdraw-banner .eu-cookie-compliance-message,.eu-cookie-withdraw-banner .eu-cookie-compliance-buttons{float:none;max-width:none;}.eu-cookie-withdraw-banner .eu-cookie-compliance-message{flex:1 1 260px;}.eu-cookie-withdraw-button{padding:0.8rem 1.5rem;font-family:inherit;font-size:0.9rem;font-weight:600;color:var(--cookie-text,#1a1a2e);background-color:transparent;border:1px solid var(--color-border-secondary,#d1d5db);border-radius:999px;cursor:pointer;white-space:nowrap;}.eu-cookie-withdraw-button:hover{background-color:var(--color-background-secondary,#f3f4f6);}.eu-cookie-compliance-banner.is-collapsed .eu-cookie-compliance-categories{display:none;}@media (max-width:768px){#sliding-popup{bottom:20px;left:12px;right:12px;}.eu-cookie-compliance-banner .popup-content.eu-cookie-compliance-content{padding:var(--space-5,1.25rem);}.eu-cookie-compliance-banner .popup-content.eu-cookie-compliance-content::before,.eu-cookie-compliance-banner .popup-content.eu-cookie-compliance-content::after{display:none;}.eu-cookie-compliance-message{flex:1 1 100%;min-width:0;}.eu-cookie-compliance-message .cookie-links{justify-content:center;}.eu-cookie-compliance-buttons{flex:1 1 100%;}}@media (max-width:40rem){.eu-cookie-compliance-banner .popup-content.eu-cookie-compliance-content{padding:var(--space-4,1rem);}.eu-cookie-compliance-message{flex-basis:100%;min-width:0;}.eu-cookie-compliance-buttons{flex:1 1 100%;}.eu-cookie-compliance-buttons button{flex:1 1 0;min-width:0;padding-inline:var(--space-3,0.75rem);}}
.back-to-top{position:fixed;inset:auto var(--space-4,1rem) var(--space-4,1rem) auto;z-index:50;display:grid;place-items:center;inline-size:var(--back-to-top-size);block-size:var(--back-to-top-size);padding:0;border:0;border-radius:var(--back-to-top-radius);background:var(--back-to-top-bg);color:var(--back-to-top-color);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(0.5rem);transition:opacity 0.25s,transform 0.25s,visibility 0.25s,background-color 0.2s;}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none;}.back-to-top:hover,.back-to-top:focus-visible{background:var(--back-to-top-bg-hover);}.back-to-top:focus-visible{outline:2px solid var(--back-to-top-bg);outline-offset:2px;}.back-to-top::before{content:'';inline-size:1.25rem;block-size:1.25rem;background-color:currentColor;-webkit-mask:url(/themes/custom/pro_theme/assets/icons/chevron-up.svg) no-repeat center / contain;mask:url(/themes/custom/pro_theme/assets/icons/chevron-up.svg) no-repeat center / contain;}@media (min-width:48rem){.back-to-top{inset-inline-end:var(--space-6,1.5rem);inset-block-end:var(--space-6,1.5rem);}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none;}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.7rem 1.5rem;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;border:2px solid transparent;border-radius:var(--border-radius-full);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);}.btn:hover{transform:translateY(-1px);text-decoration:none;}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.btn:active{transform:translateY(0);}.btn:disabled,.btn.is-disabled{opacity:0.55;cursor:not-allowed;transform:none;}.btn--primary{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);}.btn--primary:hover{background-color:var(--color-brand-primary-dark);border-color:var(--color-brand-primary-dark);color:var(--color-text-inverse);box-shadow:var(--shadow-md);}.btn--accent{background-color:var(--color-brand-accent);border-color:var(--color-brand-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);}.btn--accent:hover{background-color:var(--color-brand-accent-dark);border-color:var(--color-brand-accent-dark);color:var(--color-text-inverse);box-shadow:var(--shadow-md);}.btn--outline{background-color:transparent;border-color:var(--color-brand-primary);color:var(--color-brand-primary);}.btn--outline:hover{background-color:var(--color-brand-primary);color:var(--color-text-inverse);}.btn--outline-inverse{background-color:transparent;border-color:var(--color-white);color:var(--color-white);}.btn--outline-inverse:hover{background-color:var(--color-white);color:var(--color-brand-primary);}.btn--ghost{background-color:transparent;border-color:transparent;color:var(--color-brand-primary);padding-left:var(--space-3);padding-right:var(--space-3);}.btn--ghost:hover{background-color:var(--color-brand-primary-light);color:var(--color-brand-primary-dark);}.btn--sm{padding:0.45rem 1rem;font-size:var(--text-sm);}.btn--lg{padding:0.9rem 2rem;font-size:var(--text-md);}.btn--block{display:flex;width:100%;}.btn .icon{width:1.1em;height:1.1em;}.btn--wave{--wave-height:2.5rem;--wave-tile:11.25rem;position:relative;overflow:hidden;isolation:isolate;padding:1.25rem 1.5rem;font-size:var(--text-sm);border-radius:0;}.btn--wave::before,.btn--wave::after{content:'';position:absolute;left:0;z-index:-1;width:100%;height:calc(100% + var(--wave-height));pointer-events:none;transition:transform 0.8s;}.btn--wave::before{top:100%;background:var(--btn-wave-image) repeat-x 0 0 / var(--wave-tile) var(--wave-height);animation:btn-wave-slide 0.8s linear infinite;}.btn--wave::after{top:calc(100% + var(--wave-height) - 1px);background:var(--btn-wave-fill);}.btn--wave:hover,.btn--wave:focus-visible{transform:none;color:var(--btn-wave-text-hover);}.btn--wave:hover::before,.btn--wave:focus-visible::before,.btn--wave:hover::after,.btn--wave:focus-visible::after{transform:translateY(-100%);}@keyframes btn-wave-slide{to{background-position-x:calc(-1 * var(--wave-tile));}}@media (prefers-reduced-motion:reduce){.btn--wave::before,.btn--wave::after{animation:none;transition:none;}}
.views-element-container > h2,.region--content-below .views-element-container > h2,.block--type-views > h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-weight-medium);letter-spacing:-0.02em;line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--space-4);padding-bottom:var(--space-4);position:relative;}.views-element-container > h2::after,.region--content-below .views-element-container > h2::after,.block--type-views > h2::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--color-brand-primary);border-radius:var(--border-radius-sm);}.more-link{margin-top:var(--space-6);text-align:center;}.more-link a{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);transition:gap var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);}.more-link a::after{content:"→";transition:transform var(--transition-fast);}.more-link a:hover{color:var(--color-brand-primary-dark);background:var(--color-brand-primary-light);}.more-link a:hover::after{transform:translateX(3px);}@media (max-width:768px){.views-element-container > h2,.region--content-below .views-element-container > h2,.block--type-views > h2{font-size:var(--text-2xl);}}@media (prefers-reduced-motion:reduce){.more-link a,.more-link a::after{transition:none;}.more-link a:hover::after{transform:none;}}.view-footer{margin:var(--space-6) 0 0;}.view-footer--center{text-align:center;}.view-footer--end{text-align:end;}
