@layer site {
/* stylelint-disable length-zero-no-unit, unit-disallowed-list, scss/no-global-function-names */
/* stylelint-disable scss/no-global-function-names, function-no-unknown, unit-disallowed-list */
.menu-icon {
  --icon-block-size: 2.6rem;
  --icon-inline-size: 3rem;
  --icon-color: var(--color-secondary);
  --icon-line-height: 0.3rem;
  display: inline-block;
  position: relative;
  inline-size: var(--icon-inline-size);
  block-size: var(--icon-block-size);
  border-radius: 2px;
}
.menu-icon > span, .menu-icon::before, .menu-icon::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inline-size: 100%;
  height: var(--icon-line-height);
  background-color: var(--icon-color);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.menu-icon > span {
  inset-block-start: calc(var(--icon-block-size) / 2 - var(--icon-line-height) / 2);
  inline-size: 75%;
}
.menu-icon::before {
  inset-block-start: 0;
  inline-size: 100%;
}
.menu-icon::after {
  inset-block-end: 0;
  inline-size: 50%;
}
[aria-expanded=true] > .menu-icon {
  background-color: transparent;
}
[aria-expanded=true] > .menu-icon::before, [aria-expanded=true] > .menu-icon::after {
  inset-block-start: 50%;
  transform-origin: center;
}
[aria-expanded=true] > .menu-icon::before {
  transform: translateY(-50%) rotate(45deg);
  inline-size: 100%;
}
[aria-expanded=true] > .menu-icon::after {
  transform: translateY(-50%) rotate(-45deg);
  inline-size: 100%;
}
[aria-expanded=true] > .menu-icon > span {
  opacity: 0;
}

[data-content=container_group] > [data-content]:not(:last-child):not([data-content=header]) {
  padding-block-end: var(--gutter);
}

[data-content=container_group] > .container > [data-content]:not([data-content=header]) {
  padding-block: calc(var(--block-padding) / 2.5);
}
[data-content=container_group] > .container header :where(h1, .h1, h2, .h2) {
  margin-block-end: 0.25em;
}

.contact-section [data-content]:not(:last-child) {
  margin-block-end: 2em;
}

:where(dl, ol, ul) p {
  margin-block-end: 0.5em;
}

:where([data-content=table] table, .contenttable, table) :is(td, th) {
  vertical-align: top;
}
}