@property --nexus-link-text-gradient-angle-current {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}
: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-background-color: var(--nexus-button-background);
  --nexus-button-background-image: none;
  --nexus-button-background-position: 0% 0%;
  --nexus-button-background-size: auto;
  --nexus-button-gradient-angle: 0deg;
  --nexus-button-color: var(--nexus-color-primary-contrast);
  --nexus-button-hover-background: var(--nexus-button-background);
  --nexus-button-hover-background-color: var(--nexus-button-hover-background);
  --nexus-button-hover-background-image: var(--nexus-button-background-image);
  --nexus-button-hover-color: var(--nexus-button-color);
  --nexus-button-border: var(--nexus-button-background);
  --nexus-button-hover-border: var(--nexus-button-border);
  --nexus-button-border-width: 1px;
  --nexus-button-border-style: solid;
  --nexus-button-border-gradient-image: none;
  --nexus-button-border-gradient-angle: 0deg;
  --nexus-button-border-gradient-opacity: 0;
  --nexus-button-border-background-position: 0% 0%;
  --nexus-button-border-background-size: auto;
  --nexus-button-radius: var(--nexus-radius-sm);
  --nexus-button-letter-spacing: 0;
  --nexus-button-shadow: none;
  --nexus-button-hover-shadow: var(--nexus-button-shadow);
  --nexus-button-hover-transform: none;
  --nexus-button-opacity: 1;
  --nexus-button-transition-properties: background-color, border-color, box-shadow, color, opacity, transform;
  --nexus-button-transition-duration: var(--nexus-transition-fast);
  --nexus-button-transition-delay: 0ms;
  --nexus-button-transition-easing: ease;
  --nexus-button-focus-ring-color: var(--nexus-color-accent);
  --nexus-button-focus-ring-width: 3px;
  --nexus-button-focus-ring-offset: 3px;
  --nexus-link-color: var(--nexus-color-accent);
  --nexus-link-hover-color: var(--nexus-link-color);
  --nexus-link-text-decoration-line: underline;
  --nexus-link-hover-text-decoration-line: underline;
  --nexus-link-underline-offset: 0.18em;
  --nexus-link-underline-thickness: 0.08em;
  --nexus-link-hover-underline-thickness: 0.12em;
  --nexus-link-decoration-color: currentColor;
  --nexus-link-hover-decoration-color: currentColor;
  --nexus-link-active-color: var(--nexus-link-hover-color);
  --nexus-link-active-decoration-color: var(--nexus-link-hover-decoration-color);
  --nexus-link-active-underline-thickness: var(--nexus-link-hover-underline-thickness);
  --nexus-link-font-weight: inherit;
  --nexus-link-transition: var(--nexus-transition-fast);
  --nexus-link-transition-properties: color, text-decoration-color, text-decoration-thickness, text-underline-offset, opacity;
  --nexus-link-transition-duration: var(--nexus-link-transition);
  --nexus-link-transition-delay: 0ms;
  --nexus-link-transition-easing: ease;
  --nexus-link-opacity: 1;
  --nexus-link-hover-opacity: var(--nexus-link-opacity);
  --nexus-link-focus-opacity: var(--nexus-link-opacity);
  --nexus-link-active-opacity: var(--nexus-link-opacity);
  --nexus-link-focus-color: var(--nexus-link-hover-color);
  --nexus-link-focus-decoration-color: var(--nexus-link-hover-decoration-color);
  --nexus-link-focus-underline-thickness: var(--nexus-link-hover-underline-thickness);
  --nexus-link-focus-ring-color: var(--nexus-color-accent);
  --nexus-link-focus-ring-width: 3px;
  --nexus-link-focus-ring-offset: 3px;
  --nexus-link-text-gradient-image: none;
  --nexus-link-text-gradient-angle: 0deg;
  --nexus-link-text-gradient-position: 0% 0%;
  --nexus-link-text-gradient-size: auto;
  --nexus-link-text-gradient-fill: currentColor;
  --nexus-text-gradient-start: var(--nexus-color-primary);
  --nexus-text-gradient-end: var(--nexus-color-accent);
  --nexus-text-gradient-angle: 90deg;
  --nexus-text-gradient-fallback: var(--nexus-color-accent);
  --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-distance-x: clamp(2rem, 8vw, 5rem);
  --nexus-motion-distance-y: var(--nexus-motion-distance);
  --nexus-motion-delay: 0ms;
  --nexus-motion-iteration-count: 1;
  --nexus-motion-direction: normal;
  --nexus-motion-fill-mode: both;
  --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-effective-header-height: var(--nexus-js-header-height, var(--nexus-header-height, 0px));
  --nexus-admin-bar-height: 0px;
  --nexus-scroll-offset: calc(var(--nexus-effective-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,
body {
  overflow-x: hidden;
}

@supports (overflow-x: clip) {
  html,
  body {
    overflow-x: clip;
  }
}
body {
  min-height: 100vh;
  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);
}

.entry__content :where(a:not(.nexus-button, .wp-block-button__link, .wp-element-button):not(.wp-block-navigation a, .wp-block-social-links a, .wp-block-query-pagination a, .wp-block-post-navigation-link a, .wp-block-comments-pagination a)) {
  color: var(--nexus-link-color);
  font-weight: var(--nexus-link-font-weight);
  opacity: var(--nexus-link-opacity);
  text-decoration-color: var(--nexus-link-decoration-color);
  text-decoration-line: var(--nexus-link-text-decoration-line);
  text-decoration-thickness: var(--nexus-link-underline-thickness);
  text-underline-offset: var(--nexus-link-underline-offset);
  transition-delay: var(--nexus-link-transition-delay);
  transition-duration: var(--nexus-link-transition-duration);
  transition-property: var(--nexus-link-transition-properties);
  transition-timing-function: var(--nexus-link-transition-easing);
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
  .entry__content :where(a:not(.nexus-button, .wp-block-button__link, .wp-element-button):not(.wp-block-navigation a, .wp-block-social-links a, .wp-block-query-pagination a, .wp-block-post-navigation-link a, .wp-block-comments-pagination a)) {
    --nexus-link-text-gradient-angle-current: var(--nexus-link-text-gradient-angle, 0deg);
    background-image: var(--nexus-link-text-gradient-image, none);
    background-image: linear-gradient(var(--nexus-link-text-gradient-angle-current), var(--nexus-link-text-gradient-stops));
    background-position: var(--nexus-link-text-gradient-position, 0% 0%);
    background-repeat: no-repeat;
    background-size: var(--nexus-link-text-gradient-size, auto);
    background-clip: text;
    -webkit-background-clip: text;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -webkit-text-fill-color: var(--nexus-link-text-gradient-fill, currentColor);
  }
}
@media (prefers-reduced-motion: reduce) {
  .entry__content :where(a:not(.nexus-button, .wp-block-button__link, .wp-element-button):not(.wp-block-navigation a, .wp-block-social-links a, .wp-block-query-pagination a, .wp-block-post-navigation-link a, .wp-block-comments-pagination a)) {
    transition-delay: 0ms;
    transition-duration: 0ms;
  }
}
.entry__content :where(a:not(.nexus-button, .wp-block-button__link, .wp-element-button):not(.wp-block-navigation a, .wp-block-social-links a, .wp-block-query-pagination a, .wp-block-post-navigation-link a, .wp-block-comments-pagination a)):hover {
  --nexus-link-text-gradient-angle-current: var(--nexus-link-hover-text-gradient-angle, var(--nexus-link-text-gradient-angle, 0deg));
  background-image: var(--nexus-link-hover-text-gradient-image, var(--nexus-link-text-gradient-image, none));
  background-image: linear-gradient(var(--nexus-link-text-gradient-angle-current), var(--nexus-link-hover-text-gradient-stops, var(--nexus-link-text-gradient-stops)));
  background-position: var(--nexus-link-hover-text-gradient-position, var(--nexus-link-text-gradient-position, 0% 0%));
  background-size: var(--nexus-link-hover-text-gradient-size, var(--nexus-link-text-gradient-size, auto));
  -webkit-text-fill-color: var(--nexus-link-hover-text-gradient-fill, var(--nexus-link-text-gradient-fill, currentColor));
  color: var(--nexus-link-hover-color);
  opacity: var(--nexus-link-hover-opacity);
  text-decoration-color: var(--nexus-link-hover-decoration-color);
  text-decoration-line: var(--nexus-link-hover-text-decoration-line);
  text-decoration-thickness: var(--nexus-link-hover-underline-thickness);
}

.entry__content :where(a:not(.nexus-button, .wp-block-button__link, .wp-element-button):not(.wp-block-navigation a, .wp-block-social-links a, .wp-block-query-pagination a, .wp-block-post-navigation-link a, .wp-block-comments-pagination a)):focus-visible {
  --nexus-link-text-gradient-angle-current: var(--nexus-link-focus-text-gradient-angle, var(--nexus-link-text-gradient-angle, 0deg));
  background-image: var(--nexus-link-focus-text-gradient-image, var(--nexus-link-text-gradient-image, none));
  background-image: linear-gradient(var(--nexus-link-text-gradient-angle-current), var(--nexus-link-focus-text-gradient-stops, var(--nexus-link-text-gradient-stops)));
  background-position: var(--nexus-link-focus-text-gradient-position, var(--nexus-link-text-gradient-position, 0% 0%));
  background-size: var(--nexus-link-focus-text-gradient-size, var(--nexus-link-text-gradient-size, auto));
  -webkit-text-fill-color: var(--nexus-link-focus-text-gradient-fill, var(--nexus-link-text-gradient-fill, currentColor));
  color: var(--nexus-link-focus-color);
  opacity: var(--nexus-link-focus-opacity);
  outline: var(--nexus-link-focus-ring-width) solid var(--nexus-link-focus-ring-color);
  outline-offset: var(--nexus-link-focus-ring-offset);
  text-decoration-color: var(--nexus-link-focus-decoration-color);
  text-decoration-line: underline;
  text-decoration-thickness: var(--nexus-link-focus-underline-thickness);
}

.entry__content :where(a:not(.nexus-button, .wp-block-button__link, .wp-element-button):not(.wp-block-navigation a, .wp-block-social-links a, .wp-block-query-pagination a, .wp-block-post-navigation-link a, .wp-block-comments-pagination a)):active {
  --nexus-link-text-gradient-angle-current: var(--nexus-link-active-text-gradient-angle, var(--nexus-link-text-gradient-angle, 0deg));
  background-image: var(--nexus-link-active-text-gradient-image, var(--nexus-link-text-gradient-image, none));
  background-image: linear-gradient(var(--nexus-link-text-gradient-angle-current), var(--nexus-link-active-text-gradient-stops, var(--nexus-link-text-gradient-stops)));
  background-position: var(--nexus-link-active-text-gradient-position, var(--nexus-link-text-gradient-position, 0% 0%));
  background-size: var(--nexus-link-active-text-gradient-size, var(--nexus-link-text-gradient-size, auto));
  -webkit-text-fill-color: var(--nexus-link-active-text-gradient-fill, var(--nexus-link-text-gradient-fill, currentColor));
  color: var(--nexus-link-active-color);
  opacity: var(--nexus-link-active-opacity);
  text-decoration-color: var(--nexus-link-active-decoration-color);
  text-decoration-thickness: var(--nexus-link-active-underline-thickness);
}

@media (forced-colors: active) {
  .entry__content :where(a:not(.nexus-button, .wp-block-button__link, .wp-element-button):not(.wp-block-navigation a, .wp-block-social-links a, .wp-block-query-pagination a, .wp-block-post-navigation-link a, .wp-block-comments-pagination a)) {
    background-image: none;
    color: LinkText;
    -webkit-text-fill-color: LinkText;
    text-decoration-color: LinkText;
  }
}
.nexus-text-gradient {
  color: var(--nexus-text-gradient-fallback);
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
  .nexus-text-gradient {
    background-image: linear-gradient(var(--nexus-text-gradient-angle), var(--nexus-text-gradient-start), var(--nexus-text-gradient-end));
    background-clip: text;
    -webkit-background-clip: text;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
: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);
  --nexus-header-logo-text-color: var(--nexus-header-logo-color);
  --nexus-header-logo-icon-color: var(--nexus-header-logo-color);
  --nexus-header-logo-color-transparent: #fff;
  --nexus-header-logo-text-color-transparent: var(--nexus-header-logo-color-transparent);
  --nexus-header-logo-icon-color-transparent: var(--nexus-header-logo-color-transparent);
  --nexus-header-scrolled-background: color-mix(in srgb, var(--nexus-color-background) 88%, transparent);
  --nexus-header-scrolled-foreground: var(--nexus-header-foreground);
  --nexus-header-logo-color-scrolled: var(--nexus-header-scrolled-foreground);
  --nexus-header-logo-text-color-scrolled: var(--nexus-header-logo-color-scrolled);
  --nexus-header-logo-icon-color-scrolled: var(--nexus-header-logo-color-scrolled);
  --nexus-header-backdrop-blur: 0px;
  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), backdrop-filter 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 {
  --nexus-header-logo-color: var(--nexus-header-logo-color-transparent);
  --nexus-header-logo-text-color: var(--nexus-header-logo-text-color-transparent);
  --nexus-header-logo-icon-color: var(--nexus-header-logo-icon-color-transparent);
  border-bottom-color: transparent;
  background: transparent;
}

.site-header.has-transparent-header:is(.is-scrolled, .is-compact, :focus-within),
body.has-open-navigation .site-header.has-transparent-header {
  --nexus-header-background: var(--nexus-header-scrolled-background);
  --nexus-header-foreground: var(--nexus-header-scrolled-foreground);
  --nexus-header-logo-color: var(--nexus-header-logo-color-scrolled);
  --nexus-header-logo-text-color: var(--nexus-header-logo-text-color-scrolled);
  --nexus-header-logo-icon-color: var(--nexus-header-logo-icon-color-scrolled);
  border-bottom-color: var(--nexus-color-border);
  background: var(--nexus-header-background);
}

.site-header.has-scrolled-header-background:is(.is-scrolled, .is-compact, :focus-within),
body.has-open-navigation .site-header.has-scrolled-header-background {
  --nexus-header-background: var(--nexus-header-scrolled-background);
  --nexus-header-foreground: var(--nexus-header-scrolled-foreground);
  --nexus-header-logo-color: var(--nexus-header-logo-color-scrolled);
  --nexus-header-logo-text-color: var(--nexus-header-logo-text-color-scrolled);
  --nexus-header-logo-icon-color: var(--nexus-header-logo-icon-color-scrolled);
  background: var(--nexus-header-background);
}

.site-header.has-header-backdrop-blur:is(.is-scrolled, .is-compact, :focus-within),
body.has-open-navigation .site-header.has-header-backdrop-blur {
  backdrop-filter: blur(var(--nexus-header-backdrop-blur));
}

.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__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__cta {
  white-space: nowrap;
}

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

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

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

.site-branding--svg-inline {
  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),
.site-header--template-minimal .site-branding .custom-logo,
.site-header--template-minimal .site-branding__logo:not(.site-branding__logo-svg) {
  max-height: 2.5rem;
}

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

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

.site-header--layout-minimal .nexus-logo__lockup,
.site-header--template-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__cta {
    white-space: normal;
  }
}
.site-header--builder {
  --nexus-header-gradient: linear-gradient(135deg, var(--nexus-color-primary), var(--nexus-color-secondary));
  --nexus-header-border-color: var(--nexus-color-border);
  box-shadow: none;
}

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

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

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

.site-header--background-gradient {
  --nexus-header-foreground: var(--nexus-color-background);
  --nexus-header-logo-color: var(--nexus-color-background);
  background: var(--nexus-header-gradient);
}

.site-header--background-custom {
  background: var(--nexus-header-background);
}

.site-header--background-transparent,
.site-header.has-transparent-header {
  --nexus-header-background: transparent;
  background: transparent;
}

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

.site-header--border-accent {
  --nexus-header-border-color: var(--nexus-color-accent);
  border-bottom-color: var(--nexus-header-border-color);
}

.site-header--border-custom {
  border-bottom-color: var(--nexus-header-border-color);
}

.site-header--shadow-subtle {
  box-shadow: var(--nexus-shadow-sm);
}

.site-header--shadow-elevated {
  box-shadow: 0 1rem 2.25rem rgba(23, 23, 23, 0.12);
}

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

.site-header--spacing-comfortable .site-header__inner {
  min-height: 5.5rem;
  padding-block: var(--nexus-space-lg);
}

.site-header--logo-small :where(.site-branding .custom-logo, .site-branding__logo:not(.site-branding__logo-svg)) {
  max-height: 2.25rem;
}

.site-header--logo-small .site-branding__logo-svg {
  height: min(2.25rem, 10vw);
}

.site-header--logo-large :where(.site-branding .custom-logo, .site-branding__logo:not(.site-branding__logo-svg)) {
  max-height: 4rem;
}

.site-header--logo-large .site-branding__logo-svg {
  height: min(4rem, 16vw);
}

.site-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nexus-space-lg);
}

.site-header--composition > .site-header__composition-inner {
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-container-width));
  margin-inline: auto;
  padding-block: var(--nexus-space-md);
}

.site-header--composition.site-header--spacing-compact > .site-header__composition-inner {
  padding-block: var(--nexus-space-sm);
}

.site-header--composition.site-header--spacing-comfortable > .site-header__composition-inner {
  padding-block: var(--nexus-space-lg);
}

.site-header--composition :where(.wp-block-site-title, .wp-block-site-logo, .wp-block-navigation, .wp-block-search, .wp-block-social-links) {
  margin-block: 0;
}

.site-header--composition :where(.wp-block-site-title a, .wp-block-navigation-item__content):not(.has-text-color) {
  color: var(--nexus-header-foreground);
}

.site-header--composition .wp-block-navigation {
  font-family: var(--nexus-font-family-navigation);
  font-weight: var(--nexus-font-weight-navigation);
}

.site-header--composition :where(a, button, input):focus-visible {
  outline: 2px solid var(--nexus-navigation-focus-ring-color, var(--nexus-color-accent));
  outline-offset: 3px;
}

.site-header--composition .wp-block-search {
  min-width: min(16rem, 100%);
}

@media (max-width: 47.9375rem) {
  .site-header--composition .site-header__composition-inner > .wp-block-group {
    gap: var(--nexus-space-sm);
  }
  .site-header--composition .wp-block-search {
    min-width: 0;
    width: 100%;
  }
}
.site-header--template-transparent-overlay {
  position: absolute;
  inset-block-start: var(--nexus-admin-bar-height);
  inset-inline: 0;
  z-index: 20;
  transition: background-color var(--nexus-transition-fast), border-color var(--nexus-transition-fast), box-shadow var(--nexus-transition-fast);
}

.site-header--template-transparent-overlay.has-sticky-header {
  position: sticky;
  inset-block-start: var(--nexus-admin-bar-height);
}

@media (min-width: 48rem) {
  .site-header--template-centered-logo .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    column-gap: var(--nexus-space-lg);
    row-gap: var(--nexus-space-sm);
    text-align: center;
  }
  .site-header--template-centered-logo .site-branding {
    grid-column: 1/-1;
    justify-self: center;
  }
  .site-header--template-centered-logo .site-header__navigation {
    grid-column: 2;
    justify-self: center;
    margin-inline-start: 0;
  }
  .site-header--template-centered-logo .site-header__actions {
    grid-column: 3;
    justify-self: end;
  }
  .site-header--template-split-nav .site-header__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
  }
  .site-header--template-split-nav .site-header__navigation {
    justify-self: center;
    margin-inline-start: 0;
  }
  .site-header--template-split-nav .site-header__inner--split-assigned {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
  }
  .site-header--template-split-nav .site-header__inner--split-assigned .site-header__navigation,
  .site-header--template-split-nav .site-header__inner--split-assigned .primary-navigation {
    min-width: 0;
    max-width: 100%;
  }
  .site-header--template-split-nav .site-header__inner--split-assigned .site-header__navigation .primary-navigation__menu {
    flex-wrap: wrap;
  }
  .site-header--template-split-nav .site-header__inner--split-assigned .site-branding {
    grid-column: 2;
    justify-items: center;
    text-align: center;
  }
  .site-header--template-split-nav .site-header__navigation--left {
    grid-column: 1;
    justify-content: flex-end;
    justify-self: end;
  }
  .site-header--template-split-nav .site-header__navigation--left .primary-navigation__menu {
    justify-content: flex-end;
  }
  .site-header--template-split-nav .site-header__navigation--right {
    grid-column: 3;
    justify-content: flex-start;
    justify-self: start;
  }
  .site-header--template-split-nav .site-header__inner--split-assigned .site-header__actions {
    grid-column: 4;
    justify-self: end;
  }
  .site-header--template-stacked .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--nexus-space-md);
  }
  .site-header--template-stacked .site-header__navigation {
    justify-content: center;
    width: 100%;
    border-top: 1px solid color-mix(in srgb, var(--nexus-header-foreground) 14%, transparent);
    margin-inline-start: 0;
    padding-block-start: var(--nexus-space-sm);
  }
  .site-header--template-minimal .site-header__inner {
    min-height: 3.5rem;
    gap: var(--nexus-space-md);
    padding-block: var(--nexus-space-sm);
  }
  .site-header--template-minimal .site-branding__description {
    display: none;
  }
}
@media (max-width: 47.9375rem) {
  .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--nexus-space-sm);
    min-height: 4rem;
    padding-block: var(--nexus-space-sm);
  }
  .site-header__navigation {
    grid-column: 2;
    justify-self: end;
    margin-inline-start: 0;
  }
  .site-header__actions {
    display: none;
  }
  .site-header--mobile-cta-header .site-header__inner:not(.site-header__inner--split-assigned) {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
  .site-header--mobile-cta-header .site-header__inner:not(.site-header__inner--split-assigned) .site-header__navigation {
    grid-column: 3;
    grid-row: 1;
  }
  .site-header--mobile-cta-header .site-header__inner:not(.site-header__inner--split-assigned) > .site-header__actions,
  .site-header--mobile-cta-header .site-header__top > .site-header__actions {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    min-width: 0;
  }
  .site-header--mobile-cta-header .site-header__actions .site-header__cta {
    max-width: min(10rem, 28vw);
    overflow-wrap: anywhere;
  }
  .site-header--template-centered-logo .site-branding {
    justify-items: center;
    text-align: center;
  }
  .site-header--template-stacked .site-header__top {
    display: contents;
  }
  .site-header--template-minimal .site-branding__description {
    display: none;
  }
  .site-header--template-minimal .site-header__inner {
    min-height: 3rem;
    padding-block: var(--nexus-space-xs);
  }
  .site-header--template-split-nav .site-header__inner--split-assigned {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .site-header--template-split-nav .site-header__inner--split-assigned .site-header__navigation--left {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }
  .site-header--template-split-nav .site-header__inner--split-assigned .site-branding {
    grid-column: 2;
    grid-row: 1;
    justify-items: center;
    min-width: 0;
    text-align: center;
  }
  .site-header--template-split-nav .site-header__inner--split-assigned .site-header__navigation--right {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
  .site-header--template-split-nav .site-header__inner--split-assigned .primary-navigation__toggle-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
.nexus-scroll-progress {
  --nexus-scroll-progress-color: var(--nexus-color-accent);
  --nexus-scroll-progress-height: 3px;
  --nexus-scroll-progress-radius: 0 100vw 100vw 0;
  --nexus-scroll-progress-origin: 0 50%;
  --nexus-scroll-progress-top: var(--nexus-scroll-offset);
  --nexus-scroll-progress-z-index: 19;
  position: fixed;
  inset-block-start: var(--nexus-scroll-progress-top);
  inset-inline: 0;
  z-index: var(--nexus-scroll-progress-z-index);
  height: var(--nexus-scroll-progress-height);
  pointer-events: none;
}

.nexus-scroll-progress--position-top {
  --nexus-scroll-progress-top: var(--nexus-admin-bar-height);
  --nexus-scroll-progress-z-index: 21;
}

.nexus-scroll-progress--position-below-header {
  --nexus-scroll-progress-top: var(--nexus-scroll-offset);
}

.nexus-scroll-progress__bar {
  width: 100%;
  height: 100%;
  border-radius: var(--nexus-scroll-progress-radius);
  background: var(--nexus-scroll-progress-color);
  transform: scaleX(0);
  transform-origin: var(--nexus-scroll-progress-origin);
  will-change: transform;
}

@supports (animation-timeline: scroll()) {
  .nexus-scroll-progress__bar {
    animation: nexusGrowProgressBar linear both;
    animation-timeline: scroll();
  }
}
@supports not (animation-timeline: scroll()) {
  .nexus-scroll-progress:not(.nexus-scroll-progress--js-fallback) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nexus-scroll-progress__bar {
    transition: none;
  }
}
@keyframes nexusGrowProgressBar {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.primary-navigation {
  position: relative;
  font-family: var(--nexus-font-family-navigation);
  font-weight: var(--nexus-font-weight-navigation);
  --nexus-navigation-link-background: transparent;
  --nexus-navigation-link-color: var(--nexus-header-foreground, var(--nexus-color-text));
  --nexus-navigation-link-hover-color: var(--nexus-navigation-link-color);
  --nexus-navigation-link-hover-background: var(--nexus-color-surface);
  --nexus-navigation-link-active-color: var(--nexus-navigation-link-hover-color);
  --nexus-navigation-link-active-background: var(--nexus-navigation-link-hover-background);
  --nexus-navigation-focus-ring-color: var(--nexus-color-accent);
  --nexus-navigation-current-indicator-color: var(--nexus-color-accent);
  --nexus-navigation-active-box-shadow: inset 0 -2px 0 var(--nexus-navigation-current-indicator-color);
  --nexus-navigation-active-text-decoration: none;
  --nexus-navigation-active-text-decoration-thickness: auto;
  --nexus-navigation-active-text-underline-offset: auto;
  --nexus-navigation-desktop-item-gap: var(--nexus-space-sm);
  --nexus-navigation-desktop-link-padding-block: var(--nexus-space-sm);
  --nexus-navigation-desktop-link-padding-inline: var(--nexus-space-md);
  --nexus-navigation-desktop-link-font-size: inherit;
  --nexus-navigation-desktop-toggle-padding-inline: var(--nexus-space-md);
  --nexus-navigation-menu-background: transparent;
  --nexus-navigation-menu-border-color: transparent;
  --nexus-navigation-menu-border-width: 0;
  --nexus-navigation-menu-link-color: var(--nexus-navigation-link-color);
  --nexus-navigation-menu-link-hover-background: var(--nexus-navigation-link-hover-background);
  --nexus-mobile-navigation-background: var(--nexus-color-background);
  --nexus-mobile-navigation-border-color: var(--nexus-color-border);
  --nexus-mobile-navigation-border-width: 1px;
  --nexus-mobile-navigation-link-color: var(--nexus-navigation-link-color);
  --nexus-mobile-navigation-link-hover-background: var(--nexus-navigation-link-hover-background);
  --nexus-mobile-navigation-panel-width: min(24rem, calc(100vw - (var(--nexus-container-padding) * 2)));
  --nexus-mobile-navigation-transition: 240ms ease;
  --nexus-dropdown-background: var(--nexus-color-background);
  --nexus-dropdown-color: var(--nexus-color-text);
  --nexus-dropdown-radius: var(--nexus-radius-md);
  --nexus-dropdown-padding: var(--nexus-space-xs);
  --nexus-dropdown-link-padding: var(--nexus-space-sm) var(--nexus-space-md);
  --nexus-dropdown-item-gap: var(--nexus-space-2xs);
  --nexus-dropdown-shadow: 0 1rem 2rem rgb(23 23 23 / 10%);
}

.primary-navigation__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--nexus-space-xs);
  box-sizing: border-box;
  min-width: 2.75rem;
  min-height: 2.25rem;
  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:focus-visible {
  outline: 2px solid var(--nexus-navigation-focus-ring-color);
  outline-offset: 3px;
}

.primary-navigation--toggle-button-minimal .primary-navigation__toggle,
.primary-navigation--toggle-button-ghost .primary-navigation__toggle {
  border-color: transparent;
  background: transparent;
  color: var(--nexus-navigation-link-color);
}

.primary-navigation--toggle-button-filled .primary-navigation__toggle {
  border-color: var(--nexus-button-background);
  background: var(--nexus-button-background);
  color: var(--nexus-button-color);
}

.primary-navigation__toggle-icon,
.primary-navigation__toggle-icon::before,
.primary-navigation__toggle-icon::after {
  display: block;
  width: 1rem;
  height: 2px;
  background: currentcolor;
  content: "";
  transition: opacity var(--nexus-transition-fast), transform var(--nexus-transition-fast), width var(--nexus-transition-fast);
}

.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--toggle-icon-hamburger .primary-navigation__toggle[aria-expanded=true] .primary-navigation__toggle-icon {
  width: 0.75rem;
}

.primary-navigation--toggle-icon-hamburger-to-x .primary-navigation__toggle[aria-expanded=true] .primary-navigation__toggle-icon {
  background: transparent;
}

.primary-navigation--toggle-icon-hamburger-to-x .primary-navigation__toggle[aria-expanded=true] .primary-navigation__toggle-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.primary-navigation--toggle-icon-hamburger-to-x .primary-navigation__toggle[aria-expanded=true] .primary-navigation__toggle-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.primary-navigation--toggle-icon-minimal-chevron .primary-navigation__toggle-icon {
  width: 0.55rem;
  height: 0.55rem;
  border: solid currentcolor;
  border-width: 0 2px 2px 0;
  background: transparent;
  transform: rotate(45deg) translateY(-0.08rem);
}

.primary-navigation--toggle-icon-minimal-chevron .primary-navigation__toggle-icon::before,
.primary-navigation--toggle-icon-minimal-chevron .primary-navigation__toggle-icon::after {
  display: none;
}

.primary-navigation--toggle-icon-minimal-chevron .primary-navigation__toggle[aria-expanded=true] .primary-navigation__toggle-icon {
  transform: rotate(225deg) translate(-0.12rem, -0.12rem);
}

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

.utility-navigation {
  border-bottom: 1px solid color-mix(in srgb, var(--nexus-header-foreground, var(--nexus-color-text)) 14%, transparent);
  background: color-mix(in srgb, var(--nexus-header-background, var(--nexus-color-background)) 92%, transparent);
  color: var(--nexus-header-foreground, var(--nexus-color-text));
  font-family: var(--nexus-font-family-navigation);
  font-size: var(--nexus-font-size-sm);
  font-weight: var(--nexus-font-weight-navigation);
}

.utility-navigation__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 2.25rem;
}

.utility-navigation__menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--nexus-space-2xs) var(--nexus-space-md);
  padding-block: var(--nexus-space-2xs);
}

.utility-navigation__menu a {
  display: block;
  border-radius: var(--nexus-radius-sm);
  color: inherit;
  padding: 0.25rem 0.35rem;
  text-decoration: none;
}

.utility-navigation__menu a:hover,
.utility-navigation__menu a:focus-visible,
.utility-navigation__menu :where(.current-menu-item, .current_page_item) > a,
.utility-navigation__menu a[aria-current=page] {
  background: color-mix(in srgb, currentcolor 10%, transparent);
  color: var(--nexus-navigation-link-hover-color, currentcolor);
}

.utility-navigation__menu a:focus-visible {
  outline: 2px solid var(--nexus-navigation-focus-ring-color, var(--nexus-color-accent));
  outline-offset: 2px;
}

.primary-navigation__panel {
  position: absolute;
  top: calc(100% + var(--nexus-space-sm));
  right: 0;
  z-index: 10;
  display: none;
  box-sizing: border-box;
  min-width: min(14rem, 100vw - var(--nexus-container-padding) * 2);
  max-width: calc(100vw - var(--nexus-container-padding) * 2);
  border: var(--nexus-mobile-navigation-border-width) solid var(--nexus-mobile-navigation-border-color);
  border-radius: var(--nexus-dropdown-radius);
  background: var(--nexus-mobile-navigation-background);
  box-shadow: var(--nexus-dropdown-shadow);
  color: var(--nexus-dropdown-color);
  gap: var(--nexus-dropdown-item-gap);
  padding: var(--nexus-dropdown-padding);
}

.primary-navigation__mobile-content {
  display: none;
}

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

.primary-navigation__close {
  display: none;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--nexus-mobile-navigation-border-color);
  border-radius: var(--nexus-radius-sm);
  background: color-mix(in srgb, var(--nexus-mobile-navigation-background) 84%, var(--nexus-mobile-navigation-link-color) 16%);
  color: var(--nexus-mobile-navigation-link-color);
  cursor: pointer;
  font: inherit;
  font-size: 1.35rem;
  line-height: 1;
}

.primary-navigation__close:hover,
.primary-navigation__close:focus-visible {
  background: var(--nexus-mobile-navigation-link-hover-background);
  color: var(--nexus-navigation-link-hover-color);
}

.primary-navigation__close:focus-visible {
  outline: 2px solid var(--nexus-navigation-focus-ring-color);
  outline-offset: 3px;
}

.primary-navigation__menu {
  display: grid;
  gap: var(--nexus-dropdown-item-gap);
}

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

.primary-navigation__menu a {
  border-radius: var(--nexus-radius-sm);
  background: var(--nexus-navigation-link-background);
  padding: var(--nexus-dropdown-link-padding);
}

.primary-navigation__item-control {
  display: flex;
  align-items: center;
  border-radius: var(--nexus-radius-sm);
  gap: 0;
}

.primary-navigation__item-control > a {
  flex: 1 1 auto;
  min-width: 0;
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}

.primary-navigation__submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex: 0 0 auto;
  border: 0;
  border-radius: var(--nexus-radius-sm);
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  background: var(--nexus-navigation-link-background);
  color: var(--nexus-mobile-navigation-link-color);
  cursor: pointer;
  padding: var(--nexus-dropdown-link-padding);
}

.primary-navigation__submenu-icon {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border: solid currentcolor;
  border-width: 0 1.5px 1.5px 0;
  opacity: 0.72;
  transform: rotate(45deg) translateY(-0.1rem);
  transition: transform var(--nexus-transition-fast);
}

.primary-navigation__submenu-toggle[aria-expanded=true] .primary-navigation__submenu-icon {
  transform: rotate(225deg) translate(-0.1rem, -0.1rem);
}

.primary-navigation__menu .sub-menu a {
  color: var(--nexus-dropdown-color);
}

.primary-navigation__menu a:hover,
.primary-navigation__menu a:focus-visible,
.primary-navigation__submenu-toggle:hover,
.primary-navigation__submenu-toggle:focus-visible {
  background: var(--nexus-mobile-navigation-link-hover-background);
  color: var(--nexus-navigation-link-hover-color);
}

.primary-navigation__item-control:hover > a,
.primary-navigation__item-control:hover > .primary-navigation__submenu-toggle,
.primary-navigation__item-control:focus-within > a,
.primary-navigation__item-control:focus-within > .primary-navigation__submenu-toggle,
.primary-navigation__menu .menu-item[data-submenu-open=true] > .primary-navigation__item-control > a,
.primary-navigation__menu .menu-item[data-submenu-open=true] > .primary-navigation__item-control > .primary-navigation__submenu-toggle {
  background: var(--nexus-mobile-navigation-link-hover-background);
  color: var(--nexus-navigation-link-hover-color);
}

.primary-navigation__menu a:focus-visible,
.primary-navigation__submenu-toggle:focus-visible {
  outline: 2px solid var(--nexus-navigation-focus-ring-color);
  outline-offset: 2px;
}

.primary-navigation__item-control:focus-within {
  outline: 2px solid var(--nexus-navigation-focus-ring-color);
  outline-offset: 2px;
}

.primary-navigation__item-control > a:focus-visible,
.primary-navigation__item-control > .primary-navigation__submenu-toggle:focus-visible {
  outline: none;
}

.primary-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a,
.primary-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > .primary-navigation__item-control > a,
.primary-navigation__menu a[aria-current=page] {
  background: var(--nexus-navigation-link-active-background);
  color: var(--nexus-navigation-link-active-color);
  font-weight: var(--nexus-font-weight-navigation);
  box-shadow: var(--nexus-navigation-active-box-shadow);
  text-decoration: var(--nexus-navigation-active-text-decoration);
  text-decoration-thickness: var(--nexus-navigation-active-text-decoration-thickness);
  text-underline-offset: var(--nexus-navigation-active-text-underline-offset);
}

.primary-navigation__menu .sub-menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a,
.primary-navigation__menu .sub-menu a[aria-current=page] {
  color: var(--nexus-dropdown-color);
}

.primary-navigation__menu .sub-menu {
  display: grid;
  gap: var(--nexus-dropdown-item-gap);
  list-style: none;
  border-inline-start: 1px solid color-mix(in srgb, var(--nexus-dropdown-color) 22%, transparent);
  margin: var(--nexus-space-xs) 0 var(--nexus-space-xs) var(--nexus-space-xs);
  padding: var(--nexus-space-2xs) 0 var(--nexus-space-2xs) var(--nexus-space-sm);
  font-size: 0.95em;
}

.primary-navigation[data-navigation-enhanced=true] .primary-navigation__menu .sub-menu {
  display: none;
}

.primary-navigation[data-navigation-enhanced=true] .primary-navigation__menu .menu-item[data-submenu-open=true] > .sub-menu {
  display: grid;
}

.primary-navigation--style-pill {
  --nexus-navigation-link-background: var(--nexus-color-surface);
  --nexus-navigation-link-hover-background: var(--nexus-color-surface-alt);
}

.primary-navigation--style-pill .primary-navigation__menu a {
  border-radius: 999px;
}

.primary-navigation--style-pill .primary-navigation__item-control > a {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}

.primary-navigation--style-pill .primary-navigation__submenu-toggle {
  border-radius: 999px;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}

.primary-navigation--style-button-like {
  --nexus-navigation-link-background: var(--nexus-button-background);
  --nexus-navigation-link-color: var(--nexus-button-color);
  --nexus-navigation-link-hover-background: var(--nexus-button-hover-background);
}

.primary-navigation--active-state-quiet {
  --nexus-navigation-link-active-background: transparent;
  --nexus-navigation-active-box-shadow: inset 0 -1px 0 var(--nexus-navigation-current-indicator-color);
}

.primary-navigation--active-state-quiet .primary-navigation__menu :where(.current-menu-item, .current_page_item) > a,
.primary-navigation--active-state-quiet .primary-navigation__menu :where(.current-menu-item, .current_page_item) > .primary-navigation__item-control > a,
.primary-navigation--active-state-quiet .primary-navigation__menu a[aria-current=page] {
  box-shadow: inset 0 -2px 0 var(--nexus-navigation-current-indicator-color);
}

.primary-navigation--active-state-underline {
  --nexus-navigation-link-active-background: transparent;
  --nexus-navigation-active-box-shadow: none;
  --nexus-navigation-active-text-decoration: underline;
  --nexus-navigation-active-text-decoration-thickness: 1px;
  --nexus-navigation-active-text-underline-offset: 0.35em;
}

.primary-navigation--active-state-underline .primary-navigation__menu :where(.current-menu-item, .current_page_item) > a,
.primary-navigation--active-state-underline .primary-navigation__menu :where(.current-menu-item, .current_page_item) > .primary-navigation__item-control > a,
.primary-navigation--active-state-underline .primary-navigation__menu a[aria-current=page] {
  text-decoration-thickness: 2px;
}

.primary-navigation--active-state-surface {
  --nexus-navigation-link-active-background: color-mix(in srgb, var(--nexus-navigation-current-indicator-color) 12%, transparent);
  --nexus-navigation-active-box-shadow: inset 0 -1px 0 var(--nexus-navigation-current-indicator-color);
}

.primary-navigation--active-state-surface .primary-navigation__menu :where(.current-menu-item, .current_page_item) > a,
.primary-navigation--active-state-surface .primary-navigation__menu :where(.current-menu-item, .current_page_item) > .primary-navigation__item-control > a,
.primary-navigation--active-state-surface .primary-navigation__menu a[aria-current=page] {
  box-shadow: inset 0 0 0 1px var(--nexus-navigation-current-indicator-color);
}

.primary-navigation--style-minimal {
  --nexus-navigation-link-hover-background: transparent;
}

.primary-navigation--style-minimal .primary-navigation__menu a {
  padding-inline: var(--nexus-space-xs);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.primary-navigation--style-minimal .primary-navigation__menu a:hover,
.primary-navigation--style-minimal .primary-navigation__menu a:focus-visible {
  text-decoration: underline;
}

.primary-navigation--style-minimal.primary-navigation--active-state-style-default .primary-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a,
.primary-navigation--style-minimal.primary-navigation--active-state-style-default .primary-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > .primary-navigation__item-control > a,
.primary-navigation--style-minimal.primary-navigation--active-state-style-default .primary-navigation__menu a[aria-current=page] {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.35em;
  box-shadow: none;
}

.primary-navigation--density-compact {
  --nexus-navigation-desktop-item-gap: var(--nexus-space-xs);
  --nexus-navigation-desktop-link-padding-block: var(--nexus-space-xs);
  --nexus-navigation-desktop-link-padding-inline: var(--nexus-space-sm);
  --nexus-navigation-desktop-link-font-size: var(--nexus-font-size-sm);
  --nexus-navigation-desktop-toggle-padding-inline: var(--nexus-space-xs);
}

.primary-navigation--density-balanced {
  --nexus-navigation-desktop-item-gap: var(--nexus-space-md);
}

.primary-navigation--density-spacious {
  --nexus-navigation-desktop-item-gap: var(--nexus-space-lg);
  --nexus-navigation-desktop-link-padding-block: var(--nexus-space-md);
  --nexus-navigation-desktop-link-padding-inline: var(--nexus-space-lg);
  --nexus-navigation-desktop-toggle-padding-inline: var(--nexus-space-sm);
}

.primary-navigation--style-minimal.primary-navigation--density-default {
  --nexus-navigation-desktop-link-padding-inline: var(--nexus-space-xs);
}

.primary-navigation--menu-background-default {
  --nexus-navigation-menu-background: var(--nexus-color-background);
}

.primary-navigation--menu-background-surface {
  --nexus-navigation-menu-background: var(--nexus-color-surface);
}

.primary-navigation--menu-background-dark {
  --nexus-navigation-menu-background: var(--nexus-color-text);
  --nexus-navigation-menu-link-color: var(--nexus-color-background);
  --nexus-navigation-menu-link-hover-background: color-mix(in srgb, var(--nexus-color-background) 14%, transparent);
  --nexus-navigation-link-active-background: color-mix(in srgb, var(--nexus-color-background) 18%, transparent);
  --nexus-navigation-current-indicator-color: var(--nexus-color-background);
}

.primary-navigation--menu-background-glass {
  --nexus-navigation-menu-background: color-mix(in srgb, var(--nexus-color-background) 82%, transparent);
}

.primary-navigation--menu-background-custom {
  --nexus-navigation-menu-link-color: var(--nexus-navigation-link-color);
}

.primary-navigation--menu-border-subtle {
  --nexus-navigation-menu-border-color: var(--nexus-color-border);
  --nexus-navigation-menu-border-width: 1px;
}

.primary-navigation--menu-border-light {
  --nexus-navigation-menu-border-color: color-mix(in srgb, var(--nexus-color-background) 22%, transparent);
  --nexus-navigation-menu-border-width: 1px;
}

.primary-navigation--menu-border-accent {
  --nexus-navigation-menu-border-color: var(--nexus-color-accent);
  --nexus-navigation-menu-border-width: 1px;
}

.primary-navigation--menu-border-custom {
  --nexus-navigation-menu-border-width: 1px;
}

.primary-navigation--dropdown-background-surface {
  --nexus-dropdown-background: var(--nexus-color-surface);
}

.primary-navigation--dropdown-background-dark {
  --nexus-dropdown-background: var(--nexus-color-text);
  --nexus-dropdown-color: var(--nexus-color-background);
  --nexus-navigation-link-hover-background: color-mix(in srgb, var(--nexus-color-background) 14%, transparent);
  --nexus-navigation-current-indicator-color: var(--nexus-color-background);
}

.primary-navigation--dropdown-background-custom {
  --nexus-dropdown-color: var(--nexus-navigation-link-color);
}

.primary-navigation--dropdown-text-inverted {
  --nexus-dropdown-color: var(--nexus-color-background);
}

.primary-navigation--dropdown-text-text {
  --nexus-dropdown-color: var(--nexus-color-text);
}

.primary-navigation--dropdown-text-custom {
  --nexus-dropdown-color: var(--nexus-dropdown-color);
}

.primary-navigation--dropdown-radius-none {
  --nexus-dropdown-radius: 0;
}

.primary-navigation--dropdown-radius-small {
  --nexus-dropdown-radius: var(--nexus-radius-sm);
}

.primary-navigation--dropdown-spacing-compact {
  --nexus-dropdown-padding: var(--nexus-space-2xs);
  --nexus-dropdown-link-padding: var(--nexus-space-xs) var(--nexus-space-sm);
}

.primary-navigation--dropdown-spacing-comfortable {
  --nexus-dropdown-padding: var(--nexus-space-sm);
  --nexus-dropdown-link-padding: var(--nexus-space-md) var(--nexus-space-lg);
}

.primary-navigation--dropdown-gap-none {
  --nexus-dropdown-item-gap: 0;
}

.primary-navigation--dropdown-gap-default {
  --nexus-dropdown-item-gap: var(--nexus-space-xs);
}

.primary-navigation--dropdown-gap-comfortable {
  --nexus-dropdown-item-gap: var(--nexus-space-sm);
}

.primary-navigation--dropdown-shadow-none {
  --nexus-dropdown-shadow: none;
}

.primary-navigation--dropdown-shadow-elevated {
  --nexus-dropdown-shadow: 0 1.25rem 2.75rem rgb(23 23 23 / 14%);
}

.primary-navigation--mobile-panel-background-surface {
  --nexus-mobile-navigation-background: var(--nexus-color-surface);
}

.primary-navigation--mobile-panel-background-dark {
  --nexus-mobile-navigation-background: var(--nexus-color-text);
  --nexus-dropdown-color: var(--nexus-color-background);
  --nexus-mobile-navigation-link-color: var(--nexus-color-background);
  --nexus-mobile-navigation-link-hover-background: color-mix(in srgb, var(--nexus-color-background) 14%, transparent);
  --nexus-navigation-link-active-background: color-mix(in srgb, var(--nexus-color-background) 18%, transparent);
  --nexus-navigation-current-indicator-color: var(--nexus-color-background);
}

.primary-navigation--mobile-panel-background-glass {
  --nexus-mobile-navigation-background: color-mix(in srgb, var(--nexus-color-background) 82%, transparent);
}

.primary-navigation--mobile-panel-background-transparent {
  --nexus-mobile-navigation-background: transparent;
}

.primary-navigation--mobile-panel-background-custom {
  --nexus-mobile-navigation-link-color: var(--nexus-navigation-link-color);
}

.primary-navigation--mobile-panel-border-none {
  --nexus-mobile-navigation-border-color: transparent;
  --nexus-mobile-navigation-border-width: 0;
}

.primary-navigation--mobile-panel-border-light {
  --nexus-mobile-navigation-border-color: color-mix(in srgb, var(--nexus-color-background) 22%, transparent);
}

.primary-navigation--mobile-panel-border-accent {
  --nexus-mobile-navigation-border-color: var(--nexus-color-accent);
}

.primary-navigation--mobile-panel-border-custom {
  --nexus-mobile-navigation-border-width: 1px;
}

.primary-navigation--mobile-speed-instant {
  --nexus-mobile-navigation-transition: 1ms linear;
}

.primary-navigation--mobile-speed-quick {
  --nexus-mobile-navigation-transition: 160ms ease;
}

.primary-navigation--mobile-speed-standard {
  --nexus-mobile-navigation-transition: 240ms ease;
}

.primary-navigation--mobile-speed-relaxed {
  --nexus-mobile-navigation-transition: 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

@supports (color: contrast-color(white)) {
  .primary-navigation--menu-background-default,
  .primary-navigation--menu-background-surface,
  .primary-navigation--menu-background-dark,
  .primary-navigation--menu-background-glass {
    --nexus-navigation-menu-link-color: contrast-color(var(--nexus-navigation-menu-background));
  }
  .primary-navigation--mobile-panel-background-default,
  .primary-navigation--mobile-panel-background-surface,
  .primary-navigation--mobile-panel-background-dark,
  .primary-navigation--mobile-panel-background-glass {
    --nexus-mobile-navigation-link-color: contrast-color(var(--nexus-mobile-navigation-background));
  }
  .primary-navigation--dropdown-background-default,
  .primary-navigation--dropdown-background-surface,
  .primary-navigation--dropdown-background-dark {
    --nexus-dropdown-color: contrast-color(var(--nexus-dropdown-background));
  }
}
.primary-navigation--mobile-fade .primary-navigation__panel,
.primary-navigation--mobile-scale .primary-navigation__panel,
.primary-navigation--mobile-slide .primary-navigation__panel {
  opacity: 0;
  transform: translateY(-0.35rem);
  transition: opacity var(--nexus-mobile-navigation-transition), transform var(--nexus-mobile-navigation-transition);
}

.primary-navigation--mobile-scale .primary-navigation__panel {
  transform: scale(0.97);
  transform-origin: top right;
}

.primary-navigation--mobile-slide .primary-navigation__panel {
  transform: translateX(0.75rem);
}

.primary-navigation--mobile-fade .primary-navigation__panel[data-navigation-open=true],
.primary-navigation--mobile-scale .primary-navigation__panel[data-navigation-open=true],
.primary-navigation--mobile-slide .primary-navigation__panel[data-navigation-open=true] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .primary-navigation__toggle-icon,
  .primary-navigation__toggle-icon::before,
  .primary-navigation__toggle-icon::after,
  .primary-navigation__submenu-icon,
  .primary-navigation__panel {
    transition: none;
  }
  .primary-navigation--mobile-fade .primary-navigation__panel,
  .primary-navigation--mobile-scale .primary-navigation__panel,
  .primary-navigation--mobile-slide .primary-navigation__panel {
    transition: none;
    transform: none;
  }
}
.primary-navigation--style-sidebar-offcanvas .primary-navigation__panel {
  position: fixed;
  inset-block-start: calc(var(--nexus-admin-bar-height) + var(--nexus-effective-header-height));
  inset-inline-end: var(--nexus-container-padding);
  max-width: min(22rem, 100vw - var(--nexus-container-padding) * 2);
  max-height: calc(100vh - var(--nexus-admin-bar-height) - var(--nexus-effective-header-height) - var(--nexus-space-lg));
  overflow: auto;
}

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

.footer-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a,
.footer-navigation__menu a[aria-current=page] {
  color: var(--nexus-color-heading);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.28em;
}

@media (max-width: 47.9375rem) {
  body.has-locked-navigation {
    overflow: hidden;
  }
  body.has-locked-navigation .site-header.has-header-backdrop-blur {
    backdrop-filter: none;
  }
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-fade .primary-navigation__panel,
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-scale .primary-navigation__panel,
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-slide .primary-navigation__panel {
    display: grid;
    visibility: hidden;
    pointer-events: none;
  }
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-fade .primary-navigation__panel[data-navigation-open=true],
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-scale .primary-navigation__panel[data-navigation-open=true],
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-slide .primary-navigation__panel[data-navigation-open=true],
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-fade .primary-navigation__panel[data-navigation-state=closing],
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-scale .primary-navigation__panel[data-navigation-state=closing],
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-slide .primary-navigation__panel[data-navigation-state=closing] {
    visibility: visible;
  }
  .primary-navigation__mobile-content,
  .primary-navigation__mobile-support {
    display: grid;
    gap: var(--nexus-space-sm);
    min-width: 0;
  }
  .primary-navigation__mobile-content {
    padding-block-start: var(--nexus-space-md);
    border-block-start: 1px solid color-mix(in srgb, var(--nexus-mobile-navigation-link-color) 18%, transparent);
  }
  .primary-navigation__mobile-cta .site-header__actions {
    display: flex;
  }
  .primary-navigation__mobile-cta .nexus-button {
    width: 100%;
  }
  .primary-navigation__mobile-support {
    color: var(--nexus-mobile-navigation-link-color);
    font-style: normal;
    overflow-wrap: anywhere;
  }
  .primary-navigation__mobile-support :where(a) {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    color: inherit;
  }
  .primary-navigation__mobile-support--social {
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .primary-navigation__mobile-support--utility .utility-navigation {
    border: 0;
    background: transparent;
    color: inherit;
  }
  .primary-navigation__mobile-support--utility .utility-navigation__inner {
    width: auto;
    min-height: 0;
    padding: 0;
  }
  .primary-navigation__mobile-support--utility .utility-navigation__menu {
    display: grid;
    justify-content: stretch;
    width: 100%;
    gap: 0;
  }
  .primary-navigation__mobile-support--utility .utility-navigation__menu a {
    min-height: 2.75rem;
    padding-inline: 0;
  }
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-fade .primary-navigation__panel[data-navigation-open=true],
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-scale .primary-navigation__panel[data-navigation-open=true],
  .primary-navigation[data-navigation-enhanced=true].primary-navigation--mobile-slide .primary-navigation__panel[data-navigation-open=true] {
    pointer-events: auto;
  }
  .utility-navigation__inner,
  .utility-navigation__menu {
    justify-content: flex-start;
  }
  .site-header--template-split-nav .site-header__navigation--left .primary-navigation--mobile-preset-panel .primary-navigation__panel,
  .site-header--layout-split-nav .site-header__navigation--left .primary-navigation--mobile-preset-panel .primary-navigation__panel {
    right: auto;
    left: 0;
  }
  .site-header--template-split-nav .site-header__navigation--right .primary-navigation--mobile-preset-panel .primary-navigation__panel,
  .site-header--layout-split-nav .site-header__navigation--right .primary-navigation--mobile-preset-panel .primary-navigation__panel {
    right: 0;
    left: auto;
  }
  .primary-navigation--mobile-preset-drawer-left .primary-navigation__panel,
  .primary-navigation--mobile-preset-drawer-right .primary-navigation__panel,
  .primary-navigation--mobile-preset-fullscreen .primary-navigation__panel {
    position: fixed;
    inset-block-start: var(--nexus-admin-bar-height);
    inset-block-end: 0;
    z-index: 100;
    align-content: start;
    gap: var(--nexus-space-md);
    max-width: none;
    max-height: none;
    border-radius: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: var(--nexus-space-md);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .primary-navigation--mobile-preset-drawer-left .primary-navigation__close,
  .primary-navigation--mobile-preset-drawer-right .primary-navigation__close,
  .primary-navigation--mobile-preset-fullscreen .primary-navigation__close {
    display: inline-flex;
  }
  .primary-navigation--mobile-preset-drawer-left .primary-navigation__panel,
  .primary-navigation--mobile-preset-drawer-right .primary-navigation__panel {
    width: var(--nexus-mobile-navigation-panel-width);
  }
  .primary-navigation--mobile-preset-drawer-left .primary-navigation__panel {
    right: auto;
    left: 0;
    border-inline-start: 0;
  }
  .primary-navigation--mobile-preset-drawer-right .primary-navigation__panel {
    right: 0;
    left: auto;
    border-inline-end: 0;
  }
  .primary-navigation--mobile-preset-fullscreen .primary-navigation__panel {
    inset: 0;
    width: auto;
    min-width: 0;
    height: 100vh;
  }
  .primary-navigation--mobile-preset-fullscreen.primary-navigation--mobile-panel-background-glass .primary-navigation__panel {
    backdrop-filter: blur(10px);
  }
  body.has-open-fullscreen-navigation-adminbar-offset .primary-navigation--mobile-preset-fullscreen .primary-navigation__panel {
    inset-block-start: var(--nexus-visible-admin-bar-height, var(--nexus-admin-bar-height));
    height: calc(100vh - var(--nexus-visible-admin-bar-height, var(--nexus-admin-bar-height)));
  }
  .primary-navigation--mobile-preset-drawer-left.primary-navigation--mobile-slide .primary-navigation__panel {
    transform: translateX(-1rem);
  }
  .primary-navigation--mobile-preset-drawer-right.primary-navigation--mobile-slide .primary-navigation__panel {
    transform: translateX(1rem);
  }
  .primary-navigation--mobile-preset-drawer-left.primary-navigation--mobile-slide .primary-navigation__panel[data-navigation-open=true],
  .primary-navigation--mobile-preset-drawer-right.primary-navigation--mobile-slide .primary-navigation__panel[data-navigation-open=true] {
    transform: none;
  }
}
@media (min-width: 48rem) {
  .primary-navigation__toggle {
    display: none;
  }
  .primary-navigation__panel {
    display: contents;
  }
  .primary-navigation__close {
    display: none;
  }
  .primary-navigation__menu {
    position: static;
    display: flex;
    align-items: center;
    gap: var(--nexus-navigation-desktop-item-gap);
    min-width: 0;
    border: var(--nexus-navigation-menu-border-width) solid var(--nexus-navigation-menu-border-color);
    border-radius: 0;
    background: var(--nexus-navigation-menu-background);
    box-shadow: none;
    opacity: 1;
    padding: 0;
    transform: none;
  }
  .primary-navigation__menu > .menu-item > a,
  .primary-navigation__menu > .menu-item > .primary-navigation__item-control > a {
    padding-block: var(--nexus-navigation-desktop-link-padding-block);
    padding-inline: var(--nexus-navigation-desktop-link-padding-inline);
    font-size: var(--nexus-navigation-desktop-link-font-size);
  }
  .primary-navigation__menu > .menu-item > .primary-navigation__item-control > .primary-navigation__submenu-toggle {
    padding-block: var(--nexus-navigation-desktop-link-padding-block);
    padding-inline: var(--nexus-navigation-desktop-toggle-padding-inline);
    font-size: var(--nexus-navigation-desktop-link-font-size);
  }
  .primary-navigation__menu a,
  .footer-navigation__menu a {
    color: var(--nexus-navigation-menu-link-color);
  }
  .primary-navigation__menu a:hover,
  .primary-navigation__menu a:focus-visible,
  .primary-navigation__submenu-toggle:hover,
  .primary-navigation__submenu-toggle:focus-visible {
    background: var(--nexus-navigation-menu-link-hover-background);
    color: var(--nexus-navigation-link-hover-color);
  }
  .primary-navigation__item-control:hover > a,
  .primary-navigation__item-control:hover > .primary-navigation__submenu-toggle,
  .primary-navigation__item-control:focus-within > a,
  .primary-navigation__item-control:focus-within > .primary-navigation__submenu-toggle,
  .primary-navigation__menu .menu-item[data-submenu-open=true] > .primary-navigation__item-control > a,
  .primary-navigation__menu .menu-item[data-submenu-open=true] > .primary-navigation__item-control > .primary-navigation__submenu-toggle {
    background: var(--nexus-navigation-menu-link-hover-background);
    color: var(--nexus-navigation-link-hover-color);
  }
  .primary-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a,
  .primary-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > .primary-navigation__item-control > a,
  .primary-navigation__menu a[aria-current=page] {
    background: var(--nexus-navigation-link-active-background);
    color: var(--nexus-navigation-link-active-color);
  }
  .primary-navigation__submenu-toggle {
    color: var(--nexus-navigation-menu-link-color);
  }
  .primary-navigation--mobile-fade .primary-navigation__menu,
  .primary-navigation--mobile-scale .primary-navigation__menu,
  .primary-navigation--mobile-slide .primary-navigation__menu {
    opacity: 1;
    transform: none;
  }
  .primary-navigation__menu > .menu-item {
    position: relative;
  }
  .primary-navigation__menu > .menu-item-has-children::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: var(--nexus-space-xs);
    content: "";
  }
  .primary-navigation__menu .sub-menu {
    position: absolute;
    top: calc(100% + var(--nexus-space-xs));
    left: 0;
    z-index: 20;
    display: none;
    min-width: 14rem;
    max-width: calc(100vw - var(--nexus-container-padding) * 2);
    border: 1px solid var(--nexus-color-border);
    border-radius: var(--nexus-dropdown-radius);
    background: var(--nexus-dropdown-background);
    box-shadow: var(--nexus-dropdown-shadow);
    color: var(--nexus-dropdown-color);
    margin: 0;
    padding: var(--nexus-dropdown-padding);
    font-size: 1em;
    overflow-wrap: anywhere;
  }
  .primary-navigation__menu .sub-menu .primary-navigation__submenu-toggle {
    color: var(--nexus-dropdown-color);
  }
  .primary-navigation__menu .menu-item[data-submenu-align=end] > .sub-menu {
    right: 0;
    left: auto;
  }
  .primary-navigation__menu .menu-item[data-submenu-align=start] > .sub-menu {
    right: auto;
    left: 0;
  }
  .primary-navigation__menu .menu-item:hover > .sub-menu,
  .primary-navigation__menu .menu-item:focus-within > .sub-menu,
  .primary-navigation[data-navigation-enhanced=true] .primary-navigation__menu .menu-item[data-submenu-open=true] > .sub-menu {
    display: grid;
  }
}
.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);
  }
}
.site-footer--builder {
  --nexus-footer-background: var(--nexus-color-surface);
  --nexus-footer-foreground: var(--nexus-color-muted);
  --nexus-footer-link-color: var(--nexus-color-text);
  --nexus-footer-border-color: var(--nexus-color-border);
  --nexus-footer-composition-gap: var(--nexus-space-xl);
  border-top-color: var(--nexus-footer-border-color);
  background: var(--nexus-footer-background);
  color: var(--nexus-footer-foreground);
}

.site-footer--background-default,
.site-footer--background-surface {
  --nexus-footer-background: var(--nexus-color-surface);
}

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

.site-footer--background-dark {
  --nexus-footer-background: var(--nexus-color-text);
  --nexus-footer-foreground: color-mix(in srgb, var(--nexus-color-background) 78%, transparent);
  --nexus-footer-link-color: var(--nexus-color-background);
}

.site-footer--background-primary {
  --nexus-footer-background: var(--nexus-color-primary);
  --nexus-footer-foreground: color-mix(in srgb, var(--nexus-color-primary-contrast) 78%, transparent);
  --nexus-footer-link-color: var(--nexus-color-primary-contrast);
}

.site-footer--background-custom {
  background: var(--nexus-footer-background);
}

.site-footer--border-none {
  border-top-color: transparent;
}

.site-footer--border-accent {
  --nexus-footer-border-color: var(--nexus-color-accent);
  border-top-color: var(--nexus-footer-border-color);
}

.site-footer--border-custom {
  border-top-color: var(--nexus-footer-border-color);
}

.site-footer--radius-small {
  border-start-start-radius: var(--nexus-radius-sm);
  border-start-end-radius: var(--nexus-radius-sm);
}

.site-footer--radius-medium {
  border-start-start-radius: var(--nexus-radius-md);
  border-start-end-radius: var(--nexus-radius-md);
}

.site-footer--spacing-compact .site-footer__inner {
  padding-block: var(--nexus-space-lg);
}

.site-footer--spacing-comfortable .site-footer__inner {
  padding-block: var(--nexus-space-2xl);
}

.site-footer--builder .site-footer__inner {
  gap: var(--nexus-footer-composition-gap);
}

.site-footer--builder :where(.site-footer__title, .site-footer__contact a:not(.nexus-button), .site-footer__social-link),
.site-footer--builder .footer-navigation__menu a {
  color: var(--nexus-footer-link-color);
}

.site-footer--builder .footer-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a,
.site-footer--builder .footer-navigation__menu a[aria-current=page] {
  color: var(--nexus-footer-link-color);
}

.site-footer--builder :where(.site-footer__title,
.site-footer__contact a:not(.nexus-button),
.site-footer__social-link,
.footer-navigation__menu a):hover,
.site-footer--builder :where(.site-footer__title,
.site-footer__contact a:not(.nexus-button),
.site-footer__social-link,
.footer-navigation__menu a):focus-visible {
  color: var(--nexus-footer-link-color);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.28em;
}

.site-footer--builder .footer-navigation__menu a {
  position: relative;
  isolation: isolate;
  border-radius: var(--nexus-radius-sm);
  overflow-wrap: anywhere;
  transition: background-color var(--nexus-transition-fast), color var(--nexus-transition-fast), opacity var(--nexus-transition-fast), transform var(--nexus-transition-fast);
}

.site-footer--builder .footer-navigation--layout-column .footer-navigation__menu {
  display: grid;
  justify-content: start;
  gap: var(--nexus-space-xs);
}

.site-footer--builder .footer-navigation--layout-row .footer-navigation__menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nexus-space-xs) var(--nexus-space-lg);
}

.site-footer--builder .footer-navigation--state-quiet .footer-navigation__menu a {
  opacity: 0.74;
}

.site-footer--builder .footer-navigation--state-quiet .footer-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a,
.site-footer--builder .footer-navigation--state-quiet .footer-navigation__menu a:is(:hover, :focus-visible, [aria-current=page]) {
  opacity: 1;
}

.site-footer--builder .footer-navigation--state-underline .footer-navigation__menu a:is(:hover, :focus-visible),
.site-footer--builder .footer-navigation--state-underline .footer-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a,
.site-footer--builder .footer-navigation--state-underline .footer-navigation__menu a[aria-current=page] {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.28em;
}

.site-footer--builder .footer-navigation--state-surface .footer-navigation__menu a {
  padding: var(--nexus-space-xs) var(--nexus-space-sm);
}

.site-footer--builder .footer-navigation--state-surface .footer-navigation__menu a:is(:hover, :focus-visible),
.site-footer--builder .footer-navigation--state-surface .footer-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a,
.site-footer--builder .footer-navigation--state-surface .footer-navigation__menu a[aria-current=page] {
  background: color-mix(in srgb, var(--nexus-footer-link-color) 12%, transparent);
  text-decoration: none;
}

.site-footer--builder .footer-navigation:is(.footer-navigation--effect-underline-grow,
.footer-navigation--effect-underline-slide,
.footer-navigation--effect-background-sweep) .footer-navigation__menu a::after {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0.16rem;
  height: 2px;
  border-radius: 999px;
  background: currentcolor;
  content: "";
  pointer-events: none;
  transition: transform var(--nexus-transition-fast);
}

.site-footer--builder .footer-navigation--effect-underline-grow .footer-navigation__menu a::after {
  transform: scaleX(0);
  transform-origin: center;
}

.site-footer--builder .footer-navigation--effect-underline-slide .footer-navigation__menu a {
  overflow: hidden;
}

.site-footer--builder .footer-navigation--effect-underline-slide .footer-navigation__menu a::after {
  transform: translateX(-110%);
}

.site-footer--builder .footer-navigation:is(.footer-navigation--effect-underline-grow, .footer-navigation--effect-underline-slide) .footer-navigation__menu a:is(:hover, :focus-visible, [aria-current=page])::after,
.site-footer--builder .footer-navigation:is(.footer-navigation--effect-underline-grow, .footer-navigation--effect-underline-slide) .footer-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a::after {
  transform: none;
}

.site-footer--builder .footer-navigation--effect-background-sweep .footer-navigation__menu a {
  padding-inline: var(--nexus-space-xs);
}

.site-footer--builder .footer-navigation--effect-background-sweep .footer-navigation__menu a::after {
  inset: 0;
  z-index: -1;
  height: auto;
  background: color-mix(in srgb, var(--nexus-footer-link-color) 12%, transparent);
  transform: scaleX(0);
  transform-origin: left center;
}

[dir=rtl] .site-footer--builder .footer-navigation--effect-background-sweep .footer-navigation__menu a::after {
  transform-origin: right center;
}

.site-footer--builder .footer-navigation--effect-background-sweep .footer-navigation__menu a:is(:hover, :focus-visible, [aria-current=page])::after,
.site-footer--builder .footer-navigation--effect-background-sweep .footer-navigation__menu :where(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a::after {
  transform: scaleX(1);
}

.site-footer--builder .footer-navigation--effect-soft-shift .footer-navigation__menu a {
  --nexus-footer-link-shift: 0.25rem;
  margin-inline-end: 0.25rem;
}

[dir=rtl] .site-footer--builder .footer-navigation--effect-soft-shift .footer-navigation__menu a {
  --nexus-footer-link-shift: -0.25rem;
}

.site-footer--builder .footer-navigation--effect-soft-shift .footer-navigation__menu a:is(:hover, :focus-visible) {
  transform: translateX(var(--nexus-footer-link-shift));
}

.site-footer__contact--actions-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.site-footer__contact--actions-stacked {
  display: grid;
  justify-items: start;
}

.site-footer--builder .site-footer__contact .nexus-button {
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
  .site-footer--builder .footer-navigation__menu a,
  .site-footer--builder .footer-navigation__menu a::after {
    transition-duration: 0.01ms;
  }
  .site-footer--builder .footer-navigation--effect-soft-shift .footer-navigation__menu a:is(:hover, :focus-visible) {
    transform: none;
  }
}
.site-footer__branding {
  display: grid;
  gap: var(--nexus-space-sm);
}

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

.site-footer__branding .site-branding__logo-svg {
  width: auto;
  height: min(3rem, 13vw);
  max-width: min(11rem, 48vw);
}

.site-footer__content-area,
.site-footer__content-widget,
.site-footer__menus,
.site-footer__bottom {
  display: grid;
  gap: var(--nexus-space-md);
}

.footer-navigation__title {
  margin: 0 0 var(--nexus-space-sm);
  color: var(--nexus-footer-link-color);
  font-size: var(--nexus-font-size-sm);
  font-weight: var(--nexus-font-weight-heading-small);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-footer--builder :where(.site-footer__intro, .site-footer__contact, .site-footer__copyright) {
  overflow-wrap: anywhere;
}

.site-footer__bottom {
  border-top: 1px solid color-mix(in srgb, var(--nexus-footer-foreground) 30%, transparent);
  padding-top: var(--nexus-space-md);
}

.site-footer--template-simple {
  --nexus-footer-composition-gap: var(--nexus-space-md);
}

.site-footer--template-logo-text-menu {
  --nexus-footer-composition-gap: var(--nexus-space-lg);
}

.site-footer--template-columns,
.site-footer--template-multi-menu {
  --nexus-footer-composition-gap: var(--nexus-space-xl);
}

.site-footer--template-agency {
  --nexus-footer-composition-gap: var(--nexus-space-2xl);
}

.site-footer--template-contact {
  --nexus-footer-composition-gap: var(--nexus-space-xl);
}

.site-footer--builder .site-footer__inner {
  display: grid;
  grid-template-columns: 1fr;
}

.site-footer--template-simple .site-footer__bottom {
  font-size: var(--nexus-font-size-sm);
}

.site-footer--template-agency .site-footer__primary--large .site-footer__title,
.site-footer--template-agency .site-footer__primary--large .site-footer__intro {
  font-size: var(--nexus-font-size-xl);
}

.site-footer--template-contact .site-footer__contact {
  padding: var(--nexus-space-lg);
  border: 1px solid color-mix(in srgb, var(--nexus-footer-foreground) 24%, transparent);
  border-radius: var(--nexus-radius-md);
  background: color-mix(in srgb, var(--nexus-footer-link-color) 6%, transparent);
}

.site-footer--template-columns .site-footer__column {
  min-width: 0;
}

.site-footer--template-columns .site-footer__column + .site-footer__column {
  padding-inline-start: var(--nexus-space-md);
  border-inline-start: 1px solid color-mix(in srgb, var(--nexus-footer-foreground) 20%, transparent);
}

.site-footer--template-columns .site-footer__bottom {
  display: grid;
  align-content: start;
}

.site-footer--template-multi-menu .site-footer__menus {
  padding-block: var(--nexus-space-md);
  border-block: 1px solid color-mix(in srgb, var(--nexus-footer-foreground) 20%, transparent);
}

@media (min-width: 48rem) {
  .site-footer--template-simple .site-footer__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }
  .site-footer--template-simple .site-footer__bottom {
    grid-column: 2;
    justify-content: end;
  }
  .site-footer--template-simple .site-footer__bottom:only-child {
    grid-column: 1/-1;
  }
  .site-footer--template-logo-text-menu .site-footer__inner {
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    align-items: start;
  }
  .site-footer--template-columns .site-footer__inner {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  }
  .site-footer--template-multi-menu .site-footer__inner,
  .site-footer--template-agency .site-footer__inner {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    align-items: start;
  }
  .site-footer--template-contact .site-footer__inner {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    align-items: start;
  }
  .site-footer--template-logo-text-menu .site-footer__bottom,
  .site-footer--template-multi-menu .site-footer__bottom,
  .site-footer--template-agency .site-footer__contact,
  .site-footer--template-agency .site-footer__bottom,
  .site-footer--template-contact .site-footer__bottom {
    grid-column: 1/-1;
  }
  .site-footer__menus {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    align-items: start;
  }
  .site-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--nexus-space-md);
  }
}
.site-footer--composition > .site-footer__composition-inner {
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-container-width));
  margin-inline: auto;
  padding-block: var(--nexus-space-xl);
}

.site-footer--composition.site-footer--spacing-compact > .site-footer__composition-inner {
  padding-block: var(--nexus-space-lg);
}

.site-footer--composition.site-footer--spacing-comfortable > .site-footer__composition-inner {
  padding-block: var(--nexus-space-2xl);
}

.site-footer--composition :where(h1, h2, h3, h4, h5, h6):not(.has-text-color),
.site-footer--composition :where(a:not(.wp-element-button, .wp-block-social-link-anchor)) {
  color: var(--nexus-footer-link-color);
}

.site-footer--composition .wp-block-social-links {
  flex-wrap: wrap;
}

.site-footer--composition :where(.wp-block-site-title, .wp-block-navigation, .wp-block-search, .wp-block-social-links) {
  margin-block: 0;
}

.site-footer--composition .wp-block-navigation {
  font-family: var(--nexus-font-family-navigation);
  font-weight: var(--nexus-font-weight-navigation);
}

.site-footer--composition .wp-block-search {
  max-width: 24rem;
}

.site-footer--composition :where(a, button):focus-visible {
  outline: 2px solid currentcolor;
  outline-offset: 3px;
}

@media (max-width: 47.9375rem) {
  .site-footer--builder .site-footer__inner,
  .site-footer--builder .site-footer__menus {
    grid-template-columns: minmax(0, 1fr);
  }
  .site-footer--builder .footer-navigation__menu {
    display: grid;
    gap: 0;
  }
  .site-footer--builder .footer-navigation--layout-row .footer-navigation__menu {
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--nexus-space-md);
  }
  .site-footer--builder .footer-navigation--layout-column .footer-navigation__menu {
    display: grid;
    gap: 0;
  }
  .site-footer--builder .site-footer__bottom .footer-navigation__menu {
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--nexus-space-md);
  }
  .site-footer--builder .footer-navigation__menu a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
  }
  .site-footer--template-simple .site-footer__bottom {
    grid-column: auto;
  }
  .site-footer--template-columns .site-footer__column + .site-footer__column {
    padding-block-start: var(--nexus-space-lg);
    padding-inline-start: 0;
    border-block-start: 1px solid color-mix(in srgb, var(--nexus-footer-foreground) 20%, transparent);
    border-inline-start: 0;
  }
  .site-footer--template-agency .site-footer__primary--large .site-footer__title,
  .site-footer--template-agency .site-footer__primary--large .site-footer__intro {
    font-size: var(--nexus-font-size-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;
  --nexus-section-row-gap: var(--nexus-space-xl);
  --nexus-section-column-gap: var(--nexus-space-xl);
  --nexus-section-flex-direction: row;
  --nexus-section-flex-wrap: wrap;
  --nexus-section-justify-content: flex-start;
  --nexus-section-align-items: stretch;
  --nexus-section-grid-columns: 3;
  --nexus-section-grid-min-width: 16rem;
  padding-block: var(--nexus-section-spacing);
  background: var(--nexus-section-surface);
  text-align: var(--nexus-section-text-align);
}

.wp-block-nexus-section.nexus-section {
  --nexus-section-current-padding-right: var(--nexus-section-padding-right, var(--nexus-container-padding));
  --nexus-section-current-padding-left: var(--nexus-section-padding-left, var(--nexus-container-padding));
  position: relative;
  box-sizing: border-box;
  container-type: inline-size;
  min-height: var(--nexus-section-min-height, auto);
  margin-top: var(--nexus-section-margin-top, 0);
  margin-right: var(--nexus-section-margin-right, 0);
  margin-bottom: var(--nexus-section-margin-bottom, 0);
  margin-left: var(--nexus-section-margin-left, 0);
  padding-top: var(--nexus-section-padding-top, var(--nexus-section-spacing));
  padding-right: var(--nexus-section-current-padding-right);
  padding-bottom: var(--nexus-section-padding-bottom, var(--nexus-section-spacing));
  padding-left: var(--nexus-section-current-padding-left);
  background-color: var(--nexus-section-surface);
  text-align: start;
}

.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;
}

.wp-block-nexus-section.nexus-section > .nexus-section__inner {
  position: relative;
  z-index: 2;
  width: min(100%, var(--nexus-section-content-max-width, var(--nexus-section-width)));
}

.wp-block-nexus-section.nexus-section > .nexus-section__divider {
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  height: var(--nexus-divider-height, 120px);
  color: var(--nexus-divider-color, var(--nexus-color-background));
  overflow: hidden;
  pointer-events: none;
}

.nexus-section__divider--top {
  top: 0;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  --nexus-divider-y: -1;
}

.nexus-section__divider--bottom {
  bottom: 0;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

.nexus-section__divider--flip {
  --nexus-divider-x: -1;
}

.nexus-section__divider svg {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--nexus-divider-width, 100%);
  height: 100%;
  transform: translateX(-50%) scaleX(var(--nexus-divider-x, 1)) scaleY(var(--nexus-divider-y, 1));
}

.wp-block-nexus-section.nexus-section > .nexus-section__inner--position-left {
  margin-left: 0;
  margin-right: auto;
}

.wp-block-nexus-section.nexus-section > .nexus-section__inner--position-right {
  margin-left: auto;
  margin-right: 0;
}

.nexus-section--width-fluid > :where(.nexus-container, .nexus-section__inner) {
  width: 100%;
  max-width: none;
}

.nexus-section__inner {
  display: grid;
  gap: var(--nexus-section-row-gap) var(--nexus-section-column-gap);
}

.nexus-section__inner.nexus-section__inner--gap-compact {
  --nexus-section-row-gap: var(--nexus-space-sm);
  --nexus-section-column-gap: var(--nexus-space-sm);
}

.nexus-section__inner.nexus-section__inner--gap-spacious {
  --nexus-section-row-gap: var(--nexus-space-2xl);
  --nexus-section-column-gap: var(--nexus-space-2xl);
}

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

.nexus-section__inner--layout-block {
  display: block;
}

.nexus-section__inner--layout-block > * + * {
  margin-block-start: var(--nexus-section-row-gap);
}

.nexus-section__inner--layout-flex {
  display: flex;
  flex-direction: var(--nexus-section-flex-direction);
  flex-wrap: var(--nexus-section-flex-wrap);
  justify-content: var(--nexus-section-justify-content);
  align-items: var(--nexus-section-align-items);
  row-gap: var(--nexus-section-row-gap);
  column-gap: var(--nexus-section-column-gap);
}

.nexus-section__inner--layout-grid {
  display: grid;
  justify-content: var(--nexus-section-justify-content);
  align-items: var(--nexus-section-align-items);
  justify-items: var(--nexus-section-justify-items);
  row-gap: var(--nexus-section-row-gap);
  column-gap: var(--nexus-section-column-gap);
}

.nexus-section__inner--grid-fixed {
  grid-template-columns: repeat(var(--nexus-section-grid-columns), minmax(0, 1fr));
}

.nexus-section__inner--grid-auto-fit {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--nexus-section-grid-min-width)), 1fr));
}

.nexus-section__inner--grid-auto-fill {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--nexus-section-grid-min-width)), 1fr));
}

.nexus-section__inner--text-center {
  text-align: center;
}

.nexus-section__inner--text-end {
  text-align: end;
}

.nexus-section--overflow-hidden {
  overflow: hidden;
}

.nexus-section--overflow-clip {
  overflow: clip;
}

.nexus-section--overflow-auto {
  overflow: auto;
}

.nexus-section--has-background-media::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background-image: var(--nexus-section-background-image, linear-gradient(transparent, transparent));
  background-position: var(--nexus-section-background-position-x, 50%) var(--nexus-section-background-position-y, 50%);
  background-repeat: var(--nexus-section-background-repeat, no-repeat);
  background-size: var(--nexus-section-background-size, cover);
  content: "";
  pointer-events: none;
}

@supports (background: linear-gradient(color-mix(in srgb, #000 50%, transparent), transparent)) {
  .nexus-section--has-background-media::after {
    background-image: linear-gradient(color-mix(in srgb, var(--nexus-section-overlay-color, transparent) calc(var(--nexus-section-overlay-opacity, 0) * 100%), transparent), color-mix(in srgb, var(--nexus-section-overlay-color, transparent) calc(var(--nexus-section-overlay-opacity, 0) * 100%), transparent)), var(--nexus-section-background-image, linear-gradient(transparent, transparent));
  }
}
.nexus-section--has-background-media.nexus-interaction--gradient-follow::before {
  z-index: 1;
}

@media (max-width: 63.9375rem) {
  .wp-block-nexus-section.nexus-section {
    --nexus-section-current-padding-right: var(--nexus-section-padding-right-tablet, var(--nexus-section-padding-right, var(--nexus-container-padding)));
    --nexus-section-current-padding-left: var(--nexus-section-padding-left-tablet, var(--nexus-section-padding-left, var(--nexus-container-padding)));
    min-height: var(--nexus-section-min-height-tablet, var(--nexus-section-min-height, auto));
    margin-top: var(--nexus-section-margin-top-tablet, var(--nexus-section-margin-top, 0));
    margin-right: var(--nexus-section-margin-right-tablet, var(--nexus-section-margin-right, 0));
    margin-bottom: var(--nexus-section-margin-bottom-tablet, var(--nexus-section-margin-bottom, 0));
    margin-left: var(--nexus-section-margin-left-tablet, var(--nexus-section-margin-left, 0));
    padding-top: var(--nexus-section-padding-top-tablet, var(--nexus-section-padding-top, var(--nexus-section-spacing)));
    padding-right: var(--nexus-section-current-padding-right);
    padding-bottom: var(--nexus-section-padding-bottom-tablet, var(--nexus-section-padding-bottom, var(--nexus-section-spacing)));
    padding-left: var(--nexus-section-current-padding-left);
  }
  .nexus-section__inner {
    gap: var(--nexus-section-row-gap-tablet, var(--nexus-section-row-gap)) var(--nexus-section-column-gap-tablet, var(--nexus-section-column-gap));
    width: min(100%, var(--nexus-section-content-max-width-tablet, var(--nexus-section-content-max-width, var(--nexus-section-width))));
  }
  .nexus-section__inner--layout-block > * + * {
    margin-block-start: var(--nexus-section-row-gap-tablet, var(--nexus-section-row-gap));
  }
  .nexus-section__inner--layout-flex {
    flex-direction: var(--nexus-section-flex-direction-tablet, var(--nexus-section-flex-direction));
    flex-wrap: var(--nexus-section-flex-wrap-tablet, var(--nexus-section-flex-wrap));
    justify-content: var(--nexus-section-justify-content-tablet, var(--nexus-section-justify-content));
    align-items: var(--nexus-section-align-items-tablet, var(--nexus-section-align-items));
  }
  .nexus-section__inner--layout-grid {
    align-items: var(--nexus-section-align-items-tablet, var(--nexus-section-align-items));
    justify-items: var(--nexus-section-justify-items-tablet, var(--nexus-section-justify-items));
  }
  .nexus-section__inner--grid-fixed {
    grid-template-columns: repeat(var(--nexus-section-grid-columns-tablet, var(--nexus-section-grid-columns)), minmax(0, 1fr));
  }
  .nexus-section__inner--grid-auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--nexus-section-grid-min-width-tablet, var(--nexus-section-grid-min-width))), 1fr));
  }
  .nexus-section__inner--grid-auto-fill {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--nexus-section-grid-min-width-tablet, var(--nexus-section-grid-min-width))), 1fr));
  }
}
@media (max-width: 47.9375rem) {
  .wp-block-nexus-section.nexus-section {
    --nexus-section-current-padding-right: var(--nexus-section-padding-right-mobile, var(--nexus-section-padding-right-tablet, var(--nexus-section-padding-right, var(--nexus-container-padding))));
    --nexus-section-current-padding-left: var(--nexus-section-padding-left-mobile, var(--nexus-section-padding-left-tablet, var(--nexus-section-padding-left, var(--nexus-container-padding))));
    min-height: var(--nexus-section-min-height-mobile, var(--nexus-section-min-height-tablet, var(--nexus-section-min-height, auto)));
    margin-top: var(--nexus-section-margin-top-mobile, var(--nexus-section-margin-top-tablet, var(--nexus-section-margin-top, 0)));
    margin-right: var(--nexus-section-margin-right-mobile, var(--nexus-section-margin-right-tablet, var(--nexus-section-margin-right, 0)));
    margin-bottom: var(--nexus-section-margin-bottom-mobile, var(--nexus-section-margin-bottom-tablet, var(--nexus-section-margin-bottom, 0)));
    margin-left: var(--nexus-section-margin-left-mobile, var(--nexus-section-margin-left-tablet, var(--nexus-section-margin-left, 0)));
    padding-top: var(--nexus-section-padding-top-mobile, var(--nexus-section-padding-top-tablet, var(--nexus-section-padding-top, var(--nexus-section-spacing))));
    padding-right: var(--nexus-section-current-padding-right);
    padding-bottom: var(--nexus-section-padding-bottom-mobile, var(--nexus-section-padding-bottom-tablet, var(--nexus-section-padding-bottom, var(--nexus-section-spacing))));
    padding-left: var(--nexus-section-current-padding-left);
  }
  .nexus-section__inner {
    gap: var(--nexus-section-row-gap-mobile, var(--nexus-section-row-gap-tablet, var(--nexus-section-row-gap))) var(--nexus-section-column-gap-mobile, var(--nexus-section-column-gap-tablet, var(--nexus-section-column-gap)));
    width: min(100%, var(--nexus-section-content-max-width-mobile, var(--nexus-section-content-max-width-tablet, var(--nexus-section-content-max-width, var(--nexus-section-width)))));
  }
  .nexus-section__inner--layout-block > * + * {
    margin-block-start: var(--nexus-section-row-gap-mobile, var(--nexus-section-row-gap-tablet, var(--nexus-section-row-gap)));
  }
  .nexus-section__inner--layout-flex {
    flex-direction: var(--nexus-section-flex-direction-mobile, var(--nexus-section-flex-direction-tablet, var(--nexus-section-flex-direction)));
    flex-wrap: var(--nexus-section-flex-wrap-mobile, var(--nexus-section-flex-wrap-tablet, var(--nexus-section-flex-wrap)));
    justify-content: var(--nexus-section-justify-content-mobile, var(--nexus-section-justify-content-tablet, var(--nexus-section-justify-content)));
    align-items: var(--nexus-section-align-items-mobile, var(--nexus-section-align-items-tablet, var(--nexus-section-align-items)));
  }
  .nexus-section__inner--layout-grid {
    align-items: var(--nexus-section-align-items-mobile, var(--nexus-section-align-items-tablet, var(--nexus-section-align-items)));
    justify-items: var(--nexus-section-justify-items-mobile, var(--nexus-section-justify-items-tablet, var(--nexus-section-justify-items)));
  }
  .nexus-section__inner--grid-fixed {
    grid-template-columns: repeat(var(--nexus-section-grid-columns-mobile, var(--nexus-section-grid-columns-tablet, var(--nexus-section-grid-columns))), minmax(0, 1fr));
  }
  .nexus-section__inner--grid-auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--nexus-section-grid-min-width-mobile, var(--nexus-section-grid-min-width-tablet, var(--nexus-section-grid-min-width)))), 1fr));
  }
  .nexus-section__inner--grid-auto-fill {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--nexus-section-grid-min-width-mobile, var(--nexus-section-grid-min-width-tablet, var(--nexus-section-grid-min-width)))), 1fr));
  }
}
.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 {
  gap: var(--nexus-space-sm);
}

.nexus-section .wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}

.nexus-section .wp-block-buttons.is-content-justification-center {
  justify-content: center;
}

.nexus-section .wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}

.nexus-section .wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}

.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 {
  gap: var(--nexus-space-sm);
}

.nexus-hero .wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}

.nexus-hero .wp-block-buttons.is-content-justification-center {
  justify-content: center;
}

.nexus-hero .wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}

.nexus-hero .wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}

.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;
}

/* Pattern Library 2 hero compositions. Section remains the height owner. */
.nexus-hero__content,
.nexus-hero-cover__content {
  display: grid;
  gap: var(--nexus-space-lg);
}

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

.nexus-hero-cover.wp-block-cover {
  min-height: var(--nexus-section-min-height, auto);
  border-radius: 0;
  padding: var(--nexus-space-3xl) var(--nexus-container-padding);
  color: var(--nexus-color-accent-contrast);
}

.nexus-hero-cover .wp-block-cover__inner-container {
  width: min(100%, var(--nexus-container-wide-width));
  margin-inline: auto;
  color: inherit;
}

.nexus-hero-cover__content {
  width: min(100%, var(--nexus-container-narrow-width));
  margin-inline: 0;
}

.nexus-hero-cover__content--centered {
  margin-inline: auto;
  text-align: center;
}

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

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

.nexus-hero-split {
  align-items: center;
}

.nexus-hero-split__media {
  margin-block: 0;
}

.nexus-hero-split__media img {
  display: block;
  width: 100%;
  border-radius: var(--nexus-radius-md);
}

@media (max-width: 63.9375rem) {
  .nexus-hero-cover.wp-block-cover {
    min-height: var(--nexus-section-min-height-tablet, var(--nexus-section-min-height, auto));
  }
}
@media (max-width: 47.9375rem) {
  .nexus-hero.wp-block-cover {
    min-height: auto;
  }
  .nexus-hero-cover.wp-block-cover {
    min-height: var(--nexus-section-min-height-mobile, var(--nexus-section-min-height-tablet, var(--nexus-section-min-height, auto)));
  }
}
@property --nexus-button-gradient-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}
@property --nexus-button-border-gradient-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}
.nexus-button {
  --nexus-button-padding-block: 0.6875rem;
  --nexus-button-padding-inline: 1rem;
  display: inline-flex;
  isolation: isolate;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: var(--nexus-space-xs);
  min-height: 2.75rem;
  border: var(--nexus-button-border-width) var(--nexus-button-border-style) var(--nexus-button-border);
  border-radius: var(--nexus-button-radius);
  background-color: var(--nexus-button-background-color, var(--nexus-button-background));
  background-image: var(--nexus-button-background-image, none);
  background-position: var(--nexus-button-background-position, 0% 0%);
  background-repeat: no-repeat;
  background-size: var(--nexus-button-background-size, auto);
  box-shadow: var(--nexus-button-shadow);
  color: var(--nexus-button-color);
  cursor: pointer;
  font-family: var(--nexus-font-family-button);
  font-weight: var(--nexus-font-weight-button);
  letter-spacing: var(--nexus-button-letter-spacing);
  line-height: 1.2;
  opacity: var(--nexus-button-opacity);
  padding: var(--nexus-button-padding-block) var(--nexus-button-padding-inline);
  text-align: center;
  text-decoration: none;
  text-decoration-line: none;
  transition-delay: var(--nexus-button-transition-delay);
  transition-duration: var(--nexus-button-transition-duration, var(--nexus-button-transition, var(--nexus-transition-fast)));
  transition-property: var(--nexus-button-transition-properties);
  transition-timing-function: var(--nexus-button-transition-easing);
}

.nexus-button::before,
.wp-block-button__link::before,
.wp-element-button::before {
  position: absolute;
  inset: calc(var(--nexus-button-border-width, 0) * -1);
  border-radius: inherit;
  background-image: var(--nexus-button-border-gradient-image, none);
  background-position: var(--nexus-button-border-background-position, 0% 0%);
  background-repeat: no-repeat;
  background-size: var(--nexus-button-border-background-size, auto);
  content: "";
  opacity: var(--nexus-button-border-gradient-opacity, 0);
  padding: var(--nexus-button-border-width);
  pointer-events: none;
  transition-delay: var(--nexus-button-transition-delay);
  transition-duration: var(--nexus-button-transition-duration, var(--nexus-transition-fast));
  transition-property: var(--nexus-button-transition-properties);
  transition-timing-function: var(--nexus-button-transition-easing);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.nexus-button:hover,
.nexus-button:focus-visible,
.nexus-button:active {
  background-color: var(--nexus-button-hover-background-color, var(--nexus-button-hover-background));
  background-image: var(--nexus-button-hover-background-image, var(--nexus-button-background-image, none));
  border-color: var(--nexus-button-hover-border);
  box-shadow: var(--nexus-button-hover-shadow);
  color: var(--nexus-button-hover-color);
  text-decoration: none;
  text-decoration-line: none;
  transform: var(--nexus-button-hover-transform);
}

.nexus-button:focus-visible {
  outline: var(--nexus-button-focus-ring-width) solid var(--nexus-button-focus-ring-color);
  outline-offset: var(--nexus-button-focus-ring-offset);
}

.wp-block-button__link,
.wp-element-button {
  isolation: isolate;
  position: relative;
  border: var(--nexus-button-border-width) var(--nexus-button-border-style) var(--nexus-button-border);
  border-radius: var(--nexus-button-radius);
  background-color: var(--nexus-button-background-color, var(--nexus-button-background));
  background-image: var(--nexus-button-background-image, none);
  background-position: var(--nexus-button-background-position, 0% 0%);
  background-repeat: no-repeat;
  background-size: var(--nexus-button-background-size, auto);
  box-shadow: var(--nexus-button-shadow);
  color: var(--nexus-button-color);
  font-family: var(--nexus-font-family-button);
  font-weight: var(--nexus-font-weight-button);
  letter-spacing: var(--nexus-button-letter-spacing);
  opacity: var(--nexus-button-opacity);
  padding: var(--nexus-button-padding-block, 0.75rem) var(--nexus-button-padding-inline, 1rem);
  text-decoration: none;
  text-decoration-line: none;
  transition-delay: var(--nexus-button-transition-delay);
  transition-duration: var(--nexus-button-transition-duration, var(--nexus-button-transition, var(--nexus-transition-fast)));
  transition-property: var(--nexus-button-transition-properties);
  transition-timing-function: var(--nexus-button-transition-easing);
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-block-button__link:active,
.wp-element-button:hover,
.wp-element-button:focus-visible,
.wp-element-button:active {
  background-color: var(--nexus-button-hover-background-color, var(--nexus-button-hover-background));
  background-image: var(--nexus-button-hover-background-image, var(--nexus-button-background-image, none));
  border-color: var(--nexus-button-hover-border);
  box-shadow: var(--nexus-button-hover-shadow);
  color: var(--nexus-button-hover-color);
  text-decoration: none;
  text-decoration-line: none;
  transform: var(--nexus-button-hover-transform);
}

.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible {
  outline: var(--nexus-button-focus-ring-width) solid var(--nexus-button-focus-ring-color);
  outline-offset: var(--nexus-button-focus-ring-offset);
}

.nexus-button--secondary,
.is-style-nexus-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,
.is-style-nexus-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,
.is-style-nexus-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],
.wp-block-button__link[aria-disabled=true],
.wp-element-button[aria-disabled=true] {
  cursor: not-allowed;
  opacity: 0.6;
}

@media (prefers-reduced-motion: reduce) {
  .nexus-button,
  .wp-block-button__link,
  .wp-element-button {
    transition-delay: 0ms;
    transition-duration: 0ms;
  }
  .nexus-button::before,
  .wp-block-button__link::before,
  .wp-element-button::before {
    transition-delay: 0ms;
    transition-duration: 0ms;
  }
  .nexus-button:hover,
  .nexus-button:focus-visible,
  .wp-block-button__link:hover,
  .wp-block-button__link:focus-visible,
  .wp-element-button:hover,
  .wp-element-button:focus-visible {
    transform: none;
  }
}
@media (forced-colors: active) {
  .nexus-button::before,
  .wp-block-button__link::before,
  .wp-element-button::before {
    display: none;
  }
}
/*
 * Premium agency section layer.
 *
 * This restores the reusable section art direction that previously lived in
 * Customizer Extra CSS. Header and navigation chrome remain governed by
 * Theme Settings; this file owns only page/section presentation classes used
 * by the Gutenberg content.
 */
:root {
  --nexus-premium-ink: var(--nexus-color-background);
  --nexus-premium-panel: var(--nexus-color-surface);
  --nexus-premium-panel-2: var(--nexus-color-surface-alt);
  --nexus-premium-line: color-mix(in srgb, var(--nexus-color-border) 70%, transparent);
  --nexus-premium-blue: var(--nexus-color-primary);
  --nexus-premium-cyan: var(--nexus-color-accent);
}

body:has(:where(.premium-hero, .premium-statement, .premium-split, .premium-projects, .premium-cta)) {
  background: radial-gradient(circle at 78% 0%, color-mix(in srgb, var(--nexus-premium-blue) 16%, transparent), transparent 34rem), linear-gradient(180deg, #020611 0%, #06101d 44%, var(--nexus-premium-ink) 100%);
}

.entry:has(:where(.premium-hero, .premium-statement, .premium-split, .premium-projects, .premium-cta)) .entry__content {
  --nexus-space-md: 0;
  background: var(--nexus-premium-ink);
}

.entry:has(:where(.premium-hero, .premium-statement, .premium-split, .premium-projects, .premium-cta)) {
  margin-block-start: calc(-1 * var(--nexus-effective-header-height));
}

.site-branding__logo-svg,
.site-branding__logo-svg path,
.site-branding__logo-svg rect {
  transition: 250ms ease-in-out;
}

.site-branding__logo-svg:hover path,
.site-branding__logo-svg:hover rect {
  fill: var(--nexus-premium-cyan);
}

.premium-hero {
  position: relative;
  box-sizing: border-box;
  min-height: min(90vh, 58rem);
  padding: clamp(8rem, 15vw, 13rem) var(--nexus-container-padding) clamp(5rem, 9vw, 8rem);
  color: #ffffff;
  overflow: hidden;
}

.premium-hero--sub {
  min-height: min(78vh, 48rem);
  padding-top: clamp(7rem, 11vw, 10rem);
  padding-bottom: clamp(4rem, 7vw, 6rem);
}

.premium-hero--sub .premium-hero__title,
.premium-hero--sub .premium-section-title {
  max-width: min(100%, 17ch);
  font-size: clamp(2.75rem, 5.4vw, 5.4rem);
}

.premium-hero .wp-block-cover__background,
.premium-cta .wp-block-cover__background {
  background: radial-gradient(circle at 72% 36%, color-mix(in srgb, var(--nexus-premium-blue) 22%, transparent), transparent 26rem), linear-gradient(90deg, rgba(3, 7, 18, 0.96) 0%, rgba(3, 7, 18, 0.78) 42%, rgba(3, 7, 18, 0.3) 100%), linear-gradient(180deg, rgba(3, 7, 18, 0.3) 0%, rgba(3, 7, 18, 0.88) 100%);
  opacity: 1;
}

.premium-hero--projects .wp-block-cover__background {
  background: radial-gradient(circle at 70% 28%, color-mix(in srgb, var(--nexus-premium-blue) 18%, transparent), transparent 24rem), linear-gradient(90deg, rgba(3, 7, 18, 0.98) 0%, rgba(3, 7, 18, 0.84) 50%, rgba(3, 7, 18, 0.52) 100%), linear-gradient(180deg, rgba(3, 7, 18, 0.48) 0%, rgba(3, 7, 18, 0.94) 100%);
  opacity: 1;
}

.premium-hero__content,
.premium-cta__content {
  width: min(100%, 72rem);
  margin-inline: auto;
  display: grid;
  gap: clamp(1.1rem, 2vw, 1.75rem);
  justify-items: start;
}

.premium-hero__content {
  padding-top: clamp(1rem, 4vw, 3rem);
}

.premium-eyebrow {
  margin: 0;
  color: var(--nexus-premium-cyan);
  font-size: clamp(0.78rem, 1vw, 0.92rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.premium-hero__title,
.premium-section-title {
  max-width: 15ch;
  margin: 0;
  color: #ffffff;
  font-size: clamp(3rem, 7vw, 6.8rem);
  font-weight: 800;
  line-height: 0.96;
}

.premium-hero__title span {
  color: var(--nexus-premium-blue);
}

.premium-hero__lead,
.premium-lead {
  max-width: 66rem;
  margin: 0;
  color: rgba(232, 240, 252, 0.82);
  font-size: clamp(1.08rem, 1.65vw, 1.42rem);
  line-height: 1.65;
}

.premium-hero .wp-block-buttons,
.premium-cta .wp-block-buttons {
  gap: 1rem;
  margin-top: 0.5rem;
}

.premium-hero .wp-block-button__link,
.premium-cta .wp-block-button__link {
  min-height: 3.25rem;
  padding: 0.95rem 1.3rem;
}

.premium-hero .is-style-outline .wp-block-button__link,
.premium-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.78);
  color: #ffffff;
}

.premium-statement,
.premium-split,
.premium-projects {
  position: relative;
  padding: clamp(5.5rem, 10vw, 9rem) var(--nexus-container-padding);
  background: radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--nexus-premium-blue) 10%, transparent), transparent 28rem), linear-gradient(180deg, var(--nexus-premium-ink) 0%, var(--nexus-premium-panel) 100%);
  color: var(--nexus-color-text);
}

.premium-statement__inner,
.premium-projects__intro {
  width: min(100%, 72rem);
  margin-inline: auto;
  display: grid;
  gap: 1.35rem;
}

.premium-statement__inner {
  grid-template-columns: minmax(0, 1fr);
}

.premium-proofline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid var(--nexus-premium-line);
  border-radius: 0.65rem;
  overflow: hidden;
  background: var(--nexus-premium-line);
}

.premium-proofline p {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: clamp(1.1rem, 2.3vw, 2rem);
  background: color-mix(in srgb, var(--nexus-premium-panel) 82%, transparent);
}

.premium-proofline strong {
  color: #ffffff;
  font-size: clamp(1.35rem, 2.4vw, 2.4rem);
  line-height: 1;
}

.premium-proofline span {
  color: rgba(216, 227, 243, 0.7);
  font-size: 0.95rem;
}

.premium-split {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: center;
  max-width: 100vw;
  overflow: hidden;
}

.premium-split--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.88fr);
}

.premium-split--reverse .premium-split__copy {
  order: 2;
}

.premium-split__copy {
  display: grid;
  gap: 1.25rem;
  width: min(100%, 40rem);
  max-width: 40rem;
  justify-self: end;
  min-width: 0;
}

.premium-split--reverse .premium-split__copy {
  justify-self: start;
}

.premium-media {
  margin: 0;
  width: min(100%, 56rem);
  justify-self: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2rem 7rem rgba(0, 0, 0, 0.44);
}

.premium-media img,
.premium-project img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.premium-split .premium-section-title {
  max-width: 13.5ch;
  font-size: clamp(2.25rem, 4vw, 4.35rem);
  line-height: 1;
}

.premium-split .premium-lead {
  max-width: 34rem;
}

.page-id-497 .premium-split {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.82fr);
  padding-block: clamp(4rem, 7vw, 6.5rem);
}

.page-id-497 .premium-split--reverse {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 0.92fr);
}

.page-id-497 .premium-media {
  width: min(100%, 48rem);
}

.page-id-497 .premium-media img {
  aspect-ratio: 16/10;
}

.premium-projects {
  background: var(--nexus-premium-ink);
}

.premium-project-row {
  width: min(100%, 72rem);
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.premium-project {
  display: grid;
  gap: 1rem;
  min-height: 100%;
  padding: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(9, 19, 34, 0.92), rgba(4, 10, 20, 0.94));
  box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.28);
}

.premium-project figure {
  margin: 0;
  border-radius: 0.55rem;
  overflow: hidden;
}

.premium-project h3,
.premium-project p {
  margin-inline: 0.65rem;
}

.premium-project h3 {
  color: #ffffff;
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
}

.premium-project p {
  margin-bottom: 1rem;
  color: rgba(216, 227, 243, 0.72);
}

.premium-cta {
  color: #ffffff;
  padding: clamp(4rem, 8vw, 7rem) var(--nexus-container-padding);
}

@media (min-width: 48rem) and (max-width: 56rem) {
  .site-header__actions {
    display: none;
  }
}
@media (max-width: 63.9375rem) {
  .premium-split,
  .premium-split--reverse {
    grid-template-columns: 1fr;
  }
  .premium-split--reverse .premium-split__copy {
    order: 0;
  }
  .premium-split__copy,
  .premium-split--reverse .premium-split__copy {
    justify-self: start;
  }
  .premium-proofline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-id-497 .premium-split,
  .page-id-497 .premium-split--reverse {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 47.9375rem) {
  .premium-hero {
    min-height: 88vh;
    padding-top: 10rem;
  }
  .premium-hero__title,
  .premium-section-title {
    font-size: clamp(2.55rem, 13vw, 4rem);
  }
  .premium-split .premium-section-title {
    max-width: 100%;
    font-size: clamp(2.25rem, 12vw, 3.4rem);
  }
  .premium-proofline {
    grid-template-columns: 1fr;
  }
}
.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__body > * {
  margin-block: 0;
}

.nexus-card-grid__intro {
  grid-column: 1/-1;
  width: min(100%, var(--nexus-container-narrow-width));
}

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

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

.nexus-card__action {
  margin-top: auto;
}

.nexus-card__mark {
  color: var(--nexus-color-accent);
  font-size: var(--nexus-font-size-sm);
  font-weight: var(--nexus-font-weight-heading-small);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nexus-card--horizontal {
  flex-direction: row;
  align-items: stretch;
}

.nexus-card--horizontal > .nexus-card__media {
  flex: 0 1 40%;
  min-width: min(14rem, 100%);
  margin: 0;
}

.nexus-card--horizontal > .nexus-card__body {
  flex: 1 1 60%;
}

.nexus-card--horizontal .nexus-card__media img {
  height: 100%;
  aspect-ratio: 4/3;
}

.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);
}

@media (max-width: 47.9375rem) {
  .nexus-card--horizontal {
    flex-direction: column;
  }
  .nexus-card--horizontal > .nexus-card__media {
    width: 100%;
    min-width: 0;
  }
}
.nexus-content-model__archive-header {
  display: grid;
  gap: var(--nexus-space-sm);
  margin-bottom: var(--nexus-space-xl);
}

.nexus-content-model__archive-description > * {
  margin-block: 0;
}

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

.nexus-content-model__header {
  display: grid;
  gap: var(--nexus-space-sm);
}

.nexus-content-model__date,
.nexus-content-model__terms {
  margin: 0;
  color: var(--nexus-color-muted);
}

.nexus-content-model__terms {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nexus-space-sm);
}

.nexus-content-model__featured {
  overflow: hidden;
  border-radius: var(--nexus-radius-md);
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-container-width));
  margin-inline: auto;
}

.nexus-content-model__featured img {
  display: block;
  width: 100%;
  height: auto;
}

.nexus-content-model__single .entry__content > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-container-narrow-width));
}

.nexus-content-model__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nexus-space-sm);
  width: min(100% - var(--nexus-container-padding) * 2, var(--nexus-container-narrow-width));
  margin: 0 auto var(--nexus-space-2xl);
}

.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);
}

/**
 * Governed Native Dialog Component & ::backdrop styling.
 *
 * Provides default reset presentation and governed backdrop customization.
 *
 * @package NexusCore
 */
.wp-block-nexus-dialog {
  box-sizing: border-box;
  margin: auto;
  padding: var(--wp--preset--spacing--50, 1.5rem);
  max-width: min(90vw, 640px);
  width: 100%;
  border: 1px solid var(--wp--preset--color--border, rgba(255, 255, 255, 0.15));
  border-radius: var(--wp--preset--radius--medium, 12px);
  background: var(--wp--preset--color--surface, #1e1e24);
  color: var(--wp--preset--color--text, #ffffff);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
.wp-block-nexus-dialog::backdrop {
  background-color: var(--nexus-dialog-backdrop-color, rgba(0, 0, 0, 0.65));
  backdrop-filter: blur(var(--nexus-dialog-backdrop-blur, 4px));
  -webkit-backdrop-filter: blur(var(--nexus-dialog-backdrop-blur, 4px));
}

/* Block Editor presentation wrapper */
.wp-block-nexus-dialog--editor {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
  border: 2px dashed var(--wp--preset--color--primary, #3b82f6);
  border-radius: 12px;
  background: rgba(59, 130, 246, 0.05);
}
.wp-block-nexus-dialog--editor .nexus-dialog-editor-badge {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 4px;
  background: #3b82f6;
  color: #ffffff;
}

.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(100cqw + var(--nexus-section-current-padding-left) + var(--nexus-section-current-padding-right), var(--nexus-container-wide-width));
  max-width: none;
  justify-self: center;
}

.nexus-section__inner > :where(.alignfull, .nexus-layout-full) {
  width: calc(100cqw + var(--nexus-section-current-padding-left) + var(--nexus-section-current-padding-right));
  max-width: none;
  margin-left: calc((100% - 100cqw) / 2 - var(--nexus-section-current-padding-left));
  margin-right: calc((100% - 100cqw) / 2 - var(--nexus-section-current-padding-right));
  justify-self: auto;
}

.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);
}

.nexus-interaction--gradient-follow,
.nexus-section--gradient-follow,
.nexus-section.has-gradient-follow,
.nexus-gradient-follow {
  --nexus-gradient-follow-x: 50%;
  --nexus-gradient-follow-y: 50%;
  --nexus-gradient-follow-size: clamp(18rem, 48vw, 42rem);
  --nexus-gradient-follow-blur: clamp(2.5rem, 8vw, 6rem);
  --nexus-gradient-follow-opacity: 0.82;
  --nexus-gradient-follow-color-1: rgb(21 94 239 / 34%);
  --nexus-gradient-follow-color-2: rgb(109 40 217 / 28%);
  --nexus-gradient-follow-color-3: transparent;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

@supports (color: color-mix(in srgb, red 50%, transparent)) {
  .nexus-interaction--gradient-follow,
  .nexus-section--gradient-follow,
  .nexus-section.has-gradient-follow,
  .nexus-gradient-follow {
    --nexus-gradient-follow-color-1: color-mix(in srgb, var(--nexus-color-primary) 45%, transparent);
    --nexus-gradient-follow-color-2: color-mix(in srgb, var(--nexus-color-accent) 36%, transparent);
  }
}
@supports (overflow: clip) {
  .nexus-interaction--gradient-follow,
  .nexus-section--gradient-follow,
  .nexus-section.has-gradient-follow,
  .nexus-gradient-follow {
    overflow: clip;
  }
}
.nexus-interaction--gradient-follow > :where(*),
.nexus-section--gradient-follow > :where(*),
.nexus-section.has-gradient-follow > :where(*),
.nexus-gradient-follow > :where(*) {
  position: relative;
  z-index: 1;
}

.nexus-interaction--gradient-follow::before,
.nexus-section--gradient-follow::before,
.nexus-section.has-gradient-follow::before,
.nexus-gradient-follow::before {
  content: "";
  position: absolute;
  top: var(--nexus-gradient-follow-y);
  left: var(--nexus-gradient-follow-x);
  z-index: 0;
  width: var(--nexus-gradient-follow-size);
  height: var(--nexus-gradient-follow-size);
  border-radius: 999px;
  background: radial-gradient(circle, var(--nexus-gradient-follow-color-1) 0%, var(--nexus-gradient-follow-color-2) 42%, var(--nexus-gradient-follow-color-3) 72%);
  filter: blur(var(--nexus-gradient-follow-blur));
  opacity: var(--nexus-gradient-follow-opacity);
  pointer-events: none;
  transform: translate3d(-50%, -50%, 0);
  transition: opacity var(--nexus-interaction-duration) var(--nexus-interaction-easing);
}

.nexus-interaction--gradient-follow[data-nexus-gradient-follow-active=false]::before,
.nexus-section--gradient-follow[data-nexus-gradient-follow-active=false]::before,
.nexus-section.has-gradient-follow[data-nexus-gradient-follow-active=false]::before,
.nexus-gradient-follow[data-nexus-gradient-follow-active=false]::before {
  opacity: calc(var(--nexus-gradient-follow-opacity) * 0.72);
}

@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-direction: var(--nexus-motion-direction);
  animation-fill-mode: var(--nexus-motion-fill-mode);
  animation-iteration-count: var(--nexus-motion-iteration-count);
  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--slide-in-up {
  animation-name: nexus-animate-slide-in-up;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nexus-motion--bounce {
  animation-name: nexus-animate-bounce;
}

.nexus-motion--jello {
  animation-name: nexus-animate-jello;
}

.nexus-motion--tada {
  animation-name: nexus-animate-tada;
}

.nexus-motion--rubber-band {
  animation-name: nexus-animate-rubber-band;
}

.nexus-motion--wobble {
  animation-name: nexus-animate-wobble;
}

.nexus-motion--flip-in-x,
.nexus-motion--flip-in-y {
  backface-visibility: visible;
}

.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--slide-in-up {
  animation-name: nexus-animate-slide-in-up;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@supports (animation-timeline: scroll()) {
  .nexus-motion--trigger-scroll-timeline {
    animation-timeline: scroll();
  }
  .nexus-motion--trigger-scroll-timeline.nexus-motion--has-range-start {
    animation-range-start: var(--nexus-motion-range-start);
  }
  .nexus-motion--trigger-scroll-timeline.nexus-motion--has-range-end {
    animation-range-end: var(--nexus-motion-range-end);
  }
}
.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-direction: var(--nexus-motion-direction);
  animation-fill-mode: var(--nexus-motion-fill-mode);
  animation-iteration-count: var(--nexus-motion-iteration-count);
  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--slide-in-up > * {
  animation-name: nexus-animate-slide-in-up;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nexus-motion--delay-stagger.nexus-motion--rubber-band > * {
  animation-name: nexus-animate-rubber-band;
}

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

.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--slide-in-up > * {
  animation-name: nexus-animate-slide-in-up;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@supports (animation-timeline: scroll()) {
  .nexus-motion--delay-stagger.nexus-motion--trigger-scroll-timeline > * {
    animation-timeline: scroll();
  }
  .nexus-motion--delay-stagger.nexus-motion--trigger-scroll-timeline.nexus-motion--has-range-start > * {
    animation-range-start: var(--nexus-motion-range-start);
  }
  .nexus-motion--delay-stagger.nexus-motion--trigger-scroll-timeline.nexus-motion--has-range-end > * {
    animation-range-end: var(--nexus-motion-range-end);
  }
}
@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-y));
  }
  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-x) * -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-x), 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes nexus-animate-slide-in-up {
  from {
    opacity: 0.92;
    transform: translate3d(0, var(--nexus-motion-distance-y), 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes nexus-animate-slide-in-down {
  from {
    opacity: 0.92;
    transform: translate3d(0, calc(var(--nexus-motion-distance-y) * -1), 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes nexus-animate-slide-in-left {
  from {
    opacity: 0.92;
    transform: translate3d(calc(var(--nexus-motion-distance-x) * -1), 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes nexus-animate-slide-in-right {
  from {
    opacity: 0.92;
    transform: translate3d(var(--nexus-motion-distance-x), 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes nexus-animate-zoom-in {
  from {
    opacity: 0;
    transform: scale3d(0.94, 0.94, 0.94);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-zoom-in-up {
  from {
    opacity: 0;
    transform: translate3d(0, var(--nexus-motion-distance-y), 0) scale3d(0.96, 0.96, 0.96);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-zoom-in-down {
  from {
    opacity: 0;
    transform: translate3d(0, calc(var(--nexus-motion-distance-y) * -1), 0) scale3d(0.96, 0.96, 0.96);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-zoom-in-left {
  from {
    opacity: 0;
    transform: translate3d(calc(var(--nexus-motion-distance-x) * -0.6), 0, 0) scale3d(0.96, 0.96, 0.96);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-zoom-in-right {
  from {
    opacity: 0;
    transform: translate3d(calc(var(--nexus-motion-distance-x) * 0.6), 0, 0) scale3d(0.96, 0.96, 0.96);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-back-in-up {
  from {
    opacity: 0;
    transform: translate3d(0, calc(var(--nexus-motion-distance-y) * 1.5), 0) scale3d(0.96, 0.96, 0.96);
  }
  80% {
    opacity: 1;
    transform: translate3d(0, -0.25rem, 0) scale3d(1.01, 1.01, 1.01);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-back-in-down {
  from {
    opacity: 0;
    transform: translate3d(0, calc(var(--nexus-motion-distance-y) * -1.5), 0) scale3d(0.96, 0.96, 0.96);
  }
  80% {
    opacity: 1;
    transform: translate3d(0, 0.25rem, 0) scale3d(1.01, 1.01, 1.01);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-back-in-left {
  from {
    opacity: 0;
    transform: translate3d(calc(var(--nexus-motion-distance-x) * -1), 0, 0) scale3d(0.96, 0.96, 0.96);
  }
  80% {
    opacity: 1;
    transform: translate3d(0.25rem, 0, 0) scale3d(1.01, 1.01, 1.01);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-back-in-right {
  from {
    opacity: 0;
    transform: translate3d(var(--nexus-motion-distance-x), 0, 0) scale3d(0.96, 0.96, 0.96);
  }
  80% {
    opacity: 1;
    transform: translate3d(-0.25rem, 0, 0) scale3d(1.01, 1.01, 1.01);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-flip-in-x {
  from {
    opacity: 0;
    transform: perspective(40rem) rotate3d(1, 0, 0, 70deg);
  }
  to {
    opacity: 1;
    transform: perspective(40rem) rotate3d(1, 0, 0, 0deg);
  }
}
@keyframes nexus-animate-flip-in-y {
  from {
    opacity: 0;
    transform: perspective(40rem) rotate3d(0, 1, 0, 70deg);
  }
  to {
    opacity: 1;
    transform: perspective(40rem) rotate3d(0, 1, 0, 0deg);
  }
}
@keyframes nexus-animate-rotate-in {
  from {
    opacity: 0;
    transform: rotate3d(0, 0, 1, -8deg) scale3d(0.98, 0.98, 0.98);
  }
  to {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0deg) scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-rotate-in-left {
  from {
    opacity: 0;
    transform: translate3d(calc(var(--nexus-motion-distance-x) * -0.35), 0, 0) rotate3d(0, 0, 1, -8deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes nexus-animate-rotate-in-right {
  from {
    opacity: 0;
    transform: translate3d(calc(var(--nexus-motion-distance-x) * 0.35), 0, 0) rotate3d(0, 0, 1, 8deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes nexus-animate-bounce {
  from, 20%, 53%, to {
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    transform: translate3d(0, -1.25rem, 0);
  }
  70% {
    transform: translate3d(0, -0.625rem, 0);
  }
  90% {
    transform: translate3d(0, -0.25rem, 0);
  }
}
@keyframes nexus-animate-jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-8deg) skewY(-8deg);
  }
  33.3% {
    transform: skewX(5deg) skewY(5deg);
  }
  44.4% {
    transform: skewX(-3deg) skewY(-3deg);
  }
  55.5% {
    transform: skewX(2deg) skewY(2deg);
  }
}
@keyframes nexus-animate-tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.96, 0.96, 0.96) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.04, 1.04, 1.04) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.04, 1.04, 1.04) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-rubber-band {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.12, 0.88, 1);
  }
  40% {
    transform: scale3d(0.94, 1.06, 1);
  }
  50% {
    transform: scale3d(1.04, 0.96, 1);
  }
  65% {
    transform: scale3d(0.98, 1.02, 1);
  }
  75% {
    transform: scale3d(1.01, 0.99, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes nexus-animate-wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-0.75rem, 0, 0) rotate3d(0, 0, 1, -4deg);
  }
  30% {
    transform: translate3d(0.6rem, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-0.45rem, 0, 0) rotate3d(0, 0, 1, -2deg);
  }
  60% {
    transform: translate3d(0.3rem, 0, 0) rotate3d(0, 0, 1, 1deg);
  }
  75% {
    transform: translate3d(-0.15rem, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@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 */
