@import url('fonts.css');
/* The original layout, with the requested Gregor typography update. */
html, body, input, textarea, select, button { font-family: 'Source Sans 3', Arial, sans-serif; }
html { font-size: 16px; line-height: 1.6; }
body { overflow-wrap: anywhere; }
h1, h2, h3, h4, h5, h6, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6,
.uk-panel-title, .uk-navbar-nav > li > a, .uk-nav a, .uk-subnav > * > *,
.uk-button, .uk-badge, .lang-box a, .static-mobile-languages a {
  font-family: 'Montserrat', Arial, sans-serif;
}
h1, h2, h3, .uk-h1, .uk-h2, .uk-h3, .uk-panel-title { font-weight: 500; letter-spacing: -.025em; }
.uk-h5, .uk-h6, .uk-navbar-nav > li > a, .uk-button, .uk-badge { font-weight: 600; }
.uk-subnav > * > * { font-size: 11px; }
.tm-bottom-a .uk-h1 i { font-style: normal; }
.tm-slideshow-panel-avanti .uk-h1 { font-size: clamp(27px, 3vw, 42px); line-height: 1.2; }
.tm-slideshow-panel-avanti .uk-panel-body { line-height: 1.6; }
.lang-box a { display: inline-flex; align-items: center; min-height: 36px; }
.static-slides { position: relative; overflow: hidden; }
.static-slides > li { display: none; }
.static-slides > li.uk-active { display: block; opacity: 1; }
.static-image-slides { height: var(--slide-height, 420px); }
.static-image-slides > li { position: absolute; inset: 0; height: 100%; min-height: 0 !important; }
.static-image-slides > li > img { display: block; visibility: visible; width: 100%; height: 100%; object-fit: cover; }
.static-image-slides > li > .uk-overlay-panel { z-index: 1; }
.tm-slideshow-panel-avanti { position: relative; }
.tm-slideshow-panel-avanti .uk-panel-body .static-slides { height: auto; }
.tm-slideshow-panel-avanti .uk-panel-body .static-slides > li { position: relative; }
.static-text-slides { display: grid; }
.static-text-slides > li { display: block; grid-area: 1 / 1; visibility: hidden; }
.static-text-slides > li.uk-active { visibility: visible; }
.static-grid { display: grid; grid-template-columns: repeat(var(--grid-cols-base), minmax(0, 1fr)); gap: var(--grid-gutter); padding: 0 0 var(--grid-gutter); }
.static-grid > div { width: auto !important; min-width: 0; }
.static-grid .uk-panel-teaser { margin-bottom: 0; }
.static-grid figure, .static-grid figure > img { display: block; width: 100%; }
@media (min-width: 480px) { .static-grid { grid-template-columns: repeat(var(--grid-cols-small), minmax(0, 1fr)); } }
@media (min-width: 768px) { .static-grid { grid-template-columns: repeat(var(--grid-cols-medium), minmax(0, 1fr)); } }
@media (min-width: 960px) { .static-grid { grid-template-columns: repeat(var(--grid-cols-large), minmax(0, 1fr)); } }
@media (min-width: 1220px) { .static-grid { grid-template-columns: repeat(var(--grid-cols-xlarge), minmax(0, 1fr)); } }
.tm-navbar-wrapper { z-index: 980; }
.tm-navbar-sticky .tm-navbar-wrapper-animate.static-sticky { position: fixed; top: 0; border-width: 0; }
[data-dropdown]:hover > .uk-dropdown,
[data-dropdown]:focus-within > .uk-dropdown,
[data-dropdown].uk-open > .uk-dropdown,
[data-dropdown].uk-open > .uk-dropdown-blank { display: block; }
.tm-navbar-nav, .tm-navbar-container { overflow: visible; }
.uk-offcanvas.uk-active { display: block; }
.uk-offcanvas.uk-active .uk-offcanvas-bar { transform: translateX(0); }
.static-menu-open { overflow: hidden; }
.static-mobile-languages { padding: 25px 20px; }
.static-mobile-languages ul { display: flex; gap: 24px; margin: 0; padding: 0; list-style: none; }
.static-mobile-languages a { color: #acacac; }
.static-menu-close { display: block; margin: 15px 20px 15px auto; padding: 6px 12px; color: #fff; background: none; border: 0; font-size: 32px; cursor: pointer; }
.static-lightbox { position: fixed; inset: 0; width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 40px 65px; border: 0; box-sizing: border-box; color: #fff; background: rgba(0,0,0,.95); }
.static-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.static-lightbox::backdrop { background: #000; }
.static-lightbox figure { margin: 0; text-align: center; }
.static-lightbox img { display: block; max-height: calc(100dvh - 110px); max-width: 100%; object-fit: contain; margin: auto; }
.static-lightbox figcaption { margin-top: 12px; }
.static-lightbox button { position: absolute; border: 0; background: none; color: #fff; font-size: 48px; padding: 14px; cursor: pointer; }
.lightbox-close { top: 4px; right: 15px; }
.lightbox-prev { left: 5px; top: 45%; }
.lightbox-next { right: 5px; top: 45%; }
.static-pause { position: absolute; right: 18px; bottom: 12px; z-index: 3; color: #fff; background: #1119; border: 1px solid #ffffff55; border-radius: 3px; padding: 5px 10px; cursor: pointer; opacity: 0; }
.tm-slideshow-avanti:hover .static-pause, .tm-slideshow-panel-avanti:hover .static-pause, .static-pause:focus-visible { opacity: 1; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid #ffcf29; outline-offset: 4px; }
@media (max-width: 767px) {
  .static-image-slides { height: min(var(--slide-height, 420px), 65vw); min-height: 250px; }
  .static-lightbox { padding: 50px 42px; }
  .tm-slideshow-panel-avanti .uk-panel-body { padding: 35px 25px; }
  .tm-navbar .lang-box { display: block; margin-right: 12px; }
  .tm-navbar .lang-box ul { display: flex; gap: 8px; }
  .tm-navbar .lang-box li { margin: 0; }
  .tm-navbar .lang-box a { font-size: 11px; letter-spacing: .05em; padding: 0 3px; }
  .tm-navbar-right { right: 15px; }
  .tm-navbar-left { left: 15px; }
  .tm-navbar-right .uk-navbar-toggle { padding-left: 8px; padding-right: 8px; }
  .tm-logo-small img { width: 100px; height: auto; }
  h1, .uk-h1 { font-size: 30px; line-height: 1.25; }
  .tm-header-container .static-image-slides { height: min(var(--slide-height), 75svh); min-height: 440px; }
  .tm-slideshow-avanti .uk-heading-large { font-size: 28px; line-height: 1.25; }
  .tm-slideshow-content-panel { padding-top: 0; }
  .tm-slideshow-avanti .uk-overlay-panel { padding: 90px 22px 25px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
