@charset "UTF-8";

@font-face {
  font-family: "Regio Mono";
  src: url("../fonts/regio-mono/RegioMono-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Plantin Roman";
  src: url("../fonts/plantin/Plantin-Roman.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Libre Bodoni";
  src: url("../fonts/libre-bodoni/LibreBodoni-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Libre Bodoni";
  src: url("../fonts/libre-bodoni/LibreBodoni-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Stabil Grotesk";
  src:
    url("../fonts/stabil-grotesk/StabilGrotesk-Thin.woff2") format("woff2"),
    url("../fonts/stabil-grotesk/StabilGrotesk-Thin.woff") format("woff");
  font-style: normal;
  font-weight: 100;
  font-display: swap;
}

@font-face {
  font-family: "Stabil Grotesk";
  src:
    url("../fonts/stabil-grotesk/StabilGrotesk-Regular.woff2") format("woff2"),
    url("../fonts/stabil-grotesk/StabilGrotesk-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Stabil Grotesk";
  src:
    url("../fonts/stabil-grotesk/StabilGrotesk-Medium.woff2") format("woff2"),
    url("../fonts/stabil-grotesk/StabilGrotesk-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Stabil Grotesk";
  src:
    url("../fonts/stabil-grotesk/StabilGrotesk-Bold.woff2") format("woff2"),
    url("../fonts/stabil-grotesk/StabilGrotesk-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Goldman Sans";
  src: url("../fonts/goldman-sans/GoldmanSans_Rg_nlg2026.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Goldman Sans";
  src: url("../fonts/goldman-sans/GoldmanSans_Md_nlg2026.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Goldman Sans";
  src: url("../fonts/goldman-sans/GoldmanSans_Bd_nlg2026.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Goldman Sans Condensed";
  src: url("../fonts/goldman-sans/GoldmanSansCd_Rg_nlg2026.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Goldman Sans Condensed";
  src: url("../fonts/goldman-sans/GoldmanSansCd_Bd_nlg2026.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  background-color: #fff;
  overflow-x: clip;
}

html,
.wp-site-blocks {
  overflow-x: clip;
}

.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part {
  margin-block: 0 !important;
}

.wp-site-blocks > * + .nlg-home-hero,
.wp-site-blocks > header.wp-block-template-part + .nlg-home-hero {
  margin-block-start: 0 !important;
}

.nlg-site-header {
  --masthead-max-width: 90rem;
  --masthead-frame-gutter: clamp(1.25rem, 5vw, 5.5rem);
  --masthead-page-padding: clamp(1rem, 2.2vw, 2rem);
  --masthead-surface: var(--surface);
  --masthead-surface-soft: rgb(255 255 255 / 12%);
  --masthead-border: transparent;
  --masthead-text: var(--text);
  --masthead-text-soft: var(--text-muted);
  --masthead-panel-background: var(--surface);
  --masthead-panel-text: var(--text);
  --masthead-panel-text-soft: var(--text-muted);
  --masthead-panel-border: var(--border);
  --masthead-focus-ring: var(--accent);
  --masthead-focus-background: var(--interactive-wash);
  --masthead-focus-text: var(--interactive-ink);
  --masthead-active-text: var(--interactive-ink);
  --masthead-hover-text: var(--interactive-ink);
  --masthead-section-heading: var(--palette-jade);
  --masthead-shadow: 0 1.5rem 3rem rgb(13 13 13 / 18%);
  --masthead-chamfer: clamp(0.75rem, 0.45rem + 0.7vw, 1.25rem);

  position: relative;
  z-index: 99;
  color: var(--masthead-text);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.3;
  background: transparent;
}

.nlg-site-header,
.nlg-site-header *,
.nlg-site-header *::before,
.nlg-site-header *::after {
  box-sizing: border-box;
}

.nlg-site-header ::selection {
  background-color: var(--masthead-focus-background);
  color: var(--masthead-focus-text);
}

.nlg-site-header__state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.nlg-site-header__inner {
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  width: min(calc(100% - (var(--masthead-frame-gutter) * 2)), var(--masthead-max-width));
  max-width: var(--masthead-max-width);
  margin: 0 auto;
  min-height: 5.35rem;
  padding-block: 0.6rem;
  padding-inline: 0;
}

.nlg-site-header__inner::before,
.nlg-site-header__inner::after {
  content: "";
  position: absolute;
  inset: 0;
}

.nlg-site-header__inner::before {
  z-index: -1;
  background-color: var(--masthead-surface);
  border: 0;
  clip-path: none;
}

.nlg-site-header__inner::after {
  content: none;
}

.nlg-site-header__brand {
  --masthead-brand-size: clamp(0.94rem, 0.68rem + 0.82vw, 1.34rem);
  --masthead-brand-leading: 1.08;
  --masthead-brand-gap: 0.06em;
  --masthead-brand-top-scale: 1;
  --masthead-brand-bottom-scale: 1.34;

  position: relative;
  isolation: isolate;
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: clamp(0.55rem, 1vw, 0.85rem);
  min-width: 0;
  width: fit-content;
  max-width: 100%;
  min-height: auto;
  padding-block: 0;
  margin-inline-end: clamp(1rem, 1.8vw, 2rem);
  color: var(--masthead-text);
  text-decoration: none;
  transition: color 200ms ease-in-out;
}

.nlg-site-header__brand::before {
  content: "";
  position: absolute;
  inset: -0.2rem -0.3rem -0.2rem -0.2rem;
  border-radius: 0;
  background-color: var(--masthead-focus-background);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease-in-out;
  z-index: -1;
}

.nlg-site-header__brand::after {
  content: none;
}

.nlg-site-header__brand:focus-visible,
.nlg-site-header__menu-toggle:focus-visible,
.nlg-site-header__featured-card:focus-visible {
  outline: 3px solid var(--masthead-focus-ring);
  outline-offset: 3px;
}

.nlg-site-header__brand:hover {
  color: var(--masthead-hover-text);
}

.nlg-site-header__brand:focus {
  color: var(--masthead-focus-text);
  outline: 0;
}

.nlg-site-header__brand:active {
  color: var(--masthead-active-text);
  outline: 0;
}

.nlg-site-header__brand-wordmark {
  display: inline-flex;
  flex-direction: column;
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-weight: 400;
  font-size: var(--masthead-brand-size);
  gap: var(--masthead-brand-gap);
  letter-spacing: 0.02em;
  line-height: var(--masthead-brand-leading);
  white-space: normal;
  padding-inline: 0;
}

.nlg-site-header__brand-line {
  display: block;
  white-space: nowrap;
}

.nlg-site-header__brand-line--bottom {
  font-size: calc(var(--masthead-brand-size) * var(--masthead-brand-bottom-scale));
  letter-spacing: 0.03em;
}

.nlg-site-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-block: 0;
  margin-inline-start: 1rem;
}

.nlg-site-header__menu-toggle {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: var(--masthead-text);
  column-gap: 0.375rem;
  cursor: pointer;
  display: inline-flex;
  font-family: "Stabil Grotesk", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.375rem, 1.15rem + 0.45vw, 1.625rem);
  font-weight: 500;
  line-height: 1.2;
  outline: 0;
  padding: 0;
  position: relative;
  row-gap: 0.375rem;
  text-align: left;
  letter-spacing: 0.02em;
  transition:
    background-color 0.2s ease-in-out,
    color 0.2s ease-in-out;
  user-select: none;
}

.nlg-site-header__menu-toggle::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.125rem;
  background-color: transparent;
  transition: background-color 0.2s ease-in-out;
}

.nlg-site-header__menu-toggle:hover {
  color: var(--masthead-hover-text);
}

.nlg-site-header__menu-toggle:hover::after {
  background-color: currentColor;
}

.nlg-site-header__menu-toggle:focus,
.nlg-site-header__featured-card:focus {
  outline: 0;
}

.nlg-site-header__menu-toggle:focus {
  background-color: var(--masthead-focus-background);
  color: var(--masthead-focus-text);
}

.nlg-site-header__menu-toggle:active,
.nlg-site-header__featured-card:active {
  outline: 0;
}

.nlg-site-header__menu-toggle:active {
  background-color: var(--masthead-focus-background);
  color: var(--masthead-active-text);
}

.nlg-site-header__brand:hover::before,
.nlg-site-header__brand:focus::before,
.nlg-site-header__brand:active::before {
  opacity: 1;
}

.nlg-site-header__menu-text {
  display: inline-block;
  padding-inline: 0.125rem;
}

.nlg-site-header__menu-text--open {
  display: none;
}

.nlg-site-header__menu-graphic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nlg-site-header__menu-graphic--close {
  display: none;
}

.nlg-site-header__menu-symbol {
  width: 2.25rem;
  height: 2.25rem;
}

.nlg-site-header__menu-symbol path {
  fill: currentColor;
  transition: fill 0.2s ease-in-out;
}

.nlg-site-header__primary-nav {
  display: none;
}

.nlg-site-header__primary-list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nlg-site-header__primary-item {
  display: flex;
  align-items: stretch;
  position: static;
}

.nlg-site-header__primary-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-height: 3.15rem;
  padding: 0.2rem 0.4rem;
  color: rgb(0 0 0 / 78%);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 140ms ease;
}

.nlg-site-header__primary-link::after {
  content: "";
  position: absolute;
  inset-inline: 0.4rem;
  bottom: 0.45rem;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 180ms ease;
}

.nlg-site-header__primary-link[data-nlg-underline-direction="right"]::after {
  transform-origin: right center;
}

button.nlg-site-header__primary-link {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.nlg-site-header__primary-link--has-children {
  cursor: pointer;
}

.nlg-site-header__primary-link-icon {
  display: none;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 0.95rem;
  margin-top: 0.05em;
}

.nlg-site-header__primary-chevron {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 200ms ease-in-out;
}

.nlg-site-header__primary-chevron path {
  fill: currentColor;
}

.nlg-site-header__subnav {
  display: none;
}

.nlg-site-header__subnav,
.nlg-site-header__subnav-lead,
.nlg-site-header__subnav-groups,
.nlg-site-header__subnav-group,
.nlg-site-header__subnav-list,
.nlg-site-header__subnav-title,
.nlg-site-header__subnav-summary,
.nlg-site-header__subnav-cta,
.nlg-site-header__subnav-group-title,
.nlg-site-header__subnav-group-link,
.nlg-site-header__subnav-aside,
.nlg-site-header__subnav-aside-title,
.nlg-site-header__subnav-aside-body,
.nlg-site-header__subnav-aside-arrow,
.nlg-site-header__subnav-link-title,
.nlg-site-header__subnav-link-description,
.nlg-site-header__section-body,
.nlg-site-header__section-group,
.nlg-site-header__section-group-link {
  margin: 0;
  padding: 0;
}

.nlg-site-header__subnav-list {
  list-style: none;
}

.nlg-site-header__backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background-color: var(--masthead-panel-background);
  z-index: 0;
}

.nlg-site-header__panel {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1;
  background-color: var(--masthead-panel-background);
  color: var(--masthead-panel-text);
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: auto;
  padding: 7.5rem var(--masthead-page-padding) 3rem;
}

.nlg-site-header__featured {
  width: min(calc(100% - (var(--masthead-frame-gutter) * 2)), var(--masthead-max-width));
  margin-inline: auto;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.nlg-site-header__featured-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  gap: 1.5rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nlg-site-header__featured-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--masthead-panel-text);
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

.nlg-site-header__featured-card:hover .nlg-site-header__featured-title {
  color: var(--masthead-hover-text);
  text-decoration-color: currentColor;
}

.nlg-site-header__featured-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  padding: 0.55rem;
  box-sizing: border-box;
  color: var(--masthead-panel-text);
  background: #f0f4f7;
  border: 1px solid rgba(0, 43, 81, 0.12);
  border-radius: 999px;
  transition:
    color 0.2s ease-in-out,
    border-color 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
}

.nlg-site-header__featured-card:hover .nlg-site-header__featured-icon,
.nlg-site-header__featured-card:focus-visible .nlg-site-header__featured-icon {
  color: var(--masthead-hover-text);
  background: #e7eef4;
  border-color: rgba(0, 43, 81, 0.22);
}

.nlg-site-header__featured-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.nlg-site-header__featured-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nlg-site-header__featured-copy {
  display: flex;
  flex-direction: column;
  font-family: "Plantin Roman", "Times New Roman", serif;
  gap: 0.25rem;
  min-width: 0;
}

.nlg-site-header__featured-title {
  display: inline-block;
  font-size: 1.375rem;
  line-height: 1.5rem;
  padding-inline: 0.125rem;
  text-decoration: underline transparent 0.0625rem;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1875rem;
  transition:
    background-color 0.2s ease-in-out,
    color 0.2s ease-in-out,
    text-decoration-color 0.2s ease-in-out;
}

.nlg-site-header__featured-description {
  color: var(--masthead-panel-text-soft);
  font-size: 1rem;
  font-style: italic;
  line-height: 1.25rem;
}

.nlg-site-header__sections {
  width: min(calc(100% - (var(--masthead-frame-gutter) * 2)), var(--masthead-max-width));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem 2rem;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--masthead-panel-border);
}

.nlg-site-header__section {
  margin: 0;
  padding: 0;
}

.nlg-site-header__section-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
  cursor: default;
  color: var(--masthead-section-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-transform: uppercase;
}

.nlg-site-header__section-summary::-webkit-details-marker {
  display: none;
}

.nlg-site-header__section-label {
  display: inline-block;
  padding-inline: 0.125rem;
  text-decoration: underline transparent 0.0625rem;
  text-underline-offset: 0.1875rem;
  transition:
    background-color 0.125s ease-in-out,
    color 0.125s ease-in-out,
    text-decoration-color 0.125s ease-in-out;
}

.nlg-site-header__section-icon {
  display: none;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.nlg-site-header__section-chevron {
  display: block;
  width: 100%;
  height: 100%;
}

.nlg-site-header__section-chevron path {
  fill: currentColor;
}

.nlg-site-header__section-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nlg-site-header__section-body {
  display: grid;
  gap: 1.25rem;
  margin: 1rem 0 0;
}

.nlg-site-header__section-group {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.nlg-site-header__section-group-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  color: var(--masthead-section-heading);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase;
  text-underline-offset: 0.2rem;
  transition:
    color 125ms ease-in-out,
    text-decoration-color 125ms ease-in-out;
}

.nlg-site-header__section-group-link:hover {
  color: var(--masthead-hover-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.nlg-site-header__section-group-link:focus-visible {
  background-color: var(--nlg-link-highlight);
  color: var(--masthead-active-text);
  outline: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.nlg-site-header__section-list a {
  color: var(--masthead-panel-text);
  text-decoration: none;
  text-underline-offset: 0.1875rem;
  transition:
    background-color 0.125s ease-in-out,
    color 0.125s ease-in-out,
    text-decoration-color 0.125s ease-in-out;
}

.nlg-site-header__section-list a:hover {
  color: var(--masthead-hover-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.nlg-site-header__section-list a:focus {
  background-color: var(--nlg-link-highlight);
  color: var(--masthead-hover-text);
  outline: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.nlg-site-header__section-list a:active {
  background-color: var(--nlg-link-highlight);
  color: var(--masthead-active-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

#nlg-site-header-menu-state:focus-visible ~ .nlg-site-header__inner .nlg-site-header__menu-toggle {
  outline: 3px solid var(--masthead-focus-ring);
  outline-offset: 3px;
  background-color: var(--masthead-focus-background);
  color: var(--masthead-active-text);
}

#nlg-site-header-menu-state:checked ~ .nlg-site-header__backdrop,
#nlg-site-header-menu-state:checked ~ .nlg-site-header__panel {
  display: block;
}

#nlg-site-header-menu-state:checked ~ .nlg-site-header__inner .nlg-site-header__menu-text--closed {
  display: none;
}

#nlg-site-header-menu-state:checked ~ .nlg-site-header__inner .nlg-site-header__menu-text--open {
  display: inline;
}

#nlg-site-header-menu-state:checked ~ .nlg-site-header__inner .nlg-site-header__menu-graphic--menu {
  display: none;
}

#nlg-site-header-menu-state:checked ~ .nlg-site-header__inner .nlg-site-header__menu-graphic--close {
  display: inline-flex;
}

#nlg-site-header-menu-state:checked ~ .nlg-site-header__inner::before {
  background-color: var(--masthead-surface);
  border-color: transparent;
}

#nlg-site-header-menu-state:checked ~ .nlg-site-header__inner .nlg-site-header__brand,
#nlg-site-header-menu-state:checked ~ .nlg-site-header__inner .nlg-site-header__menu-toggle {
  color: var(--masthead-text);
}

@media (min-width: 64rem) {
  .nlg-site-header {
    background-color: #4695c8;
    border-bottom: 0;
  }

  .nlg-site-header__inner {
    width: calc(100% - (var(--masthead-frame-gutter) * 2));
    max-width: none;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto;
    column-gap: clamp(1rem, 1.6vw, 2.25rem);
    min-height: 3.55rem;
    padding-block: 0;
    padding-inline: 0;
  }

  .nlg-site-header__brand {
    --masthead-brand-size: clamp(0.84rem, 0.66rem + 0.42vw, 1.08rem);

    margin-inline-end: 0;
  }

  .nlg-site-header__brand::before {
    inset: -0.35rem -0.45rem;
    background-color: var(--nlg-link-highlight);
  }

  .nlg-site-header__primary-nav {
    display: flex;
    justify-self: end;
    margin-left: auto;
    min-width: 0;
    overflow: visible;
  }

  .nlg-site-header__actions {
    display: none;
  }

  .nlg-site-header__menu-toggle {
    display: none;
  }

  .nlg-site-header__inner::before {
    background-color: transparent;
  }

  .nlg-site-header__backdrop,
  .nlg-site-header__panel {
    display: none !important;
  }

  .nlg-site-header__primary-link:hover,
  .nlg-site-header__primary-link:focus,
  .nlg-site-header__primary-link:focus-visible,
  .nlg-site-header__primary-link:active,
  .nlg-site-header__primary-item--menu:hover > .nlg-site-header__primary-link,
  .nlg-site-header__primary-item--menu:focus-within > .nlg-site-header__primary-link {
    color: rgb(0 0 0 / 78%);
    background: transparent;
    outline: none;
    box-shadow: none;
  }

  .nlg-site-header__primary-link:focus,
  .nlg-site-header__primary-link:focus-visible,
  .nlg-site-header__primary-link:active,
  .nlg-site-header__primary-item--menu:focus-within > .nlg-site-header__primary-link {
    background-color: transparent;
    outline: none;
    outline-offset: 0;
  }

  .nlg-site-header__primary-link:hover::after,
  .nlg-site-header__primary-item--menu:hover > .nlg-site-header__primary-link::after {
    transform: scaleX(1);
  }

  .nlg-site-header__primary-item--menu:hover .nlg-site-header__primary-chevron,
  .nlg-site-header__primary-item--menu:focus-within .nlg-site-header__primary-chevron {
    transform: rotate(180deg);
  }

  .nlg-site-header__subnav {
    position: absolute;
    inset-inline: calc(var(--masthead-frame-gutter) * -1);
    width: auto;
    max-width: none;
    top: 100%;
    z-index: 20;
    display: grid;
    grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr) minmax(14rem, 16rem);
    gap: 0 2.5rem;
    align-items: start;
    padding: 2rem var(--masthead-frame-gutter) 2rem;
    background-color: var(--surface);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    box-shadow: none;
    color: var(--text);
    pointer-events: none;
    transform: none;
    transition: none;
    visibility: hidden;
  }

  .nlg-site-header__subnav::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: -0.55rem;
    height: 0.55rem;
    background: transparent;
  }

  .nlg-site-header__primary-item--menu:hover > .nlg-site-header__subnav,
  .nlg-site-header__primary-item--menu:focus-within > .nlg-site-header__subnav {
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }

  .nlg-site-header__subnav > * {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .nlg-site-header__primary-item--menu:hover > .nlg-site-header__subnav > *,
  .nlg-site-header__primary-item--menu:focus-within > .nlg-site-header__subnav > * {
    opacity: 1;
    transform: none;
  }

  .nlg-site-header__subnav-lead {
    padding-right: 0.5rem;
  }

  .nlg-site-header__subnav-title {
    color: var(--text);
    font-family: "Libre Bodoni", "Times New Roman", serif;
    font-size: clamp(2.8rem, 2.2rem + 0.9vw, 3.55rem);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.02em;
  }

  .nlg-site-header__subnav-summary {
    margin-top: 1.25rem;
    color: rgb(0 0 0 / 78%);
    font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.15rem;
    line-height: 1.55;
  }

  .nlg-site-header__subnav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.75rem;
    padding: 0.9rem 1.15rem;
    border: 1px solid rgb(0 0 0 / 95%);
    color: rgb(0 0 0 / 95%);
    font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    transition:
      background-color 200ms cubic-bezier(0, 0, 1, 1),
      color 200ms cubic-bezier(0, 0, 1, 1),
      border-color 200ms cubic-bezier(0, 0, 1, 1);
  }

  .nlg-site-header__subnav-cta:hover,
  .nlg-site-header__subnav-cta:focus,
  .nlg-site-header__subnav-cta:focus-visible,
  .nlg-site-header__subnav-cta:active {
    background-color: var(--nlg-link-highlight);
  }

  .nlg-site-header__subnav-cta:focus,
  .nlg-site-header__subnav-cta:focus-visible,
  .nlg-site-header__subnav-cta:active {
    outline: 2px solid #121212;
    outline-offset: 3px;
  }

  .nlg-site-header__subnav-groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
    min-width: 0;
  }

  .nlg-site-header__subnav-group {
    min-width: 0;
  }

  .nlg-site-header__subnav-group-title {
    margin-bottom: 1.05rem;
    color: rgb(0 0 0 / 56%);
    font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .nlg-site-header__subnav-group-link {
    color: inherit;
    text-decoration: none;
    text-underline-offset: 0.18rem;
    transition:
      color 125ms ease-in-out,
      text-decoration-color 125ms ease-in-out;
  }

  .nlg-site-header__subnav-group-link:hover {
    color: rgb(0 0 0 / 82%);
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }

  .nlg-site-header__subnav-group-link:focus,
  .nlg-site-header__subnav-group-link:focus-visible,
  .nlg-site-header__subnav-group-link:active {
    background-color: var(--nlg-link-highlight);
    color: rgb(0 0 0 / 94%);
    outline: 2px solid #121212;
    outline-offset: 3px;
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }

  .nlg-site-header__subnav-list {
    display: grid;
    gap: 1rem;
  }

  .nlg-site-header__subnav-link {
    display: inline-block;
    padding-inline: 0.125rem;
    border-radius: 0;
    color: inherit;
    font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    text-decoration: underline transparent var(--nlg-link-underline-thickness);
    text-underline-offset: var(--nlg-link-underline-offset);
    transition:
      background-color 125ms ease-in-out,
      color 125ms ease-in-out,
      text-decoration-color 125ms ease-in-out,
      text-decoration-thickness 125ms ease-in-out;
  }

  .nlg-site-header__subnav-link-title {
    display: block;
    margin-bottom: 0;
    color: inherit;
    font-family: inherit;
    font-size: 1rem;
    font-weight: inherit;
    line-height: 1.35;
  }

  .nlg-site-header__subnav-link-description {
    display: none;
  }

  .nlg-site-header__subnav-link:hover {
    color: var(--footer-link-hover);
    text-decoration-color: currentColor;
    text-decoration-thickness: var(--nlg-link-underline-thickness-active);
  }

  .nlg-site-header__subnav-link:focus,
  .nlg-site-header__subnav-link:focus-visible,
  .nlg-site-header__subnav-link:active {
    background-color: var(--nlg-link-highlight);
    color: var(--footer-link-focus-text);
    outline: 2px solid #121212;
    outline-offset: 3px;
    text-decoration-color: currentColor;
    text-decoration-thickness: var(--nlg-link-underline-thickness-active);
  }

  .nlg-site-header__subnav-link:active {
    color: var(--footer-link-active-text);
  }

  .nlg-site-header__subnav-aside {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    min-height: 100%;
    padding: 1.75rem 1.5rem;
    background-color: #f4f5fb;
    color: var(--text);
    text-decoration: none;
    transition:
      background-color 200ms cubic-bezier(0, 0, 1, 1),
      color 200ms cubic-bezier(0, 0, 1, 1);
  }

  .nlg-site-header__subnav-aside:hover,
  .nlg-site-header__subnav-aside:focus,
  .nlg-site-header__subnav-aside:focus-visible,
  .nlg-site-header__subnav-aside:active {
    background-color: var(--nlg-link-highlight);
    color: var(--interactive-ink);
  }

  .nlg-site-header__subnav-aside:focus,
  .nlg-site-header__subnav-aside:focus-visible,
  .nlg-site-header__subnav-aside:active {
    outline: 2px solid #121212;
    outline-offset: 3px;
  }

  .nlg-site-header__subnav-aside-eyebrow {
    color: rgb(0 0 0 / 52%);
    font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.1;
    text-transform: uppercase;
  }

  .nlg-site-header__subnav-aside-title {
    color: rgb(0 0 0 / 95%);
    font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .nlg-site-header__subnav-aside-body {
    margin-top: 1rem;
    color: rgb(0 0 0 / 78%);
    font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.55;
  }

  .nlg-site-header__subnav-aside-arrow {
    margin-top: auto;
    padding-top: 1.75rem;
    color: currentColor;
    font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 2rem;
    line-height: 1;
  }
}

.nlg-home-hero {
  --masthead-max-width: 90rem;
  --masthead-frame-gutter: clamp(1.25rem, 5vw, 5.5rem);
  --masthead-page-padding: clamp(1rem, 2.2vw, 2rem);

  width: 100%;
  max-width: none;
  min-height: calc(100vh - 6.75rem);
  margin-inline: 0;
  padding: 0 0 3rem;
  background: var(--white);
}

.nlg-home-hero__hero {
  position: relative;
  margin-top: 0;
  min-height: 24rem;
  height: 24rem;
  overflow: visible;
}

.nlg-home-hero__media {
  position: relative;
  overflow: hidden;
  background: #f4f4f4;
  height: 100%;
}

.nlg-home-hero__image {
  display: block;
  width: 100%;
  min-height: 24rem;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.nlg-home-hero__title {
  --demo-title-size: clamp(1.45rem, 4.1vw, 2.2rem);

  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: fit-content;
  max-width: calc(100% - 0.75rem);
  margin: 0;
  padding: 0.24rem 0.85rem 0.34rem 0.18rem;
  transform: none;
  background: #fff;
  color: #161a1d;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--demo-title-size);
  font-weight: 700;
  font-variation-settings: "wght" 700;
  line-height: 1;
  letter-spacing: -0.03em;
  text-wrap: nowrap;
}

@media (max-width: 63.999rem) {
  .nlg-site-header {
    --masthead-surface: #4695c8;
    --masthead-section-heading: var(--palette-purple);
    --nlg-site-header-mobile-offset: 4.1rem;

    background-color: #4695c8;
  }

  .nlg-site-header__inner {
    grid-template-rows: auto;
    width: 100%;
    max-width: none;
    align-items: center;
    margin: 0;
    min-height: 4.1rem;
    padding-inline: clamp(1rem, 4vw, 1.5rem);
    padding-block: 0;
  }

  .nlg-site-header__inner::before {
    background-color: #4695c8;
  }

  .nlg-site-header__brand {
    --masthead-brand-size: 1.08rem;

    height: 100%;
    display: flex;
    align-items: center;
    align-self: stretch;
    margin-inline-end: 1rem;
  }

  .nlg-site-header__brand::before {
    inset: -0.25rem -0.3rem;
    background-color: var(--nlg-link-highlight);
  }

  .nlg-site-header__menu-toggle {
    height: 100%;
    align-self: stretch;
    justify-content: center;
    line-height: 1;
    padding: 0;
    font-size: 1.48rem;
  }

  .nlg-site-header__menu-symbol {
    width: 2.35rem;
    height: 2.35rem;
    display: block;
  }

  .nlg-site-header__backdrop,
  .nlg-site-header__panel {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .nlg-site-header__panel {
    padding:
      calc(var(--nlg-site-header-mobile-offset, 5rem) + 1.5rem)
      clamp(1rem, 4vw, 1.5rem)
      2rem;
  }

  .nlg-site-header__featured,
  .nlg-site-header__sections {
    width: 100%;
    margin-inline: 0;
  }

  #nlg-site-header-menu-state:checked ~ .nlg-site-header__inner::before {
    background-color: #4695c8;
  }
}

@media (max-width: 48rem) {
  .nlg-site-header__inner {
    grid-template-rows: auto;
    align-items: center;
    min-height: 3.72rem;
    height: 3.72rem;
    padding-block: 0;
  }

  .nlg-site-header__brand {
    --masthead-brand-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 0.42rem;
    height: 100%;
    align-self: stretch;
  }

  .nlg-site-header__brand-wordmark {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    letter-spacing: 0.05em;
    line-height: 0.88;
    transform: none;
  }

  .nlg-site-header__brand-line {
    line-height: 0.88;
  }

  .nlg-site-header__menu-toggle {
    height: 100%;
    align-self: stretch;
    align-items: center;
    justify-content: center;
    line-height: 0;
    transform: none;
    font-size: 1.36rem;
  }

  .nlg-site-header__menu-symbol {
    width: 2.1rem;
    height: 2.1rem;
    display: block;
  }

  .nlg-site-header__featured-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
  }

  .nlg-site-header__sections {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 2.25rem;
    padding-top: 1.5rem;
  }

  .nlg-site-header__section {
    border-bottom: 1px solid var(--masthead-panel-border);
  }

  .nlg-site-header__section:first-child {
    border-top: 1px solid var(--masthead-panel-border);
  }

  .nlg-site-header__section-summary {
    cursor: pointer;
    padding: 0.9rem 0;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.5rem;
    text-transform: none;
    transition:
      background-color 0.125s ease-in-out,
      color 0.125s ease-in-out;
  }

  .nlg-site-header__section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .nlg-site-header__section-summary:hover .nlg-site-header__section-label {
    color: var(--masthead-hover-text);
    text-decoration-color: currentColor;
  }

  .nlg-site-header__section-summary:focus-visible {
    outline: 3px solid var(--masthead-focus-ring);
    outline-offset: 3px;
  }

  .nlg-site-header__section-summary:focus {
    outline: 0;
  }

  .nlg-site-header__section-summary:focus .nlg-site-header__section-label {
    background-color: var(--nlg-link-highlight);
    color: var(--masthead-active-text);
    text-decoration-color: currentColor;
  }

  .nlg-site-header__section-summary:active {
    color: inherit;
  }

  .nlg-site-header__section-summary:active .nlg-site-header__section-label {
    background-color: var(--nlg-link-highlight);
    color: var(--masthead-active-text);
    text-decoration-color: currentColor;
  }

  .nlg-site-header__section-body {
    display: none;
    margin-top: 0;
    padding: 0 0 1rem;
    gap: 1rem;
  }

  .nlg-site-header__section[open] .nlg-site-header__section-body {
    display: grid;
  }

  .nlg-site-header__section[open] .nlg-site-header__section-chevron {
    transform: rotate(180deg);
  }

  .nlg-home-hero {
    padding-bottom: 2rem;
  }

  .nlg-home-hero__hero {
    margin-top: 0;
    min-height: clamp(30rem, 68svh, 36rem);
    height: clamp(30rem, 68svh, 36rem);
  }

  .nlg-home-hero__media {
    min-height: 100%;
    height: 100%;
  }

  .nlg-home-hero__image {
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-position: center;
  }

  .nlg-home-hero__title {
    --demo-title-size: clamp(1.6rem, 5vw, 2.55rem);

    max-width: calc(100% - 0.75rem);
    padding-inline-end: 0.9rem;
  }
}

@media (max-width: 37.4375rem) {
  .nlg-site-header__menu-text {
    display: none !important;
  }
}

@media (max-width: 36rem) {
  .nlg-site-header__brand {
    --masthead-brand-size: 0.82rem;
    gap: 0.36rem;
  }

  .nlg-site-header__brand-wordmark {
    letter-spacing: 0.035em;
    line-height: 0.88;
    transform: none;
  }

  .nlg-site-header__brand-line {
    line-height: 0.88;
  }

  .nlg-site-header__inner {
    min-height: 3.48rem;
    height: 3.48rem;
    padding-block: 0;
  }

  .nlg-site-header__menu-toggle {
    font-size: 1.26rem;
    transform: none;
  }

  .nlg-site-header__menu-symbol {
    width: 1.95rem;
    height: 1.95rem;
  }
}

@media (min-width: 48.001rem) and (max-width: 72rem) {
  .nlg-site-header__featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-flow: row;
  }

  .nlg-site-header__sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nlg-home-hero__hero {
    min-height: 27rem;
    height: 27rem;
  }

  .nlg-home-hero__title {
    --demo-title-size: clamp(2.8rem, 2.1rem + 1.5vw, 3.7rem);
    max-width: calc(100% - 1rem);
  }
}

@media (min-width: 48.001rem) {
  .nlg-site-header__section-summary {
    pointer-events: none;
  }

  .nlg-site-header__section-label {
    text-decoration: none;
  }
}

@media (min-width: 72.001rem) {
  .nlg-home-hero__hero {
    min-height: 31rem;
    height: 31rem;
  }

  .nlg-home-hero__title {
    --demo-title-size: clamp(3.2rem, 2.5rem + 1.35vw, 4.5rem);
    max-width: min(calc(100% - 1rem), 48rem);
  }
}

.nlg-homepage-page {
  margin: 0 !important;
}

.nlg-homepage {
  --nlg-homepage-gutter: clamp(1rem, 4vw, 4rem);
  --nlg-homepage-width: min(70rem, calc(100% - (var(--nlg-homepage-gutter) * 2)));
  --nlg-homepage-header-offset: 3.55rem;

  overflow: clip;
  background: var(--white);
  color: var(--text);
}

.nlg-homepage__hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: calc(var(--nlg-viewport-height, 100svh) - var(--nlg-homepage-header-offset));
  height: calc(var(--nlg-viewport-height, 100svh) - var(--nlg-homepage-header-offset));
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  overflow: clip;
  background: #000000;
  color: #ffffff;
}

.nlg-homepage__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgb(0 0 0 / 54%);
  pointer-events: none;
}

.nlg-homepage__hero-media-shell {
  position: absolute;
  inset: 0;
  z-index: 0;
  transform: scale(1.04) translate3d(0, var(--nlg-homepage-hero-shift, 0px), 0);
  transform-origin: center center;
  will-change: transform;
}

.nlg-homepage__hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.nlg-homepage__hero-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  box-sizing: border-box;
  pointer-events: none;
}

.nlg-homepage__hero-inner {
  position: absolute;
  inset-inline-start: var(--nlg-homepage-gutter);
  inset-block-end: clamp(1.9rem, 8.8vh, 5.8rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.6rem, 0.85vw, 0.95rem);
  width: min(calc(100% - (var(--nlg-homepage-gutter) * 2)), 46rem);
  max-width: calc(100% - (var(--nlg-homepage-gutter) * 2));
  pointer-events: auto;
}

.nlg-homepage__eyebrow {
  margin: 0;
  color: var(--palette-navy);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(0.78rem, 0.72rem + 0.16vw, 0.9rem);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.15;
  text-transform: uppercase;
}

.nlg-homepage__hero-title {
  display: grid;
  gap: 0.22rem;
  margin: 0;
}

.nlg-homepage__hero-title-line {
  display: block;
  color: #ffffff;
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: clamp(2.55rem, 1.85rem + 2.15vw, 4.1rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.035em;
  text-wrap: balance;
  text-shadow: 0 0.14em 0.3em rgb(0 0 0 / 22%);
}

.nlg-homepage__hero-title-line--animated {
  color: var(--palette-peach-20);
  font-size: clamp(3.7rem, 2.75rem + 3.8vw, 5.9rem);
  line-height: 0.86;
  letter-spacing: -0.05em;
}

.nlg-homepage__hero-title .nlg-homepage__motion-flip {
  display: inline-block;
  min-height: 1em;
  color: inherit;
  white-space: nowrap;
}

.nlg-homepage__hero-summary {
  max-width: 31rem;
  margin: 0;
  color: rgb(255 255 255 / 92%);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.18rem, 1.04rem + 0.3vw, 1.36rem);
  line-height: 1.42;
  text-shadow: 0 0.14em 0.28em rgb(0 0 0 / 24%);
}

.nlg-homepage__hero-actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.85rem 1.2rem;
  margin-top: 0.25rem;
}

.nlg-homepage__hero-link {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: clamp(1.14rem, 1.04rem + 0.2vw, 1.32rem);
  text-shadow: 0 0.12em 0.24em rgb(0 0 0 / 24%);
}

.nlg-homepage__hero-link-icon {
  transition: transform 0.22s ease;
}

.nlg-homepage__hero-link:hover .nlg-homepage__hero-link-icon,
.nlg-homepage__hero-link:focus-visible .nlg-homepage__hero-link-icon {
  transform: translateX(0.22rem);
}

.nlg-homepage__motion-band,
.nlg-homepage__identity,
.nlg-homepage__coffee,
.nlg-homepage__current,
.nlg-homepage__closing {
  padding-block: clamp(2.4rem, 5vw, 5rem);
}

.nlg-homepage__motion-band,
.nlg-homepage__identity,
.nlg-homepage__current,
.nlg-homepage__closing {
  border-top: 1px solid var(--border);
}

.nlg-homepage__inner {
  width: var(--nlg-homepage-width);
  margin-right: auto;
  margin-left: var(--nlg-homepage-gutter);
}

.nlg-homepage__motion-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(18rem, 1.28fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: end;
}

.nlg-homepage__motion-copy {
  max-width: 42rem;
}

.nlg-homepage__section-copy--compact {
  max-width: 22rem;
}

.nlg-homepage__section-title--compact {
  font-size: clamp(1.8rem, 1.35rem + 1.1vw, 2.65rem);
}

.nlg-homepage__motion-title {
  margin: 0.2rem 0 0;
  color: var(--text);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2rem, 1.4rem + 2vw, 3.75rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.nlg-homepage__motion-flip {
  position: relative;
  min-height: 1.1em;
  color: var(--palette-navy);
  white-space: nowrap;
}

.nlg-homepage__hero-title .nlg-homepage__motion-flip {
  min-height: 0.98em;
  color: var(--palette-peach-20);
}

@media (min-width: 75rem) {
  .nlg-homepage__hero-title-line:not(.nlg-homepage__hero-title-line--animated) {
    white-space: nowrap;
    text-wrap: nowrap;
  }
}

.nlg-homepage__motion-word {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  white-space: nowrap;
  width: max-content;
}

.nlg-homepage__motion-word--measure {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
}

.nlg-homepage__motion-segment {
  display: inline-flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.nlg-homepage__motion-space {
  display: inline-block;
  white-space: pre;
}

.nlg-homepage__motion-word.is-entering,
.nlg-homepage__motion-word.is-exiting {
  position: absolute;
  top: 0;
  left: 0;
}

.nlg-homepage__motion-word.is-entering {
  animation: nlg-homepage-flip-enter 420ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.nlg-homepage__motion-word.is-exiting {
  animation: nlg-homepage-flip-exit 360ms cubic-bezier(0.55, 0, 1, 0.45) forwards;
}

.nlg-homepage__motion-letter {
  display: inline-block;
  will-change: transform, opacity, filter;
}

.nlg-homepage__motion-word.is-entering .nlg-homepage__motion-letter {
  animation: nlg-homepage-letter-enter 320ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.nlg-homepage__utility-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-self: end;
}

.nlg-homepage__utility-link {
  position: relative;
  display: grid;
  gap: 0.3rem;
  min-height: 4.9rem;
  padding: 0.95rem 2rem 0.95rem 0;
  border-top: 1px solid var(--border);
  color: var(--text);
  text-decoration: none;
}

.nlg-homepage__utility-link::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 0;
  width: 1.1rem;
  height: 1.1rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transition: transform 0.2s ease;
}

.nlg-homepage__utility-link:hover::after,
.nlg-homepage__utility-link:focus-visible::after {
  transform: translateX(0.2rem);
}

.nlg-homepage__utility-label {
  color: var(--palette-navy);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.96rem + 0.24vw, 1.16rem);
  font-weight: 700;
  line-height: 1.18;
}

.nlg-homepage__utility-meta {
  color: var(--text-muted);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.92rem;
  line-height: 1.35;
}

.nlg-homepage__identity-grid,
.nlg-homepage__current-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.nlg-homepage__section-copy {
  max-width: 28rem;
}

.nlg-homepage__section-copy .nlg-homepage__eyebrow {
  color: var(--palette-navy);
}

.nlg-homepage__section-title {
  margin: 0.7rem 0 0;
  color: var(--text);
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: clamp(2rem, 1.55rem + 1.9vw, 3.75rem);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.nlg-homepage__section-summary {
  margin: 1rem 0 0;
  color: var(--text-muted);
  font-size: clamp(1rem, 0.96rem + 0.14vw, 1.08rem);
  line-height: 1.65;
}

.nlg-homepage__proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.1rem, 2vw, 1.8rem);
}

.nlg-homepage__proof {
  padding-top: 1rem;
  border-top: 2px solid var(--palette-jade);
}

.nlg-homepage__proof-title {
  margin: 0;
  color: var(--text);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.97rem + 0.18vw, 1.12rem);
  font-weight: 700;
  line-height: 1.25;
}

.nlg-homepage__proof-body {
  margin: 0.7rem 0 0;
  color: var(--text-muted);
  font-size: 0.98rem;
  line-height: 1.6;
}

.nlg-homepage__coffee {
  padding-top: clamp(1.5rem, 3vw, 2.8rem);
}

.nlg-homepage__coffee .nlg-coffee-break {
  margin: 0;
}

.nlg-homepage__coffee .nlg-coffee-break--homepage {
  margin-inline: 0;
}

.nlg-homepage__current {
  padding-top: clamp(2rem, 4vw, 3.5rem);
}

.nlg-homepage__feature {
  margin-top: 1.4rem;
  padding-top: 1.05rem;
  border-top: 2px solid var(--palette-ocean);
}

.nlg-homepage__feature-title,
.nlg-homepage__support-title {
  margin: 0;
  color: var(--text);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.15rem, 1.06rem + 0.4vw, 1.45rem);
  font-weight: 700;
  line-height: 1.14;
}

.nlg-homepage__feature-body,
.nlg-homepage__support-body {
  margin: 0.8rem 0 0;
  color: var(--text-muted);
  font-size: clamp(1rem, 0.96rem + 0.14vw, 1.06rem);
  line-height: 1.6;
}

.nlg-homepage__feature-link-wrap,
.nlg-homepage__support-link-wrap {
  margin: 1rem 0 0;
}

.nlg-homepage__feature-link,
.nlg-homepage__support-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--palette-ocean);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.nlg-homepage__feature-link:hover,
.nlg-homepage__feature-link:focus-visible,
.nlg-homepage__support-link:hover,
.nlg-homepage__support-link:focus-visible {
  color: var(--palette-ocean);
  text-decoration: underline;
}

.nlg-homepage__feature-link-icon {
  display: inline-flex;
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
}

.nlg-homepage__feature-link-icon::before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transition: transform 0.2s ease;
}

.nlg-homepage__feature-link:hover .nlg-homepage__feature-link-icon::before,
.nlg-homepage__feature-link:focus-visible .nlg-homepage__feature-link-icon::before,
.nlg-homepage__support-link:hover .nlg-homepage__feature-link-icon::before,
.nlg-homepage__support-link:focus-visible .nlg-homepage__feature-link-icon::before {
  transform: translateX(0.18rem);
}

.nlg-homepage__support-list {
  display: grid;
  gap: 0;
}

.nlg-homepage__support-item {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid var(--border);
}

.nlg-homepage__support-item:last-child {
  border-bottom: 1px solid var(--border);
}

.nlg-homepage__school-life {
  padding-block: clamp(2.6rem, 5vw, 5rem);
}

.nlg-homepage__school-life-shell {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  row-gap: clamp(1.1rem, 2vw, 1.5rem);
  width: 100%;
  max-width: 80rem;
  min-height: clamp(26rem, 42vw, 40rem);
  margin-inline: auto;
  perspective: 1000px;
  isolation: isolate;
}

.nlg-homepage__school-life-shell :where(a, a:visited) {
  background: transparent;
  box-shadow: none;
  color: inherit;
  text-decoration: none;
}

.nlg-homepage__school-life-shell :where(a:hover, a:focus, a:focus-visible, a:active) {
  background: transparent;
  box-shadow: none;
  outline: 0;
}

@media (min-width: 48.0625rem) {
  .nlg-homepage__school-life-shell {
    max-width: 84rem;
  }
}

.nlg-homepage__school-life-tabs {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.nlg-homepage__school-life-tabs::-webkit-scrollbar {
  display: none;
}

.nlg-homepage__school-life-tab {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  padding: 0.7rem 1rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #111827;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
  transform-style: preserve-3d;
}

.nlg-homepage__school-life-tab > span {
  position: relative;
  display: block;
}

.nlg-homepage__school-life-tab.is-active {
  color: #111827;
}

.nlg-homepage__school-life-tab-indicator {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 999px;
  background: #e5e7eb;
  transition:
    transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),
    width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1),
    height 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nlg-homepage__school-life-stage {
  position: relative;
  min-height: clamp(24rem, 38vw, 36rem);
  height: 100%;
  margin-top: 0;
  overflow: visible;
}

.nlg-homepage__school-life-panels {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
}

.nlg-homepage__school-life-panel {
  position: absolute;
  inset: 0;
  top: var(--nlg-school-life-top, 0px);
  z-index: var(--nlg-school-life-z, 1);
  opacity: var(--nlg-school-life-opacity, 1);
  transform: scale(var(--nlg-school-life-scale, 1));
  transform-origin: top left;
  pointer-events: none;
  transition:
    top 0.4s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.28s ease;
  will-change: transform, top, opacity;
}

.nlg-homepage__school-life-panel.is-active {
  pointer-events: auto;
}

.nlg-homepage__school-life-panel.is-bouncing .nlg-homepage__school-life-card {
  animation: nlg-homepage-school-life-bounce 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nlg-homepage__school-life-card {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1rem;
  padding: clamp(1.35rem, 3vw, 2.5rem);
  color: #fff;
  background: var(--palette-navy);
  border: 1px solid rgb(255 255 255 / 0.12);
}

.nlg-homepage__school-life-card-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: min(30rem, 88%);
  height: 100%;
}

.nlg-homepage__school-life-card-kicker {
  margin: 0;
  color: rgb(255 255 255 / 0.74);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
}

.nlg-homepage__school-life-card-title {
  margin: 0;
  margin-top: 0.7rem;
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: clamp(1.85rem, 1.1rem + 2.2vw, 3.7rem);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: -0.03em;
  text-wrap: pretty;
}

.nlg-homepage__school-life-card-body {
  margin: 0;
  margin-top: 1rem;
  max-width: 34rem;
  color: rgb(255 255 255 / 0.88);
  font-size: clamp(0.94rem, 0.88rem + 0.2vw, 1.15rem);
  line-height: 1.55;
}

.nlg-homepage__school-life-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  margin-top: auto;
  padding-top: 1.4rem;
}

.nlg-homepage__school-life-card-link,
.nlg-homepage__school-life-card-action-link {
  color: #fff;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  text-decoration: none;
}

.nlg-homepage__school-life-card-link {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  color: rgb(255 255 255 / 0.96);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.2rem;
  transition: text-decoration-color 0.2s ease, opacity 0.2s ease;
}

.nlg-homepage__school-life-card-link:hover,
.nlg-homepage__school-life-card-link:focus-visible,
.nlg-homepage__school-life-card-action-link:hover,
.nlg-homepage__school-life-card-action-link:focus-visible {
  text-decoration-color: currentColor;
}

.nlg-homepage__school-life-card-action {
  margin: 0;
  margin-top: 1rem;
}

.nlg-homepage__school-life-card-action-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.35rem;
}

.nlg-homepage__school-life-card-action-link::after {
  content: "";
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transition: transform 0.25s ease;
}

.nlg-homepage__school-life-card-action-link:hover::after,
.nlg-homepage__school-life-card-action-link:focus-visible::after {
  transform: translateX(0.18rem);
}

.nlg-homepage__school-life-card-image {
  position: absolute;
  right: 0;
  bottom: -1.35rem;
  left: 0;
  width: 90%;
  height: 68%;
  margin-inline: auto;
  object-fit: cover;
  border-radius: 0.85rem;
  pointer-events: none;
  user-select: none;
}

.nlg-homepage.is-ready .nlg-homepage__hero-inner > * {
  opacity: 0;
  transform: translateY(1rem);
  animation: nlg-homepage-rise 0.65s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.nlg-homepage.is-ready .nlg-homepage__hero-inner > :nth-child(1) {
  animation-delay: 0.08s;
}

.nlg-homepage.is-ready .nlg-homepage__hero-inner > :nth-child(2) {
  animation-delay: 0.16s;
}

.nlg-homepage.is-ready .nlg-homepage__hero-inner > :nth-child(3) {
  animation-delay: 0.24s;
}

@keyframes nlg-homepage-rise {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes nlg-homepage-flip-enter {
  from {
    opacity: 0;
    transform: translateY(0.4em);
    filter: blur(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes nlg-homepage-flip-exit {
  from {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }

  to {
    opacity: 0;
    transform: translateY(-0.46em);
    filter: blur(8px);
  }
}

@keyframes nlg-homepage-letter-enter {
  from {
    opacity: 0;
    transform: translateY(0.22em);
    filter: blur(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes nlg-homepage-school-life-bounce {
  0% {
    transform: translateY(0);
  }

  55% {
    transform: translateY(2.5rem);
  }

  100% {
    transform: translateY(0);
  }
}

@media (max-width: 64rem) {
  .nlg-homepage {
    --nlg-homepage-header-offset: 4.1rem;
  }

  .nlg-homepage__motion-grid,
  .nlg-homepage__proof-grid {
    grid-template-columns: 1fr;
  }

  .nlg-homepage__identity-grid,
  .nlg-homepage__current-grid {
    grid-template-columns: 1fr;
  }

  .nlg-homepage__section-copy,
  .nlg-homepage__motion-copy {
    max-width: 38rem;
  }

  .nlg-homepage__school-life-card-copy {
    max-width: 100%;
  }
}

@media (max-width: 48rem) {
  .nlg-homepage {
    --nlg-homepage-header-offset: 3.72rem;
  }

  .nlg-homepage__hero-inner {
    inset-block-end: clamp(calc(0.95rem + env(safe-area-inset-bottom, 0px)), 7.4vh, calc(2.45rem + env(safe-area-inset-bottom, 0px)));
    gap: 0.7rem;
    width: min(calc(100% - (var(--nlg-homepage-gutter) * 2)), 24rem);
  }

  .nlg-homepage__hero-title-line--animated {
    font-size: clamp(3rem, 10.3vw, 4.45rem);
    line-height: 0.88;
  }

  .nlg-homepage__hero-title-line {
    font-size: clamp(2rem, 7vw, 2.95rem);
  }

  .nlg-homepage__hero-summary {
    max-width: 20.5rem;
    font-size: 1.04rem;
    line-height: 1.4;
  }

  .nlg-homepage__hero-actions {
    gap: 0.62rem 0.88rem;
  }

  .nlg-homepage__hero-link {
    font-size: 1rem;
  }

  .nlg-homepage__inner {
    width: auto;
    margin-right: var(--nlg-homepage-gutter);
  }

  .nlg-homepage__proof-grid {
    grid-template-columns: 1fr;
  }

  .nlg-homepage__motion-title {
    font-size: clamp(1.8rem, 9vw, 3rem);
  }

  .nlg-homepage__school-life-stage {
    min-height: 26rem;
    height: 26rem;
  }

  .nlg-homepage__school-life-card {
    border-radius: 1rem;
    padding: 1.25rem;
  }

  .nlg-homepage__school-life-card-title {
    font-size: clamp(1.4rem, 7vw, 2.5rem);
  }

  .nlg-homepage__school-life-card-body {
    max-width: 18rem;
    margin-top: 0.7rem;
    font-size: 0.92rem;
    line-height: 1.45;
  }

  .nlg-homepage__school-life-card-links {
    gap: 0.45rem 0.8rem;
    padding-top: 1rem;
  }

  .nlg-homepage__school-life-card-link,
  .nlg-homepage__school-life-card-action-link {
    font-size: 0.88rem;
  }

  .nlg-homepage__school-life-card-image {
    bottom: -0.75rem;
    width: 90%;
    height: 58%;
    border-radius: 0.9rem;
  }

  .nlg-homepage__utility-link {
    min-height: 0;
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
  }

  .nlg-homepage__utility-meta {
    max-width: 18rem;
  }
}

body.nlg-section-scope--kozzeteteli-lista .nlg-page-layout__content > table,
body.nlg-section-scope--kozzeteteli-lista .nlg-page-layout__content > .wp-block-table > table,
body.nlg-section-scope--kozzeteteli-lista .nlg-document-table {
  width: min(100%, 78rem) !important;
  margin-top: clamp(1.4rem, 1.15rem + 0.7vw, 1.9rem);
  --nlg-table-header-surface: var(--palette-ocean-20);
  --nlg-table-row-header-surface: #e8f3f4;
}

@media (max-width: 36rem) {
  .nlg-homepage {
    --nlg-homepage-header-offset: 3.48rem;
  }

  .nlg-homepage__hero-inner {
    inset-block-end: clamp(calc(0.85rem + env(safe-area-inset-bottom, 0px)), 6.7vh, calc(2.1rem + env(safe-area-inset-bottom, 0px)));
    gap: 0.62rem;
    width: min(calc(100% - (var(--nlg-homepage-gutter) * 2)), 22.5rem);
  }

  .nlg-homepage__hero-title-line--animated {
    font-size: clamp(2.75rem, 10vw, 4.05rem);
  }

  .nlg-homepage__hero-title-line {
    font-size: clamp(1.82rem, 6.8vw, 2.56rem);
  }

  .nlg-homepage__hero-summary {
    font-size: 0.98rem;
  }

  .nlg-homepage__hero-link {
    font-size: 0.94rem;
  }
}

@media (max-height: 52rem) {
  .nlg-homepage__hero-inner {
    inset-block-end: clamp(1.4rem, 6.4vh, 3rem);
    gap: 0.6rem;
    width: min(calc(100% - (var(--nlg-homepage-gutter) * 2)), 42rem);
  }

  .nlg-homepage__hero-title-line--animated {
    font-size: clamp(2.9rem, 5.6vw, 5rem);
  }

  .nlg-homepage__hero-title-line {
    font-size: clamp(2rem, 3vw, 3.1rem);
  }

  .nlg-homepage__hero-summary {
    max-width: 28rem;
    font-size: 1rem;
    line-height: 1.36;
  }

  .nlg-homepage__hero-actions {
    gap: 0.56rem 0.82rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nlg-homepage__hero-media-shell,
  .nlg-homepage__utility-link::after,
  .nlg-homepage__feature-link-icon::before,
  .nlg-homepage__hero-link-icon,
  .nlg-homepage__school-life-tab,
  .nlg-homepage__school-life-panel,
  .nlg-homepage__school-life-card,
  .nlg-homepage__school-life-card-action-link::after,
  .nlg-homepage.is-ready .nlg-homepage__hero-inner > *,
  .nlg-homepage__motion-word,
  .nlg-homepage__motion-letter {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }

  .nlg-homepage.is-ready .nlg-homepage__hero-inner > * {
    opacity: 1 !important;
  }
}

.nlg-kiemelt-uzenet.is-style-nlg-kiemelt-uzenet-peach,
.nlg-kiemelt-uzenet.is-style-nlg-kiemelt-uzenet-jade,
.nlg-kiemelt-uzenet.is-style-nlg-kiemelt-uzenet-ocean,
.nlg-kiemelt-uzenet.is-style-nlg-kiemelt-uzenet-purple,
.nlg-kiemelt-uzenet.is-style-nlg-kiemelt-uzenet-tangerine {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  overflow: hidden;
  color: #161a1d;
}

.nlg-kiemelt-uzenet.is-style-nlg-kiemelt-uzenet-peach {
  --nlg-kiemelt-uzenet-surface: var(--palette-peach-20);
}

.nlg-kiemelt-uzenet.is-style-nlg-kiemelt-uzenet-jade {
  --nlg-kiemelt-uzenet-surface: var(--palette-jade-40);
}

.nlg-kiemelt-uzenet.is-style-nlg-kiemelt-uzenet-ocean {
  --nlg-kiemelt-uzenet-surface: var(--palette-ocean-20);
}

.nlg-kiemelt-uzenet.is-style-nlg-kiemelt-uzenet-purple {
  --nlg-kiemelt-uzenet-surface: var(--palette-purple-20);
}

.nlg-kiemelt-uzenet.is-style-nlg-kiemelt-uzenet-tangerine {
  --nlg-kiemelt-uzenet-surface: var(--palette-tangerine-20);
}

.nlg-kiemelt-uzenet__caption {
  flex: 1 1 24rem;
  min-inline-size: min(100%, 23.75rem);
  width: 100%;
  margin: 0;
  padding: clamp(1.25rem, 0.95rem + 1.55vw, 2.5rem);
  background-color: var(--nlg-kiemelt-uzenet-surface, var(--palette-peach-20));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
}

.nlg-kiemelt-uzenet__caption > * {
  margin-block: 0;
}

.nlg-kiemelt-uzenet__caption > * + * {
  margin-top: clamp(1rem, 0.8rem + 0.9vw, 1.55rem);
}

.nlg-kiemelt-uzenet__title {
  margin: 0;
  color: #161a1d;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2rem, 1.35rem + 2.95vw, 4.65rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 0.97;
  text-wrap: balance;
}

.nlg-kiemelt-uzenet__body {
  margin: 0;
  color: #161a1d;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.05rem, 0.96rem + 0.38vw, 1.45rem);
  line-height: 1.45;
}

.nlg-kiemelt-uzenet__link {
  margin: 0;
  font-size: clamp(1rem, 0.94rem + 0.22vw, 1.16rem);
  line-height: 1.35;
  text-align: left;
}

.nlg-kiemelt-uzenet__link a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #161a1d;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: 0.2rem;
}

.nlg-kiemelt-uzenet__link a::before {
  content: "→";
  font-size: 1.05em;
  line-height: 1;
}

.nlg-kiemelt-uzenet__link a:hover,
.nlg-kiemelt-uzenet__link a:focus-visible {
  color: #0000cd;
  text-decoration: underline;
}

.nlg-kiemelt-uzenet__image {
  flex: 1 1 24rem;
  min-inline-size: min(100%, 23.75rem);
  margin: 0;
}

.nlg-kiemelt-uzenet__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.nlg-kiemelt-uzenet--compact .nlg-kiemelt-uzenet__caption {
  min-inline-size: 0;
  padding: 0.95rem 1rem 1rem;
  justify-content: flex-start;
}

.nlg-kiemelt-uzenet--compact .nlg-kiemelt-uzenet__caption > * + * {
  margin-top: 0.55rem;
}

.nlg-kiemelt-uzenet--compact .nlg-kiemelt-uzenet__title {
  font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.35rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
}

.nlg-kiemelt-uzenet--compact .nlg-kiemelt-uzenet__body {
  font-size: clamp(0.96rem, 0.93rem + 0.16vw, 1.08rem);
  line-height: 1.5;
}

.nlg-kiemelt-uzenet--compact .nlg-kiemelt-uzenet__body strong {
  color: #0d0d0d;
  font-weight: 700;
}

.nlg-kiemelt-uzenet--text-only .nlg-kiemelt-uzenet__image,
.nlg-kiemelt-uzenet--text-only .nlg-kiemelt-uzenet__link {
  display: none;
}

.nlg-directory__leadership-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1rem;
}

.nlg-directory__leadership-grid .nlg-kiemelt-uzenet {
  margin: 0;
  min-width: 0;
}

@media (max-width: 47.999rem) {
  .nlg-kiemelt-uzenet {
    flex-direction: column;
  }

  .nlg-kiemelt-uzenet__title {
    font-size: clamp(1.85rem, 7vw, 3rem);
  }

  .nlg-directory__leadership-grid {
    grid-template-columns: 1fr;
  }
}

.nlg-cta-banner {
  --nlg-cta-link-text: var(--nlg-cta-accent);
  --nlg-cta-link-hover-text: var(--interactive-ink);
  --nlg-cta-link-active-text: var(--interactive-ink);
  --nlg-cta-link-highlight: var(--nlg-link-highlight);

  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  padding: 0;
  border-top: 2px solid var(--nlg-cta-accent);
  border-bottom: 2px solid var(--nlg-cta-accent);
  background: var(--surface);
  color: var(--nlg-cta-accent);
  text-decoration: none;
  overflow: hidden;
}

.nlg-cta-banner.is-style-nlg-cta-peach,
.nlg-cta-banner.is-style-nlg-cta-jade,
.nlg-cta-banner.is-style-nlg-cta-ocean,
.nlg-cta-banner.is-style-nlg-cta-purple,
.nlg-cta-banner.is-style-nlg-cta-tangerine {
  --nlg-cta-accent: var(--palette-peach);
  --nlg-cta-outline: var(--palette-peach);
  --nlg-cta-hover-fill: var(--palette-peach-20);
}

.nlg-cta-banner.is-style-nlg-cta-peach {
  --nlg-cta-accent: var(--palette-peach);
  --nlg-cta-outline: var(--palette-peach);
  --nlg-cta-hover-fill: var(--palette-peach-20);
}

.nlg-cta-banner.is-style-nlg-cta-jade {
  --nlg-cta-accent: var(--palette-jade);
  --nlg-cta-outline: var(--palette-jade);
  --nlg-cta-hover-fill: #e7f5eb;
}

.nlg-cta-banner.is-style-nlg-cta-ocean {
  --nlg-cta-accent: var(--palette-blue);
  --nlg-cta-outline: var(--palette-blue);
  --nlg-cta-hover-fill: var(--palette-blue-20);
}

.nlg-cta-banner.is-style-nlg-cta-purple {
  --nlg-cta-accent: var(--palette-purple);
  --nlg-cta-outline: var(--palette-purple);
  --nlg-cta-hover-fill: var(--palette-purple-20);
}

.nlg-cta-banner.is-style-nlg-cta-tangerine {
  --nlg-cta-accent: var(--palette-tangerine);
  --nlg-cta-outline: var(--palette-tangerine);
  --nlg-cta-hover-fill: var(--palette-tangerine-20);
}

@media (min-width: 48rem) {
  .nlg-cta-banner {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  }
}

.nlg-cta-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--nlg-cta-hover-fill);
  opacity: 0;
  transition: opacity 0.22s ease;
  pointer-events: none;
}

.nlg-cta-banner:focus-within {
  outline: 0;
  box-shadow: inset 0 0 0 3px var(--nlg-cta-outline);
}

.nlg-cta-banner:hover::before,
.nlg-cta-banner:focus-within::before,
.nlg-cta-banner.is-link-hovered::before,
.nlg-cta-banner.is-link-active::before {
  opacity: 1;
}

.nlg-cta-banner__message,
.nlg-cta-banner__action {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.nlg-cta-banner__message {
  display: flex;
  align-items: center;
  padding: clamp(1rem, 0.7rem + 1.1vw, 1.7rem) 0;
  border: 0;
}

.nlg-cta-banner__title {
  margin: 0;
  color: var(--nlg-cta-accent);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2.15rem, 1.78rem + 1.78vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.92;
  text-wrap: balance;
  transition: transform 0.3s ease;
}

.nlg-cta-banner__action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(0.7rem, 0.56rem + 0.38vw, 1rem);
  padding: 0 0 clamp(1rem, 0.7rem + 1.1vw, 1.7rem);
  border: 0;
}

@media (min-width: 48rem) {
  .nlg-cta-banner {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  }

  .nlg-cta-banner__message,
  .nlg-cta-banner__action {
    min-height: clamp(6.2rem, 5.95rem + 0.7vw, 6.9rem);
  }

  .nlg-cta-banner__message {
    padding: clamp(0.58rem, 0.52rem + 0.18vw, 0.78rem) clamp(0.9rem, 0.72rem + 0.45vw, 1.2rem);
  }

  .nlg-cta-banner__action {
    align-items: stretch;
    padding: clamp(0.58rem, 0.52rem + 0.18vw, 0.78rem) clamp(1.15rem, 0.95rem + 0.58vw, 1.55rem);
    border-left: 2px solid var(--nlg-cta-accent);
  }

  .nlg-cta-banner:hover .nlg-cta-banner__title,
  .nlg-cta-banner:focus-within .nlg-cta-banner__title,
  .nlg-cta-banner.is-link-hovered .nlg-cta-banner__title,
  .nlg-cta-banner.is-link-active .nlg-cta-banner__title {
    transform: translateX(clamp(0.38rem, 0.28rem + 0.35vw, 0.62rem));
  }

  .nlg-cta-banner__body {
    width: 100%;
    max-width: 30ch;
  }
}

.nlg-cta-banner__action.flow-xs > * + * {
  margin-top: 0;
}

.nlg-cta-banner__body {
  margin: 0;
  color: var(--nlg-cta-accent);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.02rem, 0.96rem + 0.44vw, 1.48rem);
  line-height: 1.22;
  max-width: 26ch;
}

.nlg-cta-banner__body-link,
.nlg-cta-banner__body-link:visited {
  display: block;
  width: 100%;
  color: var(--nlg-cta-link-text);
  text-decoration: underline transparent 0.0625rem;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1875rem;
  transition:
    background-color 0.125s ease-in-out,
    color 0.125s ease-in-out,
    text-decoration-color 0.125s ease-in-out;
}

.nlg-cta-banner__body-link:hover,
.nlg-cta-banner.is-link-hovered .nlg-cta-banner__body-link,
.nlg-cta-banner__body-link:focus-visible,
.nlg-cta-banner.is-link-active .nlg-cta-banner__body-link {
  color: var(--nlg-cta-link-hover-text);
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
}

.nlg-cta-banner__body-link:focus-visible,
.nlg-cta-banner__body-link:active,
.nlg-cta-banner.is-link-active .nlg-cta-banner__body-link {
  background-color: var(--nlg-cta-link-highlight);
  color: var(--nlg-cta-link-active-text);
  outline: 0;
}

.nlg-cta-banner__link {
  margin: 0;
}

.nlg-cta-banner__link a {
  display: inline-flex;
  align-items: center;
  gap: 0;
  width: fit-content;
  color: var(--nlg-cta-link-text);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0;
  font-weight: 700;
  line-height: 0;
  text-decoration: underline transparent 0.0625rem;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1875rem;
  transition:
    background-color 0.125s ease-in-out,
    color 0.125s ease-in-out,
    text-decoration-color 0.125s ease-in-out;
}

.nlg-cta-banner__link a::after {
  content: "";
  display: inline-flex;
  width: clamp(2rem, 1.6rem + 1.15vw, 2.9rem);
  height: clamp(2rem, 1.6rem + 1.15vw, 2.9rem);
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transition: transform 0.25s ease-out;
}

.nlg-cta-banner:hover .nlg-cta-banner__link a::after,
.nlg-cta-banner:focus-within .nlg-cta-banner__link a::after,
.nlg-cta-banner.is-link-hovered .nlg-cta-banner__link a::after,
.nlg-cta-banner.is-link-active .nlg-cta-banner__link a::after {
  transform: translateX(clamp(0.28rem, 0.22rem + 0.22vw, 0.42rem));
}

.nlg-cta-banner__link a:hover,
.nlg-cta-banner.is-link-hovered .nlg-cta-banner__link a,
.nlg-cta-banner__link a:focus-visible,
.nlg-cta-banner.is-link-active .nlg-cta-banner__link a {
  color: var(--nlg-cta-link-hover-text);
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
}

.nlg-cta-banner__link a:focus-visible,
.nlg-cta-banner__link a:active,
.nlg-cta-banner.is-link-active .nlg-cta-banner__link a {
  background-color: var(--nlg-cta-link-highlight);
  color: var(--nlg-cta-link-active-text);
  outline: 0;
}

@media (max-width: 47.999rem) {
  .nlg-cta-banner__message {
    padding-inline: clamp(0.85rem, 0.72rem + 0.7vw, 1.2rem);
    padding-block-end: clamp(0.65rem, 0.55rem + 0.32vw, 0.85rem);
  }

  .nlg-cta-banner__action {
    padding-inline: clamp(0.85rem, 0.72rem + 0.7vw, 1.2rem);
    padding-block-start: 0;
  }

  .nlg-cta-banner__body {
    max-width: none;
  }
}

.nlg-resource-cloud {
  --nlg-resource-accent: var(--palette-ocean);
  --nlg-resource-accent-soft: rgb(10 111 122 / 9%);
  --nlg-resource-rule: rgb(18 32 51 / 14%);
  display: grid;
  gap: clamp(1.4rem, 1.1rem + 1.1vw, 2.2rem);
}

.nlg-resource-cloud__groups {
  display: grid;
  gap: clamp(1.5rem, 1.2rem + 1.2vw, 2.4rem);
}

.nlg-resource-cloud__group {
  display: grid;
  gap: clamp(0.9rem, 0.78rem + 0.42vw, 1.2rem);
}

.nlg-resource-cloud__group-title {
  margin: 0;
  color: var(--palette-navy);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.15rem, 1.05rem + 0.38vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.nlg-resource-cloud__lead {
  max-width: 54rem;
}

.nlg-resource-cloud__summary {
  color: var(--palette-navy);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.12rem, 1rem + 0.42vw, 1.42rem);
  line-height: 1.58;
  letter-spacing: -0.01em;
}

.nlg-resource-cloud__summary p {
  margin: 0;
  max-width: 52ch;
}

.nlg-resource-cloud__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(0.8rem, 0.72rem + 0.42vw, 1.15rem);
}

.nlg-resource-cloud__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(0.3rem, 0.25rem + 0.18vw, 0.45rem);
  min-height: clamp(8.4rem, 7.8rem + 1.5vw, 9.6rem);
  padding: clamp(0.95rem, 0.88rem + 0.34vw, 1.15rem);
  color: var(--palette-navy);
  text-decoration: none;
  background: var(--white);
  border: 1px solid var(--nlg-resource-rule);
  border-top: 1.5px solid var(--nlg-resource-accent);
  overflow: hidden;
  text-align: center;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.nlg-resource-cloud__item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--nlg-resource-accent-soft);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.nlg-resource-cloud__item:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 3px var(--nlg-resource-accent);
}

.nlg-resource-cloud__item:hover,
.nlg-resource-cloud__item:focus-visible {
  border-color: var(--nlg-resource-rule);
}

.nlg-resource-cloud__item:hover::before,
.nlg-resource-cloud__item:focus-visible::before {
  opacity: 1;
}

.nlg-resource-cloud__mark,
.nlg-resource-cloud__caption,
.nlg-resource-cloud__name,
.nlg-resource-cloud__group-title {
  position: relative;
  z-index: 1;
}

.nlg-resource-cloud__mark {
  color: var(--palette-navy);
  font-family: "Goldman Sans Condensed", "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.9;
  max-width: 12ch;
  text-wrap: balance;
  transition: transform 0.24s ease;
}

.nlg-resource-cloud__caption {
  color: var(--nlg-resource-accent);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.nlg-resource-cloud__name {
  color: rgb(18 32 51 / 86%);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(0.9rem, 0.86rem + 0.14vw, 0.98rem);
  line-height: 1.35;
  max-width: 22ch;
}

.nlg-resource-cloud__item:hover .nlg-resource-cloud__mark,
.nlg-resource-cloud__item:focus-visible .nlg-resource-cloud__mark {
  transform: translateX(0.18rem);
}

.nlg-resource-cloud__footer {
  padding-top: clamp(0.25rem, 0.18rem + 0.24vw, 0.45rem);
  border-top: 1px solid var(--nlg-resource-rule);
  color: rgb(18 32 51 / 84%);
}

.nlg-resource-cloud__footer p {
  margin: 0;
  max-width: 58rem;
}

.nlg-resource-cloud__footer a {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  color: var(--nlg-resource-accent);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-underline-offset: 0.18em;
}

.nlg-resource-cloud__footer a::after {
  content: "";
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transition: transform 0.2s ease;
}

.nlg-resource-cloud__footer a:hover,
.nlg-resource-cloud__footer a:focus-visible {
  color: var(--palette-navy);
  text-decoration: underline;
}

.nlg-resource-cloud__footer a:hover::after,
.nlg-resource-cloud__footer a:focus-visible::after {
  transform: translateX(0.24rem);
}

@media (min-width: 42rem) {
  .nlg-resource-cloud__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .nlg-resource-cloud__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.nlg-overlap-cta.is-style-nlg-overlap-cta-peach,
.nlg-overlap-cta.is-style-nlg-overlap-cta-jade,
.nlg-overlap-cta.is-style-nlg-overlap-cta-ocean,
.nlg-overlap-cta.is-style-nlg-overlap-cta-purple,
.nlg-overlap-cta.is-style-nlg-overlap-cta-tangerine {
  --nlg-overlap-accent: var(--palette-peach);
  --nlg-overlap-tag-text: var(--palette-navy);
  --nlg-overlap-surface: var(--palette-navy);
  position: relative;
  max-width: 100%;
  background: var(--nlg-overlap-surface);
  color: var(--white);
  overflow: hidden;
}

.nlg-overlap-cta.is-style-nlg-overlap-cta-peach {
  --nlg-overlap-accent: var(--palette-peach);
  --nlg-overlap-tag-text: var(--palette-navy);
}

.nlg-overlap-cta.is-style-nlg-overlap-cta-jade {
  --nlg-overlap-accent: var(--palette-jade);
  --nlg-overlap-tag-text: var(--palette-navy);
}

.nlg-overlap-cta.is-style-nlg-overlap-cta-ocean {
  --nlg-overlap-accent: var(--palette-ocean);
  --nlg-overlap-tag-text: var(--white);
}

.nlg-overlap-cta.is-style-nlg-overlap-cta-purple {
  --nlg-overlap-accent: var(--palette-purple);
  --nlg-overlap-tag-text: var(--white);
}

.nlg-overlap-cta.is-style-nlg-overlap-cta-tangerine {
  --nlg-overlap-accent: var(--palette-tangerine);
  --nlg-overlap-tag-text: var(--palette-navy);
}

.nlg-overlap-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.05);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.nlg-overlap-cta:focus-within {
  outline: 0;
  box-shadow: inset 0 0 0 3px var(--nlg-overlap-accent);
}

.nlg-overlap-cta:hover::before,
.nlg-overlap-cta:focus-within::before {
  opacity: 1;
}

.nlg-overlap-cta__media,
.nlg-overlap-cta__content {
  position: relative;
}

.nlg-overlap-cta__media {
  z-index: 2;
  line-height: 0;
}

.nlg-overlap-cta__media-inner {
  position: relative;
  overflow: hidden;
}

.nlg-overlap-cta__image {
  margin: 0;
}

.nlg-overlap-cta__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.nlg-overlap-cta:hover .nlg-overlap-cta__image img,
.nlg-overlap-cta:focus-within .nlg-overlap-cta__image img {
  transform: scale(1.03);
}

.nlg-overlap-cta__content {
  overflow: hidden;
}

.nlg-overlap-cta__content-inner {
  position: relative;
  padding: clamp(1.35rem, 1.05rem + 1.2vw, 2rem) clamp(1rem, 0.9rem + 1.25vw, 1.8rem)
    clamp(1.5rem, 1.15rem + 1.45vw, 2.35rem);
}

.nlg-overlap-cta__tag {
  display: inline-block;
  width: fit-content;
  margin: 0 0 clamp(0.95rem, 0.8rem + 0.55vw, 1.25rem);
  padding: 0.62rem 0.95rem;
  background: var(--nlg-overlap-accent);
  color: var(--nlg-overlap-tag-text);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(0.82rem, 0.76rem + 0.16vw, 0.95rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.01em;
}

.nlg-overlap-cta__title {
  margin: 0 0 clamp(0.85rem, 0.72rem + 0.55vw, 1.25rem);
  color: var(--white);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.85rem, 1.48rem + 1.55vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.97;
  text-wrap: balance;
  max-width: 12ch;
}

.nlg-overlap-cta__body {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.95rem + 0.28vw, 1.16rem);
  line-height: 1.48;
  max-width: 35ch;
}

.nlg-overlap-cta__link {
  margin: clamp(1.05rem, 0.9rem + 0.6vw, 1.45rem) 0 0;
}

.nlg-overlap-cta__link a {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: var(--nlg-overlap-accent);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.95rem + 0.18vw, 1.1rem);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-underline-offset: 0.18em;
}

.nlg-overlap-cta__link-icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transition: transform 0.25s ease-out;
}

.nlg-overlap-cta:hover .nlg-overlap-cta__link-icon,
.nlg-overlap-cta:focus-within .nlg-overlap-cta__link-icon {
  transform: translateX(0.32rem);
}

.nlg-overlap-cta__link a:hover,
.nlg-overlap-cta__link a:focus-visible {
  color: var(--white);
  text-decoration: underline;
}

@media (min-width: 64rem) {
  .nlg-overlap-cta {
    display: flex;
    flex-direction: row-reverse;
  }

  .nlg-overlap-cta__media {
    flex: 0 0 52.5%;
    max-width: 52.5%;
    padding-block: clamp(1.75rem, 1.2rem + 1.4vw, 2.75rem);
    background: var(--white);
  }

  .nlg-overlap-cta__media::after {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    width: 12%;
    background: var(--nlg-overlap-surface);
    z-index: -1;
  }

  .nlg-overlap-cta__media-inner {
    height: 100%;
    margin-left: clamp(-4rem, -2rem - 2vw, -2.25rem);
  }

  .nlg-overlap-cta__image,
  .nlg-overlap-cta__image img {
    height: 100%;
  }

  .nlg-overlap-cta__image img {
    min-height: 100%;
    aspect-ratio: auto;
  }

  .nlg-overlap-cta__content {
    flex: 0 0 47.5%;
    max-width: 47.5%;
    align-self: center;
  }

.nlg-overlap-cta__content-inner {
    padding: clamp(1.85rem, 1.3rem + 1.3vw, 2.6rem) clamp(2.45rem, 1.6rem + 2.25vw, 4rem)
      clamp(1.85rem, 1.3rem + 1.3vw, 2.6rem) clamp(1.55rem, 1.1rem + 1.7vw, 3rem);
  }
}

body {
  padding-bottom: var(--nlg-cookie-banner-offset, 0);
}

.nlg-cookie-consent-known .nlg-cookie-banner,
.nlg-cookie-banner.is-hidden {
  display: none;
}

.nlg-cookie-banner {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483640;
  background: var(--surface);
  color: var(--text);
  border-top: 2px solid var(--interactive-ink);
  box-shadow: none;
}

.nlg-cookie-banner__inner {
  display: grid;
  gap: 1rem;
  width: min(100%, 92rem);
  margin: 0 auto;
  padding: 1rem 0.9rem 1.1rem;
}

.nlg-cookie-banner__copy {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.nlg-cookie-banner__text {
  margin: 0;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(0.94rem, 0.91rem + 0.16vw, 1.03rem);
  line-height: 1.45;
}

.nlg-cookie-banner__text {
  max-width: 72ch;
}

.nlg-cookie-banner__text-link {
  color: var(--interactive-ink);
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.18em;
}

.nlg-cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-content: start;
  justify-content: flex-start;
}

.nlg-cookie-banner__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 11rem;
  max-width: 100%;
  min-height: 3rem;
  padding: 0.8rem 1rem;
  border: 2px solid var(--interactive-ink);
  border-radius: 0;
  background: var(--surface);
  color: var(--interactive-ink);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.22s ease, color 0.22s ease;
}

.nlg-cookie-banner__button--primary {
  background: var(--interactive-ink);
  color: var(--white);
}

.nlg-cookie-banner__button:hover,
.nlg-cookie-banner__button:focus-visible {
  background: var(--interactive-wash);
  color: var(--interactive-ink);
  text-decoration: underline;
}

.nlg-cookie-banner__button--primary:hover,
.nlg-cookie-banner__button--primary:focus-visible {
  background: var(--palette-navy);
  color: var(--white);
}

@media (min-width: 56rem) {
  .nlg-cookie-banner__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    padding: 1rem 1rem 1.05rem;
    align-items: center;
  }

  .nlg-cookie-banner__actions {
    justify-content: flex-end;
  }
}

@media (max-width: 55.999rem) {
  .nlg-cookie-banner__inner {
    padding: 0.9rem 0.85rem 1rem;
  }

  .nlg-cookie-banner__button {
    width: 100%;
    min-width: 0;
  }
}

.nlg-external-redirect {
  --nlg-external-redirect-accent: var(--palette-ocean);
  --nlg-external-redirect-accent-soft: var(--palette-ocean-20);
  --nlg-external-redirect-border: rgb(10 111 122 / 18%);
  --nlg-external-redirect-border-soft: rgb(10 111 122 / 12%);
  margin: clamp(1.2rem, 1rem + 0.85vw, 2rem) 0 0;
}

.nlg-external-redirect__panel {
  display: grid;
  gap: clamp(0.95rem, 0.82rem + 0.55vw, 1.35rem);
  padding: clamp(1.15rem, 0.95rem + 0.95vw, 1.9rem);
  border: 1.5px solid var(--nlg-external-redirect-border);
  background: var(--white);
}

.nlg-external-redirect__eyebrow,
.nlg-external-redirect__lead,
.nlg-external-redirect__note,
.nlg-external-redirect__status,
.nlg-external-redirect__link {
  margin: 0;
}

.nlg-external-redirect__eyebrow {
  color: var(--nlg-external-redirect-accent);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.15;
  text-transform: uppercase;
}

.nlg-external-redirect__lead {
  max-width: 22ch;
  color: var(--palette-navy);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.55rem, 1.2rem + 1.55vw, 2.55rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-wrap: balance;
}

.nlg-external-redirect__note {
  max-width: 42rem;
  color: var(--text-muted);
  font-size: clamp(0.98rem, 0.94rem + 0.18vw, 1.06rem);
  line-height: 1.62;
}

.nlg-external-redirect__status {
  display: grid;
  gap: 0.55rem;
  padding: 1rem 1rem 1.1rem;
  border-top: 2px solid var(--nlg-external-redirect-accent);
  border-bottom: 1px solid var(--nlg-external-redirect-border-soft);
  background: var(--nlg-external-redirect-accent-soft);
}

.nlg-external-redirect__status-label {
  color: var(--palette-navy);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.nlg-external-redirect__status-value {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.45rem;
  color: var(--palette-navy);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.nlg-external-redirect__countdown {
  font-size: clamp(2.6rem, 2rem + 3vw, 4.2rem);
  letter-spacing: -0.05em;
  line-height: 0.85;
}

.nlg-external-redirect__status-suffix {
  font-size: clamp(1rem, 0.96rem + 0.16vw, 1.12rem);
  line-height: 1.2;
  padding-bottom: 0.28rem;
}

.nlg-external-redirect__link a {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: var(--nlg-external-redirect-accent);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.96rem + 0.14vw, 1.08rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: left;
  text-decoration: none;
  text-underline-offset: 0.18em;
}

.nlg-external-redirect__link-icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23000' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  transition: transform 0.25s ease-out;
}

.nlg-external-redirect__link a:hover,
.nlg-external-redirect__link a:focus-visible {
  color: var(--palette-navy);
  text-decoration: underline;
}

.nlg-external-redirect__link a:hover .nlg-external-redirect__link-icon,
.nlg-external-redirect__link a:focus-visible .nlg-external-redirect__link-icon {
  transform: translateX(0.32rem);
}

@media (min-width: 64rem) {
  .nlg-external-redirect__panel {
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.75fr);
    grid-template-areas:
      "eyebrow status"
      "lead status"
      "note link";
    align-items: start;
    column-gap: clamp(1.4rem, 0.95rem + 1.9vw, 2.6rem);
  }

  .nlg-external-redirect__eyebrow {
    grid-area: eyebrow;
  }

  .nlg-external-redirect__lead {
    grid-area: lead;
  }

  .nlg-external-redirect__note {
    grid-area: note;
    max-width: 36rem;
  }

  .nlg-external-redirect__status {
    grid-area: status;
    align-self: stretch;
  }

  .nlg-external-redirect__link {
    grid-area: link;
    align-self: end;
    justify-self: start;
  }
}

@media (max-width: 48rem) {
  .nlg-external-redirect__panel {
    padding: 1rem;
  }

  .nlg-external-redirect__status {
    padding: 0.95rem 0.95rem 1rem;
  }
}

.wp-block-quote.is-style-nlg-pullquote,
.wp-block-pullquote.is-style-nlg-pullquote blockquote {
  position: relative;
  width: 100%;
  margin: clamp(1.15rem, 0.95rem + 0.8vw, 1.8rem) 0;
  padding: 0;
  border: 0;
  color: var(--palette-peach);
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: clamp(1.28rem, 1.1rem + 1.05vw, 1.74rem);
  font-weight: 400;
  line-height: 1.3;
  quotes: none;
}

.wp-block-quote.is-style-nlg-pullquote::before,
.wp-block-pullquote.is-style-nlg-pullquote blockquote::before {
  content: "“";
  display: block;
  margin-bottom: clamp(0.8rem, 0.64rem + 0.65vw, 1.2rem);
  color: var(--palette-peach);
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: clamp(2.9rem, 2.3rem + 2.8vw, 4.5rem);
  font-weight: 700;
  line-height: 0.72;
}

.wp-block-quote.is-style-nlg-pullquote p,
.wp-block-pullquote.is-style-nlg-pullquote blockquote p {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.wp-block-quote.is-style-nlg-pullquote p + p,
.wp-block-pullquote.is-style-nlg-pullquote blockquote p + p {
  margin-top: 0.65em;
}

.wp-block-quote.is-style-nlg-pullquote cite,
.wp-block-pullquote.is-style-nlg-pullquote cite {
  display: block;
  margin-top: clamp(1rem, 0.82rem + 0.72vw, 1.45rem);
  color: var(--palette-peach);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.94rem + 0.26vw, 1.18rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
}

.wp-block-quote.is-style-nlg-pullquote cite::before,
.wp-block-pullquote.is-style-nlg-pullquote cite::before {
  content: none;
}

@media (min-width: 48rem) {
  .wp-block-quote.is-style-nlg-pullquote,
  .wp-block-pullquote.is-style-nlg-pullquote {
    float: left;
    width: min(40%, 25rem);
    margin-right: clamp(1.5rem, 1.25rem + 1.1vw, 2.4rem);
    padding-right: clamp(1.5rem, 1.2rem + 1.2vw, 2.75rem);
  }
}

@media (max-width: 47.999rem) {
  .wp-block-quote.is-style-nlg-pullquote,
  .wp-block-pullquote.is-style-nlg-pullquote {
    float: none;
    width: 100%;
  }
}

.nlg-quote-pattern {
  position: relative;
  width: 100%;
  margin: clamp(1.15rem, 0.95rem + 0.8vw, 1.8rem) 0;
  padding: 0;
  color: var(--palette-berry);
}

.nlg-quote-pattern::before {
  content: "“";
  display: block;
  margin-bottom: clamp(0.8rem, 0.64rem + 0.65vw, 1.2rem);
  color: var(--palette-berry);
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: clamp(2.9rem, 2.3rem + 2.8vw, 4.5rem);
  font-weight: 700;
  line-height: 0.72;
}

.nlg-quote-pattern__quotation {
  margin: 0;
  color: inherit;
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: clamp(1.28rem, 1.1rem + 1.05vw, 1.74rem);
  font-weight: 400;
  line-height: 1.3;
  text-wrap: balance;
}

.nlg-quote-pattern__author {
  display: block;
  margin: clamp(1rem, 0.82rem + 0.72vw, 1.45rem) 0 0;
  color: var(--palette-berry);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.94rem + 0.26vw, 1.18rem);
  font-weight: 700;
  line-height: 1.45;
}

.nlg-quote-pattern__title {
  display: block;
  margin: 0;
  color: var(--palette-berry);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.94rem + 0.26vw, 1.18rem);
  font-weight: 400;
  line-height: 1.45;
}

@media (min-width: 48rem) {
  .nlg-quote-pattern {
    float: left;
    width: min(40%, 25rem);
    margin-right: clamp(1.5rem, 1.25rem + 1.1vw, 2.4rem);
    padding-right: clamp(1.5rem, 1.2rem + 1.2vw, 2.75rem);
  }
}

@media (max-width: 47.999rem) {
  .nlg-quote-pattern {
    float: none;
    width: 100%;
  }
}

.nlg-article-featured-image {
  margin-block-end: clamp(1.5rem, 2vw, 2.5rem);
}

.nlg-article-featured-image img {
  display: block;
  width: 100%;
  max-height: min(72svh, 42rem);
  object-fit: cover;
}

.nlg-article-header {
  padding-bottom: clamp(1.5rem, 2vw, 2.5rem);
}

.nlg-article-header__terms {
  gap: 0.55rem 1rem;
}

.nlg-article-header__term {
  margin: 0;
  color: var(--palette-berry);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(0.88rem, 0.84rem + 0.16vw, 1rem);
  font-weight: 700;
  line-height: 1.2;
}

.nlg-article-header__term a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.2rem;
}

.nlg-article-header__term a:hover,
.nlg-article-header__term a:focus-visible {
  text-decoration: underline;
}

.nlg-article-header__term--topic {
  position: relative;
  padding-left: 1rem;
}

.nlg-article-header__term--topic::before {
  content: "|";
  position: absolute;
  left: 0;
  color: var(--palette-navy-20);
}

.nlg-article-header__title {
  margin: clamp(0.85rem, 1vw, 1.1rem) 0 0;
  color: #161a1d;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2.1rem, 1.6rem + 2.7vw, 4.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 0.94;
  text-wrap: balance;
}

.nlg-article-header__excerpt {
  margin: clamp(1rem, 1.25vw, 1.35rem) 0 0;
  max-width: 44rem;
  color: var(--text-muted);
  font-family: "Plantin Roman", "Times New Roman", serif;
  font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.28rem);
  line-height: 1.45;
}

.nlg-article-header__excerpt p {
  margin: 0;
}

.nlg-article-header__meta {
  gap: 0.45rem 0.7rem;
  margin-top: clamp(1rem, 1.25vw, 1.4rem);
  color: var(--text-muted);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(0.9rem, 0.87rem + 0.16vw, 1rem);
  line-height: 1.35;
}

.nlg-article-header__by,
.nlg-article-header__author,
.nlg-article-header__date {
  margin: 0;
}

.nlg-article-header__author a,
.nlg-article-header__date {
  color: inherit;
  text-decoration: none;
}

.nlg-article-header__author a:hover,
.nlg-article-header__author a:focus-visible {
  color: var(--interactive-ink);
  text-decoration: underline;
}

.nlg-article-header__date {
  position: relative;
  padding-left: 0.9rem;
}

.nlg-article-header__date::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--palette-navy-40);
}

.nlg-lead-image,
.nlg-mobile-lead-story {
  --nlg-lead-header-offset: 0px;

  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  min-height: calc(var(--nlg-viewport-height, 100svh) - var(--nlg-lead-header-offset));
  margin: 0;
  background-color: #000000;
  color: #ffffff;
  overflow: hidden;
  isolation: isolate;
}

.nlg-lead-image.alignfull,
.nlg-mobile-lead-story.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.nlg-lead-image::before,
.nlg-mobile-lead-story::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgb(0 0 0 / 58%);
  pointer-events: none;
}

.nlg-lead-image > .nlg-lead-image__media-shell,
.nlg-lead-image > .nlg-lead-image__image,
.nlg-mobile-lead-story > .nlg-mobile-lead-story__media-shell {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.nlg-lead-image__media-shell,
.nlg-mobile-lead-story__media-shell {
  width: 100%;
  height: 100%;
}

.nlg-mobile-lead-story__image,
.nlg-lead-image__image {
  width: 100%;
  height: 100%;
  margin: 0;
}

.nlg-mobile-lead-story__image img,
.nlg-lead-image__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

.nlg-lead-image__content,
.nlg-mobile-lead-story__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  min-height: inherit;
  width: 100%;
  padding: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 4.5vw, 5.5rem) clamp(4rem, 9vh, 7rem);
  text-align: left;
}

.nlg-lead-image__content-inner,
.nlg-mobile-lead-story__content-inner {
  width: min(100%, 58rem);
  max-width: 54rem;
  margin: 0;
  text-align: left;
}

.nlg-lead-image__content-inner > *,
.nlg-mobile-lead-story__content-inner > * {
  margin: 0;
}

.nlg-lead-image__content-inner > * + *,
.nlg-mobile-lead-story__content-inner > * + * {
  margin-top: clamp(1rem, 1.6vw, 2rem);
}

.nlg-lead-image__title,
.nlg-mobile-lead-story__title {
  margin: 0;
  color: #ffffff;
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: clamp(3.15rem, 3vw + 2rem, 7rem);
  font-weight: 400;
  line-height: 0.93;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.nlg-lead-image__summary,
.nlg-mobile-lead-story__summary {
  margin: 0;
  max-width: 36rem;
  color: rgb(255 255 255 / 94%);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.94rem + 0.35vw, 1.35rem);
  font-weight: 400;
  line-height: 1.5;
}

.nlg-lead-image__cta,
.nlg-mobile-lead-story__cta {
  margin: 0;
}

.nlg-lead-image__cta-link,
.nlg-mobile-lead-story__cta-link {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.45rem, 0.35rem + 0.15vw, 0.65rem);
  color: #ffffff;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(0.98rem, 0.95rem + 0.12vw, 1.08rem);
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  text-underline-offset: 0.25ex;
}

.nlg-lead-image__cta-link:hover,
.nlg-lead-image__cta-link:focus-visible,
.nlg-mobile-lead-story__cta-link:hover,
.nlg-mobile-lead-story__cta-link:focus-visible {
  color: #ffffff;
  text-decoration: underline !important;
}

.nlg-lead-image__cta-icon,
.nlg-mobile-lead-story__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}

.nlg-lead-image__cta-icon::before,
.nlg-mobile-lead-story__cta-icon::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.4 12h10.6M12.6 5.4 19.2 12l-6.6 6.6' fill='none' stroke='%23ffffff' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (max-width: 48rem) {
  .nlg-page-layout--sitewide .nlg-lead-image.alignfull,
  .nlg-page-layout--sitewide .nlg-mobile-lead-story.alignfull,
  .nlg-page-layout--sitewide .nlg-page-layout__content > .alignfull {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .nlg-lead-image,
  .nlg-mobile-lead-story {
    --nlg-lead-header-offset: 4.15rem;
    min-height: calc(100vh - var(--nlg-lead-header-offset));
    min-height: calc(100svh - var(--nlg-lead-header-offset));
    min-height: calc(var(--nlg-viewport-height, 100svh) - var(--nlg-lead-header-offset));
  }

  .nlg-lead-image::before,
  .nlg-mobile-lead-story::before {
    background: rgb(0 0 0 / 58%);
  }

  .nlg-lead-image__content,
  .nlg-mobile-lead-story__content {
    align-items: flex-end;
    padding:
      calc(1.4rem + env(safe-area-inset-top, 0px))
      1.2rem
      calc(2.6rem + env(safe-area-inset-bottom, 0px));
  }

  .nlg-lead-image__content-inner,
  .nlg-mobile-lead-story__content-inner {
    width: min(100%, 24rem);
    max-width: 24rem;
  }

  .nlg-lead-image__title,
  .nlg-mobile-lead-story__title {
    font-size: clamp(2.45rem, 9.8vw, 4.1rem);
    line-height: 0.95;
  }

  .nlg-lead-image__summary,
  .nlg-mobile-lead-story__summary {
    max-width: 22rem;
    color: rgb(255 255 255 / 90%);
    font-size: clamp(0.98rem, 0.9rem + 0.55vw, 1.08rem);
  }

  .nlg-article-header__title {
    font-size: clamp(1.9rem, 9vw, 2.9rem);
  }
}

@media (max-width: 36rem) {
  .nlg-lead-image,
  .nlg-mobile-lead-story {
    --nlg-lead-header-offset: 3.85rem;
    min-height: calc(100vh - var(--nlg-lead-header-offset));
    min-height: calc(100svh - var(--nlg-lead-header-offset));
    min-height: calc(var(--nlg-viewport-height, 100svh) - var(--nlg-lead-header-offset));
  }

  .nlg-lead-image__content,
  .nlg-mobile-lead-story__content {
    padding:
      calc(1.1rem + env(safe-area-inset-top, 0px))
      1rem
      calc(2.3rem + env(safe-area-inset-bottom, 0px));
  }
}

.nlg-site-header__featured-card:focus .nlg-site-header__featured-title,
.nlg-site-header__featured-card:active .nlg-site-header__featured-title {
  background-color: var(--masthead-focus-background);
  color: var(--masthead-active-text);
  text-decoration-color: currentColor;
}

/* 404 page */

.nlg-404-page {
  --nlg-404-header-offset: 5.35rem;

  width: 100%;
  max-width: 100%;
  min-height: calc(100svh - var(--nlg-404-header-offset));
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}

.nlg-404 {
  min-height: inherit;
  background-color: #ffffff;
}

.nlg-404__page-padding {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(0.45rem, 0.8vh, 0.95rem);
  min-height: inherit;
  padding: clamp(0.85rem, 1.8vh, 1.7rem) clamp(1rem, 3vw, 2.5rem) clamp(1rem, 2.2vh, 1.8rem);
}

.nlg-404__lottie-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-height: 0;
  overflow: visible;
  margin: 0 auto;
  width: min(100%, 90rem);
}

.nlg-404__lottie {
  width: min(100%, 76rem);
  height: clamp(10rem, calc(100svh - var(--nlg-404-header-offset) - 13rem), 22rem);
  margin: 0 auto;
}

.nlg-404__lottie svg,
.nlg-404__lottie canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.nlg-404__content {
  display: grid;
  flex: 0 0 auto;
  gap: clamp(0.45rem, 0.8vw, 0.95rem);
  width: min(100%, 90rem);
  margin: 0 auto;
}

.nlg-404__headline-row,
.nlg-404__message-row {
  display: flex;
  justify-content: center;
}

.nlg-404__headline {
  max-width: 40rem;
  margin: 0;
  color: #1a1c18;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2rem, 1.7rem + 1.7vw, 3.6rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-align: center;
  text-wrap: balance;
}

.nlg-404__message {
  max-width: 30rem;
  margin: 0;
  color: #1a1c18;
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: clamp(1.08rem, 1rem + 0.45vw, 1.45rem);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.nlg-404__message-link,
.nlg-404__message-link:visited,
.nlg-404__message-link:hover,
.nlg-404__message-link:focus-visible,
.nlg-404__message-link:active {
  color: #101314;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

/* Page layout templates */

.nlg-page-layout {
  --nlg-editorial-measure-reading: min(66ch, 100%);
  --nlg-editorial-measure-sitewide: min(70ch, 100%);
  --nlg-editorial-measure-lede: min(61ch, 100%);
  --nlg-editorial-measure-heading: min(20ch, 100%);
  --nlg-editorial-measure-related: min(42rem, 100%);
  --nlg-section-accent: var(--palette-blue);
  --nlg-section-accent-soft: var(--palette-blue-20);
  --nlg-section-accent-muted: var(--palette-blue-40);
  --nlg-section-accent-strong: var(--palette-blue-80);
  --nlg-section-accent-ink: var(--palette-navy);
  width: 100%;
  max-width: 100%;
  padding-inline: clamp(1.5rem, 4vw, 3.25rem);
}

body.nlg-section-theme--home .nlg-page-layout {
  --nlg-section-accent: var(--palette-blue);
  --nlg-section-accent-soft: var(--palette-blue-20);
  --nlg-section-accent-muted: var(--palette-blue-40);
  --nlg-section-accent-strong: var(--palette-blue-80);
  --nlg-section-accent-ink: var(--palette-navy);
}

body.nlg-section-theme--teachers .nlg-page-layout {
  --nlg-section-accent: var(--palette-peach);
  --nlg-section-accent-soft: var(--palette-peach-20);
  --nlg-section-accent-muted: var(--palette-peach-40);
  --nlg-section-accent-strong: var(--palette-peach-80);
  --nlg-section-accent-ink: var(--palette-navy);
}

body.nlg-section-theme--meals .nlg-page-layout {
  --nlg-section-accent: var(--palette-jade);
  --nlg-section-accent-soft: var(--palette-jade-40);
  --nlg-section-accent-muted: var(--palette-jade-80);
  --nlg-section-accent-strong: var(--palette-jade);
  --nlg-section-accent-ink: var(--palette-navy);
}

body.nlg-section-theme--students .nlg-page-layout {
  --nlg-section-accent: var(--palette-purple);
  --nlg-section-accent-soft: var(--palette-purple-20);
  --nlg-section-accent-muted: var(--palette-purple-40);
  --nlg-section-accent-strong: var(--palette-purple-80);
  --nlg-section-accent-ink: var(--palette-navy);
}

body.nlg-section-theme--current .nlg-page-layout {
  --nlg-section-accent: var(--palette-ocean);
  --nlg-section-accent-soft: var(--palette-ocean-20);
  --nlg-section-accent-muted: var(--palette-ocean-40);
  --nlg-section-accent-strong: var(--palette-ocean-80);
  --nlg-section-accent-ink: var(--palette-navy);
}

body.nlg-section-theme--documents .nlg-page-layout {
  --nlg-section-accent: var(--palette-navy);
  --nlg-section-accent-soft: var(--palette-lavender);
  --nlg-section-accent-muted: var(--palette-navy-40);
  --nlg-section-accent-strong: var(--palette-navy-80);
  --nlg-section-accent-ink: var(--palette-navy);
}

body.nlg-section-theme--institution .nlg-page-layout {
  --nlg-section-accent: var(--palette-tangerine);
  --nlg-section-accent-soft: var(--palette-tangerine-20);
  --nlg-section-accent-muted: var(--palette-tangerine-40);
  --nlg-section-accent-strong: var(--palette-tangerine-80);
  --nlg-section-accent-ink: var(--palette-navy);
}

.nlg-page-layout__title,
.nlg-page-layout__content {
  width: 100%;
  overflow-x: clip;
}

.nlg-page-layout {
  --nlg-page-left-offset: clamp(0.5rem, 1.2vw, 1.4rem);
  --nlg-page-right-air: clamp(8rem, 15vw, 19rem);
  overflow-x: clip;
}

.nlg-page-layout--reading .nlg-page-layout__title,
.nlg-page-layout--reading .nlg-page-layout__content {
  max-width: 68rem;
  margin-inline: auto;
}

.nlg-page-layout__title {
  max-width: min(16ch, 100%);
  margin-bottom: clamp(1.35rem, 1rem + 1vw, 2rem);
  color: var(--nlg-section-accent-ink);
  text-wrap: balance;
}

.nlg-page-layout__title::after {
  content: "";
  display: block;
  width: clamp(3rem, 2.2rem + 1.4vw, 4.2rem);
  height: 0.24rem;
  margin-top: 0.8rem;
  background: var(--nlg-section-accent);
}

.nlg-page-layout--reading .nlg-page-layout__content > :where(p, li) {
  text-align: justify;
  text-justify: inter-word;
}

.nlg-page-layout--reading .nlg-page-layout__content > :where(p, ul, ol, blockquote, table, figure, pre) {
  max-width: var(--nlg-editorial-measure-reading);
}

.nlg-page-layout--reading .nlg-page-layout__content > :where(h2, h3, h4, h5, h6) {
  max-width: var(--nlg-editorial-measure-heading);
  margin-top: clamp(2.4rem, 1.8rem + 2vw, 4rem);
  text-wrap: balance;
}

.nlg-page-layout--sitewide .nlg-page-layout__title,
.nlg-page-layout--sitewide .nlg-page-layout__content {
  max-width: none;
  margin-inline: 0;
}

.nlg-page-layout--sitewide .nlg-page-layout__content > * {
  max-width: none !important;
}

.nlg-page-layout--sitewide .nlg-page-layout__content > :where(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote, table, figure, pre) {
  text-align: left;
}

.nlg-page-layout--sitewide .nlg-page-layout__content > :where(p, ul, ol, blockquote, table, figure, pre):not(.alignwide):not(.alignfull) {
  max-width: var(--nlg-editorial-measure-sitewide) !important;
}

.nlg-page-layout--sitewide .nlg-page-layout__content > :where(h2, h3, h4, h5, h6) {
  max-width: var(--nlg-editorial-measure-heading) !important;
  margin-top: clamp(2.8rem, 2.1rem + 2vw, 4.8rem);
  color: var(--nlg-section-accent-ink);
  text-wrap: balance;
}

.nlg-page-layout__content > h2::after {
  content: "";
  display: block;
  width: clamp(2.35rem, 1.8rem + 0.8vw, 3rem);
  height: 0.18rem;
  margin-top: 0.55rem;
  background: var(--nlg-section-accent);
}

.nlg-page-layout--sitewide .nlg-page-layout__content > :where(h2, h3, h4, h5, h6) + :where(p, ul, ol, blockquote, table, figure, pre) {
  margin-top: clamp(0.75rem, 0.55rem + 0.5vw, 1.25rem);
}

.nlg-page-layout__content > p:first-child,
.nlg-page-layout__content > .wp-block-group:first-child > p:first-child {
  max-width: var(--nlg-editorial-measure-lede) !important;
  color: #1b2024;
  font-size: clamp(1.18rem, 1.05rem + 0.45vw, 1.5rem);
  line-height: 1.58;
  letter-spacing: -0.01em;
}

.nlg-page-layout__content > :where(p, ul, ol, blockquote, table, figure, pre) + :where(p, ul, ol, blockquote, table, figure, pre) {
  margin-top: clamp(1.05rem, 0.88rem + 0.48vw, 1.45rem);
}

.nlg-page-layout__content > :where(ul, ol) {
  display: grid;
  gap: 0.5rem;
}

.nlg-page-layout__content > :where(ul, ol) li > :where(p, ul, ol) {
  margin-top: 0.35rem;
}

.nlg-page-layout__content > :where(ul, ol):has(> li > a:only-child) {
  max-width: var(--nlg-editorial-measure-related) !important;
  margin-top: clamp(1rem, 0.85rem + 0.45vw, 1.4rem);
  padding: 0;
  list-style: none;
  gap: 0;
}

.nlg-page-layout__content > :where(ul, ol):has(> li > a:only-child) > li {
  display: block;
  margin: 0;
  border-top: 1px solid var(--border);
}

.nlg-page-layout__content > :where(ul, ol):has(> li > a:only-child) > li:last-child {
  border-bottom: 1px solid var(--border);
}

.nlg-page-layout__content > :where(ul, ol):has(> li > a:only-child) > li > a {
  position: relative;
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  width: 100%;
  padding: 0.95rem 0;
  color: #0d0d0d;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.nlg-page-layout__content > :where(ul, ol):has(> li > a:only-child) > li > a::before {
  content: "→";
  color: var(--nlg-section-accent);
  font-size: 0.95em;
  line-height: 1.2;
  transform: translateY(0.08em);
}

.nlg-page-layout__content > :where(ul, ol):has(> li > a:only-child) > li > a:hover {
  color: var(--interactive-ink);
}

.nlg-page-layout--sitewide .nlg-page-layout__content > :where(ul, ol) {
  padding-inline-start: 1.35rem;
}

.nlg-page-layout--sitewide .nlg-page-layout__content > :where(.wp-block-separator, hr) {
  margin-block: clamp(2rem, 1.35rem + 1.8vw, 3.2rem);
}

.nlg-page-layout--sitewide .nlg-page-layout__content > :where(.alignwide, .alignfull, .nlg-lead-image, .nlg-mobile-lead-story, .nlg-kiemelt-uzenet, .nlg-accordion, .wp-block-columns, .wp-block-group) {
  max-width: none !important;
}

.nlg-page-layout--home {
  padding-inline: 0;
}

.nlg-page-layout--home .nlg-page-layout__content > :where(.alignfull, .nlg-lead-image, .nlg-mobile-lead-story) {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-inline: 0 !important;
}

.nlg-page-layout__title a,
.nlg-page-layout__content :where(p, li, td, th, figcaption, blockquote, h1, h2, h3, h4, h5, h6) a {
  padding-inline: 0.125rem;
  border-radius: 0;
  color: var(--nlg-link-colour-text);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  text-decoration: underline transparent var(--nlg-link-underline-thickness);
  text-underline-offset: var(--nlg-link-underline-offset);
  transition:
    background-color 0.125s ease-in-out,
    color 0.125s ease-in-out,
    text-decoration-color 0.125s ease-in-out,
    text-decoration-thickness 0.125s ease-in-out;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.nlg-page-layout__title a:hover,
.nlg-page-layout__content :where(p, li, td, th, figcaption, blockquote, h1, h2, h3, h4, h5, h6) a:hover {
  color: var(--nlg-link-colour-text-hover);
  text-decoration-color: currentColor;
  text-decoration-thickness: var(--nlg-link-underline-thickness-active);
}

.nlg-page-layout__title a:focus,
.nlg-page-layout__title a:focus-visible,
.nlg-page-layout__title a:active,
.nlg-page-layout__content :where(p, li, td, th, figcaption, blockquote, h1, h2, h3, h4, h5, h6) a:focus,
.nlg-page-layout__content :where(p, li, td, th, figcaption, blockquote, h1, h2, h3, h4, h5, h6) a:focus-visible,
.nlg-page-layout__content :where(p, li, td, th, figcaption, blockquote, h1, h2, h3, h4, h5, h6) a:active {
  background-color: var(--nlg-link-highlight);
  color: var(--nlg-link-colour-text-focus);
  outline: 0;
  text-decoration-color: currentColor;
  text-decoration-thickness: var(--nlg-link-underline-thickness-active);
}

.nlg-page-layout__title a:active,
.nlg-page-layout__content :where(p, li, td, th, figcaption, blockquote, h1, h2, h3, h4, h5, h6) a:active {
  color: var(--nlg-link-colour-text-active);
}

.nlg-directory {
  display: grid;
  gap: clamp(2rem, 1.45rem + 1.6vw, 3.75rem);
}

.nlg-directory__intro,
.nlg-directory__section {
  display: grid;
  gap: 0.9rem;
}

.nlg-directory__intro {
  max-width: min(72ch, 100%);
}

.nlg-directory__summary {
  max-width: 68ch;
  margin: 0;
  font-size: clamp(1.08rem, 0.98rem + 0.4vw, 1.42rem);
  line-height: 1.62;
}

.nlg-directory__metrics {
  gap: 1rem;
  margin-top: clamp(0.5rem, 0.35rem + 0.5vw, 0.9rem);
}

.nlg-directory__metrics > .wp-block-column {
  margin-top: 0 !important;
}

.nlg-directory__metric {
  height: 100%;
  min-height: 9rem;
  padding: clamp(1rem, 0.82rem + 0.5vw, 1.35rem);
  border: 1px solid rgb(0 43 81 / 10%);
  background: var(--nlg-section-accent-soft);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.4rem;
}

.nlg-directory__metrics > .wp-block-column:nth-child(2) .nlg-directory__metric {
  background: var(--nlg-section-accent-muted);
}

.nlg-directory__metrics > .wp-block-column:nth-child(3) .nlg-directory__metric {
  background: var(--nlg-section-accent-soft);
}

.nlg-directory__metric-value {
  margin: 0;
  color: var(--nlg-section-accent-ink);
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: clamp(2.15rem, 1.7rem + 1.1vw, 3rem);
  font-weight: 700;
  line-height: 0.92;
}

.nlg-directory__metric-label {
  margin: 0;
  color: var(--nlg-section-accent-ink);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.nlg-directory__lead {
  max-width: 62ch;
  margin: 0;
  color: var(--text-muted);
  font-size: clamp(1rem, 0.95rem + 0.14vw, 1.08rem);
  line-height: 1.65;
}

.nlg-leadership-feature {
  display: grid;
  gap: clamp(1.5rem, 1.1rem + 1.1vw, 2.4rem);
  margin-top: 0.25rem;
}

.nlg-leadership-feature__intro {
  max-width: 34rem;
}

.nlg-leadership-feature__title {
  margin: 0;
  color: #0d0d0d;
  font-size: clamp(1.45rem, 1.2rem + 0.7vw, 2rem);
  line-height: 1.04;
}

.nlg-leadership-feature__summary {
  max-width: 34ch;
  margin: 0.8rem 0 0;
  color: rgb(13 13 13 / 70%);
  font-size: 0.99rem;
  line-height: 1.62;
}

.nlg-leadership-feature__list {
  display: grid;
  gap: 1rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nlg-leadership-feature__list > li {
  display: flex;
  min-width: 0;
}

.nlg-leadership-feature__principal {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.nlg-leadership-feature__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: flex-start;
  gap: 0.9rem;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

.nlg-leadership-feature__item--principal {
  padding: 1rem 1.1rem;
  border: 1.5px solid rgb(115 125 135 / 24%);
  background: #ffe5e6;
  align-items: center;
  width: 100%;
}

.nlg-leadership-feature__media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nlg-leadership-feature__avatar {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  object-fit: cover;
  display: block;
  border: 1px solid rgb(13 13 13 / 10%);
  background: #d1e4f1;
}

.nlg-leadership-feature__avatar--principal {
  width: 4rem;
  height: 4rem;
}

.nlg-leadership-feature__avatar--initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0d0d0d;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nlg-leadership-feature__copy {
  display: grid;
  align-content: start;
  min-width: 0;
}

.nlg-leadership-feature__role {
  margin: 0;
  color: #0d0d0d;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
}

.nlg-leadership-feature__item--principal .nlg-leadership-feature__role {
  font-size: 1.06rem;
}

.nlg-leadership-feature__names {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.55rem;
  margin-top: 0.28rem;
}

.nlg-leadership-feature__name {
  color: rgb(13 13 13 / 72%);
  font-size: 0.96rem;
  line-height: 1.45;
}

.nlg-directory__table-wrap {
  width: min(100%, 78rem);
  margin: 0.45rem 0 0;
}

.wp-block-table.nlg-directory__table-wrap {
  margin: 0.45rem 0 0;
}

.nlg-directory__table-wrap table {
  width: 100%;
  margin: clamp(1rem, 0.93rem + 0.36vw, 1.25rem) 0 0;
  border: 1.5px solid var(--nlg-table-border-outer-color, rgb(115 125 135 / 24%));
  border-collapse: collapse;
  background: #ffffff;
  line-height: 1.2;
}

.nlg-directory__table-wrap thead th {
  padding: 0.9rem 1rem;
  border-right: 1px solid var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  border-bottom: 1px solid var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  background: var(--nlg-table-header-surface, var(--nlg-section-accent-soft));
  color: var(--nlg-table-header-ink, var(--nlg-section-accent-ink));
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
}

.nlg-directory__table-wrap thead th:last-child,
.nlg-directory__table-wrap tbody td:last-child {
  border-right: 0;
}

.nlg-directory__table-wrap tbody tr {
  border-bottom: 0;
}

.nlg-directory__table-wrap tbody td {
  padding: 0.9rem 1rem;
  border-right: 1px solid var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  border-bottom: 1px solid var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  color: var(--text);
  font-size: 1rem;
  line-height: 1.55;
  text-align: left;
  vertical-align: middle;
  background: #ffffff;
}

.nlg-directory__table-wrap tbody tr:last-child td {
  border-bottom: 0;
}

.nlg-directory__table-wrap tbody td:first-child {
  width: 38%;
  background: #ffffff;
  color: var(--text);
  font-weight: 700;
}

.nlg-directory__table--compact tbody td:first-child,
.nlg-directory__table-wrap.nlg-directory__table--compact tbody td:first-child {
  width: 48%;
}

body.nlg-section-theme--teachers .nlg-directory__table-wrap thead th {
  border-right-color: var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  border-bottom-color: var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  background: var(--palette-peach-20);
  color: #0d0d0d;
}

body.nlg-section-theme--teachers .nlg-directory__table-wrap tbody td {
  border-right-color: var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  border-bottom-color: var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  background: #ffffff;
  color: #0d0d0d;
}

body.nlg-section-theme--teachers .nlg-directory__table-wrap tbody td:first-child {
  background: #ffffff;
  color: #0d0d0d;
}

.nlg-document-table-block {
  width: min(100%, 78rem);
  margin-top: clamp(1.4rem, 1.15rem + 0.7vw, 1.9rem);
}

.nlg-document-fulltext {
  width: min(100%, 78rem);
  margin-top: clamp(2rem, 1.7rem + 0.9vw, 2.7rem);
}

.nlg-document-fulltext > :first-child {
  margin-top: 0;
}

.nlg-document-table-wrap {
  width: 100%;
  margin-top: 0.55rem;
}

.nlg-document-table {
  width: 100%;
  margin: 0;
  border: 1.5px solid var(--nlg-table-border-outer-color, rgb(115 125 135 / 24%));
  border-collapse: collapse;
  background: #ffffff;
  line-height: 1.25;
  box-shadow: none;
}

.nlg-document-table thead th {
  padding: 0.92rem 1rem;
  border-right: 1px solid var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  border-bottom: 1px solid var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  background: var(--nlg-table-header-surface, var(--palette-navy-20));
  color: var(--nlg-table-header-ink, #0d0d0d);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
}

.nlg-document-table thead th:last-child,
.nlg-document-table tbody td:last-child {
  border-right: 0;
}

.nlg-document-table tbody tr {
  border-bottom: 0;
}

.nlg-document-table tbody td,
.nlg-document-table tbody th[scope="row"] {
  padding: 0.9rem 1rem;
  border-right: 1px solid var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  border-bottom: 1px solid var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
  color: #0d0d0d;
  font-size: 1rem;
  line-height: 1.55;
  text-align: left;
  vertical-align: middle;
  background: #ffffff;
}

.nlg-document-table tbody tr:last-child td,
.nlg-document-table tbody tr:last-child th[scope="row"] {
  border-bottom: 0;
}

.nlg-document-table tbody th[scope="row"] {
  width: 34%;
  background: var(--nlg-table-row-header-surface, #f3f5f7);
  color: var(--nlg-table-row-header-ink, #0d0d0d);
  font-weight: 700;
}

body.nlg-section-scope--orarend .nlg-page-layout__content > table,
body.nlg-section-scope--orarend .nlg-page-layout__content .wp-block-table > table,
body.nlg-section-scope--orarend .nlg-document-table,
body.nlg-page-slug--orarend .nlg-page-layout__content > table,
body.nlg-page-slug--orarend .nlg-page-layout__content .wp-block-table > table,
body.nlg-page-slug--orarend .nlg-document-table {
  width: min(100%, 78rem) !important;
  margin-top: clamp(1.4rem, 1.15rem + 0.7vw, 1.9rem);
  --nlg-table-header-surface: var(--palette-blue-20);
  --nlg-table-row-header-surface: #eef5fb;
}

.nlg-document-table-note {
  margin-top: 0.75rem;
  color: rgb(13 13 13 / 72%);
  font-size: 0.96rem;
  line-height: 1.5;
}

body.nlg-section-theme--teachers .nlg-directory__intro + .nlg-directory__section,
body.nlg-section-theme--teachers .nlg-directory__section--leadership,
body.nlg-page-slug--tanaraink .nlg-directory__section--leadership {
  display: grid;
  gap: 0.9rem;
  padding: 0;
  border: 0;
  background: transparent;
}

body.nlg-section-theme--teachers .nlg-directory__intro + .nlg-directory__section h2,
body.nlg-section-theme--teachers .nlg-directory__section--leadership h2,
body.nlg-page-slug--tanaraink .nlg-directory__section--leadership h2 {
  display: none;
}

body.nlg-section-theme--teachers .nlg-directory__section--leadership .nlg-leadership-feature,
body.nlg-page-slug--tanaraink .nlg-directory__section--leadership .nlg-leadership-feature {
  margin-top: 0;
}

body.nlg-section-theme--teachers .nlg-directory__section--leadership .nlg-leadership-feature__avatar,
body.nlg-page-slug--tanaraink .nlg-directory__section--leadership .nlg-leadership-feature__avatar {
  background: #d1e4f1;
}

@media (min-width: 72rem) {
  .nlg-leadership-feature__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  .nlg-leadership-feature__principal {
    width: min(100%, 78rem);
    max-width: min(100%, 78rem);
  }

  .nlg-leadership-feature__item--principal {
    gap: 1.15rem;
    padding: 1.15rem 1.3rem;
  }

  .nlg-leadership-feature__item--principal .nlg-leadership-feature__avatar--principal {
    width: 4.5rem;
    height: 4.5rem;
  }

  .nlg-leadership-feature__item--principal .nlg-leadership-feature__role {
    font-size: 1.12rem;
  }

  .nlg-leadership-feature__item--principal .nlg-leadership-feature__name {
    font-size: 1.05rem;
  }
}

@media (min-width: 64rem) {
  body.nlg-page-slug--tanaraink .nlg-page-layout__title,
  body.nlg-page-slug--tanaraink .nlg-page-layout__content {
    width: min(100% - var(--nlg-page-right-air), 72rem);
    max-width: min(100% - var(--nlg-page-right-air), 72rem);
    margin-left: var(--nlg-page-left-offset);
    margin-right: auto;
  }

  body.nlg-page-slug--tanaraink .nlg-page-layout__content > :where(p, ul, ol, blockquote, table, figure, pre):not(.alignwide):not(.alignfull) {
    max-width: min(66ch, 100%) !important;
  }

body.nlg-page-slug--tanaraink .nlg-page-layout__content > :where(h2, h3, h4, h5, h6) {
  max-width: min(20ch, 100%) !important;
}
}

body.nlg-page-slug--diakok .nlg-page-layout__content {
  max-width: none;
}

body.nlg-page-slug--diakok .wp-block-accordion {
  margin-top: clamp(1.3rem, 1.12rem + 0.55vw, 1.85rem);
}

body.nlg-page-slug--diakok .wp-block-accordion-item {
  margin: 0;
  border: 0;
  background: transparent;
}

body.nlg-page-slug--diakok .wp-block-accordion-item + .wp-block-accordion-item {
  margin-top: clamp(0.8rem, 0.68rem + 0.25vw, 1rem);
}

body.nlg-page-slug--diakok .wp-block-accordion-heading {
  margin: 0;
}

body.nlg-page-slug--diakok .wp-block-accordion-heading__toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: clamp(3.95rem, 3.7rem + 0.45vw, 4.5rem);
  padding: clamp(0.95rem, 0.88rem + 0.25vw, 1.15rem) clamp(1.1rem, 0.95rem + 0.45vw, 1.4rem);
  border: 0;
  background: #e0d6f5;
  color: #0d0d0d;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.04rem, 0.98rem + 0.24vw, 1.18rem);
  font-weight: 700;
  line-height: 1.14;
  text-align: left;
  box-shadow: none;
}

body.nlg-page-slug--diakok .wp-block-accordion-heading__toggle:hover,
body.nlg-page-slug--diakok .wp-block-accordion-heading__toggle:focus,
body.nlg-page-slug--diakok .wp-block-accordion-heading__toggle:focus-visible,
body.nlg-page-slug--diakok .wp-block-accordion-heading__toggle:active {
  background: #e0d6f5;
  color: #0d0d0d;
  outline: none;
  box-shadow: none;
}

body.nlg-page-slug--diakok .wp-block-accordion-heading__toggle-icon {
  display: none;
}

body.nlg-page-slug--diakok .wp-block-accordion-heading__toggle::after {
  content: "";
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  border-right: 2px solid #0d0d0d;
  border-bottom: 2px solid #0d0d0d;
  transform: rotate(45deg) translateY(-0.16rem);
  transition: transform 0.2s ease;
}

body.nlg-page-slug--diakok .wp-block-accordion-heading__toggle[aria-expanded="true"]::after {
  transform: rotate(-135deg) translateY(0);
}

body.nlg-page-slug--diakok .wp-block-accordion-panel {
  padding-top: 0.95rem;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel > .wp-block-columns {
  gap: 0;
  margin-top: 0;
  border: 1px solid #ccd5dc;
  background: #ffffff;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel > .wp-block-columns > .wp-block-column {
  margin: 0 !important;
  min-width: 0;
  background: #ffffff;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel > .wp-block-columns > .wp-block-column:nth-child(even) {
  background: #f7f2fc;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel > .wp-block-columns > .wp-block-column + .wp-block-column {
  border-left: 1px solid #ccd5dc;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > p:first-child {
  margin: 0;
  padding: 0.88rem 1rem;
  border-bottom: 1px solid #ccd5dc;
  background: #eef2f5;
  color: #0d0d0d;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left !important;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > p:nth-of-type(2) {
  margin: 0;
  padding: 0.78rem 1rem 0.84rem;
  border-bottom: 1px solid #ccd5dc;
  color: #0d0d0d;
  font-size: 0.95rem;
  line-height: 1.45;
  text-align: left !important;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > hr {
  display: none;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul {
  margin: 0;
  padding: 0.7rem 1rem 0.95rem;
  list-style: none;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li {
  margin: 0;
  padding: 0.44rem 0;
  border-top: 1px solid rgb(204 213 220 / 68%);
  color: #0d0d0d;
  font-size: 0.98rem;
  line-height: 1.45;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li:first-child {
  border-top: 0;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .popup-trigger {
  color: inherit !important;
  text-decoration: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  cursor: text !important;
  pointer-events: none !important;
  -webkit-tap-highlight-color: transparent;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .popup-trigger:hover,
body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .popup-trigger:focus,
body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .popup-trigger:focus-visible,
body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .popup-trigger:active {
  color: inherit !important;
  text-decoration: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .nlg-student-preview-link {
  position: relative;
  display: inline;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-decoration: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: text !important;
  pointer-events: none !important;
  outline: 0;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .nlg-student-preview-card {
  display: none !important;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .nlg-student-preview-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .nlg-student-preview-link:hover .nlg-student-preview-card,
body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .nlg-student-preview-link:focus .nlg-student-preview-card,
body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul > li .nlg-student-preview-link:focus-visible .nlg-student-preview-card {
  display: none !important;
}

.nlg-etlap {
  --nlg-etlap-jade: #3eb661;
  --nlg-etlap-jade-soft: #edf7f0;
  --nlg-etlap-jade-wash: rgb(62 182 97 / 5%);
  --nlg-etlap-frame: rgb(115 125 135 / 24%);
  --nlg-etlap-frame-soft: rgb(115 125 135 / 14%);
  --nlg-etlap-jade-border: var(--nlg-etlap-frame);
  --nlg-etlap-jade-row: #f7fcf8;
  --nlg-etlap-secondary: #ed9cc5;
  --nlg-etlap-secondary-soft: rgb(237 156 197 / 16%);
  --nlg-etlap-secondary-border: rgb(237 156 197 / 28%);
  display: grid;
  gap: clamp(1.5rem, 1.1rem + 1vw, 2.5rem);
}

.nlg-etlap__intro,
.nlg-etlap__source {
  max-width: 68ch;
}

.nlg-etlap__source {
  color: var(--palette-text-muted, #4f565c);
  font-size: 0.95rem;
}

.nlg-etlap__source,
.nlg-etlap__week-subtitle,
.nlg-etlap__note {
  display: none;
}

.nlg-etlap__controls {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 0.35rem;
  border: 1px solid var(--nlg-etlap-jade-border);
  background: #ffffff;
}

.nlg-etlap__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--palette-navy);
  font: inherit;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.85rem 1.15rem;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.nlg-etlap__toggle:hover,
.nlg-etlap__toggle:focus-visible {
  background: var(--nlg-etlap-jade-wash);
  outline: none;
}

.nlg-etlap__toggle.is-active,
.nlg-etlap__toggle[aria-pressed="true"] {
  background: var(--nlg-etlap-jade);
  color: var(--palette-navy);
}

.nlg-etlap__week {
  display: grid;
  gap: 0;
  border: 1px solid var(--nlg-etlap-jade-border);
  background: #ffffff;
}

.nlg-etlap__week-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  padding: clamp(1rem, 0.85rem + 0.5vw, 1.4rem) clamp(1rem, 0.7rem + 1vw, 1.6rem);
  border-bottom: 1px solid var(--nlg-etlap-jade-border);
  background: #ffffff;
}

.nlg-etlap__week-label {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.55rem;
  background: var(--palette-jade-40);
  color: var(--palette-navy);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.nlg-etlap__week-title {
  margin: 0;
  font-size: clamp(1.25rem, 1.1rem + 0.45vw, 1.55rem);
  font-weight: 700;
  line-height: 1.08;
}

.nlg-etlap__week-subtitle {
  color: var(--palette-text-muted, #4f565c);
  font-size: 0.95rem;
}

.nlg-etlap__table-wrap {
  overflow: visible;
}

.nlg-etlap__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}

.nlg-etlap__table thead {
  display: none;
}

.nlg-etlap__table thead th {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--nlg-etlap-jade-border);
  background: #ffffff;
  color: var(--palette-navy);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
}

.nlg-etlap__table tbody tr + tr {
  border-top: 1px solid var(--nlg-etlap-jade-border);
}

.nlg-etlap__table th[scope="row"],
.nlg-etlap__table td {
  padding: 1rem;
  vertical-align: top;
  text-align: left;
}

.nlg-etlap__table th[scope="row"] {
  width: 13rem;
  background: var(--nlg-etlap-jade-row);
}

.nlg-etlap__date {
  display: block;
  color: var(--palette-navy);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.nlg-etlap__weekday {
  display: block;
  margin-top: 0.2rem;
  font-size: 1rem;
  font-weight: 700;
}

.nlg-etlap__meal-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nlg-etlap__meal-list li + li {
  margin-top: 0.42rem;
}

.nlg-etlap__allergen-codes {
  display: inline;
  margin-left: 0.35rem;
  color: var(--nlg-etlap-secondary);
  font-size: 0.88em;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.nlg-etlap__empty {
  color: var(--palette-text-muted, #4f565c);
  font-style: italic;
}

.nlg-etlap__note {
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--nlg-etlap-jade);
  background: var(--nlg-etlap-jade-wash);
  color: #0d0d0d;
}

.nlg-etlap__allergens {
  margin-top: 1.15rem;
}

.nlg-etlap__accordion,
.nlg-etlap__accordion .nlg-accordion__item,
.nlg-etlap__accordion .nlg-accordion__item > summary,
.nlg-etlap__accordion .nlg-etlap__allergens,
.nlg-etlap__accordion .nlg-etlap__allergens > summary {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.nlg-etlap__allergens-body {
  color: var(--palette-text-muted, #4f565c);
  font-size: 1rem;
  line-height: 1.6;
}

.nlg-etlap__allergens > summary {
  background: var(--nlg-etlap-secondary-soft);
  color: var(--palette-navy);
}

.nlg-etlap__allergens > summary::after {
  border-right-color: var(--nlg-etlap-secondary);
  border-bottom-color: var(--nlg-etlap-secondary);
}

.nlg-etlap__allergens > summary:hover,
.nlg-etlap__allergens > summary:focus,
.nlg-etlap__allergens > summary:focus-visible,
.nlg-etlap__allergens > summary:active {
  background: var(--nlg-etlap-secondary-soft);
}

.nlg-etlap__allergen-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

.nlg-etlap__allergen-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: start;
}

.nlg-etlap__allergen-index {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  min-width: 2rem;
  padding: 0.2rem 0.45rem;
  background: var(--nlg-etlap-secondary-soft);
  color: var(--nlg-etlap-secondary);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.15;
  transform: translateY(0.06em);
}

.nlg-etlap__allergen-list li > span:last-child {
  padding-top: 0.18rem;
}

.nlg-etlap[data-nlg-menu-view="a"] .nlg-etlap__table thead th:nth-child(3),
.nlg-etlap[data-nlg-menu-view="a"] .nlg-etlap__table tbody td[data-label="B menü"] {
  display: none;
}

.nlg-etlap[data-nlg-menu-view="b"] .nlg-etlap__table thead th:nth-child(2),
.nlg-etlap[data-nlg-menu-view="b"] .nlg-etlap__table tbody td[data-label="A menü"] {
  display: none;
}

@media (min-width: 64rem) {
  .nlg-page-layout--reading .nlg-page-layout__title,
  .nlg-page-layout--reading .nlg-page-layout__content,
  .nlg-page-layout--sitewide:not(.nlg-page-layout--home) .nlg-page-layout__title,
  .nlg-page-layout--sitewide:not(.nlg-page-layout--home) .nlg-page-layout__content {
    width: min(100% - var(--nlg-page-right-air), 72rem);
    max-width: min(100% - var(--nlg-page-right-air), 72rem);
    margin-left: var(--nlg-page-left-offset);
    margin-right: auto;
  }

  .nlg-page-layout--reading .nlg-page-layout__content > :where(p, ul, ol, blockquote, table, figure, pre) {
    max-width: min(63ch, 100%);
  }

  .nlg-page-layout--sitewide:not(.nlg-page-layout--home) .nlg-page-layout__content > :where(p, ul, ol, blockquote, table, figure, pre):not(.alignwide):not(.alignfull) {
    max-width: min(66ch, 100%) !important;
  }

  .nlg-page-layout__content > p:first-child,
  .nlg-page-layout__content > .wp-block-group:first-child > p:first-child {
    max-width: min(58ch, 100%) !important;
  }
}

@media (max-width: 48rem) {
  .nlg-404-page {
    --nlg-404-header-offset: 4.1rem;
  }

  .nlg-404__page-padding {
    gap: 0.55rem;
    padding: 0.9rem 1rem 1.2rem;
  }

  .nlg-404__lottie {
    height: clamp(8.2rem, calc(100svh - var(--nlg-404-header-offset) - 11rem), 13rem);
  }

  .nlg-404__headline {
    max-width: 21rem;
    font-size: clamp(1.45rem, 5.8vw, 2.2rem);
  }

  .nlg-404__message {
    max-width: 20rem;
    font-size: clamp(0.96rem, 4vw, 1.12rem);
    line-height: 1.38;
  }

  .nlg-page-layout {
    padding-inline: 1rem;
  }

  .nlg-page-layout--reading .nlg-page-layout__title,
  .nlg-page-layout--reading .nlg-page-layout__content,
  .nlg-page-layout--sitewide .nlg-page-layout__title,
  .nlg-page-layout--sitewide .nlg-page-layout__content {
    max-width: 42rem;
    margin-inline: auto;
  }

  .nlg-page-layout--reading .nlg-page-layout__content > :where(p, li) {
    text-align: left;
  }

  .nlg-page-layout--home {
    padding-inline: 0;
    overflow-x: clip;
  }

  .nlg-page-layout--home .nlg-page-layout__content > :not(.alignfull):not(.alignwide) {
    padding-inline: 1rem;
  }

  .nlg-page-layout--home .nlg-page-layout__content > .alignfull {
    padding-inline: 0;
  }

  .nlg-page-layout--sitewide .nlg-page-layout__content > * {
    max-width: 100% !important;
  }

  .nlg-page-layout--sitewide .nlg-page-layout__content > :not(.alignfull):not(.alignwide) {
    max-width: 100% !important;
  }

  .nlg-page-layout--sitewide .nlg-page-layout__content > :where(h2, h3, h4, h5, h6) {
    max-width: 100% !important;
  }

  .nlg-directory__summary,
  .nlg-directory__lead {
    max-width: 100%;
  }

  .nlg-directory__metrics {
    display: grid;
    gap: 0.75rem;
  }

  .nlg-directory__metric {
    min-height: 0;
  }

  .nlg-directory__leadership-grid {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .nlg-directory__table-wrap,
  .nlg-directory__table-wrap table,
  .nlg-directory__table-wrap thead,
  .nlg-directory__table-wrap tbody,
  .nlg-directory__table-wrap tr {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .nlg-directory__table-wrap th,
  .nlg-directory__table-wrap td {
    display: block;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }

  .nlg-directory__table-wrap {
    margin-top: 0.2rem;
  }

  .nlg-directory__table-wrap thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .nlg-directory__table-wrap tbody tr {
    display: grid;
    gap: 0;
    margin-top: 0.85rem;
    padding: 0;
    border: 1px solid rgb(0 43 81 / 10%);
    background: #ffffff;
  }

  .nlg-directory__table-wrap tbody td {
    display: grid;
    grid-template-columns: minmax(6.25rem, 8rem) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    padding: 0.8rem 0.95rem;
    border-right: 0;
    border-bottom: 1px solid rgb(0 43 81 / 10%);
    background: transparent;
  }

  .nlg-directory__table-wrap tbody td::before {
    content: attr(data-label);
    color: var(--palette-navy);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .nlg-directory__table-wrap tbody td:first-child {
    width: auto;
    margin-bottom: 0;
    padding-top: 0.95rem;
    color: var(--text);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.45;
  }

  .nlg-directory__table-wrap tbody td:last-child {
    padding-bottom: 0.95rem;
    border-bottom: 0;
    color: var(--text);
    font-size: 0.98rem;
    line-height: 1.5;
  }

  .nlg-directory__table-wrap tbody tr:hover td {
    background: transparent;
  }

  body.nlg-section-theme--teachers .nlg-directory__table-wrap,
  body.nlg-section-theme--teachers .nlg-directory__table-wrap table,
  body.nlg-section-theme--teachers .nlg-directory__table-wrap thead,
  body.nlg-section-theme--teachers .nlg-directory__table-wrap tbody,
  body.nlg-section-theme--teachers .nlg-directory__table-wrap tr,
  body.nlg-section-theme--teachers .nlg-directory__table-wrap th,
  body.nlg-section-theme--teachers .nlg-directory__table-wrap td,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap table,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap thead,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap tbody,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap tr,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap th,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap td {
    display: revert;
    width: auto;
    max-width: none;
  }

  body.nlg-section-theme--teachers .nlg-directory__table-wrap table,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap table {
    table-layout: fixed;
    border-collapse: collapse;
  }

  body.nlg-section-theme--teachers .nlg-directory__table-wrap thead,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap thead {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
  }

  body.nlg-section-theme--teachers .nlg-directory__table-wrap tbody td::before,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap tbody td::before {
    content: none;
  }

  body.nlg-section-theme--teachers .nlg-directory__table-wrap tbody tr,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap tbody tr {
    margin-top: 0;
    border: 0;
    background: transparent;
  }

  body.nlg-section-theme--teachers .nlg-directory__table-wrap tbody td,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap tbody td {
    padding: 0.78rem 0.85rem;
    border-right: 1px solid var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
    border-bottom: 1px solid var(--nlg-table-border-inner-color, rgb(115 125 135 / 14%));
    background: #ffffff;
    vertical-align: middle;
  }

  body.nlg-section-theme--teachers .nlg-directory__table-wrap tbody td:first-child,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap tbody td:first-child {
    width: 42%;
    background: #ffffff;
    color: #0d0d0d;
    font-size: 0.95rem;
    line-height: 1.42;
  }

  body.nlg-section-theme--teachers .nlg-directory__table-wrap tbody td:last-child,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap tbody td:last-child {
    border-right: 0;
    padding-bottom: 0.78rem;
    background: #ffffff;
    font-size: 0.92rem;
    line-height: 1.42;
  }

  body.nlg-section-theme--teachers .nlg-directory__table-wrap tbody tr:hover td,
  body.nlg-page-slug--tanaraink .nlg-directory__table-wrap tbody tr:hover td {
    background: inherit;
  }

  body.nlg-page-slug--diakok .wp-block-accordion-panel > .wp-block-columns {
    display: block;
  }

  body.nlg-page-slug--diakok .wp-block-accordion-panel > .wp-block-columns > .wp-block-column + .wp-block-column {
    border-left: 0;
    border-top: 1px solid #ccd5dc;
  }

  body.nlg-page-slug--diakok .wp-block-accordion-heading__toggle {
    min-height: 3.55rem;
    font-size: 1rem;
  }

  body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > p:first-child {
    padding: 0.82rem 0.9rem;
  }

  body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > p:nth-of-type(2),
  body.nlg-page-slug--diakok .wp-block-accordion-panel .wp-block-column > ul {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  .nlg-document-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 0.65rem;
  }

  .nlg-document-table {
    display: table;
    width: max-content;
    min-width: 100%;
    border: 1px solid rgb(13 13 13 / 10%);
    border-collapse: collapse;
    table-layout: auto;
    background: #ffffff;
  }

  .nlg-document-table thead {
    display: table-header-group;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
  }

  .nlg-document-table tbody {
    display: table-row-group;
  }

  .nlg-document-table tr {
    display: table-row;
  }

  .nlg-document-table th,
  .nlg-document-table td {
    display: table-cell;
    width: auto;
    max-width: none;
    box-sizing: border-box;
  }

  .nlg-document-table thead th {
    white-space: nowrap;
    font-size: 0.78rem;
  }

  .nlg-document-table tbody th[scope="row"] {
    width: auto;
    min-width: 12rem;
    padding: 0.82rem 0.9rem;
    border-right: 1px solid rgb(13 13 13 / 10%);
    border-bottom: 1px solid rgb(13 13 13 / 10%);
    background: inherit;
    color: #0d0d0d;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    vertical-align: top;
  }

  .nlg-document-table tbody td {
    padding: 0.82rem 0.9rem;
    border-right: 1px solid rgb(13 13 13 / 10%);
    border-bottom: 1px solid rgb(13 13 13 / 10%);
    color: #0d0d0d;
    font-size: 0.92rem;
    line-height: 1.42;
    vertical-align: top;
    background: inherit;
  }

  .nlg-document-table tbody td::before {
    content: none;
  }

  .nlg-document-table tbody td:last-child,
  .nlg-document-table thead th:last-child {
    border-right: 0;
  }

  body.nlg-section-scope--kozzeteteli-lista .nlg-document-table tbody th[scope="row"] {
    background: #e8f3f4;
  }

  body.nlg-section-scope--orarend .nlg-document-table tbody th[scope="row"],
  body.nlg-section-scope--orarend .nlg-page-layout__content > table tbody th[scope="row"],
  body.nlg-section-scope--orarend .nlg-page-layout__content .wp-block-table > table tbody th[scope="row"],
  body.nlg-page-slug--orarend .nlg-document-table tbody th[scope="row"],
  body.nlg-page-slug--orarend .nlg-page-layout__content > table tbody th[scope="row"],
  body.nlg-page-slug--orarend .nlg-page-layout__content .wp-block-table > table tbody th[scope="row"] {
    background: #eef5fb;
  }

  .nlg-etlap__controls {
    width: 100%;
    box-sizing: border-box;
  }

  .nlg-etlap__toggle {
    flex: 1 1 0;
    justify-content: center;
  }

  .nlg-etlap__table,
  .nlg-etlap__table thead,
  .nlg-etlap__table tbody,
  .nlg-etlap__table tr {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .nlg-etlap__table th,
  .nlg-etlap__table td {
    display: block;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }

  .nlg-etlap__table {
    min-width: 0;
  }

  .nlg-etlap__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .nlg-etlap__table tbody {
    display: block;
    padding: 0;
  }

  .nlg-etlap__table tbody tr {
    border-top: 1px solid var(--nlg-etlap-jade-border);
    background: transparent;
  }

  .nlg-etlap__table tbody tr + tr {
    border-top: 1px solid var(--nlg-etlap-jade-border);
  }

  .nlg-etlap__table th[scope="row"] {
    width: 100%;
    padding: 1rem 1rem 0.35rem;
    border-bottom: 0;
    background: transparent;
  }

  .nlg-etlap__table td {
    padding: 0 1rem 1rem;
  }

  .nlg-etlap__table td::before {
    display: none;
  }

  .nlg-etlap__week,
  .nlg-etlap__table-wrap,
  .nlg-etlap__table,
  .nlg-etlap__note,
  .nlg-etlap__accordion,
  .nlg-etlap__accordion .nlg-accordion__item,
  .nlg-etlap__accordion .nlg-accordion__item > summary,
  .nlg-etlap__allergens {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .nlg-etlap__allergens summary,
  .nlg-etlap__accordion .nlg-accordion__item > summary {
    width: 100%;
    max-width: 100%;
    justify-content: space-between;
  }

  .nlg-etlap__allergens-body {
    padding-top: 0.2rem;
  }

  .nlg-etlap__allergen-list {
    gap: 0.8rem;
  }
}

/* Site footer */

.nlg-site-footer {
  --footer-background: #161a1d;
  --footer-text: #ffffff;
  --footer-border: #ffffff;
  --footer-focus: #c71585;
  --footer-link-accent: var(--success, #00ff7f);
  --footer-link-hover: rgb(255 255 255 / 85%);
  --footer-link-focus-background: var(--nlg-link-highlight, #b2e2c0);
  --footer-link-focus-text: var(--palette-navy, #002b51);
  --footer-link-active-text: var(--interactive-ink, #1f2e7a);
  --footer-link-underline-thickness: 0.125rem;
  --footer-link-underline-offset: 0.1875rem;
  --footer-max-width: 90rem;
  --footer-page-padding: clamp(1.5rem, 4vw, 3.397rem);
  --footer-space-2xs: clamp(0.5rem, 0.46rem + 0.18vw, 0.625rem);
  --footer-space-xs: clamp(1rem, 0.93rem + 0.36vw, 1.25rem);
  --footer-space-s: clamp(1.5rem, 1.39rem + 0.54vw, 1.875rem);
  --footer-space-m: clamp(2rem, 1.82rem + 0.9vw, 2.625rem);
  --footer-space-l: clamp(3rem, 2.78rem + 1.08vw, 3.75rem);
  --footer-top-padding: clamp(3.75rem, 3.45rem + 1.2vw, 4.75rem);
  --footer-body-size: clamp(0.885rem, 0.835rem + 0.25vw, 1.059rem);
  margin: 0;
  padding: 0;
  padding-block-end: clamp(2rem, 1.5rem + 2.2vw, 3.75rem);
  background-color: var(--footer-background);
  color: var(--footer-text);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--footer-body-size);
  font-weight: 400;
  line-height: 1.3;
  clear: both;
  -webkit-font-smoothing: antialiased;
}

.nlg-site-footer,
.nlg-site-footer *,
.nlg-site-footer *::before,
.nlg-site-footer *::after {
  box-sizing: border-box;
}

.nlg-site-footer ::selection {
  background-color: violet;
  color: #000000;
}

.nlg-site-footer a {
  color: inherit;
}

.nlg-site-footer a:focus-visible {
  outline: 3px solid var(--footer-focus);
  outline-offset: 3px;
}

.nlg-site-footer__link-list a,
.nlg-site-footer__legal-list a,
a.nlg-site-footer__address-line {
  display: inline-block;
  padding-inline: 0.125rem;
  border-radius: 0;
  color: inherit;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  text-decoration: underline transparent var(--nlg-link-underline-thickness);
  text-underline-offset: var(--nlg-link-underline-offset);
  transition:
    background-color 125ms ease-in-out,
    color 125ms ease-in-out,
    text-decoration-color 125ms ease-in-out,
    text-decoration-thickness 125ms ease-in-out;
}

.nlg-site-footer__link-list a:hover,
.nlg-site-footer__legal-list a:hover,
a.nlg-site-footer__address-line:hover {
  color: var(--footer-link-hover);
  text-decoration-color: currentColor;
  text-decoration-thickness: var(--nlg-link-underline-thickness-active);
}

.nlg-site-footer__link-list a:focus-visible,
.nlg-site-footer__legal-list a:focus-visible,
a.nlg-site-footer__address-line:focus-visible {
  background-color: var(--nlg-link-highlight);
  color: var(--footer-link-focus-text);
  outline: 0;
  text-decoration-color: currentColor;
  text-decoration-thickness: var(--nlg-link-underline-thickness-active);
}

.nlg-site-footer__link-list a:active,
.nlg-site-footer__legal-list a:active,
a.nlg-site-footer__address-line:active {
  background-color: var(--nlg-link-highlight);
  color: var(--footer-link-active-text);
  outline: 0;
  text-decoration-color: currentColor;
  text-decoration-thickness: var(--nlg-link-underline-thickness-active);
}

.nlg-site-footer__section {
  display: block;
}

.nlg-site-footer__section--links {
  padding-block: var(--footer-top-padding);
}

.nlg-site-footer__container {
  width: min(100%, var(--footer-max-width));
  margin-inline: auto;
  padding-inline: var(--footer-page-padding);
}

.nlg-site-footer__nav-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--footer-space-s);
  row-gap: var(--footer-space-m);
}

.nlg-site-footer__nav-group {
  min-width: 0;
}

.nlg-site-footer__group-title {
  margin: 0;
  color: var(--footer-text);
  font-size: clamp(0.92rem, 0.88rem + 0.18vw, 1.06rem);
  font-weight: 700;
  line-height: 1.1;
}

.nlg-site-footer__link-list,
.nlg-site-footer__legal-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nlg-site-footer__link-list {
  margin-block-start: var(--footer-space-xs);
}

.nlg-site-footer__link-item + .nlg-site-footer__link-item {
  margin-block-start: var(--footer-space-2xs);
}

.nlg-site-footer__section--college {
  font-size: var(--footer-body-size);
}

.nlg-site-footer__college-grid {
  display: grid;
  grid-template-columns: minmax(17rem, 0.95fr) minmax(0, 2.05fr);
  border-block: 1px solid var(--footer-border);
}

.nlg-site-footer__brand-column,
.nlg-site-footer__meta-column {
  padding-block: var(--footer-space-s);
}

.nlg-site-footer__brand-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--footer-space-xs);
  padding-inline-end: var(--footer-space-s);
  border-inline-end: 1px solid var(--footer-border);
}

.nlg-site-footer__meta-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--footer-space-s);
  padding-inline-start: var(--footer-space-s);
}

.nlg-site-footer__brand {
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
  color: var(--footer-text);
  text-decoration: none;
}

.nlg-site-footer__brand:hover,
.nlg-site-footer__brand:focus-visible {
  color: var(--footer-text);
}

.nlg-site-footer__brand-text {
  display: inline-block;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.15rem, 1rem + 0.7vw, 1.65rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nlg-site-footer__brand-column > .nlg-site-footer__social-wrap {
  display: none !important;
}

.nlg-site-footer__social-wrap {
  margin: 0;
}

.nlg-site-footer__address-block {
  margin-block-start: 0.35rem;
}

.nlg-site-footer__address {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  font-style: normal;
  line-height: 1.25;
}

.nlg-site-footer__address br,
.nlg-site-footer__address p,
.nlg-site-footer__address-block > p,
.nlg-site-footer__brand-column > p,
.nlg-site-footer__meta-column > p {
  display: none;
}

.nlg-site-footer__address > * {
  margin: 0;
}

.nlg-site-footer__address-line {
  display: block;
  margin: 0;
}

.nlg-site-footer__email-link:hover {
  color: var(--footer-link-hover);
}

.nlg-site-footer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem clamp(0.9rem, 0.8rem + 0.5vw, 1.35rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.nlg-site-footer__social-item {
  margin: 0;
}

.nlg-site-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  color: var(--footer-text);
  text-decoration: none;
}

.nlg-site-footer__social-link:hover,
.nlg-site-footer__social-link:focus-visible {
  color: var(--footer-link-accent);
  text-decoration: none;
}

.nlg-site-footer__icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  fill: currentColor;
}

.nlg-site-footer__legal-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--footer-space-2xs) var(--footer-space-s);
  width: auto;
}

.nlg-site-footer__legal-item {
  margin: 0;
}

.nlg-site-footer__copyright {
  margin: 0;
  opacity: 0.5;
}

.nlg-site-footer__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (min-width: 768px) {
  .nlg-site-footer__section--college {
    padding-block-start: 0;
  }

  .nlg-site-footer__meta-column {
    align-items: stretch;
    justify-content: flex-end;
    gap: clamp(0.45rem, 0.4rem + 0.2vw, 0.7rem);
    padding-block-start: calc(var(--footer-space-l) + 0.75rem);
  }

  .nlg-site-footer__social-wrap {
    margin-top: auto;
  }

  .nlg-site-footer__legal-list {
    justify-content: flex-start;
  }

  .nlg-site-footer__copyright {
    margin-top: auto;
  }
}

@media (max-width: 767px) {
  .nlg-site-footer__section--links {
    padding-block-end: var(--footer-space-l);
  }

  .nlg-site-footer__nav-grid {
    grid-template-columns: 1fr;
    row-gap: var(--footer-space-m);
  }

  .nlg-site-footer__college-grid {
    grid-template-columns: 1fr;
    border-block-end: 0;
  }

  .nlg-site-footer__brand-column {
    padding-inline-end: 0;
    padding-block-end: var(--footer-space-s);
    border-inline-end: 0;
    border-block-end: 1px solid var(--footer-border);
  }

  .nlg-site-footer__meta-column {
    padding-inline-start: 0;
    padding-block-start: var(--footer-space-s);
    padding-block-end: 0;
  }

  .nlg-site-footer__social-link,
  .nlg-site-footer__legal-list a {
    font-size: 1rem;
  }
}

.nlg-accordion {
  width: 100%;
}

.nlg-accordion > * + * {
  margin-top: clamp(0.75rem, 0.62rem + 0.22vw, 1rem);
}

.nlg-accordion__item.is-style-nlg-accordion,
.nlg-accordion__item.is-style-nlg-accordion-lavender,
.nlg-accordion__item.is-style-nlg-accordion-peach,
.nlg-accordion__item.is-style-nlg-accordion-jade,
.nlg-accordion__item.is-style-nlg-accordion-ocean,
.nlg-accordion__item.is-style-nlg-accordion-purple,
.nlg-accordion__item.is-style-nlg-accordion-tangerine {
  --nlg-accordion-surface: var(--nlg-section-accent-soft, var(--wp--preset--color--lavender));
}

.nlg-accordion__item.is-style-nlg-accordion-peach {
  --nlg-accordion-surface: var(--palette-peach-20);
}

.nlg-accordion__item.is-style-nlg-accordion-jade {
  --nlg-accordion-surface: var(--palette-jade-40);
}

.nlg-accordion__item.is-style-nlg-accordion-ocean {
  --nlg-accordion-surface: var(--palette-ocean-20);
}

.nlg-accordion__item.is-style-nlg-accordion-purple {
  --nlg-accordion-surface: var(--palette-purple-20);
}

.nlg-accordion__item.is-style-nlg-accordion-tangerine {
  --nlg-accordion-surface: var(--palette-tangerine-20);
}

.nlg-accordion__item.wp-block-details,
.nlg-etlap__allergens {
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.nlg-accordion__item.wp-block-details summary,
.nlg-etlap__allergens > summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: clamp(4.2rem, 3.9rem + 0.6vw, 5rem);
  padding: clamp(1rem, 0.9rem + 0.35vw, 1.25rem) clamp(1.15rem, 1rem + 0.55vw, 1.5rem);
  background: var(--nlg-accordion-surface, var(--wp--preset--color--lavender));
  color: var(--nlg-section-accent-ink, var(--wp--preset--color--text));
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.15rem, 1.02rem + 0.45vw, 1.42rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
  list-style: none;
  cursor: pointer;
  border: 0;
  outline: 0;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}

.nlg-accordion__item.wp-block-details summary::-webkit-details-marker,
.nlg-accordion__item.wp-block-details summary::marker,
.nlg-etlap__allergens > summary::-webkit-details-marker,
.nlg-etlap__allergens > summary::marker {
  display: none;
  content: "";
}

.nlg-accordion__item.wp-block-details summary::after,
.nlg-etlap__allergens > summary::after {
  content: "";
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
  border-right: 2px solid var(--nlg-section-accent-strong, var(--wp--preset--color--blue));
  border-bottom: 2px solid var(--nlg-section-accent-strong, var(--wp--preset--color--blue));
  transform: rotate(45deg) translateY(-0.2rem);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.nlg-accordion__item.wp-block-details[open] summary::after,
.nlg-etlap__allergens[open] > summary::after {
  transform: rotate(-135deg) translateY(-0.02rem);
}

.nlg-accordion__item.wp-block-details summary:hover,
.nlg-accordion__item.wp-block-details summary:focus,
.nlg-accordion__item.wp-block-details summary:focus-visible,
.nlg-accordion__item.wp-block-details summary:active,
.nlg-etlap__allergens > summary:hover,
.nlg-etlap__allergens > summary:focus,
.nlg-etlap__allergens > summary:focus-visible,
.nlg-etlap__allergens > summary:active {
  background: var(--nlg-accordion-surface, var(--wp--preset--color--lavender));
  outline: none;
  box-shadow: none;
}

.nlg-accordion__item.wp-block-details > :not(summary),
.nlg-etlap__allergens > :not(summary) {
  margin: 0;
  padding: clamp(0.95rem, 0.88rem + 0.3vw, 1.2rem) clamp(0.08rem, 0.02rem + 0.08vw, 0.15rem) 0;
  color: var(--wp--preset--color--text);
}

.nlg-accordion__item.wp-block-details > * + *,
.nlg-etlap__allergens > * + * {
  margin-top: clamp(0.95rem, 0.82rem + 0.32vw, 1.2rem);
}

.nlg-accordion__item.wp-block-details p:last-child,
.nlg-accordion__item.wp-block-details ul:last-child,
.nlg-accordion__item.wp-block-details ol:last-child,
.nlg-etlap__allergens p:last-child,
.nlg-etlap__allergens ul:last-child,
.nlg-etlap__allergens ol:last-child {
  margin-bottom: 0;
}

.nlg-accordion__item.wp-block-details p,
.nlg-accordion__item.wp-block-details li,
.nlg-etlap__allergens p,
.nlg-etlap__allergens li {
  font-size: clamp(1rem, 0.95rem + 0.24vw, 1.12rem);
  line-height: 1.5;
}

@media (max-width: 782px) {
  .nlg-accordion__item.wp-block-details summary,
  .nlg-etlap__allergens > summary {
    min-height: 3.8rem;
    padding: 0.95rem 1rem;
    font-size: clamp(1.05rem, 0.98rem + 0.45vw, 1.2rem);
  }

  .nlg-accordion__item.wp-block-details > :not(summary),
  .nlg-etlap__allergens > :not(summary) {
    padding-top: 0.85rem;
  }
}

.nlg-page-index {
  width: min(100%, 78rem);
}

.nlg-page-index__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.nlg-page-index__group {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  min-width: 0;
  padding: 1.15rem 1.1rem;
  border: 1.5px solid #c5cdd4;
  background: #fff;
}

.nlg-page-index__title {
  margin: 0;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.2;
}

.nlg-page-index__title a {
  color: #111;
  text-decoration: none;
}

.nlg-page-index__title a:hover,
.nlg-page-index__title a:focus-visible {
  color: var(--interactive-ink);
  text-decoration: underline;
}

.nlg-page-index__links {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e0e5e9;
}

.nlg-page-index__links li + li {
  border-top: 1px solid #e7ebee;
}

.nlg-page-index__links a {
  display: block;
  padding: 0.78rem 0;
  color: #27343d;
  font-size: 0.98rem;
  line-height: 1.45;
  text-decoration: none;
}

.nlg-page-index__links a:hover,
.nlg-page-index__links a:focus-visible {
  color: var(--interactive-ink);
  text-decoration: underline;
}

.nlg-students-directory {
  display: grid;
  gap: clamp(0.75rem, 0.66rem + 0.18vw, 0.95rem);
  width: min(100%, 78rem);
}

.nlg-students-directory .nlg-students-year {
  margin: 0;
}

.nlg-students-directory .nlg-students-year > :not(summary) {
  padding-top: 0.95rem;
  background: #fff;
}

.nlg-students-year__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.nlg-students-class-card {
  min-width: 0;
  border: 1.5px solid #bcc5cc;
  background: #fff;
}

.nlg-students-class-card__head {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid #d1d8de;
  background: #e7ebee;
  color: #152029;
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
}

.nlg-students-class-card__body {
  padding: 0.95rem 1rem 1rem;
}

.nlg-students-class-card__teacher {
  margin: 0;
  color: #55616a;
  font-size: 0.86rem;
  line-height: 1.5;
}

.nlg-students-class-card__teacher-label {
  color: #2f3a43;
  font-weight: 700;
}

.nlg-students-class-card__teacher-name {
  font-weight: 500;
}

.nlg-students-class-card__students {
  display: grid;
  gap: 0.26rem;
  margin: 0.7rem 0 0;
  padding: 0;
  list-style: none;
}

.nlg-students-class-card__students li {
  margin: 0;
  color: #152029;
  font-size: 0.97rem;
  line-height: 1.56;
}

@media (max-width: 980px) {
  .nlg-page-index__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .nlg-page-index__grid,
  .nlg-students-year__grid {
    grid-template-columns: 1fr;
  }

  .nlg-page-index__group {
    padding: 1rem 0.95rem;
  }

  .nlg-students-directory .nlg-students-year > :not(summary) {
    padding-top: 0.85rem;
  }

  .nlg-students-class-card__head,
  .nlg-students-class-card__body {
    padding-inline: 0.85rem;
  }

  .nlg-students-class-card__head {
    padding-block: 0.8rem;
    font-size: 0.92rem;
  }

  .nlg-students-class-card__body {
    padding-block: 0.82rem 0.9rem;
  }

  .nlg-students-class-card__teacher {
    font-size: 0.79rem;
  }

  .nlg-students-class-card__students li {
    font-size: 0.9rem;
  }
}

.nlg-coffee-break {
  --nlg-coffee-break-surface: #a3cae3;
  --nlg-coffee-break-border: rgb(0 43 81 / 18%);
  --nlg-coffee-break-accent: #a3cae3;
  --nlg-coffee-break-accent-soft: rgb(255 255 255 / 34%);
  --nlg-coffee-break-jade: var(--palette-jade);
  --nlg-coffee-break-jade-soft: rgb(62 182 97 / 12%);
  --nlg-coffee-break-navy-soft: rgb(255 255 255 / 52%);
  margin-top: clamp(2rem, 4vw, 4.5rem);
  margin-bottom: 0;
}

.nlg-coffee-break--homepage {
  margin-inline: 1rem;
}

.nlg-coffee-break__panel {
  display: grid;
  gap: clamp(1rem, 0.92rem + 0.36vw, 1.35rem);
  padding: clamp(1.15rem, 1rem + 0.8vw, 1.85rem);
  border: 1px solid var(--nlg-coffee-break-border);
  background: var(--nlg-coffee-break-surface);
}

.nlg-coffee-break__intro,
.nlg-coffee-break__booking {
  min-width: 0;
}

.nlg-coffee-break__title {
  margin: 0;
  color: var(--palette-navy);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.8rem, 1.55rem + 0.9vw, 2.55rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.02em;
}

.nlg-coffee-break__summary {
  max-width: 41rem;
  margin: 0.8rem 0 0;
  color: rgb(13 13 13 / 92%);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.08rem);
  line-height: 1.55;
}

.nlg-coffee-break__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1rem;
}

.nlg-coffee-break__date {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.5rem 0.85rem;
  color: var(--palette-navy);
  background: var(--nlg-coffee-break-navy-soft);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
}

.nlg-coffee-break__booking {
  display: grid;
  gap: 0.9rem;
}

.nlg-coffee-break__notice,
.nlg-coffee-break__status {
  padding: 0.85rem 1rem;
  border: 1px solid rgb(0 43 81 / 18%);
  color: var(--text);
  font-size: 0.98rem;
  line-height: 1.55;
}

.nlg-coffee-break__notice.nlg-coffee-break__notice--success,
.nlg-coffee-break__status.nlg-coffee-break__status--open {
  background: var(--nlg-coffee-break-jade-soft);
}

.nlg-coffee-break__notice.nlg-coffee-break__notice--warning,
.nlg-coffee-break__status.nlg-coffee-break__status--full {
  background: rgb(255 229 230 / 100%);
}

.nlg-coffee-break__notice.nlg-coffee-break__notice--error {
  background: rgb(224 214 245 / 36%);
}

.nlg-coffee-break__waitlist-copy {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.6;
}

.nlg-coffee-break__form,
.nlg-coffee-break__waitlist-form {
  display: grid;
  gap: 1rem;
}

.nlg-coffee-break__field-grid,
.nlg-coffee-break__slots-grid {
  display: grid;
  gap: 0.85rem;
}

.nlg-coffee-break__field-grid > *,
.nlg-coffee-break__slots-grid > *,
.nlg-coffee-break__actions > * {
  min-width: 0;
}

.nlg-coffee-break__field label {
  display: block;
  margin-bottom: 0.42rem;
  color: var(--palette-navy);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.nlg-coffee-break__field input,
.nlg-coffee-break__waitlist-form input {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 3.35rem;
  padding: 0.95rem 0.9rem;
  border: 1px solid rgb(112 128 144 / 100%);
  background: var(--white);
  color: var(--text);
  font-size: clamp(1rem, 0.95rem + 0.24vw, 1.12rem);
  line-height: 1.4;
}

.nlg-coffee-break__field input:focus,
.nlg-coffee-break__field input:focus-visible,
.nlg-coffee-break__waitlist-form input:focus,
.nlg-coffee-break__waitlist-form input:focus-visible {
  outline: 2px solid var(--palette-navy);
  outline-offset: 0;
  border-color: var(--palette-navy);
}

.nlg-coffee-break__slots-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlg-coffee-break__slot {
  box-sizing: border-box;
  position: relative;
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 1rem 1rem 1.05rem;
  border: 1px solid rgb(112 128 144 / 100%);
  background: var(--white);
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.nlg-coffee-break__slot:hover {
  border-color: var(--palette-navy);
  background: rgb(255 255 255 / 86%);
}

.nlg-coffee-break__slot input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.nlg-coffee-break__slot input:checked + .nlg-coffee-break__slot-time {
  color: var(--palette-navy);
}

.nlg-coffee-break__slot:has(input:checked) {
  border-color: var(--palette-navy);
  background: rgb(255 255 255 / 72%);
}

.nlg-coffee-break__slot.nlg-coffee-break__slot--taken {
  border-color: rgb(0 43 81 / 10%);
  color: var(--text-muted);
  background: rgb(0 43 81 / 4%);
  cursor: not-allowed;
}

.nlg-coffee-break__slot-time {
  color: var(--text);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
}

.nlg-coffee-break__slot-state {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.35;
}

.nlg-coffee-break__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.nlg-coffee-break__submit,
.nlg-coffee-break__waitlist-form button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
  max-width: 100%;
  min-height: 3.4rem;
  padding: 0.95rem 1.2rem;
  border: 2px solid var(--palette-navy);
  border-radius: 0;
  background: var(--palette-navy);
  color: var(--white);
  font-family: "Goldman Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 0.95rem + 0.24vw, 1.12rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.1;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
  text-align: left;
}

.nlg-coffee-break__button-label {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  white-space: normal;
}

.nlg-coffee-break__button-loader {
  display: none;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0;
  margin-right: auto;
  border-radius: 50%;
  position: relative;
  animation: nlg-coffee-break-loader-rotate 1s linear infinite;
}

.nlg-coffee-break__button-loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 0.22rem solid var(--white);
  animation: nlg-coffee-break-loader-clip 2s linear infinite;
}

.nlg-coffee-break__submit.is-loading,
.nlg-coffee-break__waitlist-form button.is-loading {
  pointer-events: none;
}

.nlg-coffee-break__submit.is-loading .nlg-coffee-break__button-label,
.nlg-coffee-break__waitlist-form button.is-loading .nlg-coffee-break__button-label {
  display: none;
}

.nlg-coffee-break__submit.is-loading .nlg-coffee-break__button-loader,
.nlg-coffee-break__waitlist-form button.is-loading .nlg-coffee-break__button-loader {
  display: block;
}

.nlg-coffee-break__submit.is-feedback,
.nlg-coffee-break__waitlist-form button.is-feedback {
  background: var(--white);
  border-color: rgb(0 43 81 / 18%);
  color: var(--text);
}

.nlg-coffee-break__submit.is-feedback:hover,
.nlg-coffee-break__submit.is-feedback:focus,
.nlg-coffee-break__submit.is-feedback:focus-visible,
.nlg-coffee-break__waitlist-form button.is-feedback:hover,
.nlg-coffee-break__waitlist-form button.is-feedback:focus,
.nlg-coffee-break__waitlist-form button.is-feedback:focus-visible {
  background: var(--white);
  border-color: rgb(0 43 81 / 18%);
  color: var(--text);
  outline-color: rgb(0 43 81 / 18%);
}

.nlg-coffee-break__submit.is-feedback--success,
.nlg-coffee-break__waitlist-form button.is-feedback--success {
  background: var(--nlg-coffee-break-jade-soft);
  border-color: rgb(62 182 97 / 30%);
  color: var(--text);
}

.nlg-coffee-break__submit.is-feedback--warning,
.nlg-coffee-break__waitlist-form button.is-feedback--warning {
  background: rgb(255 229 230 / 100%);
  border-color: rgb(255 126 129 / 36%);
  color: var(--text);
}

.nlg-coffee-break__submit.is-feedback--error,
.nlg-coffee-break__waitlist-form button.is-feedback--error {
  background: rgb(224 214 245 / 36%);
  border-color: rgb(224 214 245 / 100%);
  color: var(--text);
}

.nlg-coffee-break__submit:hover,
.nlg-coffee-break__waitlist-form button:hover {
  background: var(--interaction-ink);
  border-color: var(--interaction-ink);
  color: var(--white);
}

.nlg-coffee-break__submit:focus,
.nlg-coffee-break__submit:focus-visible,
.nlg-coffee-break__waitlist-form button:focus,
.nlg-coffee-break__waitlist-form button:focus-visible {
  outline: 2px solid var(--palette-navy);
  outline-offset: 2px;
}

@keyframes nlg-coffee-break-loader-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes nlg-coffee-break-loader-clip {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }

  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }

  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }

  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }

  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

@media (min-width: 64rem) {
  .nlg-page-layout--home > .nlg-coffee-break--homepage {
    width: min(100% - var(--nlg-page-right-air), 72rem);
    max-width: min(100% - var(--nlg-page-right-air), 72rem);
    margin-left: var(--nlg-page-left-offset);
    margin-right: auto;
  }

  .nlg-page-layout__content > .nlg-coffee-break--full {
    width: min(100%, 72rem);
    max-width: min(100%, 72rem);
  }

  .nlg-coffee-break__panel {
    grid-template-columns: minmax(0, 1.05fr) minmax(21rem, 0.95fr);
    align-items: start;
    column-gap: clamp(1.5rem, 1rem + 1.7vw, 3rem);
  }

  .nlg-coffee-break__summary {
    max-width: 33rem;
  }
}

@media (max-width: 63.9375rem) {
  .nlg-coffee-break__slots-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .nlg-coffee-break {
    margin-top: 1.5rem;
  }

  .nlg-coffee-break--homepage {
    margin-inline: 1rem;
  }

  .nlg-coffee-break__panel {
    padding: 1rem;
    gap: 1rem;
  }

  .nlg-coffee-break__title {
    font-size: clamp(1.55rem, 8vw, 2.15rem);
    line-height: 0.98;
  }

  .nlg-coffee-break__summary {
    margin-top: 0.8rem;
    font-size: 0.98rem;
    line-height: 1.58;
  }

  .nlg-coffee-break__meta {
    gap: 0.55rem;
  }

  .nlg-coffee-break__date {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-height: 820px) {
  .nlg-404__lottie {
    height: clamp(8.5rem, calc(100svh - var(--nlg-404-header-offset) - 12rem), 16rem);
  }

  .nlg-404__headline {
    font-size: clamp(1.7rem, 1.45rem + 1.15vw, 2.8rem);
  }

  .nlg-404__message {
    font-size: clamp(1rem, 0.96rem + 0.25vw, 1.2rem);
    line-height: 1.42;
  }
}

@media (max-width: 48rem) and (max-height: 760px) {
  .nlg-404__page-padding {
    gap: 0.4rem;
    padding: 0.75rem 0.9rem 1rem;
  }

  .nlg-404__lottie {
    height: clamp(6.8rem, calc(100svh - var(--nlg-404-header-offset) - 10rem), 9.5rem);
  }

  .nlg-404__content {
    gap: 0.35rem;
  }

  .nlg-404__headline {
    max-width: 18rem;
    font-size: clamp(1.22rem, 5vw, 1.75rem);
  }

  .nlg-404__message {
    max-width: 17rem;
    font-size: clamp(0.9rem, 3.6vw, 1rem);
    line-height: 1.3;
  }
}

.nlg-leadership-feature__item--principal {
  box-sizing: border-box;
  border: 1.5px solid rgb(115 125 135 / 24%);
}

body .nlg-page-layout__content > table,
body .nlg-page-layout__content > .wp-block-table > table,
body .nlg-directory__table-wrap table,
body .nlg-document-table {
  --nlg-table-border-outer-color: rgb(115 125 135 / 24%);
  --nlg-table-border-inner-color: rgb(115 125 135 / 14%);
  --nlg-table-header-surface: var(--palette-navy-20);
  --nlg-table-header-ink: #0d0d0d;
  --nlg-table-row-header-surface: #f3f5f7;
  --nlg-table-row-header-ink: #0d0d0d;

  border: 1.5px solid var(--nlg-table-border-outer-color);
  border-collapse: collapse;
  background: #ffffff;
  line-height: 1.25;
  box-shadow: none;
}

body .nlg-page-layout__content > table thead th,
body .nlg-page-layout__content > .wp-block-table > table thead th,
body .nlg-directory__table-wrap thead th,
body .nlg-document-table thead th {
  padding: 0.92rem 1rem;
  border-right: 1px solid var(--nlg-table-border-inner-color);
  border-bottom: 1px solid var(--nlg-table-border-inner-color);
  background: var(--nlg-table-header-surface);
  color: var(--nlg-table-header-ink);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
}

body .nlg-page-layout__content > table tbody td,
body .nlg-page-layout__content > table tbody th[scope="row"],
body .nlg-page-layout__content > .wp-block-table > table tbody td,
body .nlg-page-layout__content > .wp-block-table > table tbody th[scope="row"],
body .nlg-directory__table-wrap tbody td,
body .nlg-document-table tbody td,
body .nlg-document-table tbody th[scope="row"] {
  padding: 0.9rem 1rem;
  border-right: 1px solid var(--nlg-table-border-inner-color);
  border-bottom: 1px solid var(--nlg-table-border-inner-color);
  color: #0d0d0d;
  font-size: 1rem;
  line-height: 1.55;
  text-align: left;
  vertical-align: middle;
  background: #ffffff;
}

body .nlg-page-layout__content > table thead tr > :last-child,
body .nlg-page-layout__content > table tbody tr > :last-child,
body .nlg-page-layout__content > .wp-block-table > table thead tr > :last-child,
body .nlg-page-layout__content > .wp-block-table > table tbody tr > :last-child,
body .nlg-directory__table-wrap thead tr > :last-child,
body .nlg-directory__table-wrap tbody tr > :last-child,
body .nlg-document-table thead tr > :last-child,
body .nlg-document-table tbody tr > :last-child {
  border-right: 0;
}

body .nlg-page-layout__content > table tbody tr:last-child > *,
body .nlg-page-layout__content > .wp-block-table > table tbody tr:last-child > *,
body .nlg-directory__table-wrap tbody tr:last-child > *,
body .nlg-document-table tbody tr:last-child > * {
  border-bottom: 0;
}

body .nlg-page-layout__content .wp-block-table.is-style-stripes,
body .nlg-page-layout__content .wp-block-table.is-style-stripes table {
  border-bottom: 0;
}

body .nlg-page-layout__content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) > * {
  background: #ffffff;
}

body .nlg-page-layout__content > table tbody th[scope="row"],
body .nlg-page-layout__content > .wp-block-table > table tbody th[scope="row"],
body .nlg-document-table tbody th[scope="row"] {
  background: var(--nlg-table-row-header-surface);
  color: var(--nlg-table-row-header-ink);
  font-weight: 700;
}

body .nlg-directory__table-wrap tbody td:first-child {
  width: 38%;
  background: #ffffff;
  color: #0d0d0d;
  font-weight: 700;
}

body .nlg-directory__table--compact tbody td:first-child,
body .nlg-directory__table-wrap.nlg-directory__table--compact tbody td:first-child {
  width: 48%;
}

body.nlg-section-theme--teachers .nlg-page-layout__content > table,
body.nlg-section-theme--teachers .nlg-page-layout__content > .wp-block-table > table,
body.nlg-section-theme--teachers .nlg-directory__table-wrap table,
body.nlg-page-slug--tanaraink .nlg-page-layout__content > table,
body.nlg-page-slug--tanaraink .nlg-page-layout__content > .wp-block-table > table,
body.nlg-page-slug--tanaraink .nlg-directory__table-wrap table {
  --nlg-table-header-surface: var(--palette-peach-20);
}

body.nlg-section-theme--documents .nlg-page-layout__content > table,
body.nlg-section-theme--documents .nlg-page-layout__content > .wp-block-table > table,
body.nlg-section-theme--documents .nlg-document-table {
  --nlg-table-header-surface: var(--palette-ocean-20);
  --nlg-table-row-header-surface: #e8f3f4;
}

body.nlg-section-scope--kozzeteteli-lista .nlg-page-layout__content > table,
body.nlg-section-scope--kozzeteteli-lista .nlg-page-layout__content > .wp-block-table > table,
body.nlg-section-scope--kozzeteteli-lista .nlg-document-table {
  --nlg-table-header-surface: var(--palette-ocean-20);
  --nlg-table-row-header-surface: #e8f3f4;
}

body.nlg-section-scope--orarend .nlg-page-layout__content > table,
body.nlg-section-scope--orarend .nlg-page-layout__content > .wp-block-table > table,
body.nlg-section-scope--orarend .nlg-document-table,
body.nlg-page-slug--orarend .nlg-page-layout__content > table,
body.nlg-page-slug--orarend .nlg-page-layout__content > .wp-block-table > table,
body.nlg-page-slug--orarend .nlg-document-table {
  --nlg-table-header-surface: var(--palette-blue-20);
  --nlg-table-row-header-surface: #eef5fb;
}

body .nlg-page-layout__content > table tbody tr > th[scope="row"]:first-child:nth-last-child(2),
body .nlg-page-layout__content > .wp-block-table > table tbody tr > th[scope="row"]:first-child:nth-last-child(2),
body .nlg-document-table tbody tr > th[scope="row"]:first-child:nth-last-child(2) {
  background: #ffffff;
  color: #0d0d0d;
}

@media (max-width: 48rem) {
  .nlg-directory__table-wrap,
  .nlg-document-table-wrap,
  .nlg-page-layout__content > .wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .nlg-directory__table-wrap,
  .wp-block-table.nlg-directory__table-wrap {
    margin-top: 0.65rem;
  }

  .nlg-directory__table-wrap table,
  .nlg-document-table,
  .nlg-page-layout__content > .wp-block-table > table {
    display: table;
    width: max-content;
    min-width: 100%;
    table-layout: auto;
  }

  .nlg-directory__table-wrap thead,
  .nlg-document-table thead {
    display: table-header-group;
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
  }

  .nlg-directory__table-wrap tbody,
  .nlg-document-table tbody {
    display: table-row-group;
  }

  .nlg-directory__table-wrap tr,
  .nlg-document-table tr {
    display: table-row;
  }

  .nlg-directory__table-wrap th,
  .nlg-directory__table-wrap td,
  .nlg-document-table th,
  .nlg-document-table td {
    display: table-cell;
    width: auto;
    max-width: none;
    box-sizing: border-box;
  }

  .nlg-directory__table-wrap tbody td::before,
  .nlg-document-table tbody td::before {
    content: none;
  }

  .nlg-directory__table-wrap thead th,
  .nlg-document-table thead th,
  .nlg-page-layout__content > .wp-block-table > table thead th {
    white-space: nowrap;
    font-size: 0.78rem;
  }

  .nlg-directory__table-wrap tbody td,
  .nlg-document-table tbody td,
  .nlg-document-table tbody th[scope="row"],
  .nlg-page-layout__content > .wp-block-table > table tbody td,
  .nlg-page-layout__content > .wp-block-table > table tbody th[scope="row"] {
    padding: 0.82rem 0.9rem;
    font-size: 0.92rem;
    line-height: 1.42;
    vertical-align: top;
  }

  .nlg-directory__table-wrap tbody td:first-child {
    min-width: 12rem;
  }

  .nlg-page-layout__content > .wp-block-table > table tbody th[scope="row"] {
    background: var(--nlg-table-row-header-surface, #f3f5f7);
    color: var(--nlg-table-row-header-ink, #0d0d0d);
    font-weight: 700;
  }
}

@media (min-width: 64rem) {
  .nlg-site-header__section-group-link:focus,
  .nlg-site-header__section-group-link:focus-visible,
  .nlg-site-header__section-group-link:active,
  .nlg-site-header__section-list a:focus,
  .nlg-site-header__section-list a:focus-visible,
  .nlg-site-header__section-list a:active,
  .nlg-site-header__subnav-group-link:focus,
  .nlg-site-header__subnav-group-link:focus-visible,
  .nlg-site-header__subnav-group-link:active,
  .nlg-site-header__subnav-link:focus,
  .nlg-site-header__subnav-link:focus-visible,
  .nlg-site-header__subnav-link:active,
  .nlg-site-header__subnav-aside:focus,
  .nlg-site-header__subnav-aside:focus-visible,
  .nlg-site-header__subnav-aside:active,
  .nlg-site-header__subnav-cta:focus,
  .nlg-site-header__subnav-cta:focus-visible,
  .nlg-site-header__subnav-cta:active,
  .nlg-page-layout__title a:focus,
  .nlg-page-layout__title a:focus-visible,
  .nlg-page-layout__title a:active,
  .nlg-page-layout__content :where(p, li, td, th, figcaption, blockquote, h1, h2, h3, h4, h5, h6) a:focus,
  .nlg-page-layout__content :where(p, li, td, th, figcaption, blockquote, h1, h2, h3, h4, h5, h6) a:focus-visible,
  .nlg-page-layout__content :where(p, li, td, th, figcaption, blockquote, h1, h2, h3, h4, h5, h6) a:active,
  .nlg-site-footer__link-list a:focus,
  .nlg-site-footer__link-list a:focus-visible,
  .nlg-site-footer__link-list a:active,
  .nlg-site-footer__legal-list a:focus,
  .nlg-site-footer__legal-list a:focus-visible,
  .nlg-site-footer__legal-list a:active,
  a.nlg-site-footer__address-line:focus,
  a.nlg-site-footer__address-line:focus-visible,
  a.nlg-site-footer__address-line:active,
  .nlg-page-index__title a:focus,
  .nlg-page-index__title a:focus-visible,
  .nlg-page-index__title a:active,
  .nlg-page-index__links a:focus,
  .nlg-page-index__links a:focus-visible,
  .nlg-page-index__links a:active,
  .nlg-cta-banner__body-link:focus,
  .nlg-cta-banner__body-link:focus-visible,
  .nlg-cta-banner__body-link:active,
  .nlg-cta-banner__link a:focus,
  .nlg-cta-banner__link a:focus-visible,
  .nlg-cta-banner__link a:active,
  .nlg-cta-banner.is-link-active .nlg-cta-banner__body-link,
  .nlg-cta-banner.is-link-active .nlg-cta-banner__link a,
  .nlg-kiemelt-uzenet__link a:focus,
  .nlg-kiemelt-uzenet__link a:focus-visible,
  .nlg-kiemelt-uzenet__link a:active,
  .nlg-overlap-cta__link a:focus,
  .nlg-overlap-cta__link a:focus-visible,
  .nlg-overlap-cta__link a:active,
  .nlg-external-redirect__link a:focus,
  .nlg-external-redirect__link a:focus-visible,
  .nlg-external-redirect__link a:active,
  .nlg-article-header__term a:focus,
  .nlg-article-header__term a:focus-visible,
  .nlg-article-header__term a:active,
  .nlg-article-header__author a:focus,
  .nlg-article-header__author a:focus-visible,
  .nlg-article-header__author a:active,
  .nlg-lead-image__cta-link:focus,
  .nlg-lead-image__cta-link:focus-visible,
  .nlg-lead-image__cta-link:active,
  .nlg-mobile-lead-story__cta-link:focus,
  .nlg-mobile-lead-story__cta-link:focus-visible,
  .nlg-mobile-lead-story__cta-link:active,
  .nlg-homepage__utility-link:focus,
  .nlg-homepage__utility-link:focus-visible,
  .nlg-homepage__utility-link:active,
  .nlg-homepage__feature-link:focus,
  .nlg-homepage__feature-link:focus-visible,
  .nlg-homepage__feature-link:active,
  .nlg-homepage__support-link:focus,
  .nlg-homepage__support-link:focus-visible,
  .nlg-homepage__support-link:active,
  .nlg-homepage__school-life-card-link:focus,
  .nlg-homepage__school-life-card-link:focus-visible,
  .nlg-homepage__school-life-card-link:active,
  .nlg-homepage__school-life-card-action-link:focus,
  .nlg-homepage__school-life-card-action-link:focus-visible,
  .nlg-homepage__school-life-card-action-link:active,
  .nlg-404__message-link:focus,
  .nlg-404__message-link:focus-visible,
  .nlg-404__message-link:active,
  .nlg-resource-cloud__footer a:focus,
  .nlg-resource-cloud__footer a:focus-visible,
  .nlg-resource-cloud__footer a:active {
    background-color: var(--nlg-link-highlight);
    outline: 2px solid #121212;
    outline-offset: 3px;
  }

  .nlg-page-layout__content > :where(ul, ol):has(> li > a:only-child) > li > a:focus,
  .nlg-page-layout__content > :where(ul, ol):has(> li > a:only-child) > li > a:focus-visible,
  .nlg-page-layout__content > :where(ul, ol):has(> li > a:only-child) > li > a:active,
  .nlg-page-index__title a:focus,
  .nlg-page-index__title a:focus-visible,
  .nlg-page-index__title a:active,
  .nlg-page-index__links a:focus,
  .nlg-page-index__links a:focus-visible,
  .nlg-page-index__links a:active {
    box-shadow: inset 0 0 0 2px #121212;
  }

  .nlg-site-footer__link-list a:focus,
  .nlg-site-footer__link-list a:focus-visible,
  .nlg-site-footer__link-list a:active,
  .nlg-site-footer__legal-list a:focus,
  .nlg-site-footer__legal-list a:focus-visible,
  .nlg-site-footer__legal-list a:active,
  a.nlg-site-footer__address-line:focus,
  a.nlg-site-footer__address-line:focus-visible,
  a.nlg-site-footer__address-line:active {
    background-color: var(--nlg-link-highlight);
    outline: 2px solid #ffffff;
    outline-offset: 2px;
    box-shadow: inset 0 0 0 2px #121212;
  }
}
