:root {
  --nexus-color-background: #ffffff;
  --nexus-color-surface: #f7f8fa;
  --nexus-color-surface-alt: #eef2f7;
  --nexus-color-text: #171717;
  --nexus-color-text-muted: #667085;
  --nexus-color-heading: #101828;
  --nexus-color-border: #d0d5dd;
  --nexus-color-primary: #155eef;
  --nexus-color-primary-contrast: #ffffff;
  --nexus-color-secondary: #0f766e;
  --nexus-color-secondary-contrast: #ffffff;
  --nexus-color-accent: #6d28d9;
  --nexus-color-accent-contrast: #ffffff;
  --nexus-color-success: #027a48;
  --nexus-color-warning: #b54708;
  --nexus-color-error: #b42318;
  --nexus-color-muted: var(--nexus-color-text-muted);
  --nexus-button-background: var(--nexus-color-primary);
  --nexus-button-color: var(--nexus-color-primary-contrast);
  --nexus-button-hover-background: var(--nexus-button-background);
  --nexus-button-hover-color: var(--nexus-button-color);
  --nexus-font-family-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --nexus-font-family-heading: var(--nexus-font-family-body);
  --nexus-font-family-button: var(--nexus-font-family-body);
  --nexus-font-family-navigation: var(--nexus-font-family-body);
  --nexus-font-family-base: var(--nexus-font-family-body);
  --nexus-font-size-xs: 0.75rem;
  --nexus-font-size-sm: 0.875rem;
  --nexus-font-size-md: 1rem;
  --nexus-font-size-lg: 1.25rem;
  --nexus-font-size-xl: 1.5rem;
  --nexus-font-size-2xl: clamp(1.75rem, 4vw, 2.25rem);
  --nexus-font-size-3xl: clamp(2rem, 6vw, 3.5rem);
  --nexus-font-size-base: var(--nexus-font-size-md);
  --nexus-font-weight-regular: 400;
  --nexus-font-weight-medium: 500;
  --nexus-font-weight-bold: 700;
  --nexus-font-weight-body: var(--nexus-font-weight-regular);
  --nexus-font-weight-heading-1: var(--nexus-font-weight-bold);
  --nexus-font-weight-heading-2: var(--nexus-font-weight-bold);
  --nexus-font-weight-heading-3: var(--nexus-font-weight-bold);
  --nexus-font-weight-heading-small: var(--nexus-font-weight-bold);
  --nexus-font-weight-button: var(--nexus-font-weight-bold);
  --nexus-font-weight-navigation: var(--nexus-font-weight-medium);
  --nexus-line-height-tight: 1.15;
  --nexus-line-height-base: 1.6;
  --nexus-space-2xs: 0.25rem;
  --nexus-space-xs: 0.5rem;
  --nexus-space-sm: 0.75rem;
  --nexus-space-md: 1rem;
  --nexus-space-lg: 1.5rem;
  --nexus-space-xl: 2rem;
  --nexus-space-2xl: 3rem;
  --nexus-space-3xl: clamp(4rem, 8vw, 6rem);
  --nexus-radius-sm: 0.25rem;
  --nexus-radius-md: 0.5rem;
  --nexus-shadow-sm: 0 0.5rem 1.5rem rgb(23 23 23 / 8%);
  --nexus-transition-fast: 160ms ease;
  --nexus-interaction-duration: 180ms;
  --nexus-interaction-easing: cubic-bezier(0.2, 0, 0.2, 1);
  --nexus-interaction-lift-distance: -0.25rem;
  --nexus-interaction-scale: 1.025;
  --nexus-interaction-accent-border-width: 2px;
  --nexus-interaction-shadow: 0 0.85rem 2rem rgb(23 23 23 / 10%);
  --nexus-interaction-accent-shadow:
  	0 0 0 var(--nexus-interaction-accent-border-width) color-mix(in srgb, var(--nexus-color-accent) 62%, transparent),
  	0 0.75rem 1.75rem color-mix(in srgb, var(--nexus-color-accent) 14%, transparent);
  --nexus-motion-duration-fast: 300ms;
  --nexus-motion-duration-normal: 600ms;
  --nexus-motion-duration-slow: 1100ms;
  --nexus-motion-duration-cinematic: 1600ms;
  --nexus-motion-duration-calm: var(--nexus-motion-duration-normal);
  --nexus-motion-duration: var(--nexus-motion-duration-normal);
  --nexus-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --nexus-motion-easing-soft: cubic-bezier(0.16, 1, 0.3, 1);
  --nexus-motion-easing-smooth: ease-out;
  --nexus-motion-easing-snappy: cubic-bezier(0.34, 1.56, 0.64, 1);
  --nexus-motion-easing: var(--nexus-motion-easing-standard);
  --nexus-motion-distance: 1rem;
  --nexus-motion-delay: 0ms;
  --nexus-motion-delay-short: 100ms;
  --nexus-motion-delay-medium: 200ms;
  --nexus-motion-delay-long: 400ms;
  --nexus-motion-stagger-step: 120ms;
  --nexus-container-width: 72rem;
  --nexus-container-narrow-width: 48rem;
  --nexus-container-wide-width: 90rem;
  --nexus-container-padding: clamp(1rem, 4vw, 2rem);
  --nexus-header-height: 0px;
  --nexus-admin-bar-height: 0px;
  --nexus-scroll-offset: calc(var(--nexus-header-height) + var(--nexus-admin-bar-height));
  --nexus-hero-min-height: clamp(28rem, 70vh, 44rem);
  --nexus-hero-content-width: var(--nexus-container-narrow-width);
  --nexus-hero-card-min-width: 14rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
textarea,
select {
  font: inherit;
}

html {
  overflow-x: hidden;
}

body {
  min-height: 100vh;
  overflow-x: clip;
  background: var(--nexus-color-background);
  color: var(--nexus-color-text);
  font-family: var(--nexus-font-family-body);
  font-size: var(--nexus-font-size-base);
  font-weight: var(--nexus-font-weight-body);
  line-height: var(--nexus-line-height-base);
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--nexus-color-heading);
  font-family: var(--nexus-font-family-heading);
  font-weight: var(--nexus-font-weight-heading-small);
  line-height: var(--nexus-line-height-tight);
}

h1 {
  font-size: var(--nexus-font-size-3xl);
  font-weight: var(--nexus-font-weight-heading-1);
}

h2 {
  font-size: var(--nexus-font-size-2xl);
  font-weight: var(--nexus-font-weight-heading-2);
}

h3 {
  font-size: var(--nexus-font-size-xl);
  font-weight: var(--nexus-font-weight-heading-3);
}

a {
  color: var(--nexus-color-accent);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
  text-decoration-thickness: 0.12em;
}

:focus-visible {
  outline: 3px solid var(--nexus-color-accent);
  outline-offset: 3px;
}

.has-muted-color {
  color: var(--nexus-color-text-muted);
}

.has-muted-background-color {
  background-color: var(--nexus-color-surface-alt);
}

.nexus-container-width-narrow {
  --nexus-container-width: var(--nexus-container-narrow-width);
}

.nexus-container-width-wide {
  --nexus-container-width: var(--nexus-container-wide-width);
}

.site-layout {
  display: block;
}

.site-layout--archive {
  padding-block: var(--nexus-space-2xl);
}

.site-layout__content {
  min-width: 0;
}

.site-sidebar {
  display: grid;
  gap: var(--nexus-space-lg);
  align-self: start;
  border-top: 1px solid var(--nexus-color-border);
  margin-top: var(--nexus-space-2xl);
  padding-top: var(--nexus-space-xl);
}

.site-sidebar__widget {
  display: grid;
  gap: var(--nexus-space-sm);
}

.site-sidebar__title {
  font-size: var(--nexus-font-size-lg);
  line-height: var(--nexus-line-height-tight);
}

.entry {
  display: grid;
  gap: var(--nexus-space-lg);
  width: 100%;
  min-width: 0;
}

.site-layout--singular .entry__header {
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-container-narrow-width));
  margin-inline: auto;
  padding-block-start: var(--nexus-space-2xl);
}

.site-layout--singular .entry__content > :where(:not(.alignfull)):last-child {
  margin-block-end: var(--nexus-space-2xl);
}

.nexus-page-title-hidden .site-layout--singular .entry__content > :where(:not(.alignfull)):first-child,
.nexus-page-title-hero-compatible .site-layout--singular .entry__content > :where(:not(.alignfull)):first-child {
  margin-block-start: var(--nexus-space-2xl);
}

.entry--empty {
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-container-narrow-width));
  margin-inline: auto;
  padding-block: var(--nexus-space-2xl);
}

.entry + .entry,
.navigation.posts-navigation {
  margin-top: var(--nexus-space-2xl);
}

.entry__title {
  font-size: var(--nexus-font-size-3xl);
  line-height: var(--nexus-line-height-tight);
}

.entry__content {
  display: grid;
  gap: var(--nexus-space-md);
  min-width: 0;
}

.entry__content > * + * {
  margin-top: 0;
}

.entry__content > * {
  min-width: 0;
}

.entry__content :where(.wp-block-group, .wp-block-cover__inner-container, .wp-block-column) > * {
  min-width: 0;
}

.entry__content > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
  width: 100%;
  max-width: var(--nexus-container-narrow-width);
  margin-inline: auto;
}

.entry__content > .alignwide {
  width: 100%;
  max-width: var(--nexus-container-width);
  margin-inline: auto;
}

.entry__content > .alignfull {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
}

.site-layout--full .entry__content > .alignfull {
  width: 100%;
  margin-inline: 0;
}

@media (max-width: 47.9375rem) {
  .entry__content > .alignfull {
    width: 100%;
    margin-inline: 0;
  }
}
@media (min-width: 64rem) {
  .site-layout--sidebar-left,
  .site-layout--sidebar-right {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
    gap: var(--nexus-space-2xl);
  }
  .site-layout--sidebar-left {
    grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr);
  }
  .site-layout--sidebar-left .site-layout__content {
    grid-column: 2;
  }
  .site-layout--sidebar-left .site-sidebar {
    grid-column: 1;
    grid-row: 1;
  }
  .site-sidebar {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }
}
.nexus-container,
.site-container {
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-container-width));
  margin-inline: auto;
}

.nexus-container--narrow {
  --nexus-container-width: var(--nexus-container-narrow-width);
}

.site-container--narrow {
  --nexus-container-width: var(--nexus-container-narrow-width);
}

.nexus-container--wide {
  --nexus-container-width: var(--nexus-container-wide-width);
}

.site-container--wide {
  --nexus-container-width: var(--nexus-container-wide-width);
}

.nexus-container--full {
  width: 100%;
  max-width: none;
  padding-inline: var(--nexus-container-padding);
}

.announcement-bar {
  border-bottom: 1px solid var(--nexus-color-border);
  background: var(--nexus-color-surface);
  color: var(--nexus-color-text);
  font-size: var(--nexus-font-size-sm);
}

.announcement-bar[hidden] {
  display: none;
}

.announcement-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--nexus-space-sm);
  min-height: 2.75rem;
  padding-block: var(--nexus-space-xs);
  text-align: center;
}

.announcement-bar__text {
  margin: 0;
}

.announcement-bar__link {
  color: inherit;
  font-weight: var(--nexus-font-weight-navigation);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.announcement-bar__dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--nexus-color-border);
  border-radius: var(--nexus-radius-sm);
  background: var(--nexus-color-background);
  color: var(--nexus-color-text);
  cursor: pointer;
  font: inherit;
  line-height: 1;
}

.site-header {
  --nexus-header-background: var(--nexus-color-background);
  --nexus-header-foreground: var(--nexus-color-heading);
  --nexus-header-logo-color: var(--nexus-header-foreground);
  border-bottom: 1px solid var(--nexus-color-border);
  background: var(--nexus-header-background);
  color: var(--nexus-header-foreground);
  transition: background-color var(--nexus-transition-fast), border-color var(--nexus-transition-fast);
}

.site-header--contrast-dark {
  --nexus-header-background: var(--nexus-color-text);
  --nexus-header-foreground: var(--nexus-color-background);
}

.site-header--contrast-light {
  --nexus-header-background: var(--nexus-color-background);
  --nexus-header-foreground: var(--nexus-color-heading);
}

@supports (color: contrast-color(white)) {
  .site-header {
    --nexus-header-logo-color: contrast-color(var(--nexus-header-background));
  }
}
.site-header--behaviour-sticky,
.site-header.has-sticky-header {
  position: sticky;
  top: 0;
  z-index: 20;
}

html.has-nexus-sticky-header {
  --nexus-header-height: 4.5rem;
}

html.has-nexus-sticky-header.nexus-header-layout-minimal {
  --nexus-header-height: 3.5rem;
}

html.has-nexus-admin-bar,
.admin-bar .site-header--behaviour-sticky,
.admin-bar .site-header.has-sticky-header {
  --nexus-admin-bar-height: 46px;
}

.admin-bar .site-header--behaviour-sticky,
.admin-bar .site-header.has-sticky-header {
  top: var(--nexus-admin-bar-height);
}

.site-header.has-transparent-header {
  border-bottom-color: transparent;
  background: transparent;
}

.site-header.has-transparent-header.is-compact,
.site-header.has-transparent-header:focus-within {
  border-bottom-color: var(--nexus-color-border);
  background: var(--nexus-header-background);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nexus-space-lg);
  min-height: 4.5rem;
  padding-block: var(--nexus-space-md);
  transition: min-height var(--nexus-transition-fast), padding var(--nexus-transition-fast);
}

.site-header.has-compact-header.is-compact .site-header__inner {
  min-height: 3.5rem;
  padding-block: var(--nexus-space-sm);
}

.site-header--layout-centered .site-header__inner {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.site-header--layout-split .site-header__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.site-header--layout-split .site-header__navigation {
  grid-column: 2;
  justify-self: center;
}

.site-header--layout-split .site-header__actions {
  grid-column: 3;
  justify-self: end;
}

.site-header--layout-minimal .site-header__inner {
  min-height: 3.5rem;
  padding-block: var(--nexus-space-sm);
}

.site-header__navigation,
.site-header__actions {
  display: flex;
  align-items: center;
}

.site-header__navigation {
  margin-inline-start: auto;
}

.site-header__actions {
  justify-content: flex-end;
  gap: var(--nexus-space-sm);
}

.site-header--layout-split .site-header__navigation,
.site-header--layout-centered .site-header__navigation {
  margin-inline-start: 0;
}

.site-header--layout-centered .site-header__actions {
  justify-content: center;
}

.site-header__cta {
  white-space: nowrap;
}

.site-branding {
  display: grid;
  gap: 0.125rem;
}

.site-branding__logo-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
}

.nexus-logo {
  color: var(--nexus-header-logo-color);
}

.site-branding .custom-logo,
.site-branding__logo:not(.site-branding__logo-svg) {
  width: auto;
  max-width: min(12rem, 48vw);
  max-height: 3rem;
}

.site-branding__logo-svg {
  display: block;
  width: auto;
  height: min(3rem, 13.5vw);
  max-width: min(12rem, 48vw);
  overflow: hidden;
}

.nexus-logo__lockup {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.45rem, 1vw, 0.7rem);
  inline-size: min(13rem, 52vw);
  max-inline-size: 100%;
}

.nexus-logo--lockup .site-branding__logo-svg {
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
}

.nexus-logo--lockup .nexus-logo__mark,
.nexus-logo--lockup .nexus-logo__wordmark {
  flex: 1 1 auto;
  min-width: 0;
}

.nexus-logo--lockup .nexus-logo__wordmark {
  flex-grow: 3.35;
}

.nexus-logo__wordmark :where(path, rect, circle, ellipse, line, polygon, polyline) {
  fill: currentcolor;
}

.nexus-logo__mark .nexus-mark__right {
  fill: url("#nexus-mark-gradient-right");
}

.nexus-logo__mark .nexus-mark__left {
  fill: url("#nexus-mark-gradient-left");
}

.nexus-logo__mark .nexus-mark__ribbon {
  fill: url("#nexus-mark-gradient-ribbon");
}

.site-header--layout-minimal .site-branding .custom-logo,
.site-header--layout-minimal .site-branding__logo:not(.site-branding__logo-svg) {
  max-height: 2.5rem;
}

.site-header--layout-minimal .site-branding__logo-svg {
  height: min(2.5rem, 11.25vw);
}

.site-header--layout-minimal .nexus-logo--lockup .site-branding__logo-svg {
  height: auto;
}

.site-header--layout-minimal .nexus-logo__lockup {
  inline-size: min(13rem, 52vw);
}

.site-branding__title {
  color: var(--nexus-color-text);
  font-weight: var(--nexus-font-weight-heading-small);
  text-decoration: none;
}

.site-branding__description {
  color: var(--nexus-color-muted);
  font-size: var(--nexus-font-size-sm);
}

@media (min-width: 48.875rem) {
  html.has-nexus-admin-bar,
  .admin-bar .site-header--behaviour-sticky,
  .admin-bar .site-header.has-sticky-header {
    --nexus-admin-bar-height: 32px;
  }
}
@media (max-width: 37.5rem) {
  html.has-nexus-admin-bar {
    margin-top: 0 !important;
  }
  .admin-bar #wpadminbar {
    position: sticky;
  }
}
@media (max-width: 47.9375rem) {
  .site-header__inner,
  .site-header--layout-split .site-header__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .site-header__navigation,
  .site-header__actions {
    flex-wrap: wrap;
    margin-inline-start: auto;
  }
  .site-header__cta {
    white-space: normal;
  }
}
.primary-navigation {
  position: relative;
  font-family: var(--nexus-font-family-navigation);
  font-weight: var(--nexus-font-weight-navigation);
}

.primary-navigation__toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--nexus-space-xs);
  border: 1px solid var(--nexus-color-border);
  border-radius: var(--nexus-radius-sm);
  background: var(--nexus-color-background);
  color: var(--nexus-color-text);
  cursor: pointer;
  padding: 0.5rem 0.75rem;
}

.primary-navigation__toggle-icon,
.primary-navigation__toggle-icon::before,
.primary-navigation__toggle-icon::after {
  display: block;
  width: 1rem;
  height: 2px;
  background: currentcolor;
  content: "";
}

.primary-navigation__toggle-icon {
  position: relative;
}

.primary-navigation__toggle-icon::before,
.primary-navigation__toggle-icon::after {
  position: absolute;
  left: 0;
}

.primary-navigation__toggle-icon::before {
  top: -5px;
}

.primary-navigation__toggle-icon::after {
  top: 5px;
}

.primary-navigation__menu,
.footer-navigation__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-navigation__menu {
  position: absolute;
  top: calc(100% + var(--nexus-space-sm));
  right: 0;
  z-index: 10;
  display: none;
  min-width: 14rem;
  border: 1px solid var(--nexus-color-border);
  border-radius: var(--nexus-radius-md);
  background: var(--nexus-color-background);
  box-shadow: 0 1rem 2rem rgba(23, 23, 23, 0.1);
  padding: var(--nexus-space-xs);
}

.primary-navigation__menu[data-navigation-open=true] {
  display: grid;
}

.primary-navigation__menu a,
.footer-navigation__menu a {
  display: block;
  color: var(--nexus-color-text);
  text-decoration: none;
}

.primary-navigation__menu a {
  border-radius: var(--nexus-radius-sm);
  padding: var(--nexus-space-sm) var(--nexus-space-md);
}

.primary-navigation__menu a:hover,
.primary-navigation__menu a:focus-visible {
  background: var(--nexus-color-surface);
}

.footer-navigation__menu {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nexus-space-sm) var(--nexus-space-lg);
}

@media (min-width: 48rem) {
  .primary-navigation__toggle {
    display: none;
  }
  .primary-navigation__menu {
    position: static;
    display: flex;
    align-items: center;
    gap: var(--nexus-space-sm);
    min-width: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }
}
.site-footer {
  border-top: 1px solid var(--nexus-color-border);
  background: var(--nexus-color-surface);
  color: var(--nexus-color-muted);
}

.site-footer__inner {
  display: flex;
  flex-direction: column;
  gap: var(--nexus-space-lg);
  padding-block: var(--nexus-space-xl);
}

.site-footer__primary,
.site-footer__meta,
.site-footer__contact {
  display: grid;
  gap: var(--nexus-space-sm);
}

.site-footer__title {
  color: var(--nexus-color-text);
  font-weight: var(--nexus-font-weight-heading-small);
  text-decoration: none;
}

.site-footer__intro,
.site-footer__copyright {
  margin: 0;
}

.site-footer__contact {
  font-style: normal;
}

.site-footer__contact a,
.site-footer__social-link {
  color: var(--nexus-color-text);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.site-footer__social-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nexus-space-xs) var(--nexus-space-md);
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer--layout-compact .site-footer__inner,
.site-footer--layout-minimal .site-footer__inner,
.site-footer--layout-legal .site-footer__inner {
  padding-block: var(--nexus-space-lg);
}

.site-footer--layout-minimal {
  background: var(--nexus-color-background);
}

@media (min-width: 48rem) {
  .site-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }
  .site-footer--layout-columns .site-footer__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .site-footer--layout-columns .footer-navigation__menu {
    display: grid;
    justify-content: start;
  }
  .site-footer--layout-default .site-footer__meta,
  .site-footer--layout-compact .site-footer__meta,
  .site-footer--layout-minimal .site-footer__meta,
  .site-footer--layout-legal .site-footer__inner {
    align-items: end;
    font-size: var(--nexus-font-size-sm);
  }
  .site-footer--layout-compact .site-footer__inner,
  .site-footer--layout-minimal .site-footer__inner,
  .site-footer--layout-legal .site-footer__inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
  }
  .site-footer--layout-compact .site-footer__contact,
  .site-footer--layout-minimal .site-footer__contact,
  .site-footer--layout-legal .site-footer__contact {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nexus-space-sm) var(--nexus-space-lg);
  }
}
.nexus-section {
  --nexus-section-spacing: var(--nexus-space-2xl);
  --nexus-section-width: var(--nexus-container-width);
  --nexus-section-header-width: var(--nexus-container-narrow-width);
  --nexus-section-surface: transparent;
  --nexus-section-text-align: start;
  --nexus-section-justify: start;
  padding-block: var(--nexus-section-spacing);
  background: var(--nexus-section-surface);
  text-align: var(--nexus-section-text-align);
}

.nexus-section--compact,
.nexus-section--spacing-compact {
  --nexus-section-spacing: var(--nexus-space-xl);
}

.nexus-section--spacious,
.nexus-section--spacing-spacious {
  --nexus-section-spacing: var(--nexus-space-3xl);
}

.nexus-section--width-narrow {
  --nexus-section-width: var(--nexus-container-narrow-width);
}

.nexus-section--width-wide {
  --nexus-section-width: var(--nexus-container-wide-width);
}

.nexus-section--surface {
  --nexus-section-surface: var(--nexus-color-surface);
}

.nexus-section--primary {
  --nexus-section-surface: var(--nexus-color-primary);
  color: var(--nexus-color-primary-contrast);
}

.nexus-section--secondary,
.nexus-section--contrast {
  --nexus-section-surface: var(--nexus-color-secondary);
  color: var(--nexus-color-secondary-contrast);
}

.nexus-section--align-center {
  --nexus-section-text-align: center;
  --nexus-section-justify: center;
}

.nexus-section--align-right {
  --nexus-section-text-align: end;
  --nexus-section-justify: end;
}

.nexus-section > :where(.nexus-container, .nexus-section__inner) {
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-section-width));
  margin-inline: auto;
}

.nexus-section__inner {
  display: grid;
  gap: var(--nexus-space-xl);
}

.nexus-section__inner--split {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nexus-space-lg) var(--nexus-space-xl);
  align-items: center;
  justify-content: space-between;
}

.nexus-section__inner--split > * {
  flex: 1 1 var(--nexus-container-narrow-width);
}

.nexus-section__inner--split > .wp-block-buttons {
  flex: 0 1 auto;
}

.nexus-section__header {
  display: grid;
  gap: var(--nexus-space-sm);
  justify-items: var(--nexus-section-justify);
  max-width: var(--nexus-section-header-width);
  text-align: var(--nexus-section-text-align);
}

.nexus-section__eyebrow {
  color: var(--nexus-color-accent);
  font-size: var(--nexus-font-size-sm);
  font-weight: var(--nexus-font-weight-heading-small);
  text-transform: uppercase;
}

.nexus-section__title {
  font-size: var(--nexus-font-size-2xl);
  line-height: var(--nexus-line-height-tight);
}

.nexus-section__description {
  color: var(--nexus-color-muted);
  font-size: var(--nexus-font-size-lg);
}

.nexus-section--primary :where(h1, h2, h3, h4, h5, h6, p, li, a),
.nexus-section--secondary :where(h1, h2, h3, h4, h5, h6, p, li, a),
.nexus-section--contrast :where(h1, h2, h3, h4, h5, h6, p, li, a) {
  color: inherit;
}

.nexus-section--primary .nexus-section__eyebrow,
.nexus-section--primary .nexus-section__description,
.nexus-section--secondary .nexus-section__eyebrow,
.nexus-section--secondary .nexus-section__description,
.nexus-section--contrast .nexus-section__eyebrow,
.nexus-section--contrast .nexus-section__description {
  color: currentcolor;
  opacity: 0.86;
}

.nexus-section__content > * + * {
  margin-top: var(--nexus-space-lg);
}

.nexus-section .wp-block-buttons {
  justify-content: var(--nexus-section-justify);
}

.nexus-section .wp-block-columns {
  gap: var(--nexus-space-xl);
}

.nexus-section .wp-block-media-text {
  gap: var(--nexus-space-xl);
}

.nexus-section .wp-block-media-text__media img {
  display: block;
  width: 100%;
  border-radius: var(--nexus-radius-md);
  aspect-ratio: 16/10;
  object-fit: cover;
}

.nexus-hero {
  --nexus-hero-content-width-current: var(--nexus-hero-content-width);
  --nexus-hero-overlay-color: var(--nexus-color-text);
  --nexus-hero-overlay-opacity: 0.42;
  --nexus-hero-overlay-background: var(--nexus-hero-overlay-color);
  color: var(--nexus-color-heading);
}

.nexus-hero.wp-block-cover {
  min-height: var(--nexus-hero-min-height);
  padding: var(--nexus-space-3xl) var(--nexus-container-padding);
}

.nexus-hero.wp-block-cover .wp-block-cover__background {
  background: var(--nexus-hero-overlay-background);
  opacity: var(--nexus-hero-overlay-opacity);
}

.nexus-hero.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  max-width: none;
  color: inherit;
}

.nexus-hero--minimal {
  color: var(--nexus-color-text);
}

.nexus-hero--image,
.nexus-hero--cover {
  --nexus-hero-overlay-opacity: 0.52;
  color: var(--nexus-color-accent-contrast);
}

.nexus-hero--strong {
  --nexus-hero-overlay-opacity: 1;
  --nexus-hero-overlay-background:
  	linear-gradient(
  		90deg,
  		color-mix(in srgb, var(--nexus-color-text) 94%, transparent) 0%,
  		color-mix(in srgb, var(--nexus-color-text) 78%, transparent) 48%,
  		color-mix(in srgb, var(--nexus-color-text) 42%, transparent) 100%
  	);
  color: var(--nexus-color-accent-contrast);
}

.nexus-hero--split,
.nexus-hero--wide,
.nexus-hero--with-cards {
  --nexus-hero-content-width-current: var(--nexus-container-width);
}

.nexus-hero:where(.nexus-section--width-narrow) {
  --nexus-hero-content-width-current: var(--nexus-container-narrow-width);
}

.nexus-hero:where(.nexus-layout-contained) {
  --nexus-hero-content-width-current: var(--nexus-container-width);
}

.nexus-hero:where(.nexus-section--width-wide, .nexus-layout-wide) {
  --nexus-hero-content-width-current: var(--nexus-container-wide-width);
}

.nexus-hero:where(.nexus-layout-full, .nexus-layout-fluid) {
  --nexus-hero-content-width-current: none;
}

.nexus-hero--surface {
  background: var(--nexus-color-surface);
  color: var(--nexus-color-text);
}

.nexus-hero--surface.wp-block-cover {
  --nexus-hero-overlay-opacity: 0.2;
}

.nexus-hero--surface .wp-block-cover__inner-container,
.nexus-hero--minimal .wp-block-cover__inner-container {
  color: inherit;
}

.nexus-hero__content {
  display: grid;
  gap: var(--nexus-space-lg);
  justify-items: var(--nexus-section-justify, start);
  width: 100%;
  max-width: var(--nexus-hero-content-width-current);
  text-align: var(--nexus-section-text-align, start);
}

.nexus-hero__content:where(.nexus-layout-contained) {
  --nexus-hero-content-width-current: var(--nexus-container-width);
}

.nexus-hero__content:where(.alignwide, .nexus-layout-wide) {
  --nexus-hero-content-width-current: var(--nexus-container-wide-width);
}

.nexus-hero__content:where(.alignfull, .nexus-layout-full, .nexus-layout-fluid) {
  --nexus-hero-content-width-current: none;
}

.nexus-hero__content > * {
  margin-block: 0;
}

.nexus-hero .nexus-section__eyebrow,
.nexus-hero .nexus-section__description {
  color: currentcolor;
}

.nexus-hero :where(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}

.nexus-hero .nexus-section__eyebrow {
  opacity: 0.86;
}

.nexus-hero .nexus-section__description {
  opacity: 0.92;
}

.nexus-hero .wp-block-buttons {
  justify-content: var(--nexus-section-justify, start);
}

.nexus-hero .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: currentcolor;
  color: currentcolor;
}

.nexus-hero__cards {
  width: 100%;
  gap: var(--nexus-space-lg);
}

.nexus-hero__cards > .wp-block-column {
  min-width: min(100%, var(--nexus-hero-card-min-width));
}

.nexus-hero__card {
  min-height: 100%;
  border: 1px solid var(--nexus-color-border);
  border-radius: var(--nexus-radius-md);
  background: var(--nexus-color-background);
  color: var(--nexus-color-text);
  padding: var(--nexus-space-lg);
}

.nexus-hero__card > * + * {
  margin-top: var(--nexus-space-sm);
}

.nexus-hero__card :where(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}

@media (max-width: 47.9375rem) {
  .nexus-hero.wp-block-cover {
    min-height: auto;
  }
}
.nexus-button {
  --nexus-button-border: var(--nexus-button-background);
  --nexus-button-padding-block: 0.6875rem;
  --nexus-button-padding-inline: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--nexus-space-xs);
  min-height: 2.75rem;
  border: 1px solid var(--nexus-button-border);
  border-radius: var(--nexus-radius-sm);
  background: var(--nexus-button-background);
  color: var(--nexus-button-color);
  cursor: pointer;
  font-family: var(--nexus-font-family-button);
  font-weight: var(--nexus-font-weight-button);
  line-height: 1.2;
  padding: var(--nexus-button-padding-block) var(--nexus-button-padding-inline);
  text-align: center;
  text-decoration: none;
  transition: background-color var(--nexus-transition-fast), border-color var(--nexus-transition-fast), color var(--nexus-transition-fast);
}

.nexus-button:hover,
.nexus-button:focus-visible {
  background: var(--nexus-button-hover-background);
  color: var(--nexus-button-hover-color);
  text-decoration: none;
}

.wp-block-button__link,
.wp-element-button {
  background: var(--nexus-button-background);
  color: var(--nexus-button-color);
  font-family: var(--nexus-font-family-button);
  font-weight: var(--nexus-font-weight-button);
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible {
  background: var(--nexus-button-hover-background);
  color: var(--nexus-button-hover-color);
}

.nexus-button--secondary {
  --nexus-button-background: var(--nexus-color-background);
  --nexus-button-border: var(--nexus-color-border);
  --nexus-button-color: var(--nexus-color-text);
}

.nexus-button--outline {
  --nexus-button-background: transparent;
  --nexus-button-border: currentcolor;
  --nexus-button-color: var(--nexus-color-primary);
  --nexus-button-hover-background: var(--nexus-color-primary);
  --nexus-button-hover-color: var(--nexus-color-primary-contrast);
}

.nexus-button--ghost {
  --nexus-button-background: transparent;
  --nexus-button-border: transparent;
  --nexus-button-color: var(--nexus-color-accent);
}

.nexus-button--small {
  --nexus-button-padding-block: 0.5rem;
  --nexus-button-padding-inline: 0.75rem;
  min-height: 2.25rem;
  font-size: var(--nexus-font-size-sm);
}

.nexus-button--large {
  --nexus-button-padding-block: 0.875rem;
  --nexus-button-padding-inline: 1.25rem;
  min-height: 3.25rem;
}

.nexus-button:disabled,
.nexus-button[aria-disabled=true] {
  cursor: not-allowed;
  opacity: 0.6;
}

.nexus-card {
  --nexus-card-background: var(--nexus-color-background);
  --nexus-card-border: var(--nexus-color-border);
  --nexus-card-padding: var(--nexus-space-lg);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--nexus-card-border);
  border-radius: var(--nexus-radius-md);
  background: var(--nexus-card-background);
}

.nexus-card--surface {
  --nexus-card-background: var(--nexus-color-surface);
}

.nexus-card--borderless {
  --nexus-card-border: transparent;
  box-shadow: var(--nexus-shadow-sm);
}

.nexus-card__media {
  background: var(--nexus-color-surface);
}

.nexus-card__media > * {
  width: 100%;
}

.nexus-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.nexus-card__body {
  display: grid;
  gap: var(--nexus-space-sm);
  padding: var(--nexus-card-padding);
}

.nexus-card__title {
  font-size: var(--nexus-font-size-lg);
  font-weight: var(--nexus-font-weight-heading-small);
  line-height: 1.25;
}

.nexus-card__title a {
  color: inherit;
  text-decoration: none;
}

.nexus-card__title a:hover,
.nexus-card__title a:focus-visible {
  text-decoration: underline;
}

.nexus-card__content {
  color: var(--nexus-color-muted);
}

.nexus-card__content > * + * {
  margin-top: var(--nexus-space-sm);
}

.nexus-card__footer {
  margin-top: auto;
  border-top: 1px solid var(--nexus-card-border);
  padding: var(--nexus-card-padding);
}

.nexus-form {
  display: grid;
  gap: var(--nexus-space-lg);
}

.nexus-form__header {
  display: grid;
  gap: var(--nexus-space-xs);
}

.nexus-form__title {
  font-size: var(--nexus-font-size-lg);
  font-weight: var(--nexus-font-weight-heading-small);
  line-height: 1.2;
}

.nexus-form__description {
  color: var(--nexus-color-muted);
}

.nexus-form__fields,
.nexus-form__field {
  display: grid;
  gap: var(--nexus-space-sm);
}

.nexus-form__fields {
  gap: var(--nexus-space-md);
}

.nexus-form label {
  color: var(--nexus-color-text);
  font-weight: var(--nexus-font-weight-heading-small);
}

.nexus-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.nexus-form select,
.nexus-form textarea {
  width: 100%;
  border: 1px solid var(--nexus-color-border);
  border-radius: var(--nexus-radius-sm);
  background: var(--nexus-color-background);
  color: var(--nexus-color-text);
  padding: 0.75rem 0.875rem;
}

.nexus-form input:required,
.nexus-form select:required,
.nexus-form textarea:required {
  border-color: var(--nexus-color-muted);
}

.nexus-form input[aria-invalid=true],
.nexus-form select[aria-invalid=true],
.nexus-form textarea[aria-invalid=true] {
  border-color: var(--nexus-color-error);
  box-shadow: 0 0 0 1px var(--nexus-color-error);
}

.nexus-form textarea {
  min-height: 9rem;
  resize: vertical;
}

.nexus-form input:disabled,
.nexus-form select:disabled,
.nexus-form textarea:disabled {
  background: var(--nexus-color-surface);
  cursor: not-allowed;
  opacity: 0.65;
}

.nexus-form__help,
.nexus-form__error {
  font-size: var(--nexus-font-size-sm);
}

.nexus-form__help {
  color: var(--nexus-color-muted);
}

.nexus-form__error {
  color: var(--nexus-color-error);
}

.nexus-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nexus-space-sm);
  align-items: center;
}

.nexus-grid {
  --nexus-grid-min: 16rem;
  --nexus-grid-gap: var(--nexus-space-lg);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--nexus-grid-min)), 1fr));
  gap: var(--nexus-grid-gap);
}

.nexus-grid:is(ul, ol) {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nexus-grid--compact {
  --nexus-grid-gap: var(--nexus-space-md);
}

.nexus-grid--spacious {
  --nexus-grid-gap: var(--nexus-space-xl);
}

.nexus-site-status-page {
  min-height: 100vh;
}

.nexus-site-status {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: var(--nexus-color-background);
  color: var(--nexus-color-text);
}

.nexus-site-status__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--nexus-color-background);
}

.nexus-site-status--background-gradient .nexus-site-status__background {
  background: linear-gradient(135deg, var(--nexus-color-background), var(--nexus-color-surface-alt));
}

.nexus-site-status--background-image .nexus-site-status__background {
  background: linear-gradient(color-mix(in srgb, var(--nexus-color-background) 86%, transparent), color-mix(in srgb, var(--nexus-color-background) 86%, transparent)), var(--nexus-site-status-background-image), var(--nexus-color-background);
  background-position: center;
  background-size: cover;
}

.nexus-site-status__inner {
  width: 100%;
  padding-block: var(--nexus-space-3xl);
}

.nexus-site-status__panel {
  width: min(100%, var(--nexus-container-narrow-width));
  margin-inline: auto;
  border: 1px solid color-mix(in srgb, var(--nexus-color-border) 72%, transparent);
  border-radius: var(--nexus-radius-md);
  background: color-mix(in srgb, var(--nexus-color-surface) 88%, transparent);
  box-shadow: var(--nexus-shadow-sm);
  padding: clamp(var(--nexus-space-xl), 6vw, var(--nexus-space-3xl));
}

.nexus-site-status__logo {
  display: inline-flex;
  max-width: min(18rem, 100%);
  margin-block-end: var(--nexus-space-xl);
}

.nexus-site-status__logo img,
.nexus-site-status__logo svg {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 4rem;
}

.nexus-site-status__eyebrow {
  margin: 0 0 var(--nexus-space-sm);
  color: var(--nexus-color-accent);
  font-size: var(--nexus-font-size-sm);
  font-weight: var(--nexus-font-weight-navigation);
  text-transform: uppercase;
}

.nexus-site-status__title {
  max-width: 14ch;
  margin: 0;
}

.nexus-site-status__message,
.nexus-site-status__extra {
  max-width: 44rem;
  margin: var(--nexus-space-lg) 0 0;
  color: var(--nexus-color-text);
  font-size: var(--nexus-font-size-lg);
}

.nexus-site-status__extra {
  color: var(--nexus-color-text-muted);
  font-size: var(--nexus-font-size-md);
}

.nexus-site-status__meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: var(--nexus-space-md);
  margin-block-start: var(--nexus-space-xl);
}

.nexus-site-status__meta-item {
  margin: 0;
  border-inline-start: 3px solid var(--nexus-color-accent);
  padding-inline-start: var(--nexus-space-md);
}

.nexus-site-status__meta-item span,
.nexus-site-status__meta-item strong,
.nexus-site-status__meta-item a {
  display: block;
}

.nexus-site-status__meta-item span {
  color: var(--nexus-color-text-muted);
  font-size: var(--nexus-font-size-sm);
}

.nexus-site-status__meta-item strong,
.nexus-site-status__meta-item a {
  margin-block-start: var(--nexus-space-2xs);
  font-weight: var(--nexus-font-weight-medium);
}

.nexus-site-status__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nexus-space-sm);
  margin-block-start: var(--nexus-space-xl);
}

@media (max-width: 40rem) {
  .nexus-site-status {
    align-items: stretch;
  }
  .nexus-site-status__inner {
    display: flex;
    align-items: center;
  }
  .nexus-site-status__panel {
    border-inline: 0;
    border-radius: 0;
  }
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.screen-reader-text:focus {
  top: var(--nexus-space-md);
  left: var(--nexus-space-md);
  z-index: 100000;
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
  border-radius: var(--nexus-radius-sm);
  background: var(--nexus-color-accent);
  color: var(--nexus-color-accent-contrast);
  padding: var(--nexus-space-sm) var(--nexus-space-md);
  text-decoration: none;
}

.has-primary-contrast-color {
  color: var(--nexus-color-primary-contrast);
}

.has-primary-contrast-background-color {
  background-color: var(--nexus-color-primary-contrast);
}

.has-secondary-contrast-color {
  color: var(--nexus-color-secondary-contrast);
}

.has-secondary-contrast-background-color {
  background-color: var(--nexus-color-secondary-contrast);
}

.has-accent-contrast-color {
  color: var(--nexus-color-accent-contrast);
}

.has-accent-contrast-background-color {
  background-color: var(--nexus-color-accent-contrast);
}

.has-border-color.has-text-color {
  color: var(--nexus-color-border);
}

.has-border-background-color {
  background-color: var(--nexus-color-border);
}

.nexus-layout-contained,
.nexus-layout-wide,
.nexus-layout-full,
.nexus-layout-fluid {
  box-sizing: border-box;
  width: 100%;
  margin-inline: auto;
}

.nexus-layout-contained {
  max-width: var(--nexus-container-width);
}

.nexus-layout-wide {
  max-width: var(--nexus-container-wide-width);
}

.nexus-layout-full,
.nexus-layout-fluid {
  max-width: none;
}

.nexus-section > :where(.nexus-layout-contained) {
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-container-width));
}

.nexus-section > :where(.nexus-layout-wide) {
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-container-wide-width));
}

.nexus-section > :where(.nexus-layout-full) {
  width: calc(100% - var(--nexus-container-padding) * 2);
}

.nexus-section > :where(.nexus-layout-fluid) {
  width: 100%;
}

.nexus-section__inner > :where(.alignwide, .nexus-layout-wide) {
  width: min(100vw - var(--nexus-container-padding) * 2, var(--nexus-container-wide-width));
  max-width: none;
  justify-self: center;
}

.nexus-section__inner > :where(.alignfull, .nexus-layout-full) {
  width: calc(100vw - var(--nexus-container-padding) * 2);
  max-width: none;
  justify-self: center;
}

.nexus-section__inner > .nexus-layout-fluid {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}

.nexus-section__inner--split > :where(.alignwide, .alignfull, .nexus-layout-wide, .nexus-layout-full, .nexus-layout-fluid) {
  flex: 1 1 100%;
}

:where(.nexus-section__inner, .nexus-hero__content).is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.nexus-layout-contained):not(.nexus-layout-wide):not(.nexus-layout-full):not(.nexus-layout-fluid)) {
  width: 100%;
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wp-block-cover__inner-container > :where(.alignwide, .nexus-layout-wide) {
  width: min(100%, var(--nexus-container-wide-width));
  max-width: var(--nexus-container-wide-width);
  margin-inline: auto;
}

.wp-block-cover__inner-container > :where(.alignfull, .nexus-layout-full, .nexus-layout-fluid) {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

.nexus-hero.wp-block-cover.nexus-layout-contained .wp-block-cover__inner-container,
.wp-block-cover.nexus-layout-contained .wp-block-cover__inner-container {
  width: min(100%, var(--nexus-container-width));
  max-width: var(--nexus-container-width);
}

.nexus-hero.wp-block-cover.nexus-layout-wide .wp-block-cover__inner-container,
.wp-block-cover.nexus-layout-wide .wp-block-cover__inner-container {
  width: min(100%, var(--nexus-container-wide-width));
  max-width: var(--nexus-container-wide-width);
}

.nexus-hero.wp-block-cover.nexus-layout-full .wp-block-cover__inner-container,
.wp-block-cover.nexus-layout-full .wp-block-cover__inner-container,
.nexus-hero.wp-block-cover.nexus-layout-fluid .wp-block-cover__inner-container,
.wp-block-cover.nexus-layout-fluid .wp-block-cover__inner-container {
  width: 100%;
  max-width: none;
}

:where(.entry__content, .editor-styles-wrapper) :where(.wp-block-columns, .wp-block-group.is-layout-flex, .nexus-section__inner--split) {
  min-width: 0;
}

:where(.entry__content, .editor-styles-wrapper) .wp-block-columns > .wp-block-column,
:where(.entry__content, .editor-styles-wrapper) .wp-block-group.is-layout-flex > *,
:where(.entry__content, .editor-styles-wrapper) .nexus-section__inner--split > * {
  min-width: 0;
}

@media (max-width: 63.9375rem) {
  :where(.entry__content, .editor-styles-wrapper) :where(.wp-block-columns.nexus-stack-tablet, .wp-block-columns.nexus-break-stack-tablet, .wp-block-group.is-layout-flex.nexus-stack-tablet, .wp-block-group.is-layout-flex.nexus-break-stack-tablet, .nexus-section__inner--split.nexus-stack-tablet, .nexus-section__inner--split.nexus-break-stack-tablet):not(.nexus-no-stack) {
    flex-direction: column;
    align-items: stretch;
  }
  :where(.entry__content, .editor-styles-wrapper) .wp-block-columns.nexus-stack-tablet:not(.nexus-no-stack) > .wp-block-column,
  :where(.entry__content, .editor-styles-wrapper) .wp-block-columns.nexus-break-stack-tablet:not(.nexus-no-stack) > .wp-block-column,
  :where(.entry__content, .editor-styles-wrapper) .wp-block-group.is-layout-flex.nexus-stack-tablet:not(.nexus-no-stack) > *,
  :where(.entry__content, .editor-styles-wrapper) .wp-block-group.is-layout-flex.nexus-break-stack-tablet:not(.nexus-no-stack) > *,
  :where(.entry__content, .editor-styles-wrapper) .nexus-section__inner--split.nexus-stack-tablet:not(.nexus-no-stack) > *,
  :where(.entry__content, .editor-styles-wrapper) .nexus-section__inner--split.nexus-break-stack-tablet:not(.nexus-no-stack) > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto !important;
  }
}
@media (max-width: 47.9375rem) {
  :where(.entry__content, .editor-styles-wrapper) :where(.wp-block-columns, .wp-block-group.is-layout-flex, .nexus-section__inner--split, .nexus-stack-mobile, .nexus-break-stack-mobile):not(.nexus-no-stack) {
    flex-direction: column;
    align-items: stretch;
  }
  :where(.entry__content, .editor-styles-wrapper) .wp-block-columns:not(.nexus-no-stack) > .wp-block-column,
  :where(.entry__content, .editor-styles-wrapper) .wp-block-group.is-layout-flex:not(.nexus-no-stack) > *,
  :where(.entry__content, .editor-styles-wrapper) .nexus-section__inner--split:not(.nexus-no-stack) > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto !important;
  }
  :where(.entry__content, .editor-styles-wrapper) :where(.wp-block-columns, .wp-block-group.is-layout-flex, .nexus-section__inner--split).nexus-reverse-mobile:not(.nexus-no-stack) {
    flex-direction: column-reverse;
  }
}
.nexus-interaction {
  will-change: auto;
}

.nexus-interaction--lift {
  transition: transform var(--nexus-interaction-duration) var(--nexus-interaction-easing), box-shadow var(--nexus-interaction-duration) var(--nexus-interaction-easing);
}

.nexus-interaction--lift:hover,
.nexus-interaction--lift:focus-visible,
.nexus-interaction--lift:focus-within {
  box-shadow: var(--nexus-interaction-shadow);
  transform: translateY(var(--nexus-interaction-lift-distance));
}

.nexus-interaction--card-hover {
  transition: border-color var(--nexus-interaction-duration) var(--nexus-interaction-easing), box-shadow var(--nexus-interaction-duration) var(--nexus-interaction-easing), transform var(--nexus-interaction-duration) var(--nexus-interaction-easing);
}

.nexus-interaction--card-hover:hover,
.nexus-interaction--card-hover:focus-within {
  border-color: color-mix(in srgb, var(--nexus-color-accent) 48%, var(--nexus-color-border));
  box-shadow: var(--nexus-interaction-shadow);
  transform: translateY(var(--nexus-interaction-lift-distance));
}

.nexus-interaction--image-zoom {
  overflow: hidden;
}

.nexus-interaction--image-zoom :where(img) {
  transition: opacity var(--nexus-interaction-duration) var(--nexus-interaction-easing), transform var(--nexus-interaction-duration) var(--nexus-interaction-easing);
}

.nexus-interaction--image-zoom:hover :where(img),
.nexus-interaction--image-zoom:focus-within :where(img) {
  transform: scale(var(--nexus-interaction-scale));
}

.nexus-interaction--underline-reveal {
  background-image: linear-gradient(currentcolor, currentcolor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 var(--nexus-interaction-accent-border-width);
  text-decoration: none;
  transition: background-size var(--nexus-interaction-duration) var(--nexus-interaction-easing), color var(--nexus-interaction-duration) var(--nexus-interaction-easing);
}

.nexus-interaction--underline-reveal :where(a) {
  background-image: linear-gradient(currentcolor, currentcolor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 var(--nexus-interaction-accent-border-width);
  text-decoration: none;
  transition: background-size var(--nexus-interaction-duration) var(--nexus-interaction-easing), color var(--nexus-interaction-duration) var(--nexus-interaction-easing);
}

.nexus-interaction--underline-reveal:hover,
.nexus-interaction--underline-reveal:focus-visible,
.nexus-interaction--underline-reveal:hover :where(a),
.nexus-interaction--underline-reveal:focus-within :where(a) {
  background-size: 100% var(--nexus-interaction-accent-border-width);
}

.nexus-interaction--link-hover,
.nexus-interaction--link-hover :where(a) {
  transition: color var(--nexus-interaction-duration) var(--nexus-interaction-easing), text-decoration-thickness var(--nexus-interaction-duration) var(--nexus-interaction-easing), text-underline-offset var(--nexus-interaction-duration) var(--nexus-interaction-easing);
}

.nexus-interaction--link-hover:hover,
.nexus-interaction--link-hover:focus-visible,
.nexus-interaction--link-hover:hover :where(a),
.nexus-interaction--link-hover:focus-within :where(a) {
  color: var(--nexus-color-accent);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.28em;
}

.nexus-interaction--focus-highlight {
  transition: box-shadow var(--nexus-interaction-duration) var(--nexus-interaction-easing), outline-color var(--nexus-interaction-duration) var(--nexus-interaction-easing);
}

.nexus-interaction--focus-highlight:focus-visible,
.nexus-interaction--focus-highlight:focus-within {
  box-shadow: var(--nexus-interaction-accent-shadow);
}

.nexus-interaction--border-accent {
  transition: border-color var(--nexus-interaction-duration) var(--nexus-interaction-easing), box-shadow var(--nexus-interaction-duration) var(--nexus-interaction-easing);
}

.nexus-interaction--border-accent:hover,
.nexus-interaction--border-accent:focus-visible,
.nexus-interaction--border-accent:focus-within {
  border-color: var(--nexus-color-accent);
  box-shadow: inset 0 0 0 var(--nexus-interaction-accent-border-width) var(--nexus-color-accent);
}

@media (prefers-reduced-motion: reduce) {
  .nexus-interaction,
  .nexus-interaction::before,
  .nexus-interaction::after,
  .nexus-interaction :where(*) {
    transition-duration: 1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
  }
  .nexus-interaction--lift:hover,
  .nexus-interaction--lift:focus-visible,
  .nexus-interaction--lift:focus-within,
  .nexus-interaction--card-hover:hover,
  .nexus-interaction--card-hover:focus-within,
  .nexus-interaction--image-zoom:hover :where(img),
  .nexus-interaction--image-zoom:focus-within :where(img) {
    transform: none;
  }
}
html:where(.nexus-section-scroll-smooth-anchors,
.nexus-section-scroll-snap-proximity,
.nexus-section-scroll-snap-strict) {
  scroll-padding-top: var(--nexus-scroll-offset);
}

html:where(.nexus-section-scroll-smooth-anchors,
.nexus-section-scroll-snap-proximity,
.nexus-section-scroll-snap-strict) :where([id]) {
  scroll-margin-top: var(--nexus-scroll-offset);
}

@media (prefers-reduced-motion: no-preference) {
  html:where(.nexus-section-scroll-smooth-anchors,
  .nexus-section-scroll-snap-proximity,
  .nexus-section-scroll-snap-strict) {
    scroll-behavior: smooth;
  }
}
@media (min-width: 48rem) {
  html.nexus-section-scroll-snap-proximity {
    scroll-snap-type: y proximity;
  }
  html.nexus-section-scroll-snap-strict {
    scroll-snap-type: y mandatory;
  }
  html:where(.nexus-section-scroll-snap-proximity,
  .nexus-section-scroll-snap-strict) :where(.nexus-section, .wp-block-cover.nexus-hero) {
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }
}
@media (max-width: 47.9375rem), (prefers-reduced-motion: reduce) {
  html:where(.nexus-section-scroll-snap-proximity,
  .nexus-section-scroll-snap-strict) {
    scroll-snap-type: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html:where(.nexus-section-scroll-smooth-anchors,
  .nexus-section-scroll-snap-proximity,
  .nexus-section-scroll-snap-strict) {
    scroll-behavior: auto;
  }
}
.nexus-motion {
  animation-delay: var(--nexus-motion-delay);
  animation-duration: var(--nexus-motion-duration);
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-timing-function: var(--nexus-motion-easing);
}

.nexus-motion--fade-in {
  animation-name: nexus-motion-fade-in;
}

.nexus-motion--slide-up {
  animation-name: nexus-motion-slide-up;
}

.nexus-motion--fade-in-up {
  animation-name: nexus-animate-fade-in-up;
}

.nexus-motion--fade-in-down {
  animation-name: nexus-animate-fade-in-down;
}

.nexus-motion--fade-in-left {
  animation-name: nexus-animate-fade-in-left;
}

.nexus-motion--fade-in-right {
  animation-name: nexus-animate-fade-in-right;
}

.nexus-motion--zoom-in {
  animation-name: nexus-animate-zoom-in;
}

.nexus-motion--trigger-in-view {
  animation-name: none;
}

.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--fade-in {
  animation-name: nexus-motion-fade-in;
}

.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--slide-up {
  animation-name: nexus-motion-slide-up;
}

.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--fade-in-up {
  animation-name: nexus-animate-fade-in-up;
}

.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--fade-in-down {
  animation-name: nexus-animate-fade-in-down;
}

.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--fade-in-left {
  animation-name: nexus-animate-fade-in-left;
}

.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--fade-in-right {
  animation-name: nexus-animate-fade-in-right;
}

.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--zoom-in {
  animation-name: nexus-animate-zoom-in;
}

.nexus-motion--delay-stagger {
  animation-name: none;
}

.nexus-motion--delay-stagger > * {
  animation-delay: calc(var(--nexus-motion-stagger-step) * var(--nexus-motion-stagger-index, 0));
  animation-duration: var(--nexus-motion-duration);
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-timing-function: var(--nexus-motion-easing);
}

.nexus-motion--delay-stagger > :nth-child(1) {
  --nexus-motion-stagger-index: 0;
}

.nexus-motion--delay-stagger > :nth-child(2) {
  --nexus-motion-stagger-index: 1;
}

.nexus-motion--delay-stagger > :nth-child(3) {
  --nexus-motion-stagger-index: 2;
}

.nexus-motion--delay-stagger > :nth-child(4) {
  --nexus-motion-stagger-index: 3;
}

.nexus-motion--delay-stagger > :nth-child(5) {
  --nexus-motion-stagger-index: 4;
}

.nexus-motion--delay-stagger > :nth-child(6) {
  --nexus-motion-stagger-index: 5;
}

.nexus-motion--delay-stagger > :nth-child(7) {
  --nexus-motion-stagger-index: 6;
}

.nexus-motion--delay-stagger > :nth-child(8) {
  --nexus-motion-stagger-index: 7;
}

.nexus-motion--delay-stagger > :nth-child(9) {
  --nexus-motion-stagger-index: 8;
}

.nexus-motion--delay-stagger > :nth-child(10) {
  --nexus-motion-stagger-index: 9;
}

.nexus-motion--delay-stagger > :nth-child(11) {
  --nexus-motion-stagger-index: 10;
}

.nexus-motion--delay-stagger > :nth-child(12) {
  --nexus-motion-stagger-index: 11;
}

.nexus-motion--delay-stagger.nexus-motion--fade-in > * {
  animation-name: nexus-motion-fade-in;
}

.nexus-motion--delay-stagger.nexus-motion--slide-up > * {
  animation-name: nexus-motion-slide-up;
}

.nexus-motion--delay-stagger.nexus-motion--fade-in-up > * {
  animation-name: nexus-animate-fade-in-up;
}

.nexus-motion--delay-stagger.nexus-motion--fade-in-down > * {
  animation-name: nexus-animate-fade-in-down;
}

.nexus-motion--delay-stagger.nexus-motion--fade-in-left > * {
  animation-name: nexus-animate-fade-in-left;
}

.nexus-motion--delay-stagger.nexus-motion--fade-in-right > * {
  animation-name: nexus-animate-fade-in-right;
}

.nexus-motion--delay-stagger.nexus-motion--zoom-in > * {
  animation-name: nexus-animate-zoom-in;
}

.nexus-motion--delay-stagger.nexus-motion--trigger-in-view > * {
  animation-name: none;
}

.nexus-motion--delay-stagger.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--fade-in > * {
  animation-name: nexus-motion-fade-in;
}

.nexus-motion--delay-stagger.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--slide-up > * {
  animation-name: nexus-motion-slide-up;
}

.nexus-motion--delay-stagger.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--fade-in-up > * {
  animation-name: nexus-animate-fade-in-up;
}

.nexus-motion--delay-stagger.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--fade-in-down > * {
  animation-name: nexus-animate-fade-in-down;
}

.nexus-motion--delay-stagger.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--fade-in-left > * {
  animation-name: nexus-animate-fade-in-left;
}

.nexus-motion--delay-stagger.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--fade-in-right > * {
  animation-name: nexus-animate-fade-in-right;
}

.nexus-motion--delay-stagger.nexus-motion--trigger-in-view.is-motion-visible.nexus-motion--zoom-in > * {
  animation-name: nexus-animate-zoom-in;
}

@keyframes nexus-motion-fade-in {
  from {
    opacity: 0.88;
  }
  to {
    opacity: 1;
  }
}
@keyframes nexus-motion-slide-up {
  from {
    opacity: 0.88;
    transform: translateY(var(--nexus-motion-distance));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes nexus-animate-fade-in-up {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes nexus-animate-fade-in-down {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes nexus-animate-fade-in-left {
  from {
    opacity: 0;
    transform: translate3d(calc(var(--nexus-motion-distance) * -1), 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes nexus-animate-fade-in-right {
  from {
    opacity: 0;
    transform: translate3d(var(--nexus-motion-distance), 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes nexus-animate-zoom-in {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nexus-motion,
  .nexus-motion--delay-stagger > * {
    animation-delay: 0ms;
    animation-duration: 0ms;
    animation-iteration-count: 1;
    animation-name: none;
    transform: none;
  }
}

/*# sourceMappingURL=main.css.map */
