:root {
    --nm-bg: #f4f4f0;
    --nm-surface: #ffffff;
    --nm-surface-muted: #ecece8;
    --nm-ink: #080808;
    --nm-ink-soft: #4d4d49;
    --nm-line: rgba(8, 8, 8, 0.12);
    --nm-line-strong: rgba(8, 8, 8, 0.3);
    --nm-shadow: 0 28px 80px rgba(8, 8, 8, 0.08);
    --nm-radius: 26px;
    --nm-shell: 1170px;
    --nm-shell-narrow: 1170px;
    --nm-font-body: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
    --nm-font-display: "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
    --container-width: 1170px;
    --container-width-narrow: 1170px;
    --wp--style--global--content-size: 1170px;
    --wp--style--global--wide-size: 1170px;
}

html {
    scroll-behavior: smooth;
}

body.nm-theme {
    background:
        linear-gradient(90deg, rgba(8, 8, 8, 0.025) 1px, transparent 1px),
        linear-gradient(180deg, rgba(8, 8, 8, 0.025) 1px, transparent 1px),
        radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.95), transparent 34%),
        radial-gradient(circle at right 20%, rgba(8, 8, 8, 0.06), transparent 25%),
        linear-gradient(180deg, #fbfbfa 0%, var(--nm-bg) 100%);
    background-size: 52px 52px, 52px 52px, auto, auto, auto;
    color: var(--nm-ink);
    font-family: var(--nm-font-body);
    text-rendering: optimizeLegibility;
}

.nm-theme .site,
.nm-theme .site-content-contain,
.nm-theme .site-content {
    background: transparent;
}

.nm-theme p,
.nm-theme li,
.nm-theme input,
.nm-theme textarea,
.nm-theme button {
    font-family: var(--nm-font-body);
}

.nm-theme h1,
.nm-theme h2,
.nm-theme h3,
.nm-theme h4,
.nm-theme h5,
.nm-theme h6 {
    color: var(--nm-ink);
    font-family: var(--nm-font-display);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 0.95;
}

.nm-theme a {
    color: var(--nm-ink);
}

.nm-theme a:hover,
.nm-theme a:focus {
    color: var(--nm-ink);
    opacity: 0.78;
}

.nm-shell,
.nm-theme .header-inner.inner-wrap {
    margin: 0 auto;
    max-width: var(--nm-shell);
    padding-left: 32px;
    padding-right: 32px;
    width: 100%;
}

.nm-theme .site-header,
.nm-theme .site-header.headroom,
.nm-theme .site-header.headroom--not-top {
    background: #050505 !important;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nm-theme .headroom--not-top {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.nm-theme .navbar {
    background: #050505 !important;
    padding: 0;
}

.nm-theme .header-inner {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 84px;
}

.nm-theme .header-logo-wrapper {
    align-self: stretch;
    align-items: center;
    background: var(--nm-ink);
    display: flex;
    margin-left: -32px;
    padding: 0 28px 0 32px;
    position: relative;
}

.nm-theme .header-logo-wrapper::before {
    background: var(--nm-ink);
    bottom: 0;
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: 100vw;
}

.nm-theme .nm-brand-link {
    align-items: center;
    color: #fff;
    display: inline-flex;
    position: relative;
    text-decoration: none;
    z-index: 1;
}

.nm-theme .nm-brand-link:hover,
.nm-theme .nm-brand-link:focus {
    color: #fff;
    opacity: 1;
}

.nm-theme .nm-brand-word {
    display: inline-flex;
    font-family: "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
    font-size: clamp(1.32rem, 2vw, 1.72rem);
    font-weight: 900;
    letter-spacing: -0.075em;
    line-height: 0.86;
    text-transform: none;
    white-space: nowrap;
}

.nm-theme .header-navigation-wrapper,
.nm-theme .header-widgets-wrapper {
    position: relative;
    z-index: 1;
}

.nm-theme .header-navigation-wrapper {
    display: flex !important;
    justify-content: center;
    min-width: 0;
}

.nm-theme .primary-menu-wrapper,
.nm-theme .primary-menu-wrapper .menu-primary-menu-container,
.nm-theme .primary-menu-wrapper .nav {
    width: 100%;
}

.nm-theme .primary-menu-wrapper ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nm-theme .primary-menu-wrapper li {
    margin: 0;
}

.nm-theme .primary-menu-wrapper a {
    color: rgba(255, 255, 255, 0.82);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    padding: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 180ms ease, opacity 180ms ease;
}

.nm-theme .primary-menu-wrapper .current-menu-item > a,
.nm-theme .primary-menu-wrapper .current_page_item > a,
.nm-theme .primary-menu-wrapper a:hover,
.nm-theme .primary-menu-wrapper a:focus {
    color: #fff;
    opacity: 1;
}

.nm-theme .primary-menu-wrapper a::after {
    background: currentColor;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: calc(100% - 6px);
    transform: scaleX(0.25);
    transform-origin: left center;
    transition: opacity 180ms ease, transform 180ms ease;
}

.nm-theme .primary-menu-wrapper a {
    position: relative;
}

.nm-theme .primary-menu-wrapper a:hover::after,
.nm-theme .primary-menu-wrapper a:focus::after,
.nm-theme .primary-menu-wrapper .current-menu-item > a::after,
.nm-theme .primary-menu-wrapper .current_page_item > a::after {
    opacity: 1;
    transform: scaleX(1);
}

.nm-theme .header-widgets-wrapper {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.nm-theme .header_social,
.nm-theme .widget_wpzoom_social_icons_widget {
    margin: 0;
}

.nm-theme .nm-header-action {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    gap: 10px;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    text-decoration: none;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.nm-theme .nm-header-action:hover,
.nm-theme .nm-header-action:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.28);
    color: #fff;
    transform: translateY(-1px);
}

.nm-theme .nm-header-action svg {
    fill: currentColor;
    height: 16px;
    width: 16px;
}

.nm-theme .nm-header-action-label {
    color: inherit;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.nm-theme .navbar-toggle {
    min-height: 46px;
    white-space: nowrap;
}

.nm-theme .header-widgets-wrapper .nm-menu-burger {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    height: 28px;
    justify-content: center;
    margin: 0;
    min-height: 28px;
    padding: 0;
    transition: opacity 180ms ease, transform 180ms ease;
    width: 24px;
}

.nm-theme .header-widgets-wrapper .nm-menu-burger:hover,
.nm-theme .header-widgets-wrapper .nm-menu-burger:focus {
    opacity: 0.72;
    transform: none;
}

.nm-theme .navbar-toggle .icon-bar {
    background: #fff;
}

.nm-theme .header-widgets-wrapper .nm-menu-burger .icon-bar {
    border-radius: 999px;
    display: block;
    height: 2px;
    margin: 0;
    transition: opacity 180ms ease, transform 180ms ease, width 180ms ease;
    width: 21px;
}

.nm-theme .header-widgets-wrapper .nm-menu-burger .icon-bar:nth-child(3) {
    width: 16px;
}

body.nm-theme.side-nav-open .site .nm-menu-burger .icon-bar:nth-child(2) {
    transform: translateY(6px) rotate(45deg);
    width: 20px;
}

body.nm-theme.side-nav-open .site .nm-menu-burger .icon-bar:nth-child(3) {
    opacity: 0;
}

body.nm-theme.side-nav-open .site .nm-menu-burger .icon-bar:nth-child(4) {
    transform: translateY(-6px) rotate(-45deg);
    width: 20px;
}

.nm-theme .nm-menu-trigger-label {
    color: inherit;
}

.nm-theme .side-nav {
    background: #0b0b0b;
    width: min(390px, 100vw);
}

.nm-theme .side-nav__wrap {
    background: #0b0b0b;
    color: #f6f6f3;
    min-height: 100%;
    padding: 74px 36px 48px;
}

.nm-theme .side-nav__scrollable-container {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(180deg, #050505 0%, #111111 100%);
    transform: translateX(100%);
}

.nm-theme .side-nav .navbar-nav {
    display: block;
    margin-bottom: 36px;
}

.nm-theme .nm-side-nav-panel {
    margin-bottom: 38px;
}

.nm-theme .side-nav .navbar-nav,
.nm-theme .side-nav .navbar-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nm-theme .side-nav .navbar-nav li {
    margin: 0;
}

.nm-theme .side-nav .navbar-nav a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #f6f6f3 !important;
    display: flex;
    font-size: 1.25rem;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: -0.02em;
    overflow: hidden;
    padding: 17px 0;
    position: relative;
    text-decoration: none;
    text-transform: none;
    transition: color 180ms ease, padding-left 180ms ease;
}

.nm-theme .side-nav .navbar-nav a::before {
    background: #fff;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateX(-44px);
    transition: transform 180ms ease;
    width: 28px;
}

.nm-theme .side-nav .navbar-nav a:hover,
.nm-theme .side-nav .navbar-nav a:focus {
    color: #fff;
    opacity: 1;
    padding-left: 38px;
}

.nm-theme .side-nav .navbar-nav a:hover::before,
.nm-theme .side-nav .navbar-nav a:focus::before,
.nm-theme .side-nav .navbar-nav .current-menu-item > a::before {
    transform: translateX(0);
}

.nm-theme .side-nav .navbar-nav .current-menu-item > a {
    color: #fff !important;
    padding-left: 38px;
}

.nm-theme .side-nav .navbar-nav .current-menu-item > a::after {
    display: none;
}

.nm-theme .side-nav .navbar-nav li.menu-item-has-children > a .svg-icon {
    fill: #fff;
    opacity: 0.7;
}

.nm-theme .side-nav .navbar-nav ul a {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    padding: 12px 0;
}

body.nm-theme.side-nav-open .site {
    transform: none;
}

body.nm-theme.side-nav-open {
    overflow: hidden;
}

body.nm-theme.side-nav-open .side-nav {
    visibility: visible;
    z-index: 950;
}

body.nm-theme.side-nav-open .side-nav__scrollable-container {
    transform: translateX(0);
}

.nm-theme.side-nav-transitioning .side-nav-overlay,
body.nm-theme.side-nav-open .side-nav-overlay {
    background: rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(10px);
    cursor: pointer;
    right: min(390px, 100vw);
}

.nm-theme .side-nav .search-field,
.nm-theme .side-nav .wp-block-search__input {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
}

.nm-theme .nm-side-nav-heading {
    color: rgba(255, 255, 255, 0.58) !important;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.nm-theme .nm-side-nav-social-grid {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.nm-theme .nm-side-nav-social-link {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    color: #f6f6f3 !important;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    min-height: 46px;
    padding: 0;
    text-decoration: none;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
    width: 46px;
}

.nm-theme .nm-side-nav-social-link:hover,
.nm-theme .nm-side-nav-social-link:focus {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.22);
    color: #fff !important;
    opacity: 1;
    transform: translateY(-1px);
}

.nm-theme .nm-side-nav-social-link svg {
    fill: currentColor;
    flex: 0 0 auto;
    height: 17px;
    width: 17px;
}

.nm-theme .nm-side-nav-social-link span {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.nm-theme #side-nav .side-nav__close-button {
    display: none !important;
}

.nm-theme #side-nav .nm-side-nav-list > li > a {
    align-items: center !important;
    color: #f6f6f3 !important;
    display: flex !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
}

.nm-theme #side-nav .nm-side-nav-social-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-template-columns: none !important;
}

.nm-theme #side-nav .nm-side-nav-social-link {
    border-radius: 50% !important;
    height: 46px !important;
    padding: 0 !important;
    width: 46px !important;
}

.nm-hero,
.nm-page-hero {
    padding: 48px 0 34px;
    position: relative;
}

.nm-hero::before,
.nm-page-hero::before {
    background:
        radial-gradient(circle at 12% 12%, rgba(8, 8, 8, 0.08), transparent 21%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.72)),
        repeating-linear-gradient(90deg, transparent, transparent 38px, rgba(8, 8, 8, 0.035) 38px, rgba(8, 8, 8, 0.035) 39px);
    border: 1px solid rgba(8, 8, 8, 0.06);
    border-radius: calc(var(--nm-radius) + 8px);
    bottom: 0;
    box-shadow: var(--nm-shadow);
    content: "";
    left: 32px;
    position: absolute;
    right: 32px;
    top: 0;
    z-index: 0;
}

.nm-hero > *,
.nm-page-hero > * {
    position: relative;
    z-index: 1;
}

.nm-hero-grid,
.nm-split-layout,
.nm-cta-band,
.nm-footer-top,
.nm-footer-bottom {
    align-items: start;
    display: grid;
    gap: 28px;
}

.nm-hero-grid {
    align-items: center;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.72fr);
    min-height: 0;
    padding-bottom: 34px;
    padding-top: 38px;
}

.nm-hero-copy h1,
.nm-page-hero h1 {
    font-size: clamp(3.2rem, 7vw, 7.2rem);
    margin: 0 0 20px;
    max-width: 100%;
}

.nm-page-hero h1 {
    max-width: 14ch;
}

.nm-search-hero h1 {
    max-width: 16ch;
}

.nm-eyebrow,
.nm-panel-label,
.nm-card-kicker,
.nm-post-meta,
.nm-article-meta {
    color: var(--nm-ink-soft);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.nm-lead,
.nm-section-heading p,
.nm-split-copy p,
.nm-footer-summary {
    color: var(--nm-ink-soft);
    font-size: clamp(1.05rem, 1.6vw, 1.22rem);
    line-height: 1.7;
}

.nm-hero-panel,
.nm-card,
.nm-content-card,
.nm-article-card,
.nm-search-shell,
.nm-empty-card {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(8, 8, 8, 0.08);
    border-radius: var(--nm-radius);
    box-shadow: var(--nm-shadow);
}

.nm-hero-panel {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: hidden;
    padding: 14px;
}

.nm-hero-visual {
    background: #f7f7f3;
    border: 1px solid rgba(8, 8, 8, 0.08);
    border-radius: 20px;
    margin: 0;
    overflow: hidden;
}

.nm-hero-visual img {
    aspect-ratio: 16 / 10;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.nm-stat-grid,
.nm-card-grid {
    display: grid;
    gap: 18px;
}

.nm-stat-grid {
    grid-template-columns: 1fr;
    margin-bottom: 0;
}

.nm-stat-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(8, 8, 8, 0.08);
    border-radius: 18px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(74px, auto) 1fr;
    min-height: 0;
    padding: 12px;
}

.nm-stat-value {
    font-family: var(--nm-font-display);
    font-size: clamp(1.36rem, 1.8vw, 1.8rem);
    font-weight: 700;
    letter-spacing: -0.04em;
}

.nm-stat-label {
    color: var(--nm-ink-soft);
    font-size: 0.9rem;
    line-height: 1.45;
}

.nm-brand-ticker,
.nm-inline-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nm-brand-ticker li {
    background: rgba(8, 8, 8, 0.06);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 8px 11px;
}

.nm-section {
    padding: 36px 0;
    position: relative;
}

.nm-section-contrast {
    background:
        radial-gradient(circle at 8% 18%, rgba(255, 203, 5, 0.28), transparent 24%),
        radial-gradient(circle at 92% 18%, rgba(37, 99, 235, 0.22), transparent 23%),
        radial-gradient(circle at 70% 88%, rgba(255, 90, 61, 0.22), transparent 26%),
        linear-gradient(135deg, #070707 0%, #111111 100%);
    color: #f6f6f3;
}

.nm-section-contrast .nm-shell {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    padding-bottom: 42px;
    padding-top: 42px;
}

.nm-section-contrast h1,
.nm-section-contrast h2,
.nm-section-contrast h3,
.nm-section-contrast p,
.nm-section-contrast a,
.nm-section-contrast .nm-eyebrow,
.nm-section-contrast .nm-card-kicker,
.nm-section-contrast .nm-post-meta {
    color: #f6f6f3;
}

.nm-section-contrast .nm-card,
.nm-section-contrast .nm-stack-item {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: none;
}

.nm-section-contrast .nm-card p,
.nm-section-contrast .nm-stack-item p,
.nm-section-contrast .nm-post-excerpt,
.nm-section-contrast .nm-post-excerpt p {
    color: rgba(246, 246, 243, 0.72);
}

.nm-section-contrast .nm-brand-code {
    background: #f7f7f3;
    border-color: rgba(255, 255, 255, 0.12);
    color: #080808;
}

.nm-section-heading {
    margin-bottom: 28px;
    max-width: 100%;
}

.nm-section-heading h2,
.nm-split-copy h2,
.nm-footer-top h2,
.nm-cta-band h2 {
    font-size: clamp(2rem, 4vw, 4rem);
    margin: 0 0 16px;
}

.nm-card-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nm-card-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nm-brand-grid,
.nm-news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nm-brand-card {
    overflow: hidden;
    position: relative;
}

.nm-brand-card::before {
    background: linear-gradient(90deg, #080808 0, #080808 34%, rgba(8, 8, 8, 0.08) 34%, rgba(8, 8, 8, 0.08) 100%);
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.nm-brand-card-head {
    align-items: center;
    display: flex;
    gap: 14px;
}

.nm-brand-code {
    align-items: center;
    background: #f7f7f3;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    color: var(--nm-ink);
    display: inline-flex;
    flex: 0 0 auto;
    font-family: var(--nm-font-display);
    font-size: 0.84rem;
    font-weight: 800;
    height: 42px;
    justify-content: center;
    letter-spacing: -0.04em;
    width: 42px;
}

.nm-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 100%;
    padding: 28px;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.nm-card:hover {
    border-color: var(--nm-line-strong);
    box-shadow: 0 32px 90px rgba(8, 8, 8, 0.12);
    transform: translateY(-3px);
}

.nm-card h2,
.nm-card h3,
.nm-stack-item h3 {
    font-size: clamp(1.5rem, 2vw, 2rem);
    margin: 0;
}

.nm-card p,
.nm-stack-item p,
.nm-footer-column li {
    color: var(--nm-ink-soft);
    line-height: 1.7;
    margin: 0;
}

.nm-stack-list {
    display: grid;
    gap: 16px;
}

.nm-stack-item {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(8, 8, 8, 0.08);
    border-radius: 24px;
    padding: 24px;
}

.nm-split-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
}

.nm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.nm-button,
.nm-button-secondary {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 16px 20px;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.nm-button {
    background: var(--nm-ink);
    color: #fff;
}

.nm-button:hover,
.nm-button:focus {
    color: #fff;
    opacity: 1;
    transform: translateY(-1px);
}

.nm-button-secondary {
    background: transparent;
    border: 1px solid rgba(8, 8, 8, 0.14);
    color: var(--nm-ink);
}

.nm-button-secondary:hover,
.nm-button-secondary:focus {
    background: rgba(8, 8, 8, 0.06);
    color: var(--nm-ink);
    opacity: 1;
    transform: translateY(-1px);
}

.nm-text-link {
    align-items: center;
    display: inline-flex;
    font-size: 0.96rem;
    font-weight: 700;
    gap: 8px;
    letter-spacing: 0.03em;
    text-decoration: none;
    text-transform: uppercase;
}

.nm-text-link::after {
    content: ">";
}

.nm-section-actions {
    margin-top: 24px;
}

.nm-post-card {
    overflow: hidden;
    padding: 0;
}

.nm-post-image,
.nm-post-image img,
.nm-article-image img {
    display: block;
    width: 100%;
}

.nm-post-image img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.nm-post-image-fallback {
    background: #080808;
}

.nm-post-image-fallback img {
    filter: saturate(0);
}

.nm-post-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 14px;
    padding: 24px 24px 28px;
}

.nm-post-title {
    font-size: clamp(1.5rem, 2vw, 2.05rem);
    line-height: 1.08;
    margin: 0;
}

.nm-post-title a {
    text-decoration: none;
}

.nm-post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 0;
}

.nm-post-meta span,
.nm-article-meta span {
    align-items: center;
    display: inline-flex;
    gap: 12px;
}

.nm-post-meta span + span::before,
.nm-article-meta span + span::before {
    color: currentColor;
    content: "/";
    opacity: 0.5;
}

.nm-post-meta a,
.nm-article-meta a {
    color: inherit;
    text-decoration: none;
}

.nm-post-excerpt,
.nm-post-excerpt p {
    color: var(--nm-ink-soft);
    line-height: 1.7;
    margin: 0;
}

.nm-content-card,
.nm-article-card {
    margin: 0 auto;
    max-width: var(--nm-shell-narrow);
    padding: 36px;
}

.nm-article-layout {
    display: block;
}

.nm-article-image {
    margin-bottom: 26px;
    overflow: hidden;
    border-radius: 24px;
}

.nm-article-content {
    padding: 0;
}

.nm-richtext {
    color: var(--nm-ink);
    font-size: 1.05rem;
    line-height: 1.85;
}

.nm-richtext > *:first-child {
    margin-top: 0;
}

.nm-richtext > *:last-child {
    margin-bottom: 0;
}

.nm-richtext h2,
.nm-richtext h3,
.nm-richtext h4 {
    line-height: 1.05;
    margin: 1.7em 0 0.65em;
}

.nm-richtext h2 {
    font-size: clamp(1.9rem, 3vw, 3rem);
}

.nm-richtext h3 {
    font-size: clamp(1.45rem, 2vw, 2rem);
}

.nm-richtext p,
.nm-richtext ul,
.nm-richtext ol,
.nm-richtext blockquote {
    margin: 0 0 1.15em;
}

.nm-richtext ul,
.nm-richtext ol {
    padding-left: 1.3em;
}

.nm-richtext blockquote {
    border-left: 3px solid rgba(8, 8, 8, 0.18);
    color: var(--nm-ink-soft);
    margin-left: 0;
    padding-left: 18px;
}

.nm-richtext a {
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.nm-search-shell {
    margin: 22px auto 0;
    max-width: 820px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(8, 8, 8, 0.08);
    border-radius: 32px;
    box-shadow: 0 18px 40px rgba(8, 8, 8, 0.08);
}

.nm-search-shell .search-form {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr auto;
}

.nm-search-shell .search-field {
    background: #fff;
    border: 1px solid rgba(8, 8, 8, 0.1);
    border-radius: 22px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    font-size: 1rem;
    min-height: 62px;
    padding: 18px 22px;
}

.nm-search-shell .search-field:focus {
    border-color: rgba(8, 8, 8, 0.22);
    outline: none;
}

.nm-search-shell .search-submit {
    min-height: 62px;
    padding-left: 26px;
    padding-right: 26px;
    font-size: 0.9rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.nm-empty-card {
    padding: 32px;
}

.nm-empty-card h2,
.nm-empty-card h3 {
    margin: 0 0 10px;
}

.nm-cta-band {
    background: #0b0b0b;
    border-radius: calc(var(--nm-radius) + 8px);
    box-shadow: 0 32px 90px rgba(8, 8, 8, 0.18);
    color: #f7f7f3;
    grid-template-columns: minmax(0, 1.4fr) auto;
    padding: 38px 40px;
}

.nm-cta-band h2,
.nm-cta-band p,
.nm-cta-band .nm-eyebrow {
    color: #f7f7f3;
}

.nm-cta-band .nm-button-secondary {
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.nm-footer {
    margin-top: 40px;
    background: #0b0b0b;
    color: #f6f6f3;
    padding: 34px 0 32px;
    width: 100%;
}

.nm-footer .nm-footer-inner {
    padding-bottom: 34px;
    padding-top: 0;
}

.nm-footer-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
    margin-bottom: 28px;
    padding-bottom: 28px;
}

.nm-footer h2,
.nm-footer h3,
.nm-footer p,
.nm-footer a,
.nm-footer .nm-eyebrow,
.nm-footer li {
    color: #f6f6f3;
}

.nm-footer-meta {
    display: grid;
    gap: 18px;
}

.nm-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.nm-social-link {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: #f6f6f3;
    display: inline-flex;
    gap: 10px;
    padding: 12px 15px;
    text-decoration: none;
    transition: background-color 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.nm-social-link:hover,
.nm-social-link:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.26);
    color: #fff;
    opacity: 1;
    transform: translateY(-1px);
}

.nm-social-link svg {
    display: block;
    fill: currentColor;
    height: 18px;
    width: 18px;
}

.nm-social-link span {
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nm-footer-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nm-footer-column ul {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nm-footer-column a {
    text-decoration: none;
}

.nm-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    grid-template-columns: 1fr auto auto;
    margin-top: 28px;
    padding-top: 20px;
}

.nm-footer-bottom p {
    margin: 0;
}

.nm-footer-privacy a {
    color: #f6f6f3;
    text-decoration: none;
}

.nm-inline-menu a {
    color: #f6f6f3;
    text-decoration: none;
}

.nm-theme .nav-links {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 28px;
}

.nm-theme .nav-links .page-numbers {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(8, 8, 8, 0.1);
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    min-width: 48px;
    padding: 12px 16px;
    text-decoration: none;
}

.nm-theme .nav-links .current {
    background: var(--nm-ink);
    color: #fff;
}

.nm-theme .page-links {
    margin-top: 28px;
}

.nm-theme .page-links .page-number {
    display: inline-flex;
    margin-right: 8px;
}

.nm-archive-description {
    color: var(--nm-ink-soft);
    max-width: 760px;
}

@media (max-width: 1180px) {
    .nm-hero-grid,
    .nm-split-layout,
    .nm-footer-top,
    .nm-footer-bottom,
    .nm-cta-band {
        grid-template-columns: 1fr;
    }

    .nm-brand-grid,
    .nm-news-grid,
    .nm-card-grid-3,
    .nm-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nm-stat-grid {
        grid-template-columns: 1fr;
    }

    .nm-hero-grid {
        min-height: 0;
    }
}

@media (max-width: 1024px) {
    .nm-theme .header-inner {
        grid-template-columns: 1fr auto;
    }

    .nm-theme .header-logo-wrapper {
        margin-left: -32px;
    }

    .nm-theme .header-navigation-wrapper {
        display: none !important;
    }
}

@media (max-width: 782px) {
    .nm-shell,
    .nm-theme .header-inner.inner-wrap {
        padding-left: 18px;
        padding-right: 18px;
    }

    .nm-hero::before,
    .nm-page-hero::before {
        left: 18px;
        right: 18px;
    }

    .nm-hero,
    .nm-page-hero {
        padding-top: 38px;
    }

    .nm-hero-copy h1,
    .nm-page-hero h1 {
        font-size: clamp(2.65rem, 14vw, 4.2rem);
        max-width: 100%;
    }

    .nm-brand-grid,
    .nm-news-grid,
    .nm-card-grid-2,
    .nm-card-grid-3,
    .nm-footer-grid {
        grid-template-columns: 1fr;
    }

    .nm-card,
    .nm-content-card,
    .nm-article-card,
    .nm-empty-card {
        padding: 22px;
    }

    .nm-search-shell .search-form {
        grid-template-columns: 1fr;
    }

    .nm-theme .header-inner {
        gap: 12px;
        min-height: 74px;
    }

    .nm-theme .header-logo-wrapper {
        margin-left: -18px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .nm-footer-bottom {
        grid-template-columns: 1fr;
    }

    .nm-theme .nm-header-search-link .nm-header-action-label {
        display: none;
    }

    .nm-theme .nm-header-search-link {
        min-width: 46px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .nm-search-shell {
        border-radius: 24px;
        padding: 12px;
    }
}

@media (max-width: 560px) {
    .nm-stat-card {
        grid-template-columns: 1fr;
    }
}

/* Final safety overrides for cached Inspiro/header states. */
.nm-theme .header-logo-wrapper {
    min-width: max-content;
}

.nm-theme .header-logo-wrapper a,
.nm-theme .header-logo-wrapper .custom-logo-text,
.nm-theme .header-logo-wrapper .nm-brand-word {
    color: #fff !important;
}

.nm-theme .header-logo-wrapper .custom-logo-text,
.nm-theme .header-logo-wrapper .nm-brand-word {
    font-family: "Helvetica Neue", "Arial Narrow", Arial, sans-serif !important;
    font-size: clamp(1.32rem, 2vw, 1.72rem) !important;
    font-weight: 900 !important;
    letter-spacing: -0.075em !important;
    line-height: 0.86 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger,
.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger.nm-header-action,
.nm-theme .header-widgets-wrapper .nm-menu-burger {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    display: inline-flex !important;
    flex-direction: column !important;
    font-size: 0 !important;
    gap: 4px !important;
    height: 28px !important;
    justify-content: center !important;
    min-height: 28px !important;
    min-width: 24px !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 24px !important;
}

.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger .nm-menu-trigger-label,
.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger .nm-header-action-label,
.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger > span:not(.icon-bar):not(.screen-reader-text) {
    display: none !important;
}

.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger .icon-bar,
.nm-theme .header-widgets-wrapper .nm-menu-burger .icon-bar {
    background: #fff !important;
    border-radius: 999px !important;
    display: block !important;
    flex: 0 0 auto !important;
    height: 2px !important;
    margin: 0 !important;
    opacity: 1;
    transform-origin: center !important;
    width: 21px !important;
}

.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger .icon-bar:nth-of-type(2),
.nm-theme .header-widgets-wrapper .nm-menu-burger .icon-bar:nth-of-type(2) {
    width: 16px !important;
}

.nm-theme .nm-hero-panel .nm-stat-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}

.nm-theme .nm-hero-panel .nm-stat-card {
    display: grid !important;
    grid-template-columns: minmax(74px, auto) minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 12px !important;
}

.nm-theme .nm-hero-panel .nm-stat-value {
    white-space: nowrap !important;
}

.nm-theme .nm-hero-panel .nm-stat-label {
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* Reference-inspired polish: DTMG scale, Future clarity, Vox restraint. */
.nm-theme .site-header,
.nm-theme .navbar {
    background: #050505 !important;
}

.nm-theme .header-inner {
    min-height: 76px !important;
}

.nm-theme .header-logo-wrapper {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.nm-theme .header-logo-wrapper::before {
    display: none !important;
}

.nm-theme .header-logo-wrapper .custom-logo-text,
.nm-theme .header-logo-wrapper .nm-brand-word {
    font-size: clamp(1.52rem, 2.25vw, 2.08rem) !important;
    letter-spacing: -0.09em !important;
}

.nm-theme .primary-menu-wrapper a {
    font-size: 0.72rem !important;
    letter-spacing: 0.18em !important;
}

.nm-hero,
.nm-page-hero {
    padding-top: clamp(44px, 6vw, 76px) !important;
}

.nm-hero::before,
.nm-page-hero::before {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.78)),
        repeating-linear-gradient(90deg, transparent, transparent 45px, rgba(8, 8, 8, 0.03) 45px, rgba(8, 8, 8, 0.03) 46px) !important;
    border-radius: clamp(24px, 3vw, 42px) !important;
    left: max(18px, calc((100vw - var(--nm-shell)) / 2 - 18px)) !important;
    right: max(18px, calc((100vw - var(--nm-shell)) / 2 - 18px)) !important;
}

.nm-hero-grid {
    gap: clamp(30px, 5vw, 66px) !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr) !important;
    padding-bottom: clamp(34px, 5vw, 62px) !important;
    padding-top: clamp(38px, 5vw, 68px) !important;
}

.nm-hero-copy {
    max-width: 760px;
}

.nm-hero-copy h1 {
    font-size: clamp(4.15rem, 8.6vw, 7.45rem) !important;
    letter-spacing: -0.075em !important;
    line-height: 0.86 !important;
    margin-bottom: 24px !important;
    max-width: 820px !important;
}

.nm-hero-copy .nm-lead {
    font-size: clamp(1.08rem, 1.55vw, 1.28rem) !important;
    max-width: 720px;
}

.nm-hero-panel {
    align-self: center !important;
    border-radius: 30px !important;
    gap: 14px !important;
    max-width: 420px;
    padding: 18px !important;
}

.nm-hero-visual img {
    aspect-ratio: 16 / 8.5 !important;
}

.nm-panel-label {
    margin-bottom: 2px !important;
}

.nm-hero-panel .nm-stat-grid {
    gap: 10px !important;
}

.nm-hero-panel .nm-stat-card {
    align-items: center !important;
    border-radius: 18px !important;
    grid-template-columns: minmax(92px, auto) minmax(0, 1fr) !important;
    padding: 14px 16px !important;
}

.nm-hero-panel .nm-stat-value {
    font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
    line-height: 0.95 !important;
}

.nm-hero-panel .nm-stat-label {
    font-size: 0.88rem !important;
    line-height: 1.35 !important;
}

.nm-brand-ticker {
    gap: 8px !important;
}

.nm-brand-ticker li {
    font-size: 0.78rem !important;
    padding: 7px 10px !important;
}

.nm-section {
    padding: clamp(34px, 5vw, 58px) 0 !important;
}

.nm-section-heading {
    max-width: 100% !important;
}

.nm-section-heading h2 {
    letter-spacing: -0.055em !important;
}

.nm-card {
    border-radius: 24px !important;
}

.nm-brand-card::before {
    height: 6px !important;
}

@media (max-width: 1180px) {
    .nm-theme .header-navigation-wrapper {
        display: none !important;
    }

    .nm-hero-grid {
        grid-template-columns: 1fr !important;
    }

    .nm-hero-copy,
    .nm-hero-copy .nm-lead,
    .nm-hero-panel {
        max-width: none !important;
    }

    .nm-hero-panel {
        width: 100%;
    }
}

@media (max-width: 782px) {
    .nm-theme .header-inner {
        min-height: 70px !important;
    }

    .nm-theme .header-logo-wrapper .custom-logo-text,
    .nm-theme .header-logo-wrapper .nm-brand-word {
        font-size: clamp(1.18rem, 7vw, 1.64rem) !important;
    }

    .nm-theme .nm-header-search-link {
        min-width: 30px !important;
        padding: 0 !important;
    }

    .nm-hero::before,
    .nm-page-hero::before {
        left: 12px !important;
        right: 12px !important;
    }

    .nm-hero-grid {
        gap: 24px !important;
        padding: 34px 18px 38px !important;
    }

    .nm-hero-copy h1 {
        font-size: clamp(3rem, 16vw, 4.8rem) !important;
        letter-spacing: -0.07em !important;
    }

    .nm-hero-panel {
        border-radius: 24px !important;
    }

    .nm-hero-panel .nm-stat-card {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }
}

/* Live repair pass: keep the corporate UI polished even when old cached markup is mixed with new CSS. */
body.nm-theme .site-header,
body.nm-theme .site-header.headroom,
body.nm-theme .site-header.headroom--not-top,
body.nm-theme .navbar {
    background: #050505 !important;
    min-height: 76px !important;
}

body.nm-theme .header-inner,
body.nm-theme .header-inner.inner-wrap {
    align-items: center !important;
    display: grid !important;
    gap: clamp(18px, 3vw, 34px) !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    max-width: 1170px !important;
    min-height: 76px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body.nm-theme .header-logo-wrapper {
    align-items: center !important;
    background: transparent !important;
    display: flex !important;
    margin: 0 !important;
    min-width: max-content !important;
    padding: 0 !important;
    visibility: visible !important;
}

body.nm-theme .header-logo-wrapper::before {
    display: none !important;
}

body.nm-theme .header-logo-wrapper a,
body.nm-theme .header-logo-wrapper .custom-logo-text,
body.nm-theme .header-logo-wrapper .nm-brand-link,
body.nm-theme .header-logo-wrapper .nm-brand-word {
    color: #fff !important;
    display: inline-flex !important;
    font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif !important;
    font-size: clamp(1.45rem, 2vw, 2rem) !important;
    font-weight: 900 !important;
    letter-spacing: -0.095em !important;
    line-height: 0.9 !important;
    opacity: 1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    visibility: visible !important;
    white-space: nowrap !important;
}

body.nm-theme .header-navigation-wrapper {
    display: flex !important;
    justify-content: center !important;
    min-width: 0 !important;
}

body.nm-theme .primary-menu-wrapper,
body.nm-theme .primary-menu-wrapper .nav {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

body.nm-theme .primary-menu-wrapper ul {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    justify-content: center !important;
}

body.nm-theme .primary-menu-wrapper a {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    line-height: 1 !important;
    padding: 8px 0 !important;
    position: relative !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

body.nm-theme .primary-menu-wrapper a::after {
    background: #fff !important;
    bottom: 0 !important;
    content: "" !important;
    height: 1px !important;
    left: 0 !important;
    position: absolute !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 180ms ease !important;
    width: 100% !important;
}

body.nm-theme .primary-menu-wrapper a:hover,
body.nm-theme .primary-menu-wrapper a:focus {
    color: #fff !important;
    opacity: 1 !important;
}

body.nm-theme .primary-menu-wrapper a:hover::after,
body.nm-theme .primary-menu-wrapper a:focus::after {
    transform: scaleX(1) !important;
}

body.nm-theme .header-widgets-wrapper {
    align-items: center !important;
    display: flex !important;
    gap: 22px !important;
    justify-content: flex-end !important;
    min-width: max-content !important;
}

body.nm-theme #sb-search,
body.nm-theme .sb-search {
    background: transparent !important;
    display: block !important;
    height: 30px !important;
    min-width: 30px !important;
    overflow: visible !important;
    width: 30px !important;
}

body.nm-theme .sb-search-input {
    display: none !important;
}

body.nm-theme .sb-search-button-open,
body.nm-theme .sb-search-button-close,
body.nm-theme .nm-header-search-link {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    display: inline-flex !important;
    height: 30px !important;
    justify-content: center !important;
    min-height: 30px !important;
    min-width: 30px !important;
    opacity: 1 !important;
    padding: 0 !important;
    width: 30px !important;
}

body.nm-theme .sb-search-button-close {
    display: none !important;
}

body.nm-theme .sb-search svg,
body.nm-theme .nm-header-search-link svg {
    fill: #fff !important;
    height: 20px !important;
    width: 20px !important;
}

body.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger,
body.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger.nm-menu-burger {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    display: inline-flex !important;
    flex-direction: column !important;
    font-size: 0 !important;
    gap: 5px !important;
    height: 30px !important;
    justify-content: center !important;
    line-height: 0 !important;
    min-height: 30px !important;
    min-width: 30px !important;
    overflow: hidden !important;
    padding: 0 !important;
    text-indent: -999px !important;
    width: 30px !important;
}

body.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger .nm-menu-trigger-label,
body.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger .nm-header-action-label,
body.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger > span:not(.icon-bar):not(.screen-reader-text) {
    display: none !important;
}

body.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger .icon-bar {
    background: #fff !important;
    border-radius: 99px !important;
    display: block !important;
    height: 2px !important;
    margin: 0 !important;
    opacity: 1 !important;
    text-indent: 0 !important;
    transform: none !important;
    width: 24px !important;
}

body.nm-theme .header-widgets-wrapper .navbar-toggle.nm-menu-trigger .icon-bar:nth-of-type(2) {
    width: 17px !important;
}

body.nm-theme .nm-hero {
    padding-top: clamp(34px, 4.6vw, 58px) !important;
}

body.nm-theme .nm-hero::before {
    border-radius: clamp(22px, 3vw, 36px) !important;
    left: max(18px, calc((100vw - 1170px) / 2 - 16px)) !important;
    right: max(18px, calc((100vw - 1170px) / 2 - 16px)) !important;
}

body.nm-theme .nm-hero-grid {
    align-items: center !important;
    gap: clamp(34px, 5vw, 74px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
    max-width: 1170px !important;
    min-height: 0 !important;
    padding-bottom: clamp(42px, 5vw, 70px) !important;
    padding-top: clamp(42px, 5vw, 70px) !important;
}

body.nm-theme .nm-hero-copy {
    max-width: 660px !important;
}

body.nm-theme .nm-hero-copy h1 {
    font-size: clamp(3.2rem, 5.4vw, 5.35rem) !important;
    letter-spacing: -0.064em !important;
    line-height: 0.94 !important;
    margin-bottom: 24px !important;
    max-width: 660px !important;
}

body.nm-theme .nm-hero-copy .nm-lead {
    color: var(--nm-ink-soft) !important;
    font-size: clamp(1.02rem, 1.35vw, 1.2rem) !important;
    line-height: 1.62 !important;
    max-width: 650px !important;
}

body.nm-theme .nm-hero-panel {
    align-self: center !important;
    border-radius: 28px !important;
    box-shadow: 0 30px 90px rgba(8, 8, 8, 0.12) !important;
    max-width: 430px !important;
    overflow: hidden !important;
    padding: 18px !important;
}

body.nm-theme .nm-hero-visual {
    display: block !important;
    margin: 0 0 16px !important;
}

body.nm-theme .nm-hero-panel .nm-stat-grid {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 1fr !important;
}

body.nm-theme .nm-hero-panel .nm-stat-card {
    align-items: center !important;
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 108px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 13px 15px !important;
}

body.nm-theme .nm-hero-panel .nm-stat-value {
    display: block !important;
    font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
    letter-spacing: -0.05em !important;
    line-height: 0.96 !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    word-break: normal !important;
}

body.nm-theme .nm-hero-panel .nm-stat-label {
    display: block !important;
    font-size: 0.9rem !important;
    line-height: 1.35 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.nm-theme .nm-brand-ticker {
    gap: 8px !important;
    margin-top: 14px !important;
}

body.nm-theme .nm-brand-ticker li {
    font-size: 0.78rem !important;
    padding: 7px 10px !important;
}

@media (max-width: 1180px) {
    body.nm-theme .header-navigation-wrapper {
        display: none !important;
    }

    body.nm-theme .nm-hero-grid {
        grid-template-columns: 1fr !important;
    }

    body.nm-theme .nm-hero-copy,
    body.nm-theme .nm-hero-panel {
        max-width: none !important;
    }
}

@media (max-width: 782px) {
    body.nm-theme .header-inner,
    body.nm-theme .header-inner.inner-wrap {
        grid-template-columns: auto auto !important;
        min-height: 66px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.nm-theme .header-logo-wrapper .custom-logo-text,
    body.nm-theme .header-logo-wrapper .nm-brand-word {
        font-size: clamp(1.12rem, 6vw, 1.45rem) !important;
    }

    body.nm-theme .nm-hero-grid {
        gap: 24px !important;
        padding: 34px 18px 40px !important;
    }

    body.nm-theme .nm-hero-copy h1 {
        font-size: clamp(2.65rem, 13vw, 4rem) !important;
    }

    body.nm-theme .nm-hero-panel .nm-stat-card {
        grid-template-columns: 1fr !important;
    }
}

/* Color system inspired by DTMG: energetic editorial accents, restrained corporate chrome. */
body.nm-theme {
    --nm-yellow: #ffcb05;
    --nm-blue: #2563eb;
    --nm-cyan: #06b6d4;
    --nm-green: #22c55e;
    --nm-coral: #ff5a3d;
    --nm-pink: #ec4899;
    --nm-violet: #8b5cf6;
    --nm-warm: #fff4c7;
    --nm-mint: #dcfce7;
    --nm-sky: #dbeafe;
    --nm-peach: #ffedd5;
    --nm-rose: #fce7f3;
    background:
        radial-gradient(circle at 12% 9%, rgba(255, 203, 5, 0.24), transparent 28%),
        radial-gradient(circle at 86% 18%, rgba(37, 99, 235, 0.16), transparent 24%),
        radial-gradient(circle at 76% 72%, rgba(255, 90, 61, 0.13), transparent 28%),
        linear-gradient(90deg, rgba(8, 8, 8, 0.025) 1px, transparent 1px),
        linear-gradient(180deg, rgba(8, 8, 8, 0.025) 1px, transparent 1px),
        linear-gradient(180deg, #fffefa 0%, #f5f3ea 100%) !important;
    background-size: auto, auto, auto, 52px 52px, 52px 52px, auto !important;
}

body.nm-theme .nm-hero::before,
body.nm-theme .nm-page-hero::before {
    background:
        radial-gradient(circle at 10% 18%, rgba(255, 203, 5, 0.42), transparent 22%),
        radial-gradient(circle at 83% 15%, rgba(6, 182, 212, 0.2), transparent 24%),
        radial-gradient(circle at 90% 82%, rgba(255, 90, 61, 0.22), transparent 26%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 230, 0.82)),
        repeating-linear-gradient(90deg, transparent, transparent 45px, rgba(8, 8, 8, 0.035) 45px, rgba(8, 8, 8, 0.035) 46px) !important;
}

body.nm-theme .nm-hero-panel {
    background:
        linear-gradient(#fffefa, #fffefa) padding-box,
        linear-gradient(135deg, var(--nm-yellow), var(--nm-cyan), var(--nm-coral)) border-box !important;
    border: 2px solid transparent !important;
}

body.nm-theme .nm-hero-visual {
    background:
        linear-gradient(135deg, rgba(255, 203, 5, 0.16), rgba(37, 99, 235, 0.16)),
        #fffefa !important;
}

body.nm-theme .nm-stat-card:nth-child(1) {
    background: linear-gradient(135deg, #fff8d7, #ffffff) !important;
    border-color: rgba(255, 203, 5, 0.55) !important;
}

body.nm-theme .nm-stat-card:nth-child(2) {
    background: linear-gradient(135deg, #dbeafe, #ffffff) !important;
    border-color: rgba(37, 99, 235, 0.32) !important;
}

body.nm-theme .nm-stat-card:nth-child(3) {
    background: linear-gradient(135deg, #ffedd5, #ffffff) !important;
    border-color: rgba(255, 90, 61, 0.38) !important;
}

body.nm-theme .nm-stat-card:nth-child(1) .nm-stat-value {
    color: #b45309 !important;
}

body.nm-theme .nm-stat-card:nth-child(2) .nm-stat-value {
    color: var(--nm-blue) !important;
}

body.nm-theme .nm-stat-card:nth-child(3) .nm-stat-value {
    color: #ea580c !important;
    font-size: clamp(1.12rem, 1.55vw, 1.42rem) !important;
    letter-spacing: -0.055em !important;
}

body.nm-theme .nm-brand-ticker li:nth-child(6n+1),
body.nm-theme .nm-inline-menu li:nth-child(6n+1) {
    background: var(--nm-warm) !important;
}

body.nm-theme .nm-brand-ticker li:nth-child(6n+2),
body.nm-theme .nm-inline-menu li:nth-child(6n+2) {
    background: var(--nm-sky) !important;
}

body.nm-theme .nm-brand-ticker li:nth-child(6n+3),
body.nm-theme .nm-inline-menu li:nth-child(6n+3) {
    background: var(--nm-peach) !important;
}

body.nm-theme .nm-brand-ticker li:nth-child(6n+4),
body.nm-theme .nm-inline-menu li:nth-child(6n+4) {
    background: var(--nm-mint) !important;
}

body.nm-theme .nm-brand-ticker li:nth-child(6n+5),
body.nm-theme .nm-inline-menu li:nth-child(6n+5) {
    background: var(--nm-rose) !important;
}

body.nm-theme .nm-brand-ticker li:nth-child(6n+6),
body.nm-theme .nm-inline-menu li:nth-child(6n+6) {
    background: #ede9fe !important;
}

body.nm-theme .nm-section:not(.nm-section-contrast) .nm-card:nth-child(3n+1),
body.nm-theme .nm-section:not(.nm-section-contrast) .nm-stack-item:nth-child(3n+1) {
    background:
        linear-gradient(#fffefa, #fffefa) padding-box,
        linear-gradient(135deg, rgba(255, 203, 5, 0.82), rgba(255, 255, 255, 0)) border-box !important;
    border: 1px solid transparent !important;
}

body.nm-theme .nm-section:not(.nm-section-contrast) .nm-card:nth-child(3n+2),
body.nm-theme .nm-section:not(.nm-section-contrast) .nm-stack-item:nth-child(3n+2) {
    background:
        linear-gradient(#fffefa, #fffefa) padding-box,
        linear-gradient(135deg, rgba(37, 99, 235, 0.7), rgba(255, 255, 255, 0)) border-box !important;
    border: 1px solid transparent !important;
}

body.nm-theme .nm-section:not(.nm-section-contrast) .nm-card:nth-child(3n+3),
body.nm-theme .nm-section:not(.nm-section-contrast) .nm-stack-item:nth-child(3n+3) {
    background:
        linear-gradient(#fffefa, #fffefa) padding-box,
        linear-gradient(135deg, rgba(255, 90, 61, 0.72), rgba(255, 255, 255, 0)) border-box !important;
    border: 1px solid transparent !important;
}

body.nm-theme .nm-section-contrast {
    background:
        radial-gradient(circle at 8% 18%, rgba(255, 203, 5, 0.28), transparent 24%),
        radial-gradient(circle at 92% 18%, rgba(37, 99, 235, 0.22), transparent 23%),
        radial-gradient(circle at 70% 88%, rgba(255, 90, 61, 0.22), transparent 26%),
        linear-gradient(135deg, #070707 0%, #111111 100%) !important;
}

body.nm-theme .nm-section-contrast .nm-card:nth-child(6n+1)::before,
body.nm-theme .nm-brand-card:nth-child(6n+1)::before {
    background: linear-gradient(90deg, var(--nm-yellow), rgba(255, 203, 5, 0.16)) !important;
}

body.nm-theme .nm-section-contrast .nm-card:nth-child(6n+2)::before,
body.nm-theme .nm-brand-card:nth-child(6n+2)::before {
    background: linear-gradient(90deg, var(--nm-blue), rgba(37, 99, 235, 0.16)) !important;
}

body.nm-theme .nm-section-contrast .nm-card:nth-child(6n+3)::before,
body.nm-theme .nm-brand-card:nth-child(6n+3)::before {
    background: linear-gradient(90deg, var(--nm-coral), rgba(255, 90, 61, 0.16)) !important;
}

body.nm-theme .nm-section-contrast .nm-card:nth-child(6n+4)::before,
body.nm-theme .nm-brand-card:nth-child(6n+4)::before {
    background: linear-gradient(90deg, var(--nm-green), rgba(34, 197, 94, 0.16)) !important;
}

body.nm-theme .nm-section-contrast .nm-card:nth-child(6n+5)::before,
body.nm-theme .nm-brand-card:nth-child(6n+5)::before {
    background: linear-gradient(90deg, var(--nm-pink), rgba(236, 72, 153, 0.16)) !important;
}

body.nm-theme .nm-section-contrast .nm-card:nth-child(6n+6)::before,
body.nm-theme .nm-brand-card:nth-child(6n+6)::before {
    background: linear-gradient(90deg, var(--nm-violet), rgba(139, 92, 246, 0.16)) !important;
}

body.nm-theme .nm-section-contrast .nm-brand-code {
    border-color: transparent !important;
}

body.nm-theme .nm-brand-card:nth-child(6n+1) .nm-brand-code {
    background: var(--nm-yellow) !important;
    color: #080808 !important;
}

body.nm-theme .nm-brand-card:nth-child(6n+2) .nm-brand-code {
    background: var(--nm-blue) !important;
    color: #fff !important;
}

body.nm-theme .nm-brand-card:nth-child(6n+3) .nm-brand-code {
    background: var(--nm-coral) !important;
    color: #fff !important;
}

body.nm-theme .nm-brand-card:nth-child(6n+4) .nm-brand-code {
    background: var(--nm-green) !important;
    color: #06240f !important;
}

body.nm-theme .nm-brand-card:nth-child(6n+5) .nm-brand-code {
    background: var(--nm-pink) !important;
    color: #fff !important;
}

body.nm-theme .nm-brand-card:nth-child(6n+6) .nm-brand-code {
    background: var(--nm-violet) !important;
    color: #fff !important;
}

body.nm-theme .nm-button {
    background: linear-gradient(135deg, #080808 0%, #181818 58%, #2b2b2b 100%) !important;
}

body.nm-theme .nm-button-secondary {
    background: rgba(255, 255, 255, 0.58) !important;
}

body.nm-theme .nm-button-secondary:hover,
body.nm-theme .nm-button-secondary:focus {
    background: var(--nm-yellow) !important;
    border-color: var(--nm-yellow) !important;
}

body.nm-theme .nm-cta-band {
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 203, 5, 0.34), transparent 26%),
        radial-gradient(circle at 90% 20%, rgba(6, 182, 212, 0.24), transparent 25%),
        linear-gradient(135deg, #070707, #101010) !important;
}

body.nm-theme .nm-post-image-fallback {
    background: linear-gradient(135deg, var(--nm-yellow), var(--nm-blue), var(--nm-coral)) !important;
}

body.nm-theme .nm-post-image-fallback img {
    filter: none !important;
}

body.nm-theme .nm-richtext blockquote {
    border-left-color: var(--nm-coral) !important;
}

/* CoinScreamer-style menu social block. */
body.nm-theme .side-nav {
    width: min(820px, 100vw) !important;
}

body.nm-theme .side-nav__wrap {
    padding: 72px 60px 48px !important;
}

body.nm-theme.side-nav-open .side-nav-overlay,
body.nm-theme.side-nav-transitioning .side-nav-overlay,
body.nm-theme.side-nav-open .side-nav-overlay {
    right: min(820px, 100vw) !important;
}

/* Header search is intentionally disabled across the public theme. */
body.nm-theme #sb-search,
body.nm-theme .sb-search,
body.nm-theme .nm-header-search-link,
body.nm-theme .header-widgets-wrapper .search-form {
    display: none !important;
}

body.nm-theme .header-widgets-wrapper {
    gap: 0 !important;
}

/* CoinScreamer-inspired social icons: clean, bold, and tactile. */
body.nm-theme .nm-side-nav-socials {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-top: 34px !important;
    padding: 34px 0 28px !important;
}

body.nm-theme .nm-side-nav-social-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

body.nm-theme .nm-side-nav-social-link {
    align-items: center !important;
    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, 0.9) !important;
    display: inline-flex !important;
    height: 88px !important;
    justify-content: center !important;
    min-height: 88px !important;
    overflow: hidden !important;
    position: relative !important;
    transform: translateZ(0) !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
    width: 88px !important;
}

body.nm-theme .nm-side-nav-social-link::before,
body.nm-theme .nm-social-link::before {
    background: var(--nm-social-accent, #ffcb05) !important;
    border-radius: inherit !important;
    content: "" !important;
    inset: 0 !important;
    opacity: 0 !important;
    position: absolute !important;
    transform: scale(0.76) !important;
    transition: opacity 180ms ease, transform 180ms ease !important;
    z-index: 0 !important;
}

body.nm-theme .nm-side-nav-social-link:hover,
body.nm-theme .nm-side-nav-social-link:focus {
    border-color: transparent !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34) !important;
    color: var(--nm-social-ink, #080808) !important;
    opacity: 1 !important;
    transform: translateY(-3px) !important;
}

body.nm-theme .nm-side-nav-social-link:hover::before,
body.nm-theme .nm-side-nav-social-link:focus::before,
body.nm-theme .nm-social-link:hover::before,
body.nm-theme .nm-social-link:focus::before {
    opacity: 1 !important;
    transform: scale(1) !important;
}

body.nm-theme .nm-side-nav-social-link svg,
body.nm-theme .nm-social-link svg {
    display: block !important;
    fill: currentColor !important;
    height: 42px !important;
    position: relative !important;
    width: 42px !important;
    z-index: 1 !important;
}

body.nm-theme .nm-side-nav-social-link span {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

body.nm-theme .nm-social-link {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    overflow: hidden !important;
    position: relative !important;
}

body.nm-theme .nm-social-link:hover,
body.nm-theme .nm-social-link:focus {
    border-color: transparent !important;
    color: var(--nm-social-ink, #080808) !important;
}

body.nm-theme .nm-social-link span {
    position: relative !important;
    z-index: 1 !important;
}

body.nm-theme .nm-social-link--facebook {
    --nm-social-accent: #1877f2;
    --nm-social-ink: #fff;
}

body.nm-theme .nm-social-link--twitter {
    --nm-social-accent: #1da1f2;
    --nm-social-ink: #fff;
}

body.nm-theme .nm-social-link--x {
    --nm-social-accent: #fff;
    --nm-social-ink: #080808;
}

body.nm-theme .nm-social-link--linkedin {
    --nm-social-accent: #0a66c2;
    --nm-social-ink: #fff;
}

body.nm-theme .nm-social-link--instagram {
    --nm-social-accent: linear-gradient(135deg, #feda75 0%, #fa7e1e 28%, #d62976 58%, #962fbf 78%, #4f5bd5 100%);
    --nm-social-ink: #fff;
}

body.nm-theme .nm-footer-social-column {
    align-content: start !important;
}

body.nm-theme .nm-footer-social-icon-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

body.nm-theme .nm-footer-icon-link {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    color: #fff !important;
    display: inline-flex !important;
    height: 52px !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
    text-decoration: none !important;
    transition: border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
    width: 52px !important;
}

body.nm-theme .nm-footer-icon-link::before {
    background: var(--nm-social-accent, #ffcb05) !important;
    border-radius: inherit !important;
    content: "" !important;
    inset: 0 !important;
    opacity: 0 !important;
    position: absolute !important;
    transform: scale(0.76) !important;
    transition: opacity 180ms ease, transform 180ms ease !important;
    z-index: 0 !important;
}

body.nm-theme .nm-footer-icon-link:hover,
body.nm-theme .nm-footer-icon-link:focus {
    border-color: transparent !important;
    color: var(--nm-social-ink, #080808) !important;
    opacity: 1 !important;
    transform: translateY(-3px) !important;
}

body.nm-theme .nm-footer-icon-link:hover::before,
body.nm-theme .nm-footer-icon-link:focus::before {
    opacity: 1 !important;
    transform: scale(1) !important;
}

body.nm-theme .nm-footer-icon-link svg {
    fill: currentColor !important;
    height: 21px !important;
    position: relative !important;
    width: 21px !important;
    z-index: 1 !important;
}

body.nm-theme .nm-footer-icon-link span {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

body.nm-theme .nm-footer-top {
    align-items: end !important;
    background:
        radial-gradient(circle at 8% 18%, rgba(255, 203, 5, 0.5), transparent 26%),
        radial-gradient(circle at 88% 15%, rgba(6, 182, 212, 0.34), transparent 28%),
        radial-gradient(circle at 76% 90%, rgba(255, 90, 61, 0.3), transparent 30%),
        linear-gradient(135deg, #fff4c7 0%, #dbeafe 48%, #ffedd5 100%) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #080808 !important;
    display: grid !important;
    gap: clamp(28px, 5vw, 76px) !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr) !important;
    margin-bottom: 40px !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    padding: clamp(54px, 7vw, 92px) max(24px, calc((100vw - 1170px) / 2)) !important;
    position: relative !important;
    width: 100vw !important;
}

body.nm-theme .nm-footer-top::before {
    background:
        linear-gradient(90deg, rgba(8, 8, 8, 0.04) 1px, transparent 1px),
        linear-gradient(180deg, rgba(8, 8, 8, 0.04) 1px, transparent 1px) !important;
    background-size: 52px 52px !important;
    content: "" !important;
    inset: 0 !important;
    opacity: 0.7 !important;
    pointer-events: none !important;
    position: absolute !important;
}

body.nm-theme .nm-footer-top > * {
    position: relative !important;
    z-index: 1 !important;
}

body.nm-theme .nm-footer-top h2 {
    color: #080808 !important;
    font-size: clamp(3rem, 7vw, 6.4rem) !important;
    letter-spacing: -0.07em !important;
    line-height: 0.9 !important;
    margin: 0 !important;
    max-width: 10.8ch !important;
}

body.nm-theme .nm-footer-top .nm-footer-summary {
    color: rgba(8, 8, 8, 0.78) !important;
    font-size: clamp(1.15rem, 1.65vw, 1.42rem) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

body.nm-theme .nm-footer-top .nm-footer-meta {
    align-content: end !important;
    display: grid !important;
    gap: 24px !important;
    max-width: 520px !important;
}

body.nm-theme .nm-footer-cta {
    align-items: center !important;
    background: #080808 !important;
    border: 1px solid #080808 !important;
    border-radius: 999px !important;
    color: #fff !important;
    display: inline-flex !important;
    font-size: 0.86rem !important;
    font-weight: 900 !important;
    justify-content: center !important;
    justify-self: start !important;
    letter-spacing: 0.14em !important;
    line-height: 1 !important;
    min-height: 54px !important;
    padding: 0 22px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

body.nm-theme .nm-footer-cta::after {
    content: ">" !important;
    margin-left: 12px !important;
}

body.nm-theme .nm-footer-cta:hover,
body.nm-theme .nm-footer-cta:focus {
    background: transparent !important;
    color: #080808 !important;
    opacity: 1 !important;
    transform: translateY(-2px) !important;
}

body.nm-theme .nm-footer {
    background: #050505 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #f6f6f3 !important;
    padding: clamp(44px, 6vw, 76px) 0 28px !important;
}

body.nm-theme .nm-footer .nm-footer-inner {
    padding-bottom: 0 !important;
}

body.nm-theme .nm-footer-grid {
    align-items: start !important;
    display: grid !important;
    gap: clamp(28px, 4vw, 58px) !important;
    grid-template-columns: minmax(220px, 1.28fr) repeat(3, minmax(150px, 0.72fr)) !important;
}

body.nm-theme .nm-footer-column h3 {
    color: #fff !important;
    font-family: var(--nm-font-body) !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    margin: 0 0 18px !important;
    text-transform: uppercase !important;
}

body.nm-theme .nm-footer-column ul {
    gap: 11px !important;
}

body.nm-theme .nm-footer-column li,
body.nm-theme .nm-footer-column a {
    font-size: 0.98rem !important;
    line-height: 1.35 !important;
}

body.nm-theme .nm-footer-brand-column {
    max-width: 330px !important;
}

body.nm-theme .nm-footer-brand {
    align-items: center !important;
    color: #fff !important;
    display: inline-flex !important;
    margin-bottom: 22px !important;
    text-decoration: none !important;
    transition: filter 180ms ease, transform 180ms ease !important;
}

body.nm-theme .nm-footer-brand:hover,
body.nm-theme .nm-footer-brand:focus {
    filter: drop-shadow(0 0 14px rgba(255, 165, 0, 0.34)) !important;
    opacity: 1 !important;
    text-decoration: none !important;
    transform: translateY(-2px) !important;
}

body.nm-theme .nm-footer .nm-footer-brand,
body.nm-theme .nm-footer .nm-footer-brand:hover,
body.nm-theme .nm-footer .nm-footer-brand:focus,
body.nm-theme .nm-footer .nm-footer-brand *,
body.nm-theme .nm-footer .nm-footer-brand:hover *,
body.nm-theme .nm-footer .nm-footer-brand:focus * {
    border-bottom: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
}

body.nm-theme .nm-footer-logo {
    display: block !important;
    height: auto !important;
    max-height: 54px !important;
    max-width: 230px !important;
    width: auto !important;
}

body.nm-theme .nm-footer-wordmark {
    background: linear-gradient(105deg, #8a2be2 0%, #a33bd1 18%, #d15f8c 38%, #ffa500 58%, #ffd27a 76%, #f8f8ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    display: inline-block !important;
    font-family: var(--nm-font-display) !important;
    font-size: clamp(2.05rem, 3.2vw, 2.9rem) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 0.9 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.nm-theme .nm-footer-wordmark-line {
    color: transparent !important;
    display: block !important;
}

body.nm-theme .nm-footer-slogan {
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: clamp(1.02rem, 1.35vw, 1.18rem) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    max-width: 28ch !important;
}

body.nm-theme .nm-footer-social-icon-grid {
    display: grid !important;
    gap: 11px !important;
}

body.nm-theme .nm-footer-icon-link {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    display: inline-flex !important;
    gap: 12px !important;
    height: auto !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

body.nm-theme .nm-footer-icon-link::before {
    display: none !important;
}

body.nm-theme .nm-footer-icon-link:hover,
body.nm-theme .nm-footer-icon-link:focus {
    color: #fff !important;
    opacity: 1 !important;
    transform: none !important;
}

body.nm-theme .nm-footer-icon-link svg {
    color: rgba(255, 255, 255, 0.72) !important;
    flex: 0 0 auto !important;
    height: 18px !important;
    width: 18px !important;
}

body.nm-theme .nm-footer-icon-link span {
    clip: auto !important;
    clip-path: none !important;
    color: currentColor !important;
    font-size: 0.98rem !important;
    font-weight: 400 !important;
    height: auto !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    overflow: visible !important;
    position: relative !important;
    text-transform: none !important;
    white-space: normal !important;
    width: auto !important;
    z-index: 1 !important;
}

body.nm-theme .nm-footer-bottom {
    align-items: center !important;
    display: grid !important;
    gap: 16px !important;
    grid-template-columns: 1fr auto !important;
    margin-top: clamp(32px, 5vw, 56px) !important;
}

body.nm-theme .nm-footer-bottom-links {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 22px !important;
    justify-content: flex-end !important;
}

/* Full-bleed CTA bands, not inset rounded cards. */
body.nm-theme .nm-shell.nm-cta-band,
body.nm-theme .nm-section > .nm-cta-band {
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 203, 5, 0.34), transparent 26%),
        radial-gradient(circle at 90% 20%, rgba(6, 182, 212, 0.24), transparent 25%),
        linear-gradient(135deg, #070707, #101010) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: none !important;
    padding: clamp(54px, 6vw, 84px) max(24px, calc((100vw - 1170px) / 2)) !important;
    width: 100vw !important;
}

body.nm-theme .nm-shell.nm-cta-band h2,
body.nm-theme .nm-section > .nm-cta-band h2 {
    max-width: 780px !important;
}

body.nm-theme .nm-shell.nm-cta-band .nm-actions,
body.nm-theme .nm-section > .nm-cta-band .nm-actions {
    justify-content: flex-end !important;
}

@media (max-width: 782px) {
    body.nm-theme .side-nav__wrap {
        padding: 66px 28px 42px !important;
    }

    body.nm-theme .nm-side-nav-social-grid {
        gap: 14px !important;
    }

    body.nm-theme .nm-side-nav-social-link {
        height: 66px !important;
        min-height: 66px !important;
        width: 66px !important;
    }

    body.nm-theme .nm-side-nav-social-link svg {
        height: 31px !important;
        width: 31px !important;
    }

    body.nm-theme .nm-footer-top {
        grid-template-columns: 1fr !important;
        padding: 44px 18px !important;
    }

    body.nm-theme .nm-footer-top h2 {
        font-size: clamp(2.75rem, 14vw, 4.2rem) !important;
        max-width: 11ch !important;
    }

    body.nm-theme .nm-footer-top .nm-footer-meta {
        max-width: none !important;
    }

    body.nm-theme .nm-shell.nm-cta-band,
    body.nm-theme .nm-section > .nm-cta-band {
        grid-template-columns: 1fr !important;
        padding: 44px 18px !important;
    }

    body.nm-theme .nm-shell.nm-cta-band .nm-actions,
    body.nm-theme .nm-section > .nm-cta-band .nm-actions {
        justify-content: flex-start !important;
    }
}

/* Full-width section bands with a strict 1170px content system. */
body.nm-theme {
    --nm-shell: 1170px !important;
    --nm-shell-narrow: 1170px !important;
    --container-width: 1170px !important;
    --container-width-narrow: 1170px !important;
    --wp--style--global--content-size: 1170px !important;
    --wp--style--global--wide-size: 1170px !important;
}

body.nm-theme .nm-shell,
body.nm-theme .inner-wrap,
body.nm-theme .wrap,
body.nm-theme .entry-wrapper,
body.nm-theme .entry-content,
body.nm-theme .wp-block-group > .wp-block-group__inner-container,
body.nm-theme .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    box-sizing: border-box !important;
    max-width: 1170px !important;
    width: 100% !important;
}

body.nm-theme .nm-shell,
body.nm-theme .header-inner.inner-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.nm-theme .nm-section-contrast {
    background:
        radial-gradient(circle at 10% 16%, rgba(255, 203, 5, 0.22), transparent 24%),
        radial-gradient(circle at 90% 18%, rgba(37, 99, 235, 0.2), transparent 24%),
        radial-gradient(circle at 68% 88%, rgba(255, 90, 61, 0.18), transparent 25%),
        linear-gradient(135deg, #070707 0%, #111111 100%) !important;
    color: #f6f6f3 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    padding-left: max(24px, calc((100vw - 1170px) / 2)) !important;
    padding-right: max(24px, calc((100vw - 1170px) / 2)) !important;
    width: 100vw !important;
}

body.nm-theme .nm-section-contrast .nm-shell {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1170px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

body.nm-theme .nm-section-contrast .nm-card,
body.nm-theme .nm-section-contrast .nm-stack-item,
body.nm-theme .nm-section-contrast .nm-post-card {
    backdrop-filter: blur(10px) !important;
}

body.nm-theme .nm-hero,
body.nm-theme .nm-page-hero {
    overflow: hidden !important;
}

body.nm-theme .nm-hero::before,
body.nm-theme .nm-page-hero::before {
    border-left: 0 !important;
    border-radius: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    left: calc(50% - 50vw) !important;
    right: calc(50% - 50vw) !important;
}

@media (max-width: 1218px) {
    body.nm-theme .nm-shell,
    body.nm-theme .header-inner.inner-wrap {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    body.nm-theme .nm-section-contrast .nm-shell {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

body.nm-theme .nm-section:has(> .nm-cta-band),
body.nm-theme .nm-section:has(> .nm-shell.nm-cta-band),
body.nm-theme .nm-cta-section {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

/* Final override: CTA sections must span the full screen width. */
body.nm-theme .nm-shell.nm-cta-band,
body.nm-theme .nm-section > .nm-cta-band {
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 203, 5, 0.34), transparent 26%),
        radial-gradient(circle at 90% 20%, rgba(6, 182, 212, 0.24), transparent 25%),
        linear-gradient(135deg, #070707, #101010) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: none !important;
    min-height: auto !important;
    padding: clamp(44px, 5vw, 64px) max(24px, calc((100vw - 1170px) / 2)) !important;
    width: 100vw !important;
}

body.nm-theme .nm-shell.nm-cta-band h2,
body.nm-theme .nm-section > .nm-cta-band h2 {
    max-width: 780px !important;
}

body.nm-theme .nm-shell.nm-cta-band .nm-actions,
body.nm-theme .nm-section > .nm-cta-band .nm-actions {
    justify-content: flex-end !important;
}

body.nm-theme .nm-shell.nm-cta-band .nm-eyebrow,
body.nm-theme .nm-section > .nm-cta-band .nm-eyebrow {
    margin-bottom: 18px !important;
}

body.nm-theme .nm-shell.nm-cta-band h2,
body.nm-theme .nm-section > .nm-cta-band h2 {
    margin-bottom: 0 !important;
}

body.nm-theme .nm-homepage > .nm-section:last-child {
    padding-bottom: 0 !important;
}

body.nm-theme .nm-footer {
    margin-top: 0 !important;
}

@media (max-width: 1180px) {
    body.nm-theme .nm-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.nm-theme .nm-footer-brand-column {
        max-width: none !important;
    }
}

@media (max-width: 782px) {
    body.nm-theme .nm-shell.nm-cta-band,
    body.nm-theme .nm-section > .nm-cta-band {
        grid-template-columns: 1fr !important;
        padding: 36px 18px !important;
    }

    body.nm-theme .nm-shell.nm-cta-band .nm-actions,
    body.nm-theme .nm-section > .nm-cta-band .nm-actions {
        justify-content: flex-start !important;
    }
}

@media (max-width: 782px) {
	body.nm-theme .nm-shell,
	body.nm-theme .header-inner.inner-wrap {
		padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.nm-theme .nm-section-contrast {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

	body.nm-theme .nm-section-contrast .nm-shell {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

    body.nm-theme .nm-footer-grid,
    body.nm-theme .nm-footer-bottom {
        grid-template-columns: 1fr !important;
    }

    body.nm-theme .nm-footer-bottom-links {
        justify-content: flex-start !important;
    }

    body.nm-theme .nm-footer-social-icon-grid {
        max-width: 320px !important;
    }
}

/* Final dark-surface hover repair: no black-on-black states. */
body.nm-theme .nm-section-contrast a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-side-nav-social-link),
body.nm-theme .nm-cta-band a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-side-nav-social-link),
body.nm-theme .nm-footer a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-footer-brand):not(.nm-side-nav-social-link),
body.nm-theme .side-nav a:not(.nm-side-nav-social-link) {
	color: rgba(255, 255, 255, 0.86) !important;
	text-decoration-color: transparent !important;
	text-underline-offset: 0.22em;
}

body.nm-theme .nm-section-contrast a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-side-nav-social-link):hover,
body.nm-theme .nm-section-contrast a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-side-nav-social-link):focus,
body.nm-theme .nm-cta-band a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-side-nav-social-link):hover,
body.nm-theme .nm-cta-band a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-side-nav-social-link):focus,
body.nm-theme .nm-footer a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-footer-brand):not(.nm-side-nav-social-link):hover,
body.nm-theme .nm-footer a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-footer-brand):not(.nm-side-nav-social-link):focus,
body.nm-theme .side-nav a:not(.nm-side-nav-social-link):hover,
body.nm-theme .side-nav a:not(.nm-side-nav-social-link):focus {
	color: #fff !important;
	opacity: 1 !important;
	text-decoration: underline !important;
	text-decoration-color: #fff !important;
}

body.nm-theme .nm-section-contrast .nm-button,
body.nm-theme .nm-section-contrast .nm-button-secondary,
body.nm-theme .nm-cta-band .nm-button,
body.nm-theme .nm-cta-band .nm-button-secondary {
	color: #fff !important;
	background: rgba(255, 255, 255, 0.09) !important;
	border-color: rgba(255, 255, 255, 0.28) !important;
	text-decoration: none !important;
}

body.nm-theme .nm-section-contrast .nm-button:hover,
body.nm-theme .nm-section-contrast .nm-button:focus,
body.nm-theme .nm-section-contrast .nm-button-secondary:hover,
body.nm-theme .nm-section-contrast .nm-button-secondary:focus,
body.nm-theme .nm-cta-band .nm-button:hover,
body.nm-theme .nm-cta-band .nm-button:focus,
body.nm-theme .nm-cta-band .nm-button-secondary:hover,
body.nm-theme .nm-cta-band .nm-button-secondary:focus {
	color: #fff !important;
	background: rgba(255, 255, 255, 0.16) !important;
	border-color: #fff !important;
	opacity: 1 !important;
	text-decoration: underline !important;
	text-decoration-color: #fff !important;
	text-underline-offset: 0.22em;
}

body.nm-theme .nm-footer a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-footer-brand):not(.nm-side-nav-social-link):hover,
body.nm-theme .nm-footer a:not(.nm-button):not(.nm-social-link):not(.nm-footer-icon-link):not(.nm-footer-brand):not(.nm-side-nav-social-link):focus {
	text-decoration-thickness: 1px !important;
	text-decoration-color: rgba(255, 255, 255, 0.68) !important;
	text-underline-offset: 0.18em !important;
}

body.nm-theme .nm-homepage .nm-hero-grid {
	display: block !important;
	max-width: 1170px !important;
	padding-bottom: clamp(54px, 7vw, 96px) !important;
	padding-top: clamp(54px, 7vw, 96px) !important;
}

body.nm-theme .nm-homepage .nm-hero-copy {
	max-width: 980px !important;
}

body.nm-theme .nm-homepage .nm-hero-copy h1 {
	max-width: 980px !important;
}

body.nm-theme .nm-homepage .nm-hero-copy .nm-lead {
	max-width: 760px !important;
}

body.nm-theme .nm-homepage .nm-hero {
	align-items: center !important;
	background: #04060d !important;
	display: flex !important;
	margin-top: 0 !important;
	min-height: calc(100vh - 86px) !important;
	overflow: hidden !important;
	padding: 0 !important;
}

body.nm-theme.home .site-content,
body.nm-theme.home .site-content-contain,
body.nm-theme.home .site-main,
body.nm-theme.home .nm-homepage {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.nm-theme .nm-homepage .nm-hero::before {
	background:
		linear-gradient(90deg, rgba(4, 6, 13, 0.88) 0%, rgba(10, 24, 56, 0.78) 36%, rgba(4, 6, 13, 0.42) 68%, rgba(4, 6, 13, 0.7) 100%),
		url("../images/nuvex/home-hero-woman.svg") center center / cover no-repeat !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	left: calc(50% - 50vw) !important;
	right: calc(50% - 50vw) !important;
}

body.nm-theme .nm-homepage .nm-hero::after {
	background:
		linear-gradient(180deg, rgba(4, 6, 13, 0.3), rgba(4, 6, 13, 0) 24%, rgba(4, 6, 13, 0.28) 100%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 84px);
	content: "";
	inset: 0 calc(50% - 50vw);
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

body.nm-theme .nm-homepage .nm-hero-grid {
	padding-bottom: clamp(72px, 9vw, 136px) !important;
	padding-top: clamp(72px, 9vw, 136px) !important;
	position: relative !important;
	z-index: 1 !important;
}

body.nm-theme .nm-homepage .nm-hero-copy {
	max-width: 900px !important;
}

body.nm-theme .nm-homepage .nm-hero-copy .nm-eyebrow {
	color: rgba(255, 255, 255, 0.76) !important;
}

body.nm-theme .nm-homepage .nm-hero-copy h1 {
	color: #fff !important;
	font-size: clamp(3.9rem, 7.2vw, 7.6rem) !important;
	letter-spacing: -0.078em !important;
	line-height: 0.88 !important;
	max-width: 1040px !important;
	text-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

body.nm-theme .nm-homepage .nm-hero-copy h1 span {
	display: block !important;
	white-space: nowrap !important;
}

body.nm-theme .nm-homepage .nm-hero-copy .nm-lead {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: clamp(1.12rem, 1.55vw, 1.35rem) !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	max-width: 720px !important;
	text-shadow: 0 14px 42px rgba(0, 0, 0, 0.45);
}

body.nm-theme .nm-homepage .nm-hero .nm-button,
body.nm-theme .nm-homepage .nm-hero .nm-button-secondary {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.42) !important;
	color: #fff !important;
}

body.nm-theme .nm-homepage .nm-hero .nm-button:hover,
body.nm-theme .nm-homepage .nm-hero .nm-button:focus,
body.nm-theme .nm-homepage .nm-hero .nm-button-secondary:hover,
body.nm-theme .nm-homepage .nm-hero .nm-button-secondary:focus {
	background: #fff !important;
	border-color: #fff !important;
	color: #05060b !important;
	text-decoration: none !important;
}

@media (max-width: 782px) {
	body.nm-theme .nm-homepage .nm-hero {
		min-height: calc(100vh - 72px) !important;
	}

	body.nm-theme .nm-homepage .nm-hero::before {
		background:
			linear-gradient(90deg, rgba(4, 6, 13, 0.92) 0%, rgba(10, 24, 56, 0.82) 52%, rgba(4, 6, 13, 0.5) 100%),
			url("../images/nuvex/home-hero-woman.svg") 58% center / cover no-repeat !important;
	}

	body.nm-theme .nm-homepage .nm-hero-copy h1 {
		font-size: clamp(3rem, 14vw, 4.8rem) !important;
		line-height: 0.9 !important;
	}

	body.nm-theme .nm-homepage .nm-hero-copy h1 span {
		white-space: normal !important;
	}
}

/* Refined Nuvex menu overlay. */
body.nm-theme {
	--nm-menu-panel: min(560px, 100vw);
	--nm-menu-card-rail: 0px;
}

body.nm-theme .side-nav {
	background: #080808 !important;
	box-shadow: -34px 0 90px rgba(0, 0, 0, 0.34) !important;
	width: var(--nm-menu-panel) !important;
}

body.nm-theme .side-nav__scrollable-container {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 30%),
		linear-gradient(180deg, #0c0c0c 0%, #050505 100%) !important;
	transform: translate3d(100%, 0, 0) !important;
	transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1) !important;
	will-change: transform;
}

body.nm-theme.side-nav-open .side-nav__scrollable-container {
	transform: translate3d(0, 0, 0) !important;
}

body.nm-theme .side-nav__wrap {
	background: transparent !important;
	color: #f7f7f2 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 22px !important;
	margin-left: 0 !important;
	max-width: none !important;
	min-height: 100vh !important;
	padding: 38px 30px 42px !important;
}

body.nm-theme .nm-side-nav-top {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 8px;
	padding-left: var(--nm-menu-card-rail);
}

body.nm-theme .nm-side-nav-brand {
	color: #fff !important;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.nm-theme .nm-side-nav-brand:hover,
body.nm-theme .nm-side-nav-brand:focus {
	color: #fff !important;
	text-decoration: none !important;
}

body.nm-theme .nm-side-nav-close {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 999px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	display: inline-flex !important;
	font-size: 0.68rem !important;
	font-weight: 800 !important;
	height: 34px !important;
	justify-content: center !important;
	letter-spacing: 0.12em !important;
	margin: 0 !important;
	min-height: 34px !important;
	padding: 0 14px !important;
	text-transform: uppercase !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
	width: auto !important;
}

body.nm-theme .nm-side-nav-close:hover,
body.nm-theme .nm-side-nav-close:focus {
	background: #fff !important;
	border-color: #fff !important;
	color: #050505 !important;
	outline: none !important;
}

body.nm-theme .nm-side-nav-close span {
	transform: translateY(1px);
}

body.nm-theme .nm-side-nav-intro {
	margin-top: -8px;
	max-width: none;
	padding-left: var(--nm-menu-card-rail);
}

body.nm-theme .nm-side-nav-intro p {
	color: rgba(255, 255, 255, 0.62);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.55;
	margin: 0;
}

body.nm-theme .nm-side-nav-panel {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.nm-theme .side-nav .navbar-nav {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.nm-theme #side-nav .side-nav .navbar-nav a,
body.nm-theme #side-nav .navbar-nav a,
body.nm-theme .side-nav .navbar-nav a {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid rgba(255, 255, 255, 0.09) !important;
	border-radius: 8px !important;
	color: rgba(255, 255, 255, 0.9) !important;
	display: flex !important;
	gap: 22px !important;
	justify-content: space-between !important;
	min-height: 76px !important;
	padding: 15px 18px 15px 22px !important;
	text-decoration: none !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

body.nm-theme #side-nav .navbar-nav a::before,
body.nm-theme .side-nav .navbar-nav a::before {
	display: none !important;
}

body.nm-theme #side-nav .nm-side-nav-list > li > a:hover,
body.nm-theme #side-nav .nm-side-nav-list > li > a:focus,
body.nm-theme #side-nav .nm-side-nav-list > .current-menu-item > a,
body.nm-theme .side-nav .navbar-nav a:hover,
body.nm-theme .side-nav .navbar-nav a:focus,
body.nm-theme .side-nav .navbar-nav .current-menu-item > a {
	background: #f8f8f2 !important;
	border-color: #f8f8f2 !important;
	color: #070707 !important;
	opacity: 1 !important;
	padding-left: 22px !important;
	text-decoration: none !important;
	text-decoration-color: transparent !important;
	transform: none !important;
}

body.nm-theme #side-nav .nm-side-nav-list > li > a:hover *,
body.nm-theme #side-nav .nm-side-nav-list > li > a:focus *,
body.nm-theme #side-nav .nm-side-nav-list > .current-menu-item > a * {
	text-decoration: none !important;
	text-decoration-color: transparent !important;
}

body.nm-theme .nm-side-nav-link-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

body.nm-theme .nm-side-nav-link-label {
	color: inherit !important;
	font-size: clamp(1.22rem, 2vw, 1.48rem);
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.05;
}

body.nm-theme .nm-side-nav-link-description {
	color: currentColor;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0 !important;
	line-height: 1.35;
	opacity: 0.58;
}

body.nm-theme .nm-side-nav-link-arrow {
	align-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	display: inline-flex;
	flex: 0 0 32px;
	height: 32px;
	justify-content: center;
	opacity: 0.5;
	transition: opacity 180ms ease, transform 180ms ease;
	width: 32px;
}

body.nm-theme .nm-side-nav-link-arrow::before {
	content: "";
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	height: 8px;
	transform: translateX(-1px) rotate(45deg);
	width: 8px;
}

body.nm-theme .side-nav .navbar-nav a:hover .nm-side-nav-link-arrow,
body.nm-theme .side-nav .navbar-nav a:focus .nm-side-nav-link-arrow {
	opacity: 1;
	transform: translateX(2px);
}

body.nm-theme .nm-side-nav-socials {
	border: 0 !important;
	margin: 12px 0 0 !important;
	padding: 0 0 0 var(--nm-menu-card-rail) !important;
	width: 100% !important;
}

body.nm-theme .nm-side-nav-heading {
	color: rgba(255, 255, 255, 0.48) !important;
	font-size: 0.72rem !important;
	letter-spacing: 0.18em !important;
	margin-bottom: 14px !important;
}

body.nm-theme .nm-side-nav-social-grid {
	display: flex !important;
	gap: 12px !important;
}

body.nm-theme .nm-side-nav-social-link {
	align-items: center !important;
	aspect-ratio: 1 / 1 !important;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex: 0 0 54px !important;
	height: 54px !important;
	justify-content: center !important;
	line-height: 0 !important;
	max-height: 54px !important;
	max-width: 54px !important;
	min-height: 54px !important;
	min-width: 54px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	width: 54px !important;
}

body.nm-theme #side-nav .nm-side-nav-social-link svg,
body.nm-theme .nm-side-nav-social-link svg {
	display: block !important;
	height: 20px !important;
	left: 50% !important;
	margin: 0 !important;
	position: absolute !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 20px !important;
	z-index: 1 !important;
}

body.nm-theme #side-nav .nm-social-link--facebook svg {
	height: 21px !important;
	left: calc(50% - 1px) !important;
	top: calc(50% - 1px) !important;
	width: 21px !important;
}

body.nm-theme #side-nav .nm-social-link--x svg {
	height: 21px !important;
	left: calc(50% - 1px) !important;
	top: calc(50% - 1px) !important;
	width: 21px !important;
}

body.nm-theme #side-nav .nm-social-link--instagram svg {
	height: 20px !important;
	left: calc(50% - 2px) !important;
	top: calc(50% - 1px) !important;
	width: 20px !important;
}

body.nm-theme #side-nav .nm-social-link--linkedin svg {
	height: 21px !important;
	left: calc(50% - 2px) !important;
	top: calc(50% - 1px) !important;
	width: 21px !important;
}

body.nm-theme .nm-side-nav-social-link::before {
	background: var(--nm-social-accent, #ffcb05) !important;
	border-radius: inherit !important;
	content: "" !important;
	inset: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	transform: scale(0.76) !important;
	transition: opacity 180ms ease, transform 180ms ease !important;
	z-index: 0 !important;
}

body.nm-theme .nm-side-nav-social-link:hover,
body.nm-theme .nm-side-nav-social-link:focus {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28) !important;
	color: var(--nm-social-ink, #080808) !important;
	transform: translateY(-2px) !important;
}

body.nm-theme .nm-side-nav-social-link:hover::before,
body.nm-theme .nm-side-nav-social-link:focus::before {
	opacity: 1 !important;
	transform: scale(1) !important;
}

body.nm-theme.side-nav-open .side-nav-overlay,
body.nm-theme.side-nav-transitioning .side-nav-overlay {
	background: rgba(0, 0, 0, 0.48) !important;
	backdrop-filter: blur(12px) saturate(110%) !important;
	right: var(--nm-menu-panel) !important;
	transition: opacity 300ms ease, backdrop-filter 300ms ease !important;
}

body.nm-theme .side-nav-overlay {
	opacity: 0;
}

body.nm-theme.side-nav-open .side-nav-overlay {
	opacity: 1;
}

body.nm-theme.side-nav-transitioning:not(.side-nav-open) .side-nav-overlay {
	opacity: 0;
}

@media (max-width: 782px) {
	body.nm-theme {
		--nm-menu-panel: 100vw;
		--nm-menu-card-rail: 0px;
	}

	body.nm-theme .side-nav__wrap {
		display: flex !important;
		gap: 18px !important;
		margin-left: 0 !important;
		max-width: none !important;
		min-height: 100svh !important;
		padding: 26px 20px 34px !important;
	}

	body.nm-theme .nm-side-nav-top {
		margin-bottom: 0;
	}

	body.nm-theme .nm-side-nav-intro {
		max-width: none;
	}

	body.nm-theme .nm-side-nav-intro p {
		font-size: 0.94rem;
	}

	body.nm-theme .side-nav .navbar-nav {
		gap: 8px !important;
	}

	body.nm-theme .side-nav .navbar-nav a {
		min-height: 72px !important;
		padding: 14px 14px 14px 16px !important;
		transform: none !important;
	}

	body.nm-theme .side-nav .navbar-nav a:hover,
	body.nm-theme .side-nav .navbar-nav a:focus,
	body.nm-theme .side-nav .navbar-nav .current-menu-item > a {
		padding-left: 16px !important;
		transform: none !important;
	}

	body.nm-theme .nm-side-nav-link-description {
		display: none;
	}

	body.nm-theme .nm-side-nav-link-arrow {
		flex-basis: 30px;
		height: 30px;
		width: 30px;
	}

	body.nm-theme .nm-side-nav-socials {
		align-self: auto;
	}
}
