:root {
  --brand: #1D5081;
  --brand-light: #3F6C9B;
  --paper: #F9F7F2;
  --sand: #F3F0E8;
  --latte: #E2D7C7;
  --slate: #94A3B8;
  --bronze: #968467;
  --white: #FFFFFF;
  --text: #171717;
  --text-body: rgba(23, 23, 23, 0.85);
  --text-muted: #737373;
  --muted: #F4F4F5;
  --line: rgba(23, 23, 23, 0.15);
  --border: #E2E8F0;
  --error: #DC2626;
  --error-bg: #FDF5F5;
  --success: #15803D;
  --warning: #C2410C;
  --focus: #83BDED;
  --font-serif: "Lora", Georgia, serif;
  --font-sans: "Inter", Arial, sans-serif; }

@keyframes underline {
  0% {
    background-size: 0 0.1em; }
  100% {
    background-size: 100% 0.1em; } }
div#sliding-popup .popup-content, div#sliding-popup .popup-content #popup-buttons {
  display: flex; }

.links-ext:not(.paragraph) a:not(.button):not([class*="btn"]):after,
.paragraph.links-ext .text-formatted a:not(.button):not([class*="btn"]):after,
.links-dl:not(.paragraph) a:not(.button):not([class*="btn"]):after,
.paragraph.links-dl .text-formatted a:not(.button):not([class*="btn"]):after, .paragraph--type--documents .field--name-field-attachments a:after, .node--type-event.node--view-mode-teaser.magyefot-event .field--name-field-event-category:before, .node--type-event.node--view-mode-list.magyefot-event .field--name-field-event-category:before, .splide .splide__arrow:before, .slick .slick-arrow:before, a.spamspan[class*="btn"]:before,
a.spamspan.button:before, .messages:before, .pager__item--first a:before, .pager__item--previous a:before, .pager__item--next a:before, .pager__item--last a:before, .pager__item--first a:after, .pager__item--last a:after, .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close:before, ul.check-list > li:after, .icon-arrow-left:before, .icon-arrow-right:before, .icon-award:before, .icon-book-open:before, .icon-building-2:before, .icon-check:before, .icon-chevron-down:before, .icon-chevron-down-nav:before, .icon-chevron-left:before, .icon-chevron-right:before, .icon-circle-alert:before, .icon-circle-check:before, .icon-clipboard-list:before, .icon-download:before, .icon-external-link:before, .icon-file-pen-line:before, .icon-file-text:before, .icon-globe:before, .icon-graduation-cap:before, .icon-handshake:before, .icon-heart-handshake:before, .icon-history:before, .icon-hourglass:before, .icon-id-card:before, .icon-info:before, .icon-landmark:before, .icon-languages:before, .icon-lock:before, .icon-mail:before, .icon-map-pin:before, .icon-menu:before, .icon-network:before, .icon-notebook-pen:before, .icon-pen-line:before, .icon-presentation:before, .icon-receipt:before, .icon-scale:before, .icon-search:before, .icon-server:before, .icon-shield-check:before, .icon-sparkles:before, .icon-star:before, .icon-triangle-alert:before, .icon-user-round:before, .icon-users:before, .icon-wallet:before, .icon-x:before, .icon-pencil:before, .icon-notepad:before, .icon-stopwatch:before, .menu--main .menu-item--expanded > .menu-link:after, .submenu-open:before, .submenu-back:before, .search-open:before, .ui-dialog.search-popup .form-actions:before, .event-meta .field--name-field-date:before, .event-meta .field--name-field-place:before, .event-parent-link a:before, .paragraph--type--text.company .box > .item:after, .paragraph--type--teasers.company .node:after, .paragraph--type--board-member .field--name-field-employer-address:before, .paragraph--type--board-member .field--name-field-e-mail:before, .node--type-event.node--view-mode-list .field--name-field-place:before, .paragraph--type--documents .field--name-field-attachments a:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain; }

.layout-container > header .region-header, .region-highlighted, .region-content, .layout-container > footer .region-footer-top, .layout-container > footer .region-footer, .path-frontpage .region-content > :not(.block-system-main-block) {
  width: 100%;
  max-width: 128rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.4rem;
  padding-right: 2.4rem; }

.region-breadcrumb, .path-frontpage .field--name-field-page-elements > .field__item > .paragraph {
  padding-left: 2.4rem;
  padding-right: 2.4rem; }
  .region-breadcrumb > *, .path-frontpage .field--name-field-page-elements > .field__item > .paragraph > * {
    max-width: 123.2rem;
    margin-left: auto;
    margin-right: auto; }

.paragraph.content-wide, .paragraph--type--board-member {
  max-width: 97.6rem;
  margin-left: auto;
  margin-right: auto; }

.page-node-type-event .region-content > *, .paragraph.content-medium {
  max-width: 84.8rem;
  margin-left: auto;
  margin-right: auto; }

.paragraph.content-narrow {
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto; }

.text-xs {
  font-size: 1.2rem; }

small, .text-sm, .eyebrow {
  font-size: 1.4rem; }

.text-lg, .lead {
  font-size: 1.8rem; }

.text-xl {
  font-size: 2rem; }

.text-2xl {
  font-size: 2.4rem;
  line-height: 1.33; }

.eyebrow, .text-muted {
  color: var(--text-muted); }

.eyebrow, .text-uppercase {
  letter-spacing: 0.05em;
  text-transform: uppercase; }

.text-formatted a:not([class*="btn"]):not(.button) {
  font-weight: 500;
  text-underline-offset: 4px;
  transition: opacity 0.3s; }
  .text-formatted a:hover:not([class*="btn"]):not(.button) {
    text-decoration: none;
    opacity: 0.7; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat !important;
  background-position: left bottom 0.1em;
  background-size: 0 0.1em;
  text-decoration: none;
  transition: background-size 0.5s, color 0.5s; }
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: currentColor;
    animation: underline 0.5s;
    background-size: 100% 0.1em;
    text-decoration: none !important;
    transition: color 0.5s; }

.layout-container > footer .region-footer .footer-macroweb-block {
  position: relative;
  transform: translateY(0);
  transition: transform 0.5s; }
  .layout-container > footer .region-footer .footer-macroweb-block:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 5%;
    width: 90%;
    height: 10px;
    opacity: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    transition: opacity 0.5s; }
  .layout-container > footer .region-footer .footer-macroweb-block:hover {
    transform: translateY(-5px); }
    .layout-container > footer .region-footer .footer-macroweb-block:hover:before {
      opacity: 1; }

.card, .paragraph--type--teasers.company .node, .node--type-event.node--view-mode-teaser, .node--type-event.node--view-mode-list, .paragraph.card-grid .text-formatted > p {
  padding: 2.4rem;
  color: var(--text-body);
  background-color: var(--white);
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-radius: 12px; }
  .card > :last-child, .paragraph--type--teasers.company .node > :last-child, .node--type-event.node--view-mode-teaser > :last-child, .node--type-event.node--view-mode-list > :last-child, .paragraph.card-grid .text-formatted > p > :last-child {
    margin-bottom: 0; }
  .bg-blue .card h1, .bg-blue .paragraph--type--teasers.company .node h1, .paragraph--type--teasers.company .bg-blue .node h1, .bg-blue .node--type-event.node--view-mode-teaser h1, .bg-blue .node--type-event.node--view-mode-list h1, .bg-blue .paragraph.card-grid .text-formatted > p h1, .paragraph.card-grid .bg-blue .text-formatted > p h1, .bg-blue .card h2, .bg-blue .paragraph--type--teasers.company .node h2, .paragraph--type--teasers.company .bg-blue .node h2, .bg-blue .node--type-event.node--view-mode-teaser h2, .bg-blue .node--type-event.node--view-mode-list h2, .bg-blue .paragraph.card-grid .text-formatted > p h2, .paragraph.card-grid .bg-blue .text-formatted > p h2, .bg-blue .card h3, .bg-blue .paragraph--type--teasers.company .node h3, .paragraph--type--teasers.company .bg-blue .node h3, .bg-blue .node--type-event.node--view-mode-teaser h3, .bg-blue .node--type-event.node--view-mode-list h3, .bg-blue .paragraph.card-grid .text-formatted > p h3, .paragraph.card-grid .bg-blue .text-formatted > p h3, .bg-blue .card h4, .bg-blue .paragraph--type--teasers.company .node h4, .paragraph--type--teasers.company .bg-blue .node h4, .bg-blue .node--type-event.node--view-mode-teaser h4, .bg-blue .node--type-event.node--view-mode-list h4, .bg-blue .paragraph.card-grid .text-formatted > p h4, .paragraph.card-grid .bg-blue .text-formatted > p h4, .bg-blue .card h5, .bg-blue .paragraph--type--teasers.company .node h5, .paragraph--type--teasers.company .bg-blue .node h5, .bg-blue .node--type-event.node--view-mode-teaser h5, .bg-blue .node--type-event.node--view-mode-list h5, .bg-blue .paragraph.card-grid .text-formatted > p h5, .paragraph.card-grid .bg-blue .text-formatted > p h5, .bg-blue .card h6, .bg-blue .paragraph--type--teasers.company .node h6, .paragraph--type--teasers.company .bg-blue .node h6, .bg-blue .node--type-event.node--view-mode-teaser h6, .bg-blue .node--type-event.node--view-mode-list h6, .bg-blue .paragraph.card-grid .text-formatted > p h6, .paragraph.card-grid .bg-blue .text-formatted > p h6,
  .bg-blue .card a,
  .bg-blue .paragraph--type--teasers.company .node a,
  .paragraph--type--teasers.company .bg-blue .node a,
  .bg-blue .node--type-event.node--view-mode-teaser a,
  .bg-blue .node--type-event.node--view-mode-list a,
  .bg-blue .paragraph.card-grid .text-formatted > p a,
  .paragraph.card-grid .bg-blue .text-formatted > p a,
  .bg-blue .card dt,
  .bg-blue .paragraph--type--teasers.company .node dt,
  .paragraph--type--teasers.company .bg-blue .node dt,
  .bg-blue .node--type-event.node--view-mode-teaser dt,
  .bg-blue .node--type-event.node--view-mode-list dt,
  .bg-blue .paragraph.card-grid .text-formatted > p dt,
  .paragraph.card-grid .bg-blue .text-formatted > p dt,
  .bg-blue .card li::marker,
  .bg-blue .paragraph--type--teasers.company .node li::marker,
  .paragraph--type--teasers.company .bg-blue .node li::marker,
  .bg-blue .node--type-event.node--view-mode-teaser li::marker,
  .bg-blue .node--type-event.node--view-mode-list li::marker,
  .bg-blue .paragraph.card-grid .text-formatted > p li::marker,
  .paragraph.card-grid .bg-blue .text-formatted > p li::marker,
  .bg-blue .card .text-brand,
  .bg-blue .paragraph--type--teasers.company .node .text-brand,
  .paragraph--type--teasers.company .bg-blue .node .text-brand,
  .bg-blue .node--type-event.node--view-mode-teaser .text-brand,
  .bg-blue .node--type-event.node--view-mode-list .text-brand,
  .bg-blue .paragraph.card-grid .text-formatted > p .text-brand,
  .paragraph.card-grid .bg-blue .text-formatted > p .text-brand {
    color: var(--brand); }
  .bg-blue .card .text-muted, .bg-blue .paragraph--type--teasers.company .node .text-muted, .paragraph--type--teasers.company .bg-blue .node .text-muted, .bg-blue .node--type-event.node--view-mode-teaser .text-muted, .bg-blue .node--type-event.node--view-mode-list .text-muted, .bg-blue .paragraph.card-grid .text-formatted > p .text-muted, .paragraph.card-grid .bg-blue .text-formatted > p .text-muted,
  .bg-blue .card .eyebrow,
  .bg-blue .paragraph--type--teasers.company .node .eyebrow,
  .paragraph--type--teasers.company .bg-blue .node .eyebrow,
  .bg-blue .node--type-event.node--view-mode-teaser .eyebrow,
  .bg-blue .node--type-event.node--view-mode-list .eyebrow,
  .bg-blue .paragraph.card-grid .text-formatted > p .eyebrow,
  .paragraph.card-grid .bg-blue .text-formatted > p .eyebrow {
    color: var(--text-muted); }
  .bg-blue .card .drupal-icon, .bg-blue .paragraph--type--teasers.company .node .drupal-icon, .paragraph--type--teasers.company .bg-blue .node .drupal-icon, .bg-blue .node--type-event.node--view-mode-teaser .drupal-icon, .bg-blue .node--type-event.node--view-mode-list .drupal-icon, .bg-blue .paragraph.card-grid .text-formatted > p .drupal-icon, .paragraph.card-grid .bg-blue .text-formatted > p .drupal-icon {
    color: var(--white);
    background-color: var(--brand); }
  .bg-blue .card .icon-soft .drupal-icon, .bg-blue .paragraph--type--teasers.company .node .icon-soft .drupal-icon, .paragraph--type--teasers.company .bg-blue .node .icon-soft .drupal-icon, .bg-blue .node--type-event.node--view-mode-teaser .icon-soft .drupal-icon, .bg-blue .node--type-event.node--view-mode-list .icon-soft .drupal-icon, .bg-blue .paragraph.card-grid .text-formatted > p .icon-soft .drupal-icon, .paragraph.card-grid .bg-blue .text-formatted > p .icon-soft .drupal-icon,
  .bg-blue .card span.drupal-icon.icon-soft,
  .bg-blue .paragraph--type--teasers.company .node span.drupal-icon.icon-soft,
  .paragraph--type--teasers.company .bg-blue .node span.drupal-icon.icon-soft,
  .bg-blue .node--type-event.node--view-mode-teaser span.drupal-icon.icon-soft,
  .bg-blue .node--type-event.node--view-mode-list span.drupal-icon.icon-soft,
  .bg-blue .paragraph.card-grid .text-formatted > p span.drupal-icon.icon-soft,
  .paragraph.card-grid .bg-blue .text-formatted > p span.drupal-icon.icon-soft {
    color: var(--brand);
    background-color: rgba(29, 80, 129, 0.1); }
  .bg-blue .card .icon-plain .drupal-icon, .bg-blue .paragraph--type--teasers.company .node .icon-plain .drupal-icon, .paragraph--type--teasers.company .bg-blue .node .icon-plain .drupal-icon, .bg-blue .node--type-event.node--view-mode-teaser .icon-plain .drupal-icon, .bg-blue .node--type-event.node--view-mode-list .icon-plain .drupal-icon, .bg-blue .paragraph.card-grid .text-formatted > p .icon-plain .drupal-icon, .paragraph.card-grid .bg-blue .text-formatted > p .icon-plain .drupal-icon,
  .bg-blue .card span.drupal-icon.icon-plain,
  .bg-blue .paragraph--type--teasers.company .node span.drupal-icon.icon-plain,
  .paragraph--type--teasers.company .bg-blue .node span.drupal-icon.icon-plain,
  .bg-blue .node--type-event.node--view-mode-teaser span.drupal-icon.icon-plain,
  .bg-blue .node--type-event.node--view-mode-list span.drupal-icon.icon-plain,
  .bg-blue .paragraph.card-grid .text-formatted > p span.drupal-icon.icon-plain,
  .paragraph.card-grid .bg-blue .text-formatted > p span.drupal-icon.icon-plain {
    color: inherit;
    background: none; }
  .bg-blue .card .btn .drupal-icon, .bg-blue .paragraph--type--teasers.company .node .btn .drupal-icon, .paragraph--type--teasers.company .bg-blue .node .btn .drupal-icon, .bg-blue .node--type-event.node--view-mode-teaser .btn .drupal-icon, .bg-blue .node--type-event.node--view-mode-list .btn .drupal-icon, .bg-blue .paragraph.card-grid .text-formatted > p .btn .drupal-icon, .paragraph.card-grid .bg-blue .text-formatted > p .btn .drupal-icon, .bg-blue .card .btn-secondary .drupal-icon, .bg-blue .paragraph--type--teasers.company .node .btn-secondary .drupal-icon, .paragraph--type--teasers.company .bg-blue .node .btn-secondary .drupal-icon, .bg-blue .node--type-event.node--view-mode-teaser .btn-secondary .drupal-icon, .bg-blue .node--type-event.node--view-mode-list .btn-secondary .drupal-icon, .bg-blue .paragraph.card-grid .text-formatted > p .btn-secondary .drupal-icon, .paragraph.card-grid .bg-blue .text-formatted > p .btn-secondary .drupal-icon, .bg-blue .card .btn-light .drupal-icon, .bg-blue .paragraph--type--teasers.company .node .btn-light .drupal-icon, .paragraph--type--teasers.company .bg-blue .node .btn-light .drupal-icon, .bg-blue .node--type-event.node--view-mode-teaser .btn-light .drupal-icon, .bg-blue .node--type-event.node--view-mode-list .btn-light .drupal-icon, .bg-blue .paragraph.card-grid .text-formatted > p .btn-light .drupal-icon, .paragraph.card-grid .bg-blue .text-formatted > p .btn-light .drupal-icon, .bg-blue .card .btn-small .drupal-icon, .bg-blue .paragraph--type--teasers.company .node .btn-small .drupal-icon, .paragraph--type--teasers.company .bg-blue .node .btn-small .drupal-icon, .bg-blue .node--type-event.node--view-mode-teaser .btn-small .drupal-icon, .bg-blue .node--type-event.node--view-mode-list .btn-small .drupal-icon, .bg-blue .paragraph.card-grid .text-formatted > p .btn-small .drupal-icon, .paragraph.card-grid .bg-blue .text-formatted > p .btn-small .drupal-icon, .bg-blue .card .button .drupal-icon, .bg-blue .paragraph--type--teasers.company .node .button .drupal-icon, .paragraph--type--teasers.company .bg-blue .node .button .drupal-icon, .bg-blue .node--type-event.node--view-mode-teaser .button .drupal-icon, .bg-blue .node--type-event.node--view-mode-list .button .drupal-icon, .bg-blue .paragraph.card-grid .text-formatted > p .button .drupal-icon, .paragraph.card-grid .bg-blue .text-formatted > p .button .drupal-icon, .bg-blue .card button:not([class]) .drupal-icon, .bg-blue .paragraph--type--teasers.company .node button:not([class]) .drupal-icon, .paragraph--type--teasers.company .bg-blue .node button:not([class]) .drupal-icon, .bg-blue .node--type-event.node--view-mode-teaser button:not([class]) .drupal-icon, .bg-blue .node--type-event.node--view-mode-list button:not([class]) .drupal-icon, .bg-blue .paragraph.card-grid .text-formatted > p button:not([class]) .drupal-icon, .paragraph.card-grid .bg-blue .text-formatted > p button:not([class]) .drupal-icon,
  .bg-blue .card .node__links a .drupal-icon,
  .bg-blue .paragraph--type--teasers.company .node .node__links a .drupal-icon,
  .paragraph--type--teasers.company .bg-blue .node .node__links a .drupal-icon,
  .bg-blue .node--type-event.node--view-mode-teaser .node__links a .drupal-icon,
  .bg-blue .node--type-event.node--view-mode-list .node__links a .drupal-icon,
  .bg-blue .paragraph.card-grid .text-formatted > p .node__links a .drupal-icon,
  .paragraph.card-grid .bg-blue .text-formatted > p .node__links a .drupal-icon {
    color: inherit;
    background: none; }
  .bg-blue .card ul.check-list > li, .bg-blue .paragraph--type--teasers.company .node ul.check-list > li, .paragraph--type--teasers.company .bg-blue .node ul.check-list > li, .bg-blue .node--type-event.node--view-mode-teaser ul.check-list > li, .bg-blue .node--type-event.node--view-mode-list ul.check-list > li, .bg-blue .paragraph.card-grid .text-formatted > p ul.check-list > li, .paragraph.card-grid .bg-blue .text-formatted > p ul.check-list > li {
    color: var(--text-muted); }
    .bg-blue .card ul.check-list > li:before, .bg-blue .paragraph--type--teasers.company .node ul.check-list > li:before, .paragraph--type--teasers.company .bg-blue .node ul.check-list > li:before, .bg-blue .node--type-event.node--view-mode-teaser ul.check-list > li:before, .bg-blue .node--type-event.node--view-mode-list ul.check-list > li:before, .bg-blue .paragraph.card-grid .text-formatted > p ul.check-list > li:before, .paragraph.card-grid .bg-blue .text-formatted > p ul.check-list > li:before {
      background-color: var(--brand); }
    .bg-blue .card ul.check-list > li:after, .bg-blue .paragraph--type--teasers.company .node ul.check-list > li:after, .paragraph--type--teasers.company .bg-blue .node ul.check-list > li:after, .bg-blue .node--type-event.node--view-mode-teaser ul.check-list > li:after, .bg-blue .node--type-event.node--view-mode-list ul.check-list > li:after, .bg-blue .paragraph.card-grid .text-formatted > p ul.check-list > li:after, .paragraph.card-grid .bg-blue .text-formatted > p ul.check-list > li:after {
      color: var(--white); }

.paragraph.data-list .text-formatted, .list-links:not(.paragraph), .box.program, .paragraph--type--documents .field--name-field-attachments {
  gap: 1px;
  overflow: hidden;
  background-color: var(--white);
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.1); }
  .paragraph.data-list .text-formatted > *, .list-links:not(.paragraph) > *, .box.program > *, .paragraph--type--documents .field--name-field-attachments > * {
    margin: 0;
    padding: 2rem 2.4rem;
    line-height: 1.5;
    box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.1); }
  .paragraph.data-list .text-formatted .eyebrow, .list-links:not(.paragraph) .eyebrow, .box.program .eyebrow, .paragraph--type--documents .field--name-field-attachments .eyebrow {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }

.box.program > .item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  column-gap: 1.6rem; }
  .box.program > .item > p {
    grid-column: 1;
    margin: 0; }
  .box.program > .item > p:first-child {
    grid-column: 1 / -1;
    margin-bottom: 0.8rem;
    padding-top: 0.2rem;
    color: var(--brand);
    font-size: 1.4rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap; }
  .box.program > .item > p:nth-child(2) {
    color: var(--text);
    font-family: var(--font-serif);
    font-size: 1.6rem;
    line-height: 1.375; }
    @media screen and (min-width: 768px) {
      .box.program > .item > p:nth-child(2) {
        font-size: 1.8rem; } }
  .box.program > .item > p:nth-child(n+3):not(.program-place) {
    margin-top: 0.4rem;
    color: var(--text-muted);
    font-size: 1.4rem; }
  .box.program > .item > p.program-place {
    grid-column: 2;
    grid-row: 2 / span 2;
    color: var(--text-muted);
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  @media screen and (min-width: 640px) {
    .box.program > .item {
      grid-template-columns: 12.8rem minmax(0, 1fr) auto; }
      .box.program > .item > p {
        grid-column: 2; }
      .box.program > .item > p:first-child {
        grid-column: 1;
        grid-row: 1 / span 9;
        margin: 0 0.8rem 0 0; }
      .box.program > .item > p.program-place {
        grid-column: 3;
        grid-row: 1 / span 2;
        padding-top: 0.4rem; } }

.box.program > .item:has(> p:only-child) {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: var(--text-muted);
  background-color: rgba(29, 80, 129, 0.04);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase; }
  .box.program > .item:has(> p:only-child) > p {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    white-space: normal; }

.list-links:not(.paragraph) > p > a:only-child,
.paragraph.list-links .text-formatted > p > a:only-child, .paragraph--type--documents .field--name-field-attachments a {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin: -2rem -2.4rem;
  padding: 2rem 2.4rem;
  text-decoration: none;
  transition: background-color 0.3s; }
  .list-links:not(.paragraph) > p > a:only-child > .drupal-icon,
  .paragraph.list-links .text-formatted > p > a:only-child > .drupal-icon, .paragraph--type--documents .field--name-field-attachments a > .drupal-icon {
    margin-right: 0; }
  .list-links:not(.paragraph) > p > a:hover:only-child,
  .paragraph.list-links .text-formatted > p > a:hover:only-child, .paragraph--type--documents .field--name-field-attachments a:hover {
    background-color: rgba(29, 80, 129, 0.05);
    opacity: 1; }

.links-ext:not(.paragraph) a:not(.button):not([class*="btn"]):after,
.paragraph.links-ext .text-formatted a:not(.button):not([class*="btn"]):after,
.links-dl:not(.paragraph) a:not(.button):not([class*="btn"]):after,
.paragraph.links-dl .text-formatted a:not(.button):not([class*="btn"]):after, .paragraph--type--documents .field--name-field-attachments a:after {
  -webkit-mask-image: url("../images/lucide/external-link.svg");
  mask-image: url("../images/lucide/external-link.svg");
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.8rem;
  color: var(--text-muted);
  transition: color 0.3s; }
.links-ext:not(.paragraph) a:not(.button):not([class*="btn"]):hover:after,
.paragraph.links-ext .text-formatted a:not(.button):not([class*="btn"]):hover:after,
.links-dl:not(.paragraph) a:not(.button):not([class*="btn"]):hover:after,
.paragraph.links-dl .text-formatted a:not(.button):not([class*="btn"]):hover:after, .paragraph--type--documents .field--name-field-attachments a:hover:after {
  color: var(--brand); }

.node--type-event.node--view-mode-teaser .field--name-field-event-category, .node--type-event.node--view-mode-list .field--name-field-event-category {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 1.2rem;
  color: var(--brand);
  background-color: var(--paper);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid rgba(29, 80, 129, 0.4);
  border-radius: 999px; }
  .node--type-event.node--view-mode-teaser .field--name-field-event-category a, .node--type-event.node--view-mode-list .field--name-field-event-category a, .node--type-event.node--view-mode-teaser .field--name-field-event-category a:hover, .node--type-event.node--view-mode-list .field--name-field-event-category a:hover {
    color: inherit;
    text-decoration: none; }

.node--type-event.node--view-mode-teaser.magyefot-event .field--name-field-event-category, .node--type-event.node--view-mode-list.magyefot-event .field--name-field-event-category {
  color: var(--white);
  background-color: var(--brand);
  border-color: var(--brand); }
  .node--type-event.node--view-mode-teaser.magyefot-event .field--name-field-event-category:before, .node--type-event.node--view-mode-list.magyefot-event .field--name-field-event-category:before {
    -webkit-mask-image: url("../images/lucide/star.svg");
    mask-image: url("../images/lucide/star.svg");
    width: 1.4rem;
    height: 1.4rem; }

.bg-blue .card .btn, .bg-blue .paragraph--type--teasers.company .node .btn, .paragraph--type--teasers.company .bg-blue .node .btn, .bg-blue .node--type-event.node--view-mode-teaser .btn, .bg-blue .node--type-event.node--view-mode-list .btn, .bg-blue .paragraph.card-grid .text-formatted > p .btn, .paragraph.card-grid .bg-blue .text-formatted > p .btn,
.bg-blue .card .button,
.bg-blue .paragraph--type--teasers.company .node .button,
.paragraph--type--teasers.company .bg-blue .node .button,
.bg-blue .node--type-event.node--view-mode-teaser .button,
.bg-blue .node--type-event.node--view-mode-list .button,
.bg-blue .paragraph.card-grid .text-formatted > p .button,
.paragraph.card-grid .bg-blue .text-formatted > p .button,
.bg-blue .card button:not([class]),
.bg-blue .paragraph--type--teasers.company .node button:not([class]),
.paragraph--type--teasers.company .bg-blue .node button:not([class]),
.bg-blue .node--type-event.node--view-mode-teaser button:not([class]),
.bg-blue .node--type-event.node--view-mode-list button:not([class]),
.bg-blue .paragraph.card-grid .text-formatted > p button:not([class]),
.paragraph.card-grid .bg-blue .text-formatted > p button:not([class]),
.bg-blue .card .node__links a,
.bg-blue .paragraph--type--teasers.company .node .node__links a,
.paragraph--type--teasers.company .bg-blue .node .node__links a,
.bg-blue .node--type-event.node--view-mode-teaser .node__links a,
.bg-blue .node--type-event.node--view-mode-list .node__links a,
.bg-blue .paragraph.card-grid .text-formatted > p .node__links a,
.paragraph.card-grid .bg-blue .text-formatted > p .node__links a, .bg-blue .card .btn-secondary, .bg-blue .paragraph--type--teasers.company .node .btn-secondary, .paragraph--type--teasers.company .bg-blue .node .btn-secondary, .bg-blue .node--type-event.node--view-mode-teaser .btn-secondary, .bg-blue .node--type-event.node--view-mode-list .btn-secondary, .bg-blue .paragraph.card-grid .text-formatted > p .btn-secondary, .paragraph.card-grid .bg-blue .text-formatted > p .btn-secondary,
.bg-blue .card .button--secondary,
.bg-blue .paragraph--type--teasers.company .node .button--secondary,
.paragraph--type--teasers.company .bg-blue .node .button--secondary,
.bg-blue .node--type-event.node--view-mode-teaser .button--secondary,
.bg-blue .node--type-event.node--view-mode-list .button--secondary,
.bg-blue .paragraph.card-grid .text-formatted > p .button--secondary,
.paragraph.card-grid .bg-blue .text-formatted > p .button--secondary, .node__links a, div#sliding-popup .popup-content #popup-buttons button, .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button, button:not([class]),
input[type="submit"]:not([class]),
input[type="button"]:not([class]),
.btn,
.button, .btn-secondary,
.button--secondary, .btn-light, .btn-small, .event-report a, .event-parent-link a, .node--type-event.node--view-mode-teaser .field--name-field-before-link a,
.node--type-event.node--view-mode-teaser .field--name-field-after-link a, .node--type-event.node--view-mode-list .node__content > .field--name-field-before-link a,
.node--type-event.node--view-mode-list .node__content > .field--name-field-after-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 4.8rem;
  padding: 1.2rem 2.4rem;
  color: var(--white);
  background-color: var(--brand);
  font-family: var(--font-sans);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border: 1px solid var(--brand);
  border-radius: 999px;
  box-shadow: none;
  text-shadow: none;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
  .bg-blue .card .btn:hover, .bg-blue .paragraph--type--teasers.company .node .btn:hover, .paragraph--type--teasers.company .bg-blue .node .btn:hover, .bg-blue .node--type-event.node--view-mode-teaser .btn:hover, .bg-blue .node--type-event.node--view-mode-list .btn:hover, .bg-blue .paragraph.card-grid .text-formatted > p .btn:hover, .paragraph.card-grid .bg-blue .text-formatted > p .btn:hover,
  .bg-blue .card .button:hover,
  .bg-blue .paragraph--type--teasers.company .node .button:hover,
  .paragraph--type--teasers.company .bg-blue .node .button:hover,
  .bg-blue .node--type-event.node--view-mode-teaser .button:hover,
  .bg-blue .node--type-event.node--view-mode-list .button:hover,
  .bg-blue .paragraph.card-grid .text-formatted > p .button:hover,
  .paragraph.card-grid .bg-blue .text-formatted > p .button:hover,
  .bg-blue .card button:hover:not([class]),
  .bg-blue .paragraph--type--teasers.company .node button:hover:not([class]),
  .paragraph--type--teasers.company .bg-blue .node button:hover:not([class]),
  .bg-blue .node--type-event.node--view-mode-teaser button:hover:not([class]),
  .bg-blue .node--type-event.node--view-mode-list button:hover:not([class]),
  .bg-blue .paragraph.card-grid .text-formatted > p button:hover:not([class]),
  .paragraph.card-grid .bg-blue .text-formatted > p button:hover:not([class]),
  .bg-blue .card .node__links a:hover,
  .bg-blue .paragraph--type--teasers.company .node .node__links a:hover,
  .paragraph--type--teasers.company .bg-blue .node .node__links a:hover,
  .bg-blue .node--type-event.node--view-mode-teaser .node__links a:hover,
  .bg-blue .node--type-event.node--view-mode-list .node__links a:hover,
  .bg-blue .paragraph.card-grid .text-formatted > p .node__links a:hover,
  .paragraph.card-grid .bg-blue .text-formatted > p .node__links a:hover, .bg-blue .card .btn-secondary:hover, .bg-blue .paragraph--type--teasers.company .node .btn-secondary:hover, .paragraph--type--teasers.company .bg-blue .node .btn-secondary:hover, .bg-blue .node--type-event.node--view-mode-teaser .btn-secondary:hover, .bg-blue .node--type-event.node--view-mode-list .btn-secondary:hover, .bg-blue .paragraph.card-grid .text-formatted > p .btn-secondary:hover, .paragraph.card-grid .bg-blue .text-formatted > p .btn-secondary:hover,
  .bg-blue .card .button--secondary:hover,
  .bg-blue .paragraph--type--teasers.company .node .button--secondary:hover,
  .paragraph--type--teasers.company .bg-blue .node .button--secondary:hover,
  .bg-blue .node--type-event.node--view-mode-teaser .button--secondary:hover,
  .bg-blue .node--type-event.node--view-mode-list .button--secondary:hover,
  .bg-blue .paragraph.card-grid .text-formatted > p .button--secondary:hover,
  .paragraph.card-grid .bg-blue .text-formatted > p .button--secondary:hover, .node__links a:hover, div#sliding-popup .popup-content #popup-buttons button:hover, .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:hover, button:hover:not([class]),
  input[type="submit"]:hover:not([class]),
  input[type="button"]:hover:not([class]),
  .btn:hover,
  .button:hover, .btn-secondary:hover,
  .button--secondary:hover, .btn-light:hover, .btn-small:hover, .event-report a:hover, .event-parent-link a:hover, .node--type-event.node--view-mode-teaser .field--name-field-before-link a:hover,
  .node--type-event.node--view-mode-teaser .field--name-field-after-link a:hover, .node--type-event.node--view-mode-list .node__content > .field--name-field-before-link a:hover,
  .node--type-event.node--view-mode-list .node__content > .field--name-field-after-link a:hover {
    color: var(--brand);
    background-color: transparent;
    text-decoration: none;
    opacity: 1; }
  .bg-blue .card .btn:disabled, .bg-blue .paragraph--type--teasers.company .node .btn:disabled, .paragraph--type--teasers.company .bg-blue .node .btn:disabled, .bg-blue .node--type-event.node--view-mode-teaser .btn:disabled, .bg-blue .node--type-event.node--view-mode-list .btn:disabled, .bg-blue .paragraph.card-grid .text-formatted > p .btn:disabled, .paragraph.card-grid .bg-blue .text-formatted > p .btn:disabled,
  .bg-blue .card .button:disabled,
  .bg-blue .paragraph--type--teasers.company .node .button:disabled,
  .paragraph--type--teasers.company .bg-blue .node .button:disabled,
  .bg-blue .node--type-event.node--view-mode-teaser .button:disabled,
  .bg-blue .node--type-event.node--view-mode-list .button:disabled,
  .bg-blue .paragraph.card-grid .text-formatted > p .button:disabled,
  .paragraph.card-grid .bg-blue .text-formatted > p .button:disabled,
  .bg-blue .card button:disabled:not([class]),
  .bg-blue .paragraph--type--teasers.company .node button:disabled:not([class]),
  .paragraph--type--teasers.company .bg-blue .node button:disabled:not([class]),
  .bg-blue .node--type-event.node--view-mode-teaser button:disabled:not([class]),
  .bg-blue .node--type-event.node--view-mode-list button:disabled:not([class]),
  .bg-blue .paragraph.card-grid .text-formatted > p button:disabled:not([class]),
  .paragraph.card-grid .bg-blue .text-formatted > p button:disabled:not([class]),
  .bg-blue .card .node__links a:disabled,
  .bg-blue .paragraph--type--teasers.company .node .node__links a:disabled,
  .paragraph--type--teasers.company .bg-blue .node .node__links a:disabled,
  .bg-blue .node--type-event.node--view-mode-teaser .node__links a:disabled,
  .bg-blue .node--type-event.node--view-mode-list .node__links a:disabled,
  .bg-blue .paragraph.card-grid .text-formatted > p .node__links a:disabled,
  .paragraph.card-grid .bg-blue .text-formatted > p .node__links a:disabled, .bg-blue .card .btn-secondary:disabled, .bg-blue .paragraph--type--teasers.company .node .btn-secondary:disabled, .paragraph--type--teasers.company .bg-blue .node .btn-secondary:disabled, .bg-blue .node--type-event.node--view-mode-teaser .btn-secondary:disabled, .bg-blue .node--type-event.node--view-mode-list .btn-secondary:disabled, .bg-blue .paragraph.card-grid .text-formatted > p .btn-secondary:disabled, .paragraph.card-grid .bg-blue .text-formatted > p .btn-secondary:disabled,
  .bg-blue .card .button--secondary:disabled,
  .bg-blue .paragraph--type--teasers.company .node .button--secondary:disabled,
  .paragraph--type--teasers.company .bg-blue .node .button--secondary:disabled,
  .bg-blue .node--type-event.node--view-mode-teaser .button--secondary:disabled,
  .bg-blue .node--type-event.node--view-mode-list .button--secondary:disabled,
  .bg-blue .paragraph.card-grid .text-formatted > p .button--secondary:disabled,
  .paragraph.card-grid .bg-blue .text-formatted > p .button--secondary:disabled, .node__links a:disabled, div#sliding-popup .popup-content #popup-buttons button:disabled, .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button:disabled, button:disabled:not([class]),
  input[type="submit"]:disabled:not([class]),
  input[type="button"]:disabled:not([class]),
  .btn:disabled,
  .button:disabled, .btn-secondary:disabled,
  .button--secondary:disabled, .btn-light:disabled, .btn-small:disabled, .event-report a:disabled, .event-parent-link a:disabled, .node--type-event.node--view-mode-teaser .field--name-field-before-link a:disabled,
  .node--type-event.node--view-mode-teaser .field--name-field-after-link a:disabled, .node--type-event.node--view-mode-list .node__content > .field--name-field-before-link a:disabled,
  .node--type-event.node--view-mode-list .node__content > .field--name-field-after-link a:disabled, .bg-blue .card .is-disabled.btn, .bg-blue .paragraph--type--teasers.company .node .is-disabled.btn, .paragraph--type--teasers.company .bg-blue .node .is-disabled.btn, .bg-blue .node--type-event.node--view-mode-teaser .is-disabled.btn, .bg-blue .node--type-event.node--view-mode-list .is-disabled.btn, .bg-blue .paragraph.card-grid .text-formatted > p .is-disabled.btn, .paragraph.card-grid .bg-blue .text-formatted > p .is-disabled.btn,
  .bg-blue .card .is-disabled.button,
  .bg-blue .paragraph--type--teasers.company .node .is-disabled.button,
  .paragraph--type--teasers.company .bg-blue .node .is-disabled.button,
  .bg-blue .node--type-event.node--view-mode-teaser .is-disabled.button,
  .bg-blue .node--type-event.node--view-mode-list .is-disabled.button,
  .bg-blue .paragraph.card-grid .text-formatted > p .is-disabled.button,
  .paragraph.card-grid .bg-blue .text-formatted > p .is-disabled.button,
  .bg-blue .card button.is-disabled:not([class]),
  .bg-blue .paragraph--type--teasers.company .node button.is-disabled:not([class]),
  .paragraph--type--teasers.company .bg-blue .node button.is-disabled:not([class]),
  .bg-blue .node--type-event.node--view-mode-teaser button.is-disabled:not([class]),
  .bg-blue .node--type-event.node--view-mode-list button.is-disabled:not([class]),
  .bg-blue .paragraph.card-grid .text-formatted > p button.is-disabled:not([class]),
  .paragraph.card-grid .bg-blue .text-formatted > p button.is-disabled:not([class]),
  .bg-blue .card .node__links a.is-disabled,
  .bg-blue .paragraph--type--teasers.company .node .node__links a.is-disabled,
  .paragraph--type--teasers.company .bg-blue .node .node__links a.is-disabled,
  .bg-blue .node--type-event.node--view-mode-teaser .node__links a.is-disabled,
  .bg-blue .node--type-event.node--view-mode-list .node__links a.is-disabled,
  .bg-blue .paragraph.card-grid .text-formatted > p .node__links a.is-disabled,
  .paragraph.card-grid .bg-blue .text-formatted > p .node__links a.is-disabled, .bg-blue .card .is-disabled.btn-secondary, .bg-blue .paragraph--type--teasers.company .node .is-disabled.btn-secondary, .paragraph--type--teasers.company .bg-blue .node .is-disabled.btn-secondary, .bg-blue .node--type-event.node--view-mode-teaser .is-disabled.btn-secondary, .bg-blue .node--type-event.node--view-mode-list .is-disabled.btn-secondary, .bg-blue .paragraph.card-grid .text-formatted > p .is-disabled.btn-secondary, .paragraph.card-grid .bg-blue .text-formatted > p .is-disabled.btn-secondary,
  .bg-blue .card .is-disabled.button--secondary,
  .bg-blue .paragraph--type--teasers.company .node .is-disabled.button--secondary,
  .paragraph--type--teasers.company .bg-blue .node .is-disabled.button--secondary,
  .bg-blue .node--type-event.node--view-mode-teaser .is-disabled.button--secondary,
  .bg-blue .node--type-event.node--view-mode-list .is-disabled.button--secondary,
  .bg-blue .paragraph.card-grid .text-formatted > p .is-disabled.button--secondary,
  .paragraph.card-grid .bg-blue .text-formatted > p .is-disabled.button--secondary, .node__links a.is-disabled, div#sliding-popup .popup-content #popup-buttons button.is-disabled, .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button.is-disabled, button.is-disabled:not([class]),
  input.is-disabled[type="submit"]:not([class]),
  input.is-disabled[type="button"]:not([class]),
  .is-disabled.btn,
  .is-disabled.button, .is-disabled.btn-secondary,
  .is-disabled.button--secondary, .is-disabled.btn-light, .is-disabled.btn-small, .event-report a.is-disabled, .event-parent-link a.is-disabled, .node--type-event.node--view-mode-teaser .field--name-field-before-link a.is-disabled,
  .node--type-event.node--view-mode-teaser .field--name-field-after-link a.is-disabled, .node--type-event.node--view-mode-list .node__content > .field--name-field-before-link a.is-disabled,
  .node--type-event.node--view-mode-list .node__content > .field--name-field-after-link a.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none; }

.bg-blue .card .btn-secondary, .bg-blue .paragraph--type--teasers.company .node .btn-secondary, .paragraph--type--teasers.company .bg-blue .node .btn-secondary, .bg-blue .node--type-event.node--view-mode-teaser .btn-secondary, .bg-blue .node--type-event.node--view-mode-list .btn-secondary, .bg-blue .paragraph.card-grid .text-formatted > p .btn-secondary, .paragraph.card-grid .bg-blue .text-formatted > p .btn-secondary,
.bg-blue .card .button--secondary,
.bg-blue .paragraph--type--teasers.company .node .button--secondary,
.paragraph--type--teasers.company .bg-blue .node .button--secondary,
.bg-blue .node--type-event.node--view-mode-teaser .button--secondary,
.bg-blue .node--type-event.node--view-mode-list .button--secondary,
.bg-blue .paragraph.card-grid .text-formatted > p .button--secondary,
.paragraph.card-grid .bg-blue .text-formatted > p .button--secondary, .btn-secondary,
.button--secondary, .event-parent-link a {
  color: var(--brand);
  background-color: transparent; }
  .bg-blue .card .btn-secondary:hover, .bg-blue .paragraph--type--teasers.company .node .btn-secondary:hover, .paragraph--type--teasers.company .bg-blue .node .btn-secondary:hover, .bg-blue .node--type-event.node--view-mode-teaser .btn-secondary:hover, .bg-blue .node--type-event.node--view-mode-list .btn-secondary:hover, .bg-blue .paragraph.card-grid .text-formatted > p .btn-secondary:hover, .paragraph.card-grid .bg-blue .text-formatted > p .btn-secondary:hover,
  .bg-blue .card .button--secondary:hover,
  .bg-blue .paragraph--type--teasers.company .node .button--secondary:hover,
  .paragraph--type--teasers.company .bg-blue .node .button--secondary:hover,
  .bg-blue .node--type-event.node--view-mode-teaser .button--secondary:hover,
  .bg-blue .node--type-event.node--view-mode-list .button--secondary:hover,
  .bg-blue .paragraph.card-grid .text-formatted > p .button--secondary:hover,
  .paragraph.card-grid .bg-blue .text-formatted > p .button--secondary:hover, .btn-secondary:hover,
  .button--secondary:hover, .event-parent-link a:hover {
    color: var(--white);
    background-color: var(--brand); }

div#sliding-popup .popup-content #popup-buttons button, .btn-light, .bg-blue .btn,
.bg-blue .button,
.bg-blue button:not([class]),
.bg-blue .node__links a {
  color: var(--brand);
  background-color: var(--white);
  border-color: var(--white); }
  div#sliding-popup .popup-content #popup-buttons button:hover, .btn-light:hover, .bg-blue .btn:hover,
  .bg-blue .button:hover,
  .bg-blue button:hover:not([class]),
  .bg-blue .node__links a:hover {
    color: var(--white);
    background-color: transparent; }

.bg-blue .btn-secondary,
.bg-blue .button--secondary {
  color: var(--white);
  background-color: var(--brand);
  border-color: var(--white);
  box-shadow: 0 0 0 1px var(--white); }
  .bg-blue .btn-secondary:hover,
  .bg-blue .button--secondary:hover {
    color: var(--brand);
    background-color: var(--paper);
    border-color: var(--white); }

.text-formatted .btn, .text-formatted .btn-secondary, .text-formatted .btn-light, .text-formatted .btn-small, .text-formatted .button, .text-formatted button:not([class]) {
  margin-top: 0.6rem;
  margin-right: 1.6rem;
  margin-bottom: 0.6rem; }
  .text-formatted .btn:last-child, .text-formatted .btn-secondary:last-child, .text-formatted .btn-light:last-child, .text-formatted .btn-small:last-child, .text-formatted .button:last-child, .text-formatted button:last-child:not([class]) {
    margin-right: 0; }

.tabs.primary li a, div#sliding-popup .popup-content #popup-buttons button, .btn-small {
  min-height: 3.6rem;
  padding: 0.8rem 1.6rem;
  font-size: 1.4rem; }

.messages .msg-close {
  position: relative;
  display: inline-block;
  width: 4rem;
  height: 4rem;
  padding: 0;
  margin: 0;
  text-indent: -300vw;
  border: none;
  background: none;
  box-shadow: none;
  overflow: hidden;
  z-index: 1; }
  .messages .msg-close:before, .messages .msg-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 36px;
    height: 3px;
    margin: -1px 0 0 -18px;
    background: currentColor;
    transition: transform 0.5s; }
  .messages .msg-close:before {
    transform: rotate(45deg); }
  .messages .msg-close:after {
    transform: rotate(-45deg); }
  .messages .msg-close:hover {
    cursor: pointer; }
    .messages .msg-close:hover:before {
      transform: rotate(225deg); }
    .messages .msg-close:hover:after {
      transform: rotate(135deg); }

.splide.is-initialized .splide__pagination, .slick.slick--initialized .slick-dots {
  flex-wrap: wrap;
  justify-content: center;
  max-width: calc(100% - 12.8rem); }

.splide .splide__arrow, .slick .slick-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  color: var(--brand);
  background-color: var(--white);
  font-size: 0;
  border: 1px solid rgba(29, 80, 129, 0.2);
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s; }
  .splide .splide__arrow:before, .slick .slick-arrow:before {
    -webkit-mask-image: url("../images/lucide/chevron-right.svg");
    mask-image: url("../images/lucide/chevron-right.svg");
    width: 2rem;
    height: 2rem;
    color: inherit;
    opacity: 1; }
  .splide .splide__arrow:hover:not(:disabled):not(.slick-disabled), .slick .slick-arrow:hover:not(:disabled):not(.slick-disabled) {
    color: var(--brand);
    background-color: var(--paper);
    border-color: var(--brand);
    opacity: 1; }
  .splide .splide__arrow:disabled, .slick .slick-arrow:disabled, .splide .slick-disabled.splide__arrow, .slick .slick-disabled.slick-arrow {
    opacity: 0.3;
    cursor: default; }
  .bg-blue .splide .splide__arrow, .splide .bg-blue .splide__arrow, .bg-blue .slick .slick-arrow, .slick .bg-blue .slick-arrow {
    color: var(--white);
    background-color: var(--brand);
    border-color: rgba(255, 255, 255, 0.3); }
    .bg-blue .splide .splide__arrow:hover:not(:disabled):not(.slick-disabled), .splide .bg-blue .splide__arrow:hover:not(:disabled):not(.slick-disabled), .bg-blue .slick .slick-arrow:hover:not(:disabled):not(.slick-disabled), .slick .bg-blue .slick-arrow:hover:not(:disabled):not(.slick-disabled) {
      color: var(--brand);
      background-color: var(--white);
      border-color: var(--white); }

.splide .splide__pagination__page, .slick .slick-dots li button {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  min-height: 0;
  margin: 0;
  padding: 0;
  font-size: 0;
  background-color: rgba(148, 163, 184, 0.6);
  border: none;
  border-radius: 999px;
  opacity: 1;
  transform: none;
  cursor: pointer;
  transition: width 0.3s, background-color 0.3s; }
  .splide .splide__pagination__page:before, .slick .slick-dots li button:before {
    display: none; }
  .splide .splide__pagination__page:hover, .slick .slick-dots li button:hover {
    background-color: var(--slate);
    opacity: 1; }
  .bg-blue .splide .splide__pagination__page, .splide .bg-blue .splide__pagination__page, .bg-blue .slick .slick-dots li button, .slick .slick-dots li .bg-blue button {
    background-color: rgba(255, 255, 255, 0.4); }
    .bg-blue .splide .splide__pagination__page:hover, .splide .bg-blue .splide__pagination__page:hover, .bg-blue .slick .slick-dots li button:hover, .slick .slick-dots li .bg-blue button:hover {
      background-color: rgba(255, 255, 255, 0.7); }

.splide .splide__pagination__page.is-active, .slick .slick-dots li.slick-active button {
  width: 4rem;
  background-color: var(--brand);
  transform: none; }
  .bg-blue .splide .splide__pagination__page.is-active, .splide .bg-blue .splide__pagination__page.is-active, .bg-blue .slick .slick-dots li.slick-active button, .slick .slick-dots li.slick-active .bg-blue button {
    background-color: var(--white); }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
select,
textarea {
  width: 100%;
  padding: 1.2rem 1.6rem;
  color: var(--text);
  background-color: var(--white);
  font-family: var(--font-sans);
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5;
  border: 1px solid rgba(23, 23, 23, 0.2);
  border-radius: 6px;
  outline: none;
  transition: border-color 0.3s, box-shadow 0.3s; }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="password"]::placeholder,
  input[type="search"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="url"]::placeholder,
  input[type="number"]::placeholder,
  input[type="date"]::placeholder,
  input[type="time"]::placeholder,
  input[type="datetime-local"]::placeholder,
  select::placeholder,
  textarea::placeholder {
    color: var(--text-muted); }
  input[type="text"]:hover,
  input[type="email"]:hover,
  input[type="password"]:hover,
  input[type="search"]:hover,
  input[type="tel"]:hover,
  input[type="url"]:hover,
  input[type="number"]:hover,
  input[type="date"]:hover,
  input[type="time"]:hover,
  input[type="datetime-local"]:hover,
  select:hover,
  textarea:hover {
    border-color: rgba(29, 80, 129, 0.5); }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="number"]:focus,
  input[type="date"]:focus,
  input[type="time"]:focus,
  input[type="datetime-local"]:focus,
  select:focus,
  textarea:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 2px rgba(29, 80, 129, 0.2); }
  input[type="text"]:disabled,
  input[type="email"]:disabled,
  input[type="password"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="url"]:disabled,
  input[type="number"]:disabled,
  input[type="date"]:disabled,
  input[type="time"]:disabled,
  input[type="datetime-local"]:disabled,
  select:disabled,
  textarea:disabled {
    background-color: var(--muted);
    opacity: 0.6;
    cursor: not-allowed; }

input[type="text"].error, .form-item input[type="text"].error,
input[type="email"].error, .form-item
input[type="email"].error,
input[type="password"].error, .form-item
input[type="password"].error,
input[type="search"].error, .form-item
input[type="search"].error,
input[type="tel"].error, .form-item
input[type="tel"].error,
input[type="url"].error, .form-item
input[type="url"].error,
input[type="number"].error, .form-item
input[type="number"].error,
input[type="date"].error, .form-item
input[type="date"].error,
input[type="time"].error, .form-item
input[type="time"].error,
input[type="datetime-local"].error, .form-item
input[type="datetime-local"].error,
select.error, .form-item
select.error,
textarea.error, .form-item
textarea.error {
  border-color: var(--error); }

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }
  *:focus {
    outline: none; }

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.hidden,
[hidden="hidden"] {
  display: none !important; }

a.tabledrag-handle .handle {
  box-sizing: content-box; }

html {
  height: 100%;
  font-size: 10px; }

body {
  height: 100%;
  color: var(--text-body);
  background-color: var(--white);
  font-family: var(--font-sans);
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.625; }
  body.tabfocus *:focus {
    outline: 2px solid var(--focus) !important; }
  body.tabfocus input[type="checkbox"]:focus + label,
  body.tabfocus input[type="radio"]:focus + label {
    outline: 2px solid var(--focus) !important; }
  body:has(.ui-widget-overlay) {
    overflow: hidden; }

.limited {
  width: 100%;
  max-width: 1120px;
  margin: auto;
  padding-left: 2rem;
  padding-right: 2rem; }

.has-icon {
  display: flex;
  align-items: flex-start; }
  .has-icon:is(a) {
    display: inline-flex; }
  .has-icon > .drupal-icon {
    flex-shrink: 0; }
  .has-icon > .icon-text {
    flex: 1;
    min-width: 0; }

.icon-plain .has-icon > .drupal-icon,
.has-icon.icon-plain > .drupal-icon,
.has-icon > span.drupal-icon.icon-plain {
  min-height: 1lh;
  line-height: inherit; }

.icon-top .has-icon,
.has-icon.icon-top {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem; }
  .icon-top .has-icon > .drupal-icon,
  .has-icon.icon-top > .drupal-icon {
    margin-right: 0; }

.text-formatted .media--type-image img {
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.1); }

a.spamspan[class*="btn"]:before,
a.spamspan.button:before {
  -webkit-mask-image: url("../images/lucide/mail.svg");
  mask-image: url("../images/lucide/mail.svg");
  width: 1.6rem;
  height: 1.6rem; }

.breadcrumb li,
.tabs li {
  margin-top: 0; }

.table-wrap {
  width: 100%;
  margin-bottom: 2.4rem;
  overflow-x: auto;
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.1); }
  .table-wrap table {
    margin: 0; }
  .table-wrap:has(> table.table-white) {
    border-radius: 0;
    box-shadow: none; }

ul.menu li,
ul.links li {
  list-style: none; }

ul.links {
  margin: 0; }
  ul.links li {
    margin-right: 1rem;
    padding: 0; }

.node__links ul.links {
  padding: 0; }

#toolbar-administration li + li {
  margin-top: 0; }

ul.menu a.is-active,
ul.links a.is-active {
  color: var(--brand); }

.button {
  margin-left: 0;
  margin-right: 0.8rem; }

label {
  display: block;
  margin-bottom: 0.8rem;
  color: var(--brand);
  font-size: 1.4rem;
  font-weight: 600; }

textarea {
  display: block;
  resize: vertical; }

.form-item--error-message {
  margin-top: 0.4rem;
  color: var(--error);
  font-size: 1.4rem; }

fieldset {
  margin: 0 0 2.4rem;
  padding: 2.4rem;
  border: 1px solid var(--line);
  border-radius: 6px; }

legend {
  padding: 0 0.8rem;
  color: var(--brand);
  font-family: var(--font-serif);
  font-size: 1.8rem;
  font-weight: 500; }

input[type="checkbox"],
input[type="radio"] {
  width: 2rem;
  height: 2rem;
  margin: 0 1.2rem 0 0;
  vertical-align: middle;
  accent-color: var(--brand);
  cursor: pointer; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: inline;
    margin: 0 1.6rem 0 0;
    color: inherit;
    font-size: inherit;
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer; }

.form-type-checkbox,
.form-type-radio {
  display: flex;
  align-items: center; }

.messages {
  position: relative;
  margin: 0 0 1.6rem;
  padding: 2rem 2rem 2rem 5.2rem;
  color: var(--brand);
  background: var(--paper) none;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  border: none;
  border-radius: 6px;
  box-shadow: none; }
  .messages:before {
    -webkit-mask-image: url("../images/lucide/circle-check.svg");
    mask-image: url("../images/lucide/circle-check.svg");
    position: absolute;
    top: 2.2rem;
    left: 2rem;
    width: 2rem;
    height: 2rem; }
  .messages p,
  .messages .messages__list {
    margin: 0; }
  .messages .msg-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    display: none;
    width: 3rem;
    height: 3rem;
    color: currentColor; }
    .messages .msg-close:before, .messages .msg-close:after {
      width: 2rem;
      height: 2px;
      margin-left: -1rem; }
    .messages .msg-close span {
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px); }

.messages--info {
  background-color: var(--white);
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.1); }
  .messages--info:before {
    -webkit-mask-image: url("../images/lucide/info.svg");
    mask-image: url("../images/lucide/info.svg"); }

.messages--status,
.messages--warning,
.messages--error {
  color: var(--white); }
  .messages--status a,
  .messages--warning a,
  .messages--error a {
    color: inherit; }

.messages--status {
  background-color: var(--success); }

.messages--warning {
  background-color: var(--warning); }
  .messages--warning:before {
    -webkit-mask-image: url("../images/lucide/triangle-alert.svg");
    mask-image: url("../images/lucide/triangle-alert.svg"); }

.messages--error {
  background-color: var(--error); }
  .messages--error:before {
    -webkit-mask-image: url("../images/lucide/circle-alert.svg");
    mask-image: url("../images/lucide/circle-alert.svg"); }

.region-highlighted [data-drupal-messages] {
  position: fixed;
  top: calc(var(--drupal-displace-offset-top, 0px) + 10rem);
  left: 2rem;
  right: 2rem;
  max-width: 60rem;
  margin: 0 auto;
  pointer-events: none; }
  @media screen and (min-width: 1024px) {
    .region-highlighted [data-drupal-messages] {
      top: calc(var(--drupal-displace-offset-top, 0px) + 11.6rem); } }
  .region-highlighted [data-drupal-messages] .messages {
    max-height: calc(100vh - 14rem);
    padding-right: 5rem;
    box-shadow: 0 28px 99px rgba(0, 0, 0, 0.7);
    overflow: auto;
    pointer-events: auto;
    transition: transform 0.5s, visibility 0s 0.5s, max-height 0.3s 0.5s, margin 0.3s 0.5s, padding 0.3s 0.5s; }
    .region-highlighted [data-drupal-messages] .messages .msg-close {
      display: inline-block; }
    .region-highlighted [data-drupal-messages] .messages.close {
      max-height: 0;
      margin: 0;
      padding-top: 0;
      padding-bottom: 0;
      visibility: hidden;
      transform: translateY(-100vh); }

.pager {
  margin: 3.2rem 0; }

.pager__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none; }

.pager__item {
  display: block;
  margin: 0;
  padding: 0; }
  .pager__item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    color: var(--brand);
    background-color: var(--white);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    border: 1px solid var(--line);
    border-radius: 50%;
    transition: border-color 0.3s; }
    .pager__item a:hover {
      border-color: var(--brand); }
  .pager__item.is-active a {
    color: var(--white);
    background-color: var(--brand);
    border-color: var(--brand); }
  .pager__item--ellipsis {
    padding: 0 0.8rem;
    color: var(--text-muted); }
  .pager__item--first a > span[aria-hidden], .pager__item--previous a > span[aria-hidden], .pager__item--next a > span[aria-hidden], .pager__item--last a > span[aria-hidden] {
    display: none; }
  .pager__item--first a:before, .pager__item--previous a:before, .pager__item--next a:before, .pager__item--last a:before {
    -webkit-mask-image: url("../images/lucide/chevron-left.svg");
    mask-image: url("../images/lucide/chevron-left.svg");
    width: 1.6rem;
    height: 1.6rem; }
  .pager__item--next a:before, .pager__item--last a:before {
    -webkit-mask-image: url("../images/lucide/chevron-right.svg");
    mask-image: url("../images/lucide/chevron-right.svg"); }
  .pager__item--first a:after, .pager__item--last a:after {
    -webkit-mask-image: url("../images/lucide/chevron-left.svg");
    mask-image: url("../images/lucide/chevron-left.svg");
    width: 1.6rem;
    height: 1.6rem;
    margin-left: -1rem; }
  .pager__item--last a:after {
    -webkit-mask-image: url("../images/lucide/chevron-right.svg");
    mask-image: url("../images/lucide/chevron-right.svg"); }

body .is-b-loading {
  background-color: transparent; }
  body .is-b-loading.is-b-visible:before, body .is-b-loading:before {
    display: none;
    animation: none; }

.splide.is-initialized {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0 1.6rem; }
  .splide.is-initialized > :not(.splide__arrows):not(.splide__pagination) {
    flex: 0 0 100%;
    min-width: 0; }
  .splide.is-initialized .splide__arrows {
    display: contents; }
  .splide.is-initialized .splide__arrow--prev {
    order: 1; }
  .splide.is-initialized .splide__pagination {
    order: 2; }
  .splide.is-initialized .splide__arrow--next {
    order: 3; }

.splide.is-initialized:not(.is-overflow) .splide__arrows {
  display: none; }

.splide .splide__toggle {
  display: none; }

.splide .splide__arrow {
  position: static;
  margin-top: 3.2rem;
  transform: none; }
  .splide .splide__arrow svg {
    display: none; }
.splide .splide__arrow--prev:before {
  -webkit-mask-image: url("../images/lucide/chevron-left.svg");
  mask-image: url("../images/lucide/chevron-left.svg"); }
.splide .splide__pagination {
  position: static;
  gap: 1.2rem;
  margin-top: 3.2rem;
  padding: 0; }
  .splide .splide__pagination li {
    margin: 0; }

.slick.slick--initialized {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0 1.6rem; }
  .slick.slick--initialized .slick__slider,
  .slick.slick--initialized .slick__arrow {
    display: contents; }
  .slick.slick--initialized .slick__slider:before,
  .slick.slick--initialized .slick__slider:after {
    display: none; }
  .slick.slick--initialized .slick-list {
    flex: 0 0 100%;
    min-width: 0; }
  .slick.slick--initialized .slick-prev {
    order: 1; }
  .slick.slick--initialized .slick-dots {
    order: 2; }
  .slick.slick--initialized .slick-next {
    order: 3; }

.slick .slick-arrow {
  position: static;
  margin-top: 3.2rem;
  transform: none; }
.slick .slick-prev:before {
  -webkit-mask-image: url("../images/lucide/chevron-left.svg");
  mask-image: url("../images/lucide/chevron-left.svg"); }
.slick .slick-dots {
  position: static;
  display: flex;
  gap: 1.2rem;
  width: auto;
  margin: 3.2rem 0 0;
  padding: 0; }
  .slick .slick-dots li {
    width: auto;
    height: auto;
    margin: 0; }

div#sliding-popup {
  background: var(--brand); }
  div#sliding-popup .popup-content {
    justify-content: space-between;
    align-items: center;
    position: static;
    max-width: 100%;
    padding: 1rem; }
    div#sliding-popup .popup-content #popup-text,
    div#sliding-popup .popup-content #popup-buttons {
      max-width: none;
      margin: 0;
      padding: 1rem;
      color: var(--white); }
    div#sliding-popup .popup-content #popup-text * {
      color: var(--white);
      font-size: 1.6rem;
      font-weight: normal; }
    div#sliding-popup .popup-content #popup-buttons button {
      margin: 0 0.5rem;
      white-space: nowrap; }
      div#sliding-popup .popup-content #popup-buttons button:last-child {
        margin-right: 0; }
    @media screen and (max-width: 767px) {
      div#sliding-popup .popup-content {
        flex-direction: column;
        align-items: flex-start; }
        div#sliding-popup .popup-content #popup-buttons {
          flex-wrap: wrap;
          gap: 0.8rem;
          padding-top: 0; }
          div#sliding-popup .popup-content #popup-buttons button {
            margin: 0; } }

@keyframes popup-in {
  0% {
    opacity: 0;
    transform: translateY(-1.6rem) scale(0.95); }
  100% {
    opacity: 1;
    transform: none; } }
@keyframes popup-out {
  0% {
    opacity: 1;
    transform: none; }
  100% {
    opacity: 0;
    transform: translateY(-1.6rem) scale(0.95); } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.ui-widget-overlay {
  background: rgba(23, 23, 23, 0.35);
  opacity: 1;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  animation: fade-in 0.4s ease-out; }
  .ui-widget-overlay.is-closing {
    animation: fade-out 0.4s ease-in forwards; }

.ui-dialog:not(.ui-dialog-off-canvas) {
  max-width: calc(100vw - 4.8rem);
  padding: 2.8rem;
  color: var(--text);
  background: var(--white);
  font-family: var(--font-sans);
  border: none;
  border-radius: 1.6rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  animation: popup-in 0.4s ease-out; }
  .ui-dialog:not(.ui-dialog-off-canvas).is-closing {
    animation: popup-out 0.4s ease-in forwards; }
  @media screen and (min-width: 640px) {
    .ui-dialog:not(.ui-dialog-off-canvas) {
      padding: 4rem; } }
  .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar {
    margin-bottom: 2.8rem;
    padding: 0 4.8rem 0 0;
    background: none;
    border: none;
    border-radius: 0; }
  .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-title {
    float: none;
    width: auto;
    margin: 0;
    color: var(--brand);
    font-family: var(--font-serif);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: normal; }
    @media screen and (min-width: 640px) {
      .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-title {
        font-size: 3rem; } }
  .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    width: 4rem;
    height: 4rem;
    margin: 0;
    padding: 0;
    color: var(--text-muted);
    background: none;
    border: none;
    border-radius: 50%;
    text-indent: -300vw;
    overflow: hidden;
    transition: background-color 0.3s, color 0.3s; }
    .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close:before {
      -webkit-mask-image: url("../images/lucide/x.svg");
      mask-image: url("../images/lucide/x.svg");
      position: absolute;
      top: 50%;
      left: 50%;
      width: 2rem;
      height: 2rem;
      margin: -1rem 0 0 -1rem; }
    .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close .ui-icon,
    .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close .ui-button-icon-space {
      display: none; }
    .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close:hover {
      color: var(--brand);
      background-color: var(--paper); }
  .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-content {
    padding: 0; }
  .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane {
    margin: 2.4rem 0 0;
    padding: 0;
    background: none;
    border: none; }
    .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: none;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 1.2rem; }
    .ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-buttonpane button {
      margin: 0;
      border-radius: 999px; }

h1, h2, h3, h4, h5, h6 {
  position: relative;
  z-index: 1;
  margin-top: 1em;
  margin-bottom: 1.2rem;
  color: var(--brand);
  font-family: var(--font-serif);
  font-weight: 500;
  line-height: 1.2; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: currentColor; }

h1 {
  margin-top: 0;
  font-size: 3.6rem; }
  @media screen and (min-width: 768px) {
    h1 {
      font-size: 4.8rem; } }

h2 {
  font-size: 2.4rem; }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 3rem; } }

h3 {
  font-size: 1.8rem; }
  @media screen and (min-width: 768px) {
    h3 {
      font-size: 2rem; } }

h4 {
  font-size: 1.7rem; }
  @media screen and (min-width: 768px) {
    h4 {
      font-size: 1.8rem; } }

h5 {
  font-size: 1.6rem; }

h6 {
  font-family: var(--font-sans);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

p {
  margin-top: 0;
  margin-bottom: 1.6rem; }

a {
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 4px;
  word-break: break-word; }

strong,
b {
  font-weight: 600; }

mark {
  padding: 0 0.4rem;
  color: var(--brand);
  background-color: var(--sand); }

code {
  padding: 0.2rem 0.6rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1.4rem;
  background-color: var(--muted);
  border-radius: 4px; }

small {
  color: var(--text-muted); }

.lead {
  color: rgba(23, 23, 23, 0.9); }

.eyebrow {
  font-weight: 600; }

.text-brand {
  color: var(--brand); }

.text-spaced {
  letter-spacing: 0.1em; }

.font-medium {
  font-weight: 500; }

.text-nowrap {
  white-space: nowrap; }

.text-balance {
  text-wrap: balance; }

.lh-tight {
  line-height: 1.25; }

.display-faded {
  position: relative;
  z-index: 0;
  margin-bottom: 2.4rem;
  color: rgba(29, 80, 129, 0.4);
  font-family: var(--font-serif);
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1;
  user-select: none; }
  @media screen and (min-width: 768px) {
    .display-faded {
      margin-bottom: 3.2rem;
      font-size: 4.8rem; } }
  @media screen and (min-width: 1024px) {
    .display-faded {
      font-size: 6rem; } }

.year {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 2.4rem;
  margin-bottom: 2.4rem; }
  .year > * {
    margin: 0; }
  .year > .display-faded {
    flex: 0 0 auto; }
  .year > :not(.display-faded) {
    flex: 1 1 40rem;
    min-width: 0; }

ul.check-list {
  padding-left: 0;
  list-style: none; }
  ul.check-list > li {
    position: relative;
    padding-left: 4rem;
    color: var(--text-muted);
    text-wrap: pretty; }
    ul.check-list > li + li {
      margin-top: 1.6rem; }
    ul.check-list > li:before {
      content: "";
      position: absolute;
      top: 0.2rem;
      left: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-color: var(--brand);
      border-radius: 50%; }
    ul.check-list > li:after {
      -webkit-mask-image: url("../images/lucide/check.svg");
      mask-image: url("../images/lucide/check.svg");
      position: absolute;
      top: 0.7rem;
      left: 0.5rem;
      width: 1.4rem;
      height: 1.4rem;
      color: var(--white); }
  .bg-blue ul.check-list > li {
    color: rgba(255, 255, 255, 0.8); }
    .bg-blue ul.check-list > li:before {
      background-color: var(--white); }
    .bg-blue ul.check-list > li:after {
      color: var(--brand); }

.intro {
  position: relative;
  z-index: 1;
  margin-bottom: 3.2rem;
  padding-left: 3.2rem;
  border-left: 1px solid var(--latte); }
  @media screen and (min-width: 768px) {
    .intro {
      margin-bottom: 4rem; } }
  .intro p {
    max-width: 48ch;
    color: var(--text-muted);
    text-wrap: pretty; }
  .intro > :last-child {
    margin-bottom: 0; }

.display-faded + .intro {
  margin-top: -4rem;
  margin-left: 1.2rem; }
  @media screen and (min-width: 768px) {
    .display-faded + .intro {
      margin-top: -6rem; } }
  @media screen and (min-width: 1024px) {
    .display-faded + .intro {
      margin-top: -7.2rem; } }

.space-between {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem; }
  @media screen and (min-width: 768px) {
    .space-between {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end;
      gap: 3.2rem; } }
  .space-between > * {
    min-width: 0; }
  .space-between > :last-child {
    flex-shrink: 0; }

.bordered {
  margin-bottom: 1.6rem;
  padding: 2rem;
  border: 1px solid var(--line);
  border-radius: 6px; }
  .bordered > :first-child {
    margin-top: 0; }
  .bordered > :last-child {
    margin-bottom: 0; }
  .bg-blue .bordered {
    border-color: rgba(255, 255, 255, 0.3); }

.nomargin {
  margin: 0; }

.border-bottom {
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
  border-bottom: 1px solid rgba(23, 23, 23, 0.1); }
  .bg-blue .border-bottom {
    border-bottom-color: rgba(255, 255, 255, 0.2); }

.bg-blue {
  color: var(--white);
  background-color: var(--brand); }
  .bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue h6,
  .bg-blue a,
  .bg-blue dt,
  .bg-blue li::marker {
    color: var(--white); }
  .bg-blue .text-muted,
  .bg-blue .eyebrow {
    color: rgba(255, 255, 255, 0.7); }
  .bg-blue .text-brand {
    color: var(--white); }

.bg-white {
  background-color: var(--white); }

.bg-paper {
  background-color: var(--paper); }

.bg-sand {
  background-color: var(--sand); }

.drupal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  color: var(--white);
  background-color: var(--brand);
  line-height: 0;
  vertical-align: middle;
  margin-right: 1.2rem;
  border-radius: 6px; }
  .drupal-icon svg {
    display: block; }
  .bg-blue .drupal-icon {
    color: var(--brand);
    background-color: var(--white); }

.btn .drupal-icon, .icon-soft .btn .drupal-icon, .btn-secondary .drupal-icon, .icon-soft .btn-secondary .drupal-icon, .btn-light .drupal-icon, .icon-soft .btn-light .drupal-icon, .btn-small .drupal-icon, .icon-soft .btn-small .drupal-icon, .button .drupal-icon, .icon-soft .button .drupal-icon, button:not([class]) .drupal-icon, .icon-soft button:not([class]) .drupal-icon,
.node__links a .drupal-icon, .icon-soft
.node__links a .drupal-icon {
  margin: 0;
  padding: 0;
  color: inherit;
  background: none;
  border-radius: 0; }
  .btn .drupal-icon svg, .icon-soft .btn .drupal-icon svg, .btn-secondary .drupal-icon svg, .icon-soft .btn-secondary .drupal-icon svg, .btn-light .drupal-icon svg, .icon-soft .btn-light .drupal-icon svg, .btn-small .drupal-icon svg, .icon-soft .btn-small .drupal-icon svg, .button .drupal-icon svg, .icon-soft .button .drupal-icon svg, button:not([class]) .drupal-icon svg, .icon-soft button:not([class]) .drupal-icon svg,
  .node__links a .drupal-icon svg, .icon-soft
  .node__links a .drupal-icon svg {
    width: 1.6rem;
    height: 1.6rem; }

.icon-soft .drupal-icon,
span.drupal-icon.icon-soft {
  color: var(--brand);
  background-color: rgba(29, 80, 129, 0.1);
  border-radius: 50%; }
  .bg-blue .icon-soft .drupal-icon, .bg-blue
  span.drupal-icon.icon-soft {
    color: var(--white);
    background-color: rgba(255, 255, 255, 0.15); }

span.drupal-icon.icon-soft {
  margin-right: 1.2rem;
  padding: 1rem; }

.icon-plain .drupal-icon, .bg-blue .icon-plain .drupal-icon,
span.drupal-icon.icon-plain, .bg-blue
span.drupal-icon.icon-plain {
  margin-right: 0.8rem;
  padding: 0;
  color: inherit;
  background: none;
  border-radius: 0; }

.icon-arrow-left:before {
  -webkit-mask-image: url("../images/lucide/arrow-left.svg");
  mask-image: url("../images/lucide/arrow-left.svg"); }

.icon-arrow-right:before {
  -webkit-mask-image: url("../images/lucide/arrow-right.svg");
  mask-image: url("../images/lucide/arrow-right.svg"); }

.icon-award:before {
  -webkit-mask-image: url("../images/lucide/award.svg");
  mask-image: url("../images/lucide/award.svg"); }

.icon-book-open:before {
  -webkit-mask-image: url("../images/lucide/book-open.svg");
  mask-image: url("../images/lucide/book-open.svg"); }

.icon-building-2:before {
  -webkit-mask-image: url("../images/lucide/building-2.svg");
  mask-image: url("../images/lucide/building-2.svg"); }

.icon-check:before {
  -webkit-mask-image: url("../images/lucide/check.svg");
  mask-image: url("../images/lucide/check.svg"); }

.icon-chevron-down:before {
  -webkit-mask-image: url("../images/lucide/chevron-down.svg");
  mask-image: url("../images/lucide/chevron-down.svg"); }

.icon-chevron-down-nav:before {
  -webkit-mask-image: url("../images/lucide/chevron-down-nav.svg");
  mask-image: url("../images/lucide/chevron-down-nav.svg"); }

.icon-chevron-left:before {
  -webkit-mask-image: url("../images/lucide/chevron-left.svg");
  mask-image: url("../images/lucide/chevron-left.svg"); }

.icon-chevron-right:before {
  -webkit-mask-image: url("../images/lucide/chevron-right.svg");
  mask-image: url("../images/lucide/chevron-right.svg"); }

.icon-circle-alert:before {
  -webkit-mask-image: url("../images/lucide/circle-alert.svg");
  mask-image: url("../images/lucide/circle-alert.svg"); }

.icon-circle-check:before {
  -webkit-mask-image: url("../images/lucide/circle-check.svg");
  mask-image: url("../images/lucide/circle-check.svg"); }

.icon-clipboard-list:before {
  -webkit-mask-image: url("../images/lucide/clipboard-list.svg");
  mask-image: url("../images/lucide/clipboard-list.svg"); }

.icon-download:before {
  -webkit-mask-image: url("../images/lucide/download.svg");
  mask-image: url("../images/lucide/download.svg"); }

.icon-external-link:before {
  -webkit-mask-image: url("../images/lucide/external-link.svg");
  mask-image: url("../images/lucide/external-link.svg"); }

.icon-file-pen-line:before {
  -webkit-mask-image: url("../images/lucide/file-pen-line.svg");
  mask-image: url("../images/lucide/file-pen-line.svg"); }

.icon-file-text:before {
  -webkit-mask-image: url("../images/lucide/file-text.svg");
  mask-image: url("../images/lucide/file-text.svg"); }

.icon-globe:before {
  -webkit-mask-image: url("../images/lucide/globe.svg");
  mask-image: url("../images/lucide/globe.svg"); }

.icon-graduation-cap:before {
  -webkit-mask-image: url("../images/lucide/graduation-cap.svg");
  mask-image: url("../images/lucide/graduation-cap.svg"); }

.icon-handshake:before {
  -webkit-mask-image: url("../images/lucide/handshake.svg");
  mask-image: url("../images/lucide/handshake.svg"); }

.icon-heart-handshake:before {
  -webkit-mask-image: url("../images/lucide/heart-handshake.svg");
  mask-image: url("../images/lucide/heart-handshake.svg"); }

.icon-history:before {
  -webkit-mask-image: url("../images/lucide/history.svg");
  mask-image: url("../images/lucide/history.svg"); }

.icon-hourglass:before {
  -webkit-mask-image: url("../images/lucide/hourglass.svg");
  mask-image: url("../images/lucide/hourglass.svg"); }

.icon-id-card:before {
  -webkit-mask-image: url("../images/lucide/id-card.svg");
  mask-image: url("../images/lucide/id-card.svg"); }

.icon-info:before {
  -webkit-mask-image: url("../images/lucide/info.svg");
  mask-image: url("../images/lucide/info.svg"); }

.icon-landmark:before {
  -webkit-mask-image: url("../images/lucide/landmark.svg");
  mask-image: url("../images/lucide/landmark.svg"); }

.icon-languages:before {
  -webkit-mask-image: url("../images/lucide/languages.svg");
  mask-image: url("../images/lucide/languages.svg"); }

.icon-lock:before {
  -webkit-mask-image: url("../images/lucide/lock.svg");
  mask-image: url("../images/lucide/lock.svg"); }

.icon-mail:before {
  -webkit-mask-image: url("../images/lucide/mail.svg");
  mask-image: url("../images/lucide/mail.svg"); }

.icon-map-pin:before {
  -webkit-mask-image: url("../images/lucide/map-pin.svg");
  mask-image: url("../images/lucide/map-pin.svg"); }

.icon-menu:before {
  -webkit-mask-image: url("../images/lucide/menu.svg");
  mask-image: url("../images/lucide/menu.svg"); }

.icon-network:before {
  -webkit-mask-image: url("../images/lucide/network.svg");
  mask-image: url("../images/lucide/network.svg"); }

.icon-notebook-pen:before {
  -webkit-mask-image: url("../images/lucide/notebook-pen.svg");
  mask-image: url("../images/lucide/notebook-pen.svg"); }

.icon-pen-line:before {
  -webkit-mask-image: url("../images/lucide/pen-line.svg");
  mask-image: url("../images/lucide/pen-line.svg"); }

.icon-presentation:before {
  -webkit-mask-image: url("../images/lucide/presentation.svg");
  mask-image: url("../images/lucide/presentation.svg"); }

.icon-receipt:before {
  -webkit-mask-image: url("../images/lucide/receipt.svg");
  mask-image: url("../images/lucide/receipt.svg"); }

.icon-scale:before {
  -webkit-mask-image: url("../images/lucide/scale.svg");
  mask-image: url("../images/lucide/scale.svg"); }

.icon-search:before {
  -webkit-mask-image: url("../images/lucide/search.svg");
  mask-image: url("../images/lucide/search.svg"); }

.icon-server:before {
  -webkit-mask-image: url("../images/lucide/server.svg");
  mask-image: url("../images/lucide/server.svg"); }

.icon-shield-check:before {
  -webkit-mask-image: url("../images/lucide/shield-check.svg");
  mask-image: url("../images/lucide/shield-check.svg"); }

.icon-sparkles:before {
  -webkit-mask-image: url("../images/lucide/sparkles.svg");
  mask-image: url("../images/lucide/sparkles.svg"); }

.icon-star:before {
  -webkit-mask-image: url("../images/lucide/star.svg");
  mask-image: url("../images/lucide/star.svg"); }

.icon-triangle-alert:before {
  -webkit-mask-image: url("../images/lucide/triangle-alert.svg");
  mask-image: url("../images/lucide/triangle-alert.svg"); }

.icon-user-round:before {
  -webkit-mask-image: url("../images/lucide/user-round.svg");
  mask-image: url("../images/lucide/user-round.svg"); }

.icon-users:before {
  -webkit-mask-image: url("../images/lucide/users.svg");
  mask-image: url("../images/lucide/users.svg"); }

.icon-wallet:before {
  -webkit-mask-image: url("../images/lucide/wallet.svg");
  mask-image: url("../images/lucide/wallet.svg"); }

.icon-x:before {
  -webkit-mask-image: url("../images/lucide/x.svg");
  mask-image: url("../images/lucide/x.svg"); }

.icon-pencil:before {
  -webkit-mask-image: url("../images/lucide/pen-line.svg");
  mask-image: url("../images/lucide/pen-line.svg"); }

.icon-notepad:before {
  -webkit-mask-image: url("../images/lucide/notebook-pen.svg");
  mask-image: url("../images/lucide/notebook-pen.svg"); }

.icon-stopwatch:before {
  -webkit-mask-image: url("../images/lucide/history.svg");
  mask-image: url("../images/lucide/history.svg"); }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  margin-right: 0.5em; }

ul, ol {
  margin: 0 0 1.6rem;
  padding-left: 2rem; }
  ul li + li, ol li + li {
    margin-top: 0.8rem; }
  ul li::marker, ol li::marker {
    color: var(--brand); }
  ul ul, ul ol, ol ul, ol ol {
    margin: 0.8rem 0 0; }
    ul ul li + li, ul ol li + li, ol ul li + li, ol ol li + li {
      margin-top: 0.4rem; }

ul {
  list-style: disc; }
  ul ul {
    list-style: circle; }

ol li::marker {
  font-weight: 600; }

dl {
  margin: 0 0 1.6rem; }

dt {
  color: var(--brand);
  font-weight: 600; }

dd {
  margin: 0 0 1.2rem; }
  dd > :last-child {
    margin-bottom: 0; }

blockquote {
  margin: 2.4rem 0;
  padding: 2rem 2.4rem;
  color: var(--brand);
  background-color: var(--paper);
  font-family: var(--font-serif);
  font-size: 2rem;
  font-style: italic;
  line-height: 1.625;
  border-left: 4px solid var(--brand); }
  blockquote p {
    margin: 0 0 1.2rem; }
    blockquote p:last-child {
      margin-bottom: 0; }
  blockquote footer {
    margin-top: 1.2rem;
    color: var(--text-muted);
    font-family: var(--font-sans);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase; }

hr {
  clear: both;
  margin: 4rem 0;
  border: none;
  border-top: 1px solid var(--line); }

details {
  margin: 0 0 1.6rem;
  padding: 2rem;
  background-color: var(--white);
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.1); }
  details summary {
    color: var(--brand);
    font-weight: 600;
    cursor: pointer; }
    details summary + * {
      margin-top: 1.2rem; }
  details > :last-child {
    margin-bottom: 0; }

.card {
  margin: 0 0 1.6rem; }
  .card.item {
    margin-bottom: 0; }

.note {
  margin: 0 0 1.6rem;
  padding: 2.4rem;
  background-color: var(--paper);
  border-left: 4px solid var(--brand);
  border-radius: 6px; }
  .note > :last-child {
    margin-bottom: 0; }

img,
video,
iframe {
  max-width: 100%; }

img,
video {
  height: auto; }

table {
  width: 100%;
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  text-align: left;
  border-collapse: collapse; }
  table caption {
    padding: 1.6rem;
    color: var(--text-muted);
    text-align: left;
    caption-side: top; }
  table th, table td {
    padding: 1.2rem 1.6rem;
    text-align: left;
    border: none; }
  table thead th, table thead td {
    color: var(--white);
    background-color: var(--brand);
    font-weight: 600; }
  table tbody tr {
    background-color: var(--white);
    border-top: 1px solid rgba(23, 23, 23, 0.1);
    transition: background-color 0.3s; }
    table tbody tr:nth-child(even) {
      background-color: var(--paper); }
    table tbody tr:hover {
      background-color: var(--sand); }
    table tbody tr td:first-child {
      color: var(--brand);
      font-weight: 500; }

table.table-white {
  font-size: 1.6rem;
  background-color: var(--white);
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px; }
  table.table-white tbody tr, table.table-white tbody tr:nth-child(even), table.table-white tbody tr:hover {
    background-color: transparent; }
  table.table-white tbody tr td:first-child {
    color: inherit;
    font-weight: inherit; }
  table.table-white th, table.table-white td {
    padding: 2rem 1.6rem;
    vertical-align: top; }
  table.table-white tr + tr > * {
    border-top: 1px solid rgba(23, 23, 23, 0.1); }
  table.table-white td[colspan]:only-child {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    background-color: rgba(29, 80, 129, 0.04); }

.media--type-youtube-video[class*="colorbox"],
.media--type-remote-video[class*="colorbox"] {
  position: relative; }
  .media--type-youtube-video[class*="colorbox"]:after,
  .media--type-remote-video[class*="colorbox"]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/youtube.svg") no-repeat center center;
    background-size: 50px;
    opacity: 0.8;
    pointer-events: none; }
  .media--type-youtube-video[class*="colorbox"]:hover,
  .media--type-remote-video[class*="colorbox"]:hover {
    cursor: pointer; }
    .media--type-youtube-video[class*="colorbox"]:hover:after,
    .media--type-remote-video[class*="colorbox"]:hover:after {
      opacity: 1; }

.embedded-entity, figure {
  display: block;
  float: none;
  margin: 0 0 1rem; }
  .embedded-entity .media[class*="colorbox"], figure .media[class*="colorbox"] {
    line-height: 0; }
    .embedded-entity .media[class*="colorbox"]:hover, figure .media[class*="colorbox"]:hover {
      cursor: pointer; }
  .embedded-entity .media--type-image, figure .media--type-image {
    line-height: 0; }
  .embedded-entity .media--type-youtube-video > .field, figure .media--type-youtube-video > .field,
  .embedded-entity .media--type-remote-video > .field,
  figure .media--type-remote-video > .field {
    position: relative;
    height: 0;
    padding-top: 56.25%; }
    .embedded-entity .media--type-youtube-video > .field iframe, figure .media--type-youtube-video > .field iframe,
    .embedded-entity .media--type-remote-video > .field iframe,
    figure .media--type-remote-video > .field iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .embedded-entity .media--type-youtube-video[class*="colorbox"] > .field, figure .media--type-youtube-video[class*="colorbox"] > .field,
  .embedded-entity .media--type-remote-video[class*="colorbox"] > .field,
  figure .media--type-remote-video[class*="colorbox"] > .field {
    height: auto;
    padding: 0; }
  .embedded-entity[data-entity-embed-display*="full_width"], figure[data-entity-embed-display*="full_width"] {
    width: 100%; }
  .embedded-entity[data-entity-embed-display*="half_width"], figure[data-entity-embed-display*="half_width"] {
    width: 50%; }
  .embedded-entity[data-entity-embed-display*="onethird_width"], figure[data-entity-embed-display*="onethird_width"] {
    width: 33.33%; }
  .embedded-entity[data-entity-embed-display*="quarter_width"], figure[data-entity-embed-display*="quarter_width"] {
    width: 25%; }
  .embedded-entity img, figure img {
    width: 100%; }
  .embedded-entity.align-left, figure.align-left {
    float: left;
    clear: none;
    padding-right: 2rem; }
  .embedded-entity.align-right, figure.align-right {
    float: right;
    clear: none;
    padding-left: 2rem; }
  .embedded-entity.align-center, figure.align-center {
    display: table;
    float: none;
    clear: both;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 639px) {
    .embedded-entity[data-entity-embed-display], figure[data-entity-embed-display] {
      display: block;
      float: none;
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }

figure[class*="full_width"] {
  width: 100%; }
figure[class*="half_width"] {
  width: 50%; }
figure[class*="onethird_width"] {
  width: 33.33%; }
figure[class*="quarter_width"] {
  width: 25%; }
@media screen and (max-width: 639px) {
  figure[class*="_width"] {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0; } }
figure figcaption {
  display: block !important;
  margin-top: 0.8rem;
  color: var(--text-muted);
  font-size: 1.4rem;
  text-align: center; }
figure > .embedded-entity, figure > figure {
  display: inline-block;
  width: 100% !important;
  max-width: 100%;
  margin: 0; }

.layout-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  .layout-container > main {
    flex-grow: 1; }

.layout-container > header {
  position: sticky;
  top: var(--drupal-displace-offset-top, 0);
  z-index: 50;
  color: var(--white);
  background-color: var(--brand);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05); }
  .layout-container > header a {
    color: currentColor;
    text-decoration: none; }
  .layout-container > header .region-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
    min-height: 8rem;
    padding: 1.2rem 1.6rem; }
    @media screen and (max-width: 479px) {
      .layout-container > header .region-header {
        gap: 0.8rem; } }
    @media screen and (min-width: 1024px) {
      .layout-container > header .region-header {
        height: 9.6rem;
        padding: 0 2.4rem; } }

.block-system-branding-block {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 1.2rem;
  flex-shrink: 0;
  min-width: 0; }
  @media screen and (min-width: 1024px) {
    .block-system-branding-block {
      column-gap: 1.6rem; } }
  .block-system-branding-block .site-logo {
    grid-column: 1;
    grid-row: 1 / span 2; }
    .block-system-branding-block .site-logo img {
      display: block;
      width: 4.8rem;
      height: 4.8rem;
      padding: 0.4rem;
      object-fit: contain;
      background-color: var(--white);
      border-radius: 50%; }
      @media screen and (min-width: 1024px) {
        .block-system-branding-block .site-logo img {
          width: 6.4rem;
          height: 6.4rem; } }
  .block-system-branding-block .site-name,
  .block-system-branding-block .site-slogan {
    padding-left: 0.8rem;
    border-left: 1px solid rgba(255, 255, 255, 0.25); }
    @media screen and (min-width: 640px) {
      .block-system-branding-block .site-name,
      .block-system-branding-block .site-slogan {
        padding-left: 1.2rem; } }
    @media screen and (min-width: 1024px) {
      .block-system-branding-block .site-name,
      .block-system-branding-block .site-slogan {
        padding-left: 1.6rem; } }
  .block-system-branding-block .site-name {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    max-width: 20ch;
    font-family: var(--font-serif);
    font-size: 1.4rem;
    line-height: 1.25; }
    @media screen and (min-width: 640px) {
      .block-system-branding-block .site-name {
        max-width: 26ch;
        font-size: 1.6rem; } }
    @media screen and (min-width: 768px) {
      .block-system-branding-block .site-name {
        max-width: 28ch; } }
    @media screen and (min-width: 1024px) {
      .block-system-branding-block .site-name {
        max-width: 30ch;
        font-size: 1.8rem; } }
  .block-system-branding-block .site-slogan {
    display: none;
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    padding-top: 0.4rem;
    font-size: 1.4rem; }
    @media screen and (min-width: 1024px) {
      .block-system-branding-block .site-slogan {
        display: block; } }

.menu--main ul.menu {
  margin: 0;
  padding: 0; }
.menu--main li {
  margin: 0;
  padding: 0; }
.menu--main .menu-link {
  display: block;
  margin: 0 -0.8rem;
  padding: 0.8rem;
  color: var(--white);
  font-family: inherit;
  font-size: 1.8rem;
  line-height: inherit;
  text-align: left;
  text-decoration: none;
  background: none;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s; }
  .menu--main .menu-link.is-active {
    color: var(--white); }
  .menu--main .menu-link:hover {
    background-color: rgba(249, 247, 242, 0.15); }
.menu--main .menu-item--expanded > .menu-link:after {
  -webkit-mask-image: url("../images/lucide/chevron-down-nav.svg");
  mask-image: url("../images/lucide/chevron-down-nav.svg");
  display: none;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.4rem; }

.menu-toggle {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 4rem;
  height: 4rem;
  padding: 0;
  color: var(--white);
  background: none;
  border: none;
  border-radius: 50%;
  transition: background-color 0.3s; }
  .menu-toggle:hover {
    background-color: rgba(249, 247, 242, 0.15); }
  .menu-toggle span:not(.visually-hidden) {
    display: block;
    width: 2rem;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    transition: transform 0.3s, opacity 0.3s; }
  .is-open > .menu-toggle span:nth-child(1) {
    transform: translateY(0.8rem) rotate(45deg); }
  .is-open > .menu-toggle span:nth-child(2) {
    opacity: 0; }
  .is-open > .menu-toggle span:nth-child(3) {
    transform: translateY(-0.8rem) rotate(-45deg); }

.main-menu-panel {
  position: fixed;
  top: calc(var(--drupal-displace-offset-top, 0px) + 8rem);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  overflow: hidden;
  background-color: var(--brand);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-0.8rem);
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s; }
  .is-open > .main-menu-panel {
    visibility: visible;
    opacity: 1;
    transform: none; }
  .main-menu-panel > ul.menu {
    height: 100%;
    padding: 2.4rem;
    overflow-y: auto; }
    .main-menu-panel > ul.menu > li + li {
      margin-top: 1.6rem; }
  .main-menu-panel .menu-item--expanded {
    display: flex;
    align-items: center; }
    .main-menu-panel .menu-item--expanded > .menu-link {
      flex-grow: 1; }
    @media screen and (max-width: 1279px) {
      .main-menu-panel .menu-item--expanded > .menu-link:not(a) {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .main-menu-panel .menu-item--expanded > .menu-link:not(a):after {
          -webkit-mask-image: url("../images/lucide/chevron-right.svg");
          mask-image: url("../images/lucide/chevron-right.svg");
          display: block;
          width: 4rem;
          height: 2rem;
          margin: 0 0 0 1.6rem;
          -webkit-mask-size: 2rem;
          mask-size: 2rem; } }

.submenu-open {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  padding: 0;
  color: var(--white);
  background: none;
  border: none;
  border-radius: 8px; }
  .submenu-open:before {
    -webkit-mask-image: url("../images/lucide/chevron-right.svg");
    mask-image: url("../images/lucide/chevron-right.svg");
    width: 2rem;
    height: 2rem; }
  .submenu-open:hover {
    background-color: rgba(249, 247, 242, 0.15); }

.submenu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  padding: 2.4rem;
  overflow-y: auto;
  background-color: var(--brand);
  visibility: hidden;
  transform: translateX(100%);
  transition: transform 0.3s, visibility 0.3s; }
  .is-open > .submenu {
    visibility: visible;
    transform: none; }
  .submenu li + li {
    margin-top: 1.2rem; }
  .submenu ul .menu-link, .submenu ul .menu-link.is-active {
    color: rgba(255, 255, 255, 0.75); }
  .submenu ul .menu-link:hover {
    color: var(--white); }

.submenu-back {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
  padding: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.6rem;
  background: none;
  border: none;
  transition: color 0.3s; }
  .submenu-back:before {
    -webkit-mask-image: url("../images/lucide/chevron-left.svg");
    mask-image: url("../images/lucide/chevron-left.svg");
    width: 2rem;
    height: 2rem; }
  .submenu-back:hover {
    color: var(--white); }

.menu--main .submenu-title {
  display: block;
  margin: 0 0 2.4rem;
  color: var(--white);
  padding: 0 0 1.6rem;
  font-family: var(--font-serif);
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0; }
  .menu--main .submenu-title:hover {
    background: none; }

@media screen and (max-width: 1279px) {
  body.menu-open {
    overflow: hidden; } }
@media screen and (min-width: 1024px) {
  .main-menu-panel {
    top: calc(var(--drupal-displace-offset-top, 0px) + 9.6rem); } }
@media screen and (min-width: 1280px) {
  .menu-toggle,
  .submenu-open,
  .submenu-back,
  .menu--main .submenu-title {
    display: none; }

  .main-menu-panel {
    position: static;
    overflow: visible;
    background: none;
    visibility: visible;
    opacity: 1;
    transform: none; }
    .main-menu-panel > ul.menu {
      display: flex;
      gap: 2.8rem;
      height: auto;
      padding: 0;
      overflow: visible; }
      .main-menu-panel > ul.menu > li {
        position: relative; }
        .main-menu-panel > ul.menu > li + li {
          margin-top: 0; }
        .main-menu-panel > ul.menu > li > .menu-link {
          display: flex;
          align-items: center;
          margin: 0;
          padding: 2.8rem 0;
          color: rgba(255, 255, 255, 0.9);
          font-size: 1.6rem;
          font-weight: 500;
          border-radius: 0; }
          .main-menu-panel > ul.menu > li > .menu-link:hover, .main-menu-panel > ul.menu > li > .menu-link.is-active {
            color: var(--white);
            background: none; }
          .main-menu-panel > ul.menu > li > .menu-link:after {
            display: inline-block; }

  .submenu {
    top: 100%;
    right: auto;
    bottom: auto;
    width: 32rem;
    padding: 0;
    overflow: visible;
    background: none;
    opacity: 0;
    transform: scale(0.95);
    transform-origin: top;
    transition: opacity 0.15s, transform 0.15s, visibility 0.15s; }
    li:hover > .submenu, li:focus-within > .submenu {
      visibility: visible;
      opacity: 1;
      transform: none; }
    li.submenu-closed > .submenu {
      visibility: hidden;
      opacity: 0;
      transform: scale(0.95); }
    .submenu ul.menu {
      padding: 0.8rem 0;
      overflow: hidden;
      background-color: var(--paper);
      border-radius: 1.6rem;
      box-shadow: 0 0 0 1px rgba(29, 80, 129, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
    .submenu li + li {
      margin-top: 0; }
    .submenu ul .menu-link {
      margin: 0;
      padding: 1rem 2rem;
      color: var(--brand);
      font-size: 1.6rem;
      font-weight: 500;
      border-radius: 0; }
      .submenu ul .menu-link:hover, .submenu ul .menu-link.is-active {
        color: var(--white);
        background-color: var(--brand); } }
.region-header .block-system-branding-block {
  margin-right: auto; }
.region-header .block-views-exposed-filter-blocksearch-page-1 {
  order: 1; }
.region-header .menu--main {
  order: 2; }
@media screen and (min-width: 1280px) {
  .region-header .menu--main {
    order: 1; }
  .region-header .block-views-exposed-filter-blocksearch-page-1 {
    order: 2; } }

.search-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  color: var(--white);
  background: none;
  border: none;
  border-radius: 50%;
  transition: background-color 0.3s; }
  .search-open:before {
    -webkit-mask-image: url("../images/lucide/search.svg");
    mask-image: url("../images/lucide/search.svg");
    width: 2.4rem;
    height: 2.4rem; }
  .search-open:hover {
    background-color: rgba(249, 247, 242, 0.15); }

.search-dialog {
  display: none; }

.ui-dialog.search-popup .ui-dialog-content {
  overflow: visible; }
.ui-dialog.search-popup .form--inline {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (min-width: 640px) {
    .ui-dialog.search-popup .form--inline {
      flex-direction: row; } }
  .ui-dialog.search-popup .form--inline .form-item,
  .ui-dialog.search-popup .form--inline .form-actions {
    float: none;
    margin: 0; }
  .ui-dialog.search-popup .form--inline .form-item {
    flex: 1;
    min-width: 0; }
  .ui-dialog.search-popup .form--inline label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
.ui-dialog.search-popup .form-text {
  height: 5.2rem;
  padding: 0 2rem;
  border-radius: 999px; }
  .ui-dialog.search-popup .form-text::placeholder {
    color: var(--text-muted); }
.ui-dialog.search-popup .form-actions {
  position: relative; }
  .ui-dialog.search-popup .form-actions:before {
    -webkit-mask-image: url("../images/lucide/search.svg");
    mask-image: url("../images/lucide/search.svg");
    position: absolute;
    top: 50%;
    left: 2.4rem;
    z-index: 1;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: -0.8rem;
    color: var(--white);
    pointer-events: none;
    transition: color 0.3s; }
  .ui-dialog.search-popup .form-actions:hover:before {
    color: var(--brand); }
.ui-dialog.search-popup .form-submit {
  width: 100%;
  height: 5.2rem;
  margin: 0;
  padding: 0 2.4rem 0 4.8rem;
  border: 1px solid var(--brand);
  border-radius: 999px; }
  .ui-dialog.search-popup .form-submit:hover {
    color: var(--brand);
    background-color: transparent; }

.region-breadcrumb {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  color: var(--white);
  background-color: var(--brand); }
  @media screen and (min-width: 768px) {
    .region-breadcrumb {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  .region-breadcrumb a {
    color: currentColor; }
  .region-breadcrumb .page-title {
    margin: 0;
    color: var(--white);
    font-size: 3rem; }
    @media screen and (min-width: 768px) {
      .region-breadcrumb .page-title {
        font-size: 3.6rem; } }
  .region-breadcrumb .page-subtitle {
    margin-top: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.8rem; }

.block-magyefot-custom-hooks-magyefot-parent,
.breadcrumb {
  margin-bottom: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase; }

.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none; }
.breadcrumb li + li:before {
  content: "/";
  padding: 0 0.6rem; }
.breadcrumb a {
  text-decoration: none; }
  .breadcrumb a:hover {
    text-decoration: underline; }

@media screen and (min-width: 768px) {
  .page-node-type-event .region-breadcrumb {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem; } }
.page-node-type-event .region-breadcrumb .page-title {
  margin-bottom: 1.2rem; }

.event-category {
  margin-bottom: 2.4rem; }
  .event-category .field {
    display: inline-flex;
    padding: 0.4rem 1.2rem;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px; }
  .event-category a, .event-category a:hover {
    color: inherit;
    text-decoration: none; }

.event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 2rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.8rem; }
  .event-meta .field {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem; }
    .event-meta .field:before {
      width: 1.6rem;
      height: 1.6rem; }
  .event-meta .field--name-field-date:before {
    -webkit-mask-image: url("../images/lucide/calendar-days.svg");
    mask-image: url("../images/lucide/calendar-days.svg"); }
  .event-meta .field--name-field-place:before {
    -webkit-mask-image: url("../images/lucide/map-pin.svg");
    mask-image: url("../images/lucide/map-pin.svg"); }

.event-subtitle {
  margin-top: 1.6rem;
  color: rgba(255, 255, 255, 0.9); }

.event-report a {
  display: flex;
  width: fit-content;
  margin-top: 1.6rem; }

.event-parent-link {
  margin-top: 4rem; }
  .event-parent-link a:before {
    -webkit-mask-image: url("../images/lucide/arrow-left.svg");
    mask-image: url("../images/lucide/arrow-left.svg");
    width: 1.6rem;
    height: 1.6rem; }

.region-highlighted {
  position: relative;
  z-index: 60; }

.layout-container > main {
  padding: 6.4rem 0;
  background-color: var(--paper); }
  @media screen and (min-width: 768px) {
    .layout-container > main {
      padding: 9.6rem 0; } }

body.maintenance-page .layout-container {
  margin: 0; }
  body.maintenance-page .layout-container:after {
    display: none; }
  body.maintenance-page .layout-container > main {
    display: flex;
    align-items: center;
    padding: 6.4rem 0; }
    @media screen and (min-width: 768px) {
      body.maintenance-page .layout-container > main {
        padding: 9.6rem 0; } }
  body.maintenance-page .layout-container .region-content {
    max-width: none;
    padding-left: 2.4rem;
    padding-right: 2.4rem; }

.maintenance-box {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2.4rem;
  text-align: center;
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.1); }
  @media screen and (min-width: 768px) {
    .maintenance-box {
      padding: 4rem; } }
  .maintenance-box > :first-child {
    margin-top: 0; }
  .maintenance-box > :last-child {
    margin-bottom: 0; }

.layout-container > footer {
  padding: 6.4rem 0;
  color: var(--white);
  background-color: var(--brand); }
  @media screen and (min-width: 768px) {
    .layout-container > footer {
      padding: 9.6rem 0; } }
  .layout-container > footer a,
  .layout-container > footer a.is-active {
    color: var(--white);
    text-decoration: none;
    transition: opacity 0.3s; }
    .layout-container > footer a:hover,
    .layout-container > footer a.is-active:hover {
      opacity: 0.7; }
  .layout-container > footer .region-footer-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
  .layout-container > footer .region-footer {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 2.4rem;
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .layout-container > footer .region-footer {
        grid-template-columns: auto 1fr auto; }
        .layout-container > footer .region-footer > :first-child {
          text-align: left; }
        .layout-container > footer .region-footer > :last-child:not(:first-child) {
          justify-self: end; } }
    .layout-container > footer .region-footer p {
      margin: 0; }
    .layout-container > footer .region-footer ul.menu {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.8rem 3.2rem;
      margin: 0;
      padding: 0; }
      .layout-container > footer .region-footer ul.menu li {
        margin: 0;
        padding: 0; }
    .layout-container > footer .region-footer .footer-macroweb-block {
      display: inline-block;
      line-height: 0;
      justify-self: center; }
      .layout-container > footer .region-footer .footer-macroweb-block a {
        display: inline-block;
        width: 16rem;
        height: 3rem;
        text-indent: -500vw;
        overflow: hidden;
        background: url("../images/macroweb.svg") no-repeat center center;
        background-size: 100% auto; }
        .layout-container > footer .region-footer .footer-macroweb-block a:hover {
          opacity: 1; }
  .layout-container > footer .region-footer-top + .region-footer {
    width: calc(100% - 4.8rem);
    max-width: 123.2rem;
    margin-top: 6.4rem;
    padding: 4rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25); }

.footer-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.footer-contact__logo {
  width: 20.8rem;
  height: 20.8rem;
  background-color: var(--white);
  background-image: url("../images/footer-logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4); }
  @media screen and (min-width: 768px) {
    .footer-contact__logo {
      width: 24rem;
      height: 24rem; } }

.footer-contact__address {
  margin-top: 4rem;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 1.625; }
  .footer-contact__address p {
    margin: 0; }
    .footer-contact__address p + p {
      margin-top: 0.4rem; }
  .footer-contact__address a:hover {
    text-decoration: underline; }

.paragraph > :first-child,
.paragraph .text-formatted > :first-child {
  margin-top: 0; }

.paragraph > :last-child,
.paragraph .text-formatted > :last-child {
  margin-bottom: 0; }

.field--name-field-formatted-label > :first-child {
  margin-top: 0; }

.field--name-field-page-elements > .field__item > .paragraph,
.field--name-field-after-details > .field__item > .paragraph {
  margin-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    .field--name-field-page-elements > .field__item > .paragraph,
    .field--name-field-after-details > .field__item > .paragraph {
      margin-bottom: 5.6rem; } }
.field--name-field-page-elements > .field__item:last-child > .paragraph,
.field--name-field-after-details > .field__item:last-child > .paragraph {
  margin-bottom: 0; }
.field--name-field-page-elements > .field__item > .paragraph.mb-05,
.field--name-field-after-details > .field__item > .paragraph.mb-05 {
  margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .field--name-field-page-elements > .field__item > .paragraph.mb-05,
    .field--name-field-after-details > .field__item > .paragraph.mb-05 {
      margin-bottom: 2.8rem; } }
.field--name-field-page-elements > .field__item > .paragraph.mb-0,
.field--name-field-after-details > .field__item > .paragraph.mb-0 {
  margin-bottom: 0; }

.paragraph.bg-blue, .paragraph.bg-white, .paragraph.bg-paper, .paragraph.bg-sand {
  margin-bottom: 2.4rem;
  padding: 2.4rem;
  border-radius: 6px; }
  @media screen and (min-width: 768px) {
    .paragraph.bg-blue, .paragraph.bg-white, .paragraph.bg-paper, .paragraph.bg-sand {
      padding: 4rem; } }
.paragraph.bg-white {
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.1); }

.paragraph.pt-05 {
  padding-top: 1.6rem; }
.paragraph.pb-05 {
  padding-bottom: 1.6rem; }
.paragraph.pt-0 {
  padding-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.paragraph.pb-0 {
  padding-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

body:not(.path-frontpage) .paragraph--type--text.bg-blue, body:not(.path-frontpage) .paragraph--type--text.bg-white, body:not(.path-frontpage) .paragraph--type--text.bg-paper, body:not(.path-frontpage) .paragraph--type--text.bg-sand {
  padding: 0;
  color: inherit;
  background: none;
  border-radius: 0;
  box-shadow: none; }
  body:not(.path-frontpage) .paragraph--type--text.bg-blue > .field--name-field-body, body:not(.path-frontpage) .paragraph--type--text.bg-white > .field--name-field-body, body:not(.path-frontpage) .paragraph--type--text.bg-paper > .field--name-field-body, body:not(.path-frontpage) .paragraph--type--text.bg-sand > .field--name-field-body {
    padding: 2.4rem;
    border-radius: 6px; }
    @media screen and (min-width: 768px) {
      body:not(.path-frontpage) .paragraph--type--text.bg-blue > .field--name-field-body, body:not(.path-frontpage) .paragraph--type--text.bg-white > .field--name-field-body, body:not(.path-frontpage) .paragraph--type--text.bg-paper > .field--name-field-body, body:not(.path-frontpage) .paragraph--type--text.bg-sand > .field--name-field-body {
        padding: 4rem; } }
  body:not(.path-frontpage) .paragraph--type--text.bg-blue > .field--name-field-formatted-label, body:not(.path-frontpage) .paragraph--type--text.bg-white > .field--name-field-formatted-label, body:not(.path-frontpage) .paragraph--type--text.bg-paper > .field--name-field-formatted-label, body:not(.path-frontpage) .paragraph--type--text.bg-sand > .field--name-field-formatted-label {
    margin-bottom: 2.4rem;
    color: var(--text-body); }
    body:not(.path-frontpage) .paragraph--type--text.bg-blue > .field--name-field-formatted-label h1, body:not(.path-frontpage) .paragraph--type--text.bg-blue > .field--name-field-formatted-label h2, body:not(.path-frontpage) .paragraph--type--text.bg-blue > .field--name-field-formatted-label h3, body:not(.path-frontpage) .paragraph--type--text.bg-blue > .field--name-field-formatted-label h4, body:not(.path-frontpage) .paragraph--type--text.bg-blue > .field--name-field-formatted-label h5, body:not(.path-frontpage) .paragraph--type--text.bg-blue > .field--name-field-formatted-label h6, body:not(.path-frontpage) .paragraph--type--text.bg-white > .field--name-field-formatted-label h1, body:not(.path-frontpage) .paragraph--type--text.bg-white > .field--name-field-formatted-label h2, body:not(.path-frontpage) .paragraph--type--text.bg-white > .field--name-field-formatted-label h3, body:not(.path-frontpage) .paragraph--type--text.bg-white > .field--name-field-formatted-label h4, body:not(.path-frontpage) .paragraph--type--text.bg-white > .field--name-field-formatted-label h5, body:not(.path-frontpage) .paragraph--type--text.bg-white > .field--name-field-formatted-label h6, body:not(.path-frontpage) .paragraph--type--text.bg-paper > .field--name-field-formatted-label h1, body:not(.path-frontpage) .paragraph--type--text.bg-paper > .field--name-field-formatted-label h2, body:not(.path-frontpage) .paragraph--type--text.bg-paper > .field--name-field-formatted-label h3, body:not(.path-frontpage) .paragraph--type--text.bg-paper > .field--name-field-formatted-label h4, body:not(.path-frontpage) .paragraph--type--text.bg-paper > .field--name-field-formatted-label h5, body:not(.path-frontpage) .paragraph--type--text.bg-paper > .field--name-field-formatted-label h6, body:not(.path-frontpage) .paragraph--type--text.bg-sand > .field--name-field-formatted-label h1, body:not(.path-frontpage) .paragraph--type--text.bg-sand > .field--name-field-formatted-label h2, body:not(.path-frontpage) .paragraph--type--text.bg-sand > .field--name-field-formatted-label h3, body:not(.path-frontpage) .paragraph--type--text.bg-sand > .field--name-field-formatted-label h4, body:not(.path-frontpage) .paragraph--type--text.bg-sand > .field--name-field-formatted-label h5, body:not(.path-frontpage) .paragraph--type--text.bg-sand > .field--name-field-formatted-label h6 {
      margin-bottom: 0;
      color: var(--brand); }
body:not(.path-frontpage) .paragraph--type--text.bg-blue > .field--name-field-body {
  color: var(--white);
  background-color: var(--brand); }
body:not(.path-frontpage) .paragraph--type--text.bg-white > .field--name-field-body {
  background-color: var(--white);
  box-shadow: 0 0 0 1px rgba(23, 23, 23, 0.1); }
body:not(.path-frontpage) .paragraph--type--text.bg-paper > .field--name-field-body {
  background-color: var(--paper); }
body:not(.path-frontpage) .paragraph--type--text.bg-sand > .field--name-field-body {
  background-color: var(--sand); }
body:not(.path-frontpage) .paragraph--type--text.pt-05 > .field--name-field-body {
  padding-top: 1.6rem; }
body:not(.path-frontpage) .paragraph--type--text.pb-05 > .field--name-field-body {
  padding-bottom: 1.6rem; }
body:not(.path-frontpage) .paragraph--type--text.pt-0 > .field--name-field-body {
  padding-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
body:not(.path-frontpage) .paragraph--type--text.pb-0 > .field--name-field-body {
  padding-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.paragraph.hero .text-formatted {
  display: flex;
  align-items: center;
  gap: 3.2rem; }
  @media screen and (min-width: 1024px) {
    .paragraph.hero .text-formatted {
      gap: 6.4rem; } }
  .paragraph.hero .text-formatted > :not(.embedded-entity):not(figure) {
    flex: 1;
    min-width: 0; }
  .paragraph.hero .text-formatted > :last-child {
    margin-bottom: 0; }
  .paragraph.hero .text-formatted:after {
    display: none; }
.paragraph.hero .embedded-entity, .paragraph.hero figure {
  display: none;
  order: 1;
  float: none;
  width: 41.667% !important;
  max-width: 42rem;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .paragraph.hero .embedded-entity, .paragraph.hero figure {
      display: block; } }
  @media screen and (min-width: 1024px) {
    .paragraph.hero .embedded-entity, .paragraph.hero figure {
      max-width: 48rem; } }
  .paragraph.hero .embedded-entity img, .paragraph.hero figure img {
    border-radius: 50%;
    box-shadow: none; }
.paragraph.hero h1 {
  margin-bottom: 2.4rem;
  font-size: 3rem;
  line-height: 1.25;
  text-wrap: balance; }
  @media screen and (min-width: 768px) {
    .paragraph.hero h1 {
      margin-bottom: 3.2rem;
      font-size: 3.6rem; } }
  @media screen and (min-width: 1024px) {
    .paragraph.hero h1 {
      font-size: 4.8rem; } }
  @media screen and (min-width: 1280px) {
    .paragraph.hero h1 {
      font-size: 6rem; } }
.paragraph.hero h1 + .display-faded {
  margin-top: -2rem; }
  @media screen and (min-width: 768px) {
    .paragraph.hero h1 + .display-faded {
      margin-top: -3.2rem; } }
.paragraph.hero p:last-child {
  margin-bottom: 0; }

.paragraph.about-us .text-formatted {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.8rem; }
  @media screen and (min-width: 768px) {
    .paragraph.about-us .text-formatted {
      flex-direction: row;
      gap: 8rem; } }
  .paragraph.about-us .text-formatted > * {
    width: 100%;
    min-width: 0;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .paragraph.about-us .text-formatted > * {
        flex: 1; } }
  .paragraph.about-us .text-formatted:after {
    display: none; }
.paragraph.about-us .embedded-entity, .paragraph.about-us figure {
  order: 1;
  float: none;
  width: 100% !important;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .paragraph.about-us .embedded-entity, .paragraph.about-us figure {
      order: 0; } }
  .paragraph.about-us .embedded-entity img, .paragraph.about-us figure img {
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
.paragraph.about-us h2 {
  margin-top: 0;
  margin-bottom: 0.4rem; }
  @media screen and (min-width: 768px) {
    .paragraph.about-us h2 {
      margin-bottom: 1.2rem; } }
.paragraph.about-us p:last-child {
  margin-bottom: 0; }

.paragraph--type--text.company .box {
  --box-gap: 3.2rem; }
  .paragraph--type--text.company .box > .item {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 3.2rem;
    overflow: hidden; }
    .paragraph--type--text.company .box > .item:after {
      -webkit-mask-image: url("../images/lucide/building-2.svg");
      mask-image: url("../images/lucide/building-2.svg");
      position: absolute;
      right: -2.4rem;
      bottom: -2.4rem;
      width: 14.4rem;
      height: 14.4rem;
      color: rgba(29, 80, 129, 0.4);
      pointer-events: none; }
    .paragraph--type--text.company .box > .item.bg1:after {
      -webkit-mask-image: url("../images/lucide/building-2.svg");
      mask-image: url("../images/lucide/building-2.svg"); }
    .paragraph--type--text.company .box > .item.bg2:after {
      -webkit-mask-image: url("../images/lucide/users.svg");
      mask-image: url("../images/lucide/users.svg"); }
    .paragraph--type--text.company .box > .item.bg3:after {
      -webkit-mask-image: url("../images/lucide/book-open.svg");
      mask-image: url("../images/lucide/book-open.svg"); }
    .paragraph--type--text.company .box > .item.bg4:after {
      -webkit-mask-image: url("../images/lucide/graduation-cap.svg");
      mask-image: url("../images/lucide/graduation-cap.svg"); }
    .paragraph--type--text.company .box > .item > * {
      position: relative;
      z-index: 1; }
    .paragraph--type--text.company .box > .item h3 {
      margin: 0 0 1.2rem;
      font-size: 2.4rem; }
    .paragraph--type--text.company .box > .item p {
      line-height: 1.5;
      text-wrap: pretty; }
    .paragraph--type--text.company .box > .item > :last-child {
      margin-top: auto;
      padding-top: 2rem; }

.paragraph--type--teasers.company .field--name-field-contents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.2rem; }
  @media screen and (min-width: 768px) {
    .paragraph--type--teasers.company .field--name-field-contents {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 1024px) {
    .paragraph--type--teasers.company .field--name-field-contents {
      grid-template-columns: repeat(4, 1fr); } }
  .paragraph--type--teasers.company .field--name-field-contents > .field__item {
    display: flex; }
  .paragraph--type--teasers.company .field--name-field-contents > .field__item:nth-child(1) .node:after {
    -webkit-mask-image: url("../images/lucide/building-2.svg");
    mask-image: url("../images/lucide/building-2.svg"); }
  .paragraph--type--teasers.company .field--name-field-contents > .field__item:nth-child(2) .node:after {
    -webkit-mask-image: url("../images/lucide/users.svg");
    mask-image: url("../images/lucide/users.svg"); }
  .paragraph--type--teasers.company .field--name-field-contents > .field__item:nth-child(3) .node:after {
    -webkit-mask-image: url("../images/lucide/book-open.svg");
    mask-image: url("../images/lucide/book-open.svg"); }
  .paragraph--type--teasers.company .field--name-field-contents > .field__item:nth-child(4) .node:after {
    -webkit-mask-image: url("../images/lucide/graduation-cap.svg");
    mask-image: url("../images/lucide/graduation-cap.svg"); }
.paragraph--type--teasers.company .node {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 3.2rem;
  overflow: hidden; }
  .paragraph--type--teasers.company .node:after {
    -webkit-mask-image: url("../images/lucide/building-2.svg");
    mask-image: url("../images/lucide/building-2.svg");
    position: absolute;
    right: -2.4rem;
    bottom: -2.4rem;
    width: 14.4rem;
    height: 14.4rem;
    color: rgba(29, 80, 129, 0.4);
    pointer-events: none; }
  .paragraph--type--teasers.company .node h2 {
    margin: 0 0 1.2rem;
    font-size: 2.4rem; }
    .paragraph--type--teasers.company .node h2 a {
      text-decoration: none; }
.paragraph--type--teasers.company .node__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column; }
  .paragraph--type--teasers.company .node__content .text-formatted {
    flex: 1;
    margin-bottom: 3.2rem;
    color: var(--text-muted);
    line-height: 1.5;
    text-wrap: pretty; }
    .paragraph--type--teasers.company .node__content .text-formatted > :last-child {
      margin-bottom: 0; }
.paragraph--type--teasers.company .node__links li {
  margin: 0; }

.node--type-event.node--view-mode-teaser {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 3.2rem;
  overflow: hidden; }
  .node--type-event.node--view-mode-teaser .node__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    flex-direction: column; }
  .node--type-event.node--view-mode-teaser .field--name-field-event-category {
    align-self: flex-start;
    margin-bottom: 2.4rem; }
  .node--type-event.node--view-mode-teaser .field--name-field-date {
    margin-bottom: 0.8rem;
    color: var(--brand);
    font-weight: 500; }
  .node--type-event.node--view-mode-teaser h2 {
    margin: 0 0 1.2rem;
    font-size: 2.4rem; }
    .node--type-event.node--view-mode-teaser h2 a {
      text-decoration: none; }
  .node--type-event.node--view-mode-teaser .field--name-field-place {
    color: var(--text-muted); }
  .node--type-event.node--view-mode-teaser .field--name-field-after-subtitle {
    margin-top: 0.8rem;
    color: var(--text-muted);
    font-style: italic; }
  .node--type-event.node--view-mode-teaser .field--name-field-before-link,
  .node--type-event.node--view-mode-teaser .field--name-field-after-link {
    margin-top: auto;
    padding-top: 3.2rem; }

.node--type-event.node--view-mode-teaser.magyefot-event {
  background-color: var(--sand);
  border: 2px solid var(--white); }
  .node--type-event.node--view-mode-teaser.magyefot-event:after {
    content: "";
    position: absolute;
    right: 1.2rem;
    bottom: 0.8rem;
    z-index: 0;
    width: 11.2rem;
    height: 11.2rem;
    background: url("../images/loudspeaker.png") no-repeat center;
    background-size: contain;
    pointer-events: none; }
    @media screen and (min-width: 640px) {
      .node--type-event.node--view-mode-teaser.magyefot-event:after {
        right: 2rem;
        bottom: 1.2rem;
        width: 14.4rem;
        height: 14.4rem; } }
  .node--type-event.node--view-mode-teaser.magyefot-event .field--name-field-date {
    color: rgba(29, 80, 129, 0.8); }
  .node--type-event.node--view-mode-teaser.magyefot-event .field--name-field-place {
    color: rgba(29, 80, 129, 0.75); }

.paragraph.partners .field--name-field-formatted-label h2 {
  margin: 0 0 3.2rem;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .paragraph.partners .field--name-field-formatted-label h2 {
      margin-bottom: 4.8rem; } }
.paragraph.partners .slick-list {
  flex-basis: calc(100% + 2.4rem);
  margin: 0 -1.2rem; }
.paragraph.partners .slick__slide {
  padding: 0 1.2rem; }
.paragraph.partners .slide__content {
  display: flex;
  height: 11.2rem;
  overflow: hidden;
  background-color: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  transition: border-color 0.3s; }
  .paragraph.partners .slide__content > .b-link,
  .paragraph.partners .slide__content > .media {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 2.4rem; }
  .paragraph.partners .slide__content img {
    display: block;
    width: 100%;
    max-height: 5.6rem;
    object-fit: contain; }
.paragraph.partners .slide__content:has(> .b-link):hover {
  border-color: rgba(29, 80, 129, 0.3); }
.paragraph.partners .b-link .media {
  width: 100%; }

.paragraph.join {
  position: relative;
  overflow: hidden; }
  .paragraph.join:before {
    content: "";
    position: absolute;
    right: -12%;
    bottom: -14.4rem;
    z-index: 0;
    display: none;
    height: 90%;
    aspect-ratio: 2;
    background: url("../images/crowd.png") no-repeat center;
    background-size: contain;
    opacity: 0.48;
    pointer-events: none; }
    @media screen and (min-width: 768px) {
      .paragraph.join:before {
        display: block; } }
    @media screen and (min-width: 1024px) {
      .paragraph.join:before {
        right: -16%;
        bottom: -17.6rem;
        height: 128%; } }
  .paragraph.join:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 66.667%;
    background: linear-gradient(to right, var(--brand), rgba(29, 80, 129, 0.8), transparent);
    pointer-events: none; }
  .paragraph.join > * {
    position: relative;
    z-index: 1; }
  .paragraph.join .text-formatted > * {
    max-width: 54rem; }
  .paragraph.join .text-formatted h2 {
    margin-bottom: 2.4rem;
    text-wrap: balance; }
  .paragraph.join .text-formatted p {
    margin-bottom: 4rem; }

.paragraph--type--board-member {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 2.4rem;
  background-color: var(--white);
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-radius: 6px; }
  @media screen and (min-width: 768px) {
    .paragraph--type--board-member {
      grid-template-columns: 4.4rem 1fr;
      column-gap: 2rem;
      padding: 2.4rem 3.2rem; } }
  .paragraph--type--board-member > * {
    grid-column: 1; }
    @media screen and (min-width: 768px) {
      .paragraph--type--board-member > * {
        grid-column: 2; } }
  .paragraph--type--board-member:before, .paragraph--type--board-member:after {
    grid-column: 1;
    grid-row: 1; }
    @media screen and (min-width: 768px) {
      .paragraph--type--board-member:before, .paragraph--type--board-member:after {
        grid-row: 1 / span 4; } }
  .paragraph--type--board-member:after {
    content: "";
    width: 4.4rem;
    height: 4.4rem;
    margin-bottom: 1.6rem;
    background-color: rgba(29, 80, 129, 0.1);
    border-radius: 50%; }
    @media screen and (min-width: 768px) {
      .paragraph--type--board-member:after {
        margin-bottom: 0; } }
  .paragraph--type--board-member[class*="icon-"]:before {
    position: relative;
    z-index: 1;
    width: 2rem;
    height: 2rem;
    margin: 1.2rem 0 0 1.2rem;
    color: var(--brand); }
  .paragraph--type--board-member .name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem 1.2rem; }
  .paragraph--type--board-member .field--name-field-name {
    color: var(--brand);
    font-family: var(--font-serif);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.4; }
  .paragraph--type--board-member .field--name-field-position {
    padding: 0.2rem 1.2rem;
    color: var(--brand);
    background-color: rgba(29, 80, 129, 0.1);
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    border-radius: 999px; }
  .paragraph--type--board-member .field--name-field-employer-name {
    margin-top: 0.4rem;
    color: rgba(23, 23, 23, 0.8);
    font-size: 1.4rem; }
  .paragraph--type--board-member .field--name-field-employer-address {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.4rem;
    color: rgba(23, 23, 23, 0.6);
    font-size: 1.4rem; }
    .paragraph--type--board-member .field--name-field-employer-address:before {
      -webkit-mask-image: url("../images/lucide/map-pin.svg");
      mask-image: url("../images/lucide/map-pin.svg");
      width: 1.4rem;
      height: 1.4rem; }
  .paragraph--type--board-member .field--name-field-e-mail {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: 0.8rem;
    margin-top: 1.2rem;
    padding: 0.6rem 1.6rem;
    color: var(--brand);
    background-color: var(--white);
    font-size: 1.4rem;
    font-weight: 500;
    border: 1px solid var(--brand);
    border-radius: 999px;
    transition: background-color 0.3s, color 0.3s; }
    .paragraph--type--board-member .field--name-field-e-mail:before {
      -webkit-mask-image: url("../images/lucide/mail.svg");
      mask-image: url("../images/lucide/mail.svg");
      width: 1.6rem;
      height: 1.6rem; }
    .paragraph--type--board-member .field--name-field-e-mail:hover {
      color: var(--white);
      background-color: var(--brand); }
    .paragraph--type--board-member .field--name-field-e-mail a {
      color: inherit;
      text-decoration: none; }

.field__item:has(> .paragraph--type--board-member) + .field__item > .paragraph--type--board-member {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.field__item:has(> .paragraph--type--board-member):has(+ .field__item > .paragraph--type--board-member) > .paragraph--type--board-member {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.node--type-event.node--view-mode-list {
  position: relative;
  overflow: hidden; }
  .node--type-event.node--view-mode-list .node__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 0 1.6rem; }
    @media screen and (min-width: 640px) {
      .node--type-event.node--view-mode-list .node__content {
        grid-template-columns: auto 1fr auto;
        gap: 0 2.4rem; } }
    .node--type-event.node--view-mode-list .node__content > * {
      grid-column: 1 / -1; }
      @media screen and (min-width: 640px) {
        .node--type-event.node--view-mode-list .node__content > * {
          grid-column: 2; } }
  .node--type-event.node--view-mode-list .node__content > .field--name-field-date,
  .node--type-event.node--view-mode-list .node__content > .field--name-field-before-link,
  .node--type-event.node--view-mode-list .node__content > .field--name-field-after-link {
    order: 1;
    margin-top: 2.4rem; }
    @media screen and (min-width: 640px) {
      .node--type-event.node--view-mode-list .node__content > .field--name-field-date,
      .node--type-event.node--view-mode-list .node__content > .field--name-field-before-link,
      .node--type-event.node--view-mode-list .node__content > .field--name-field-after-link {
        grid-row: 1 / span 4;
        margin-top: 0; } }
  .node--type-event.node--view-mode-list .node__content > .field--name-field-date {
    order: 2;
    grid-column: 2; }
    @media screen and (max-width: 479px) {
      .node--type-event.node--view-mode-list .node__content > .field--name-field-date {
        order: 1;
        grid-column: 1 / -1;
        justify-self: start; } }
    @media screen and (min-width: 640px) {
      .node--type-event.node--view-mode-list .node__content > .field--name-field-date {
        grid-column: 1; } }
  .node--type-event.node--view-mode-list .node__content > .field--name-field-before-link,
  .node--type-event.node--view-mode-list .node__content > .field--name-field-after-link {
    grid-column: 1;
    justify-self: start; }
    @media screen and (max-width: 479px) {
      .node--type-event.node--view-mode-list .node__content > .field--name-field-before-link,
      .node--type-event.node--view-mode-list .node__content > .field--name-field-after-link {
        grid-column: 1 / -1;
        margin-top: 1.6rem; } }
    @media screen and (min-width: 640px) {
      .node--type-event.node--view-mode-list .node__content > .field--name-field-before-link,
      .node--type-event.node--view-mode-list .node__content > .field--name-field-after-link {
        grid-column: 3;
        justify-self: end; } }
  .node--type-event.node--view-mode-list .field--name-field-event-category {
    justify-self: start;
    margin-bottom: 0.8rem;
    font-size: 1.12rem; }
  .node--type-event.node--view-mode-list h2 {
    margin: 0;
    font-size: 2rem; }
    @media screen and (min-width: 768px) {
      .node--type-event.node--view-mode-list h2 {
        font-size: 2.4rem; } }
  .node--type-event.node--view-mode-list .field--name-field-place {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 0.4rem;
    color: var(--text-muted); }
    .node--type-event.node--view-mode-list .field--name-field-place:before {
      -webkit-mask-image: url("../images/lucide/map-pin.svg");
      mask-image: url("../images/lucide/map-pin.svg");
      width: 1.6rem;
      height: 1.6rem; }
  .node--type-event.node--view-mode-list .field--name-field-after-subtitle {
    margin-top: 0.4rem;
    color: var(--text-muted);
    font-style: italic; }

.date-stacked {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: 17.4rem;
  color: var(--brand); }
  .date-stacked .date-stacked__date {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: 1.2rem 0.4rem;
    background-color: rgba(29, 80, 129, 0.05);
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px rgba(29, 80, 129, 0.15); }
    @media screen and (min-width: 640px) {
      .date-stacked .date-stacked__date {
        padding: 1.6rem 0.4rem; } }
  .date-stacked .date-stacked__month {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .date-stacked .date-stacked__day {
    margin: 0.4rem 0;
    font-family: var(--font-serif);
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap; }
    @media screen and (min-width: 640px) {
      .date-stacked .date-stacked__day {
        font-size: 2.56rem; } }
  .date-stacked .date-stacked__year {
    color: var(--text-muted);
    font-size: 1.2rem;
    font-weight: 500; }
  .date-stacked .date-stacked__separator {
    font-family: var(--font-serif);
    font-size: 2rem;
    line-height: 1; }

.node--type-event.node--view-mode-list.magyefot-event {
  background-color: var(--sand);
  border: 2px solid var(--white); }

.views-row + .views-row > .node--view-mode-list {
  margin-top: 1.6rem; }

.layout-container:has(.node--type-event.node--view-mode-list) .region-breadcrumb {
  padding-bottom: 0; }
.layout-container:has(.node--type-event.node--view-mode-list) > main {
  padding-top: 4rem;
  background-color: var(--brand); }
  @media screen and (min-width: 768px) {
    .layout-container:has(.node--type-event.node--view-mode-list) > main {
      padding-top: 5.6rem; } }
.layout-container:has(.node--type-event.node--view-mode-list) .event-category-section__title {
  color: var(--white); }
.layout-container:has(.node--type-event.node--view-mode-list) .tabs a {
  color: var(--white); }
  .layout-container:has(.node--type-event.node--view-mode-list) .tabs a:hover, .layout-container:has(.node--type-event.node--view-mode-list) .tabs a:focus {
    background-color: rgba(255, 255, 255, 0.15); }
  .layout-container:has(.node--type-event.node--view-mode-list) .tabs a.is-active {
    background-color: rgba(255, 255, 255, 0.25); }

.feed-icons {
  display: none; }

.paragraph.data-list .text-formatted,
.paragraph.card-grid .text-formatted {
  display: grid;
  grid-template-columns: 1fr; }
  .paragraph.data-list .text-formatted:after,
  .paragraph.card-grid .text-formatted:after {
    display: none; }
  .paragraph.data-list .text-formatted > *,
  .paragraph.card-grid .text-formatted > * {
    min-width: 0;
    margin: 0; }
  .paragraph.data-list .text-formatted > .col-full,
  .paragraph.data-list .text-formatted > h1, .paragraph.data-list .text-formatted > h2, .paragraph.data-list .text-formatted > h3, .paragraph.data-list .text-formatted > h4, .paragraph.data-list .text-formatted > h5, .paragraph.data-list .text-formatted > h6,
  .paragraph.data-list .text-formatted > ul, .paragraph.data-list .text-formatted > ol,
  .paragraph.card-grid .text-formatted > .col-full,
  .paragraph.card-grid .text-formatted > h1,
  .paragraph.card-grid .text-formatted > h2,
  .paragraph.card-grid .text-formatted > h3,
  .paragraph.card-grid .text-formatted > h4,
  .paragraph.card-grid .text-formatted > h5,
  .paragraph.card-grid .text-formatted > h6,
  .paragraph.card-grid .text-formatted > ul,
  .paragraph.card-grid .text-formatted > ol {
    grid-column: 1 / -1; }

@media screen and (min-width: 768px) {
  .paragraph.cols-2 .text-formatted {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (min-width: 640px) {
  .paragraph.cols-3 .text-formatted {
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 1024px) {
  .paragraph.cols-3 .text-formatted {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 640px) {
  .paragraph.cols-4 .text-formatted {
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 1024px) {
  .paragraph.cols-4 .text-formatted {
    grid-template-columns: repeat(4, 1fr); } }

.list-links:not(.paragraph) {
  display: grid; }

.links-dl:not(.paragraph) a:not([class*="btn"]):not(.button):after,
.paragraph.links-dl .text-formatted a:not([class*="btn"]):not(.button):after {
  -webkit-mask-image: url("../images/lucide/download.svg");
  mask-image: url("../images/lucide/download.svg"); }

.list-links.links-ext:not(.paragraph) > p > a:only-child:after,
.paragraph.list-links.links-ext .text-formatted > p > a:only-child:after,
.list-links.links-dl:not(.paragraph) > p > a:only-child:after,
.paragraph.list-links.links-dl .text-formatted > p > a:only-child:after {
  margin-left: auto; }

.list-links:not(.paragraph) > :has(a):not(p:has(> a:only-child)),
.paragraph.list-links .text-formatted > :has(a):not(p:has(> a:only-child)) {
  position: relative;
  align-items: center;
  color: var(--text-muted);
  transition: background-color 0.3s; }
  .list-links:not(.paragraph) > :has(a):not(p:has(> a:only-child)):hover,
  .paragraph.list-links .text-formatted > :has(a):not(p:has(> a:only-child)):hover {
    background-color: rgba(29, 80, 129, 0.05); }
  .list-links:not(.paragraph) > :has(a):not(p:has(> a:only-child)) a,
  .paragraph.list-links .text-formatted > :has(a):not(p:has(> a:only-child)) a {
    font-weight: 500;
    text-decoration: none; }
    .list-links:not(.paragraph) > :has(a):not(p:has(> a:only-child)) a:before,
    .paragraph.list-links .text-formatted > :has(a):not(p:has(> a:only-child)) a:before {
      content: "";
      position: absolute;
      inset: 0; }

.list-links.links-ext:not(.paragraph) > :has(a):not(p:has(> a:only-child)),
.paragraph.list-links.links-ext .text-formatted > :has(a):not(p:has(> a:only-child)),
.list-links.links-dl:not(.paragraph) > :has(a):not(p:has(> a:only-child)),
.paragraph.list-links.links-dl .text-formatted > :has(a):not(p:has(> a:only-child)) {
  padding-right: 5.6rem; }
  .list-links.links-ext:not(.paragraph) > :has(a):not(p:has(> a:only-child)) a:after,
  .paragraph.list-links.links-ext .text-formatted > :has(a):not(p:has(> a:only-child)) a:after,
  .list-links.links-dl:not(.paragraph) > :has(a):not(p:has(> a:only-child)) a:after,
  .paragraph.list-links.links-dl .text-formatted > :has(a):not(p:has(> a:only-child)) a:after {
    position: absolute;
    top: 50%;
    right: 2.4rem;
    margin: 0;
    transform: translateY(-50%); }

.paragraph--type--documents .field--name-field-attachments {
  display: grid; }
  .paragraph--type--documents .field--name-field-attachments a {
    background-image: radial-gradient(circle, rgba(29, 80, 129, 0.1) 2rem, rgba(0, 0, 0, 0) 2rem);
    background-repeat: no-repeat;
    background-position: 2.4rem center;
    background-size: 4rem 4rem; }
    .paragraph--type--documents .field--name-field-attachments a:before {
      -webkit-mask-image: url("../images/lucide/file-text.svg");
      mask-image: url("../images/lucide/file-text.svg");
      width: 4rem;
      height: 4rem;
      color: var(--brand);
      -webkit-mask-size: 2rem;
      mask-size: 2rem; }
    .paragraph--type--documents .field--name-field-attachments a:after {
      -webkit-mask-image: url("../images/lucide/download.svg");
      mask-image: url("../images/lucide/download.svg");
      margin-left: auto; }

.paragraph.card-grid .text-formatted {
  gap: 2rem; }

.paragraph.timeline ol {
  padding-left: 0;
  list-style: none; }
  .paragraph.timeline ol > li {
    position: relative;
    margin: 0;
    padding: 0 0 3.2rem 8.4rem;
    color: var(--text-muted);
    list-style: none;
    text-wrap: pretty; }
    @media screen and (min-width: 768px) {
      .paragraph.timeline ol > li {
        padding-left: 14.4rem; } }
    .paragraph.timeline ol > li:last-child {
      padding-bottom: 0; }
    .paragraph.timeline ol > li:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 6.4rem;
      width: 1px;
      background-color: rgba(23, 23, 23, 0.15); }
      @media screen and (min-width: 768px) {
        .paragraph.timeline ol > li:before {
          left: 12rem; } }
    .paragraph.timeline ol > li:after {
      content: "";
      position: absolute;
      top: 1rem;
      left: 6.4rem;
      width: 0.8rem;
      height: 0.8rem;
      background-color: var(--brand);
      border-radius: 50%;
      box-shadow: 0 0 0 4px var(--white);
      transform: translateX(-50%); }
      @media screen and (min-width: 768px) {
        .paragraph.timeline ol > li:after {
          left: 12rem; } }
    .paragraph.timeline ol > li > strong:first-child {
      position: absolute;
      top: 0;
      left: 0;
      max-width: 5.6rem;
      padding: 0.4rem 0.8rem;
      color: var(--white);
      background-color: var(--brand);
      font-size: 1.1rem;
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: 0.025em;
      text-align: center;
      border-radius: 6px; }
      @media screen and (min-width: 768px) {
        .paragraph.timeline ol > li > strong:first-child {
          right: calc(100% - 9.6rem);
          left: auto;
          max-width: 9.6rem;
          padding: 0.4rem 1rem;
          font-size: 1.4rem;
          line-height: 1.375; } }
      .paragraph.timeline ol > li > strong:first-child + br {
        display: none; }
    .paragraph.timeline ol > li + li {
      margin-top: 0; }

.path-frontpage .layout-container > main {
  padding: 0; }
.path-frontpage .region-content {
  max-width: none;
  padding-left: 0;
  padding-right: 0; }
.path-frontpage .field--name-field-page-elements > .field__item > .paragraph {
  max-width: none;
  margin: 0;
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  border-radius: 0;
  box-shadow: none; }
  @media screen and (min-width: 768px) {
    .path-frontpage .field--name-field-page-elements > .field__item > .paragraph {
      padding-top: 9.6rem;
      padding-bottom: 9.6rem; } }
  .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.content-wide > * {
    max-width: 97.6rem; }
  .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.content-medium > * {
    max-width: 84.8rem; }
  .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.content-narrow > * {
    max-width: 72rem; }
  .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.hero {
    padding-top: 4.8rem; }
    @media screen and (min-width: 768px) {
      .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.hero {
        padding-top: 6.4rem; } }
  .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.pt-05 {
    padding-top: 3.2rem; }
    @media screen and (min-width: 768px) {
      .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.pt-05 {
        padding-top: 4.8rem; } }
  .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.pb-05 {
    padding-bottom: 3.2rem; }
    @media screen and (min-width: 768px) {
      .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.pb-05 {
        padding-bottom: 4.8rem; } }
  .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.pt-0 {
    padding-top: 0; }
  .path-frontpage .field--name-field-page-elements > .field__item > .paragraph.pb-0 {
    padding-bottom: 0; }
