@layer nm-buttons, nm-climate;
/* Approved palette. Layered important rules intentionally supersede legacy colors only. */
@layer nm-climate {
:root, .editor-styles-wrapper {
 --nm-brand-olive:#807820; --nm-brand-yellow:#ccc343; --nm-brand-pink:#c93e48;
 --nm-brand-petrol:#244e67; --nm-brand-blue:#3a82b2; --nm-brand-white:#fafafa;
 --nm-brand-black:#0c0e14; --nm-brand-night:#141926;
}
:root, .editor-styles-wrapper {--nm-climate-bg:#fafafa !important; --nm-climate-fg:#0c0e14 !important; --nm-climate-accent:#c93e48 !important; --nm-climate-link:#244e67 !important;}
[data-nm-climate="paper"] {--nm-climate-bg:#fafafa !important; --nm-climate-fg:#0c0e14 !important; --nm-climate-accent:#c93e48 !important; --nm-climate-link:#244e67 !important;}
[data-nm-climate="mist"] {--nm-climate-bg:#fafafa !important; --nm-climate-fg:#141926 !important; --nm-climate-accent:#244e67 !important; --nm-climate-link:#244e67 !important;}
[data-nm-climate="blue"] {--nm-climate-bg:#3a82b2 !important; --nm-climate-fg:#0c0e14 !important; --nm-climate-accent:#0c0e14 !important; --nm-climate-link:#0c0e14 !important;}
[data-nm-climate="ink"] {--nm-climate-bg:#fafafa !important; --nm-climate-fg:#0c0e14 !important; --nm-climate-accent:#c93e48 !important; --nm-climate-link:#244e67 !important;}
[data-nm-climate="forest"] {--nm-climate-bg:#3a82b2 !important; --nm-climate-fg:#0c0e14 !important; --nm-climate-accent:#0c0e14 !important; --nm-climate-link:#0c0e14 !important;}
[data-nm-climate="sand"] {--nm-climate-bg:#ccc343 !important; --nm-climate-fg:#0c0e14 !important; --nm-climate-accent:#244e67 !important; --nm-climate-link:#244e67 !important;}
[data-nm-climate="pink"] {--nm-climate-bg:#c93e48 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#fafafa !important; --nm-climate-link:#fafafa !important;}
html[data-nm-theme="dark"], html[data-nm-section-preview="dark"] .editor-styles-wrapper {--nm-climate-bg:#0c0e14 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html[data-nm-theme="dark"] [data-nm-climate="paper"] {--nm-climate-bg:#0c0e14 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html[data-nm-theme="dark"] [data-nm-climate="mist"] {--nm-climate-bg:#141926 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html[data-nm-theme="dark"] [data-nm-climate="blue"] {--nm-climate-bg:#244e67 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html[data-nm-theme="dark"] [data-nm-climate="ink"] {--nm-climate-bg:#0c0e14 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html[data-nm-theme="dark"] [data-nm-climate="forest"] {--nm-climate-bg:#244e67 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html[data-nm-theme="dark"] [data-nm-climate="sand"] {--nm-climate-bg:#141926 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html[data-nm-theme="dark"] [data-nm-climate="pink"] {--nm-climate-bg:#141926 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
@media (prefers-color-scheme: dark) {
html:not([data-nm-theme]) {--nm-climate-bg:#0c0e14 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html:not([data-nm-theme]) [data-nm-climate="paper"] {--nm-climate-bg:#0c0e14 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html:not([data-nm-theme]) [data-nm-climate="mist"] {--nm-climate-bg:#141926 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html:not([data-nm-theme]) [data-nm-climate="blue"] {--nm-climate-bg:#244e67 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html:not([data-nm-theme]) [data-nm-climate="ink"] {--nm-climate-bg:#0c0e14 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html:not([data-nm-theme]) [data-nm-climate="forest"] {--nm-climate-bg:#244e67 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html:not([data-nm-theme]) [data-nm-climate="sand"] {--nm-climate-bg:#141926 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
html:not([data-nm-theme]) [data-nm-climate="pink"] {--nm-climate-bg:#141926 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;}
}

/* Alias the existing WordPress and UI roles to the same eight colors. */
:root, .editor-styles-wrapper, [data-nm-climate] {
 --nm-ui-bg:var(--nm-climate-bg) !important; --nm-ui-surface:var(--nm-climate-bg) !important;
 --nm-ui-muted:var(--nm-climate-bg) !important; --nm-ui-text:var(--nm-climate-fg) !important;
 --nm-ui-text-muted:var(--nm-climate-fg) !important; --nm-ui-border:var(--nm-brand-olive) !important;
 --nm-ui-accent:var(--nm-climate-accent) !important; --nm-ui-accent-soft:var(--nm-climate-bg) !important;
 --nm-ui-button:var(--nm-climate-fg) !important; --nm-ui-button-text:var(--nm-climate-bg) !important;
 --wp--preset--color--ink:var(--nm-climate-fg) !important; --wp--preset--color--paper:var(--nm-climate-bg) !important;
 --wp--preset--color--mist:var(--nm-climate-bg) !important; --wp--preset--color--slate:var(--nm-climate-fg) !important;
 --wp--preset--color--blue:var(--nm-climate-link) !important; --wp--preset--color--soft-blue:var(--nm-climate-bg) !important;
 --wp--preset--color--forest:var(--nm-brand-olive) !important; --wp--preset--color--soft-forest:var(--nm-brand-yellow) !important;
 --wp--preset--color--clay:var(--nm-brand-pink) !important; --wp--preset--color--soft-clay:var(--nm-climate-bg) !important;
 --wp--preset--color--plum:var(--nm-brand-pink) !important; --wp--preset--color--soft-plum:var(--nm-climate-bg) !important;
 --wp--preset--color--sand:var(--nm-brand-yellow) !important;
}
html body, .wp-site-blocks, .editor-styles-wrapper { background-color:var(--nm-climate-bg) !important; color:var(--nm-climate-fg) !important; }
[data-nm-climate] { background-color:var(--nm-climate-bg) !important; color:var(--nm-climate-fg) !important; }
/* Text uses the nearest section's pair, including formerly fixed dark panels. */
:where(.entry-content, .wp-block-post-content, .nm-page-heading, [data-nm-climate]) :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,cite,figcaption,label,.nm-typewriter) { color:var(--nm-climate-fg) !important; }
:where(.entry-content, .wp-block-post-content, .nm-page-heading, [data-nm-climate]) :is(em,.nm-heading-accent,.nm-eyebrow,.nm-service-eyebrow,.nm-section-number,.nm-contact-kicker,.nm-contact-directory-title) { color:var(--nm-climate-accent) !important; }
body a:not(.wp-block-button__link) { color:var(--nm-climate-link) !important; }
body :is(.wp-block-button__link,.nm-contact-actions .wp-block-button__link), .neomesh-contact button { background:var(--nm-climate-fg) !important; color:var(--nm-climate-bg) !important; border-color:var(--nm-climate-fg) !important; }
body .is-style-outline .wp-block-button__link { background:transparent !important; color:var(--nm-climate-fg) !important; }
body .wp-block-button__link:hover { filter:brightness(.92); }
body :is(a,button,input,select,textarea):focus-visible { outline-color:var(--nm-climate-link) !important; }
/* Shared surfaces, secondary cards and form controls inherit their local pair. */
:where([data-nm-climate]) :is(.wp-block-quote,.wp-block-group.has-background,.nm-contact-option,.nm-captivate-ai,.nm-service-card,.nm-product,.nm-lp-reference,.nm-client-logo,.nm-consent-panel),
:is(.nm-keyboard-help,.nm-keyboard-help-launcher,.nm-contact-context-menu,.nm-theme-toggle button,.nm-header-search .wp-block-search__input,.nm-sitemap-root,.nm-sitemap-branch,.wp-block-navigation__responsive-container.is-menu-open) {
 background:var(--nm-climate-bg) !important; color:var(--nm-climate-fg) !important; border-color:var(--nm-brand-olive) !important;
}
body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select) { background:var(--nm-climate-bg) !important; color:var(--nm-climate-fg) !important; border-color:var(--nm-climate-fg) !important; }
body :is(input,textarea)::placeholder { color:var(--nm-climate-fg) !important; opacity:.75; }
body .nm-header-search .wp-block-search__button { background:var(--nm-climate-fg) !important; color:var(--nm-climate-bg) !important; }
body header.wp-block-template-part > header.wp-block-group { background:color-mix(in srgb, var(--nm-climate-bg) 78%, transparent) !important; border-color:var(--nm-brand-olive) !important; }
body :is(footer.wp-block-group, footer.wp-block-template-part) { background:var(--nm-climate-bg) !important; color:var(--nm-climate-fg) !important; }
body :is(.nm-breadcrumbs,.nm-breadcrumbs a,footer p,footer a) { color:var(--nm-climate-fg) !important; }
/* Decorative emphasis: olive is never used for small text. */
body mark[class*="nm-text-highlight"], body .nm-home-clarity-highlight { background:var(--nm-brand-yellow) !important; color:var(--nm-brand-black) !important; }
body :is(.nm-proof-section,.nm-service-card,.nm-research-section__card,.nm-capability-list > *) { border-color:var(--nm-brand-olive) !important; }
/* Photos are untouched; only the separate legibility veil changes with the mode. */
.nm-portrait-section::after { background:linear-gradient(90deg, color-mix(in srgb,var(--nm-climate-bg) 96%,transparent), color-mix(in srgb,var(--nm-climate-bg) 88%,transparent) 42%,color-mix(in srgb,var(--nm-climate-bg) 72%,transparent)) !important; }
.nm-portrait-card img { filter:none !important; }
.nm-portrait-card { border-color:var(--nm-brand-olive) !important; }
/* Photo heroes retain their images and get a mode-specific contrast veil. */
.nm-hero-slide__shade, .nm-page-hero__shade { background:linear-gradient(90deg,color-mix(in srgb,var(--nm-climate-bg) 90%,transparent),color-mix(in srgb,var(--nm-climate-bg) 75%,transparent)) !important; }
.nm-hero-slide :is(h1,h2,p), .nm-page-hero :is(h1,h2,p) { color:var(--nm-climate-fg) !important; }
.nm-hero-slider :is(button,.nm-hero-slider__dots button::after) { color:var(--nm-climate-fg) !important; border-color:var(--nm-climate-fg) !important; }
.nm-hero-slider__dots button::after { background:var(--nm-climate-bg) !important; }
.nm-hero-slider__dots button[aria-current="true"]::after { background:var(--nm-climate-fg) !important; }
/* Dialog states keep semantic distinctions using palette colors. */
body .neodialog__header { background:var(--nm-brand-petrol) !important; color:var(--nm-brand-white) !important; }
body :is(.neodialog__progress,.neodialog__reset) { color:var(--nm-brand-white) !important; }
body :is(.neodialog__emergency,.neodialog__message--system .neodialog__bubble) { background:var(--nm-brand-pink) !important; color:var(--nm-brand-white) !important; }
body :is(.neodialog__emergency a,.neodialog__choice,.neodialog__restart,.neodialog__message--answer .neodialog__bubble,.neodialog__message--action .neodialog__bubble) { background:var(--nm-brand-yellow) !important; color:var(--nm-brand-black) !important; }
body .neodialog__error { color:var(--nm-climate-accent) !important; }
/* Cursor text remains box-free on any section. */
body .nm-section-navigation-cursor-label { color:var(--nm-brand-black) !important; }
body .nm-section-navigation-cursor-label.is-on-dark { color:var(--nm-brand-white) !important; }
body .nm-section-navigation__line { background:var(--nm-brand-petrol) !important; }
body .nm-section-navigation.is-on-dark .nm-section-navigation__line { background:var(--nm-brand-white) !important; }
body .nm-section-navigation__button.is-active .nm-section-navigation__line { background:var(--nm-brand-pink) !important; }
body .nm-section-navigation.is-on-dark .nm-section-navigation__button.is-active .nm-section-navigation__line { background:var(--nm-brand-yellow) !important; }
}

@layer nm-climate {
/* A neutral light veil protects contrast over randomly selected photographs. */
[data-nm-climate="portrait"] { --nm-climate-bg:#fafafa !important; --nm-climate-fg:#0c0e14 !important; --nm-climate-accent:#244e67 !important; --nm-climate-link:#244e67 !important; }
html[data-nm-theme="dark"] [data-nm-climate="portrait"] { --nm-climate-bg:#244e67 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important; }
@media(prefers-color-scheme:dark) { html:not([data-nm-theme]) [data-nm-climate="portrait"] { --nm-climate-bg:#244e67 !important; --nm-climate-fg:#fafafa !important; --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important; } }
.nm-hero-slider :is(.nm-hero-slider__arrow,.nm-hero-slider__pause) { background:var(--nm-climate-bg) !important; }
}

@layer nm-climate {
.nm-page-hero { background-color:var(--nm-climate-bg) !important; color:var(--nm-climate-fg) !important; }
.wp-block-cover__background { background-color:var(--nm-climate-bg) !important; opacity:.85 !important; }
.wp-block-cover__inner-container { color:var(--nm-climate-fg) !important; }
}

@layer nm-climate {
/* Legacy inset panels must follow their enclosing section in both modes. */
.nm-capability-lead, .nm-profile-duo > .wp-block-column, .nm-profile-steps > .wp-block-column {
 background:var(--nm-climate-bg) !important; color:var(--nm-climate-fg) !important;
}
}

@layer nm-climate {
/* The footer keeps its familiar dark appearance, independently of site mode. */
footer.wp-block-template-part, [data-nm-climate="footer"] {
 --nm-climate-bg:#0c0e14 !important; --nm-climate-fg:#fafafa !important;
 --nm-climate-accent:#fafafa !important; --nm-climate-link:#fafafa !important;
}
body footer .nm-brand-logo__image { filter:brightness(0) invert(1) !important; }
body footer svg { color:#fafafa !important; }
body footer .nm-footer-signoff { color:#fafafa !important; }
}

/* Active-state-only suppression also covers pseudo elements and plugin controls in Firefox.
   JS restores the native pointer when the custom pointer cannot be displayed. */
@layer nm-climate {
 html.nm-custom-cursor, html.nm-custom-cursor *, html.nm-custom-cursor *::before, html.nm-custom-cursor *::after { cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAEklEQVR4nGNgGAWjYBSMAggAAAQQAAFVN1rQAAAAAElFTkSuQmCC") 0 0, none !important; }
 .nm-shared-cursor-label { display:block !important; }
 /* Appointment content is a separate night surface; the form keeps its grip geometry. */
 html[data-nm-theme="dark"] .page-id-22 .wp-block-post-content { --nm-climate-bg:#141926 !important; background:transparent !important; }
 html[data-nm-theme="dark"] .page-id-22 .neodialog__shell { border-color:#3a82b2 !important; background:#244e67 !important; }
 html[data-nm-theme="dark"] .page-id-22 :is(.neodialog__transcript,.neodialog__composer,.neodialog__footer,.neodialog__privacy) { background:#244e67 !important; }
 html[data-nm-theme="dark"] .page-id-22 .neodialog__message--question .neodialog__bubble { background:#141926 !important; color:#fafafa !important; }
 @media(prefers-color-scheme:dark) {
 html:not([data-nm-theme]) .page-id-22 .wp-block-post-content { --nm-climate-bg:#141926 !important; background:transparent !important; }
 html:not([data-nm-theme]) .page-id-22 .neodialog__shell { border-color:#3a82b2 !important; background:#244e67 !important; }
 html:not([data-nm-theme]) .page-id-22 :is(.neodialog__transcript,.neodialog__composer,.neodialog__footer,.neodialog__privacy) { background:#244e67 !important; }
 html:not([data-nm-theme]) .page-id-22 .neodialog__message--question .neodialog__bubble { background:#141926 !important; color:#fafafa !important; }
 }
}

@layer nm-climate {
 /* Paint the full section wrapper, while retaining the existing inner content measure. */
 .page-id-22 .wp-site-blocks > .wp-block-group:has(> .wp-block-post-content) {
  background:#fafafa !important; padding-block:clamp(2rem,4vw,4rem);
 }
 html[data-nm-theme="dark"] .page-id-22 .wp-site-blocks > .wp-block-group:has(> .wp-block-post-content) { background:#141926 !important; }
 @media(prefers-color-scheme:dark) {
  html:not([data-nm-theme]) .page-id-22 .wp-site-blocks > .wp-block-group:has(> .wp-block-post-content) { background:#141926 !important; }
 }
}

@layer nm-climate {
 /* White is a contrasting accent for large headings on palette blue (4.01:1). */
 .nm-transformation-communication [data-nm-climate="blue"] h2 em { color:#fafafa !important; }
 html[data-nm-theme="dark"] .nm-transformation-communication [data-nm-climate="blue"] h2 em { color:#ccc343 !important; }
 @media(prefers-color-scheme:dark) {
  html:not([data-nm-theme]) .nm-transformation-communication [data-nm-climate="blue"] h2 em { color:#ccc343 !important; }
 }
}

/* Large heading accents on the blue reference-context section. */
@layer nm-climate { html:not([data-nm-theme="dark"]) .page-id-44 #branchenerfahrung h2 .nm-heading-accent { color:#fafafa !important; } }

@layer nm-climate { html:not([data-nm-theme="dark"]) .page-id-464 [data-nm-climate="blue"] h2 .nm-heading-accent { color:#fafafa !important; } }

/* Explicit light-green exception for the Dashboard Library perspectives section. */
@layer nm-climate {
.postid-1284 .nm-dashboard-perspectives {
 --nm-climate-bg:#e1ebcf !important; --nm-climate-fg:#0c0e14 !important;
 --nm-climate-accent:#244e67 !important; --nm-climate-link:#244e67 !important;
}
html[data-nm-theme="dark"] .postid-1284 .nm-dashboard-perspectives {
 --nm-climate-bg:#182a24 !important; --nm-climate-fg:#fafafa !important;
 --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;
}
@media (prefers-color-scheme:dark) {
 html:not([data-nm-theme]) .postid-1284 .nm-dashboard-perspectives {
  --nm-climate-bg:#182a24 !important; --nm-climate-fg:#fafafa !important;
  --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;
 }
}
}

@layer nm-climate {
/* Neutral product surfaces keep the supplied multicolour logos legible. */
.page-id-340 .nm-product {
 --nm-climate-bg:#fafafa !important; --nm-climate-fg:#0c0e14 !important;
 --nm-climate-accent:#244e67 !important; --nm-climate-link:#244e67 !important;
}
html[data-nm-theme="dark"] .page-id-340 .nm-product {
 --nm-climate-bg:#141926 !important; --nm-climate-fg:#fafafa !important;
 --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;
}
html:not([data-nm-theme="dark"]) .page-id-340 [data-nm-climate="blue"] h2 .nm-heading-accent { color:#fafafa !important; }
@media (prefers-color-scheme:dark) {
 html:not([data-nm-theme]) .page-id-340 .nm-product {
  --nm-climate-bg:#141926 !important; --nm-climate-fg:#fafafa !important;
  --nm-climate-accent:#ccc343 !important; --nm-climate-link:#ccc343 !important;
 }
 html:not([data-nm-theme]) .page-id-340 [data-nm-climate="blue"] h2 .nm-heading-accent { color:#ccc343 !important; }
}
}

/* Project communication: distinguish emphasized headings on blue. */
@layer nm-climate {
 html:not([data-nm-theme="dark"]) .page-id-25 [data-nm-climate="blue"] :is(h2,h3) .nm-heading-accent { color:#fafafa !important; }
 @media(prefers-color-scheme:dark) {
  html:not([data-nm-theme]) .page-id-25 [data-nm-climate="blue"] :is(h2,h3) .nm-heading-accent { color:#ccc343 !important; }
 }
}
/* Preserve the requested exact author spelling and the accent on red. */
.page-id-25 #transformation cite { text-transform:none; }
@layer nm-climate {
 html:not([data-nm-theme="dark"]) .page-id-25 #projektbetrieb h2 .nm-heading-accent { color:#0c0e14 !important; }
 @media(prefers-color-scheme:dark) {
  html:not([data-nm-theme]) .page-id-25 #projektbetrieb h2 .nm-heading-accent { color:#ccc343 !important; }
 }
}

@layer nm-climate {
/* Mobile slider dots: keep the large tap targets invisible and the marks round. */
@media (max-width: 781px), (pointer: coarse) {
 .nm-hero-slider .nm-hero-slider__dots button {
  -webkit-appearance:none; appearance:none;
  border-color:transparent !important; background:transparent !important;
  box-shadow:none !important; -webkit-backdrop-filter:none; backdrop-filter:none;
 }
 .nm-hero-slider .nm-hero-slider__dots button::after {
  box-sizing:border-box; width:.65rem !important; height:.65rem !important;
  border:1px solid var(--nm-climate-fg) !important;
  border-radius:50% !important;
 }
}
}

/* Homepage process heading: a contrasting berry accent on blue. */
@layer nm-climate {
 .home .nm-home-process-accent { color:color-mix(in srgb, var(--nm-brand-pink) 35%, var(--nm-brand-black)) !important; }
 html[data-nm-theme="dark"] .home .nm-home-process-accent { color:var(--nm-brand-yellow) !important; }
 @media (prefers-color-scheme:dark) {
  html:not([data-nm-theme]) .home .nm-home-process-accent { color:var(--nm-brand-yellow) !important; }
 }
}

/* Services research heading: contrasting accent on the red section. */
@layer nm-climate {
 .page-id-6 [data-nm-climate="pink"] h2 .nm-heading-accent { color:var(--nm-brand-night) !important; }
 html[data-nm-theme="dark"] .page-id-6 [data-nm-climate="pink"] h2 .nm-heading-accent { color:var(--nm-brand-yellow) !important; }
 @media (prefers-color-scheme:dark) {
  html:not([data-nm-theme]) .page-id-6 [data-nm-climate="pink"] h2 .nm-heading-accent { color:var(--nm-brand-yellow) !important; }
 }
}

/* Homepage section backgrounds span the page; content keeps generous gutters. */
.home .wp-block-post-content > .nm-climate-section:not(.nm-hero-slider) {
 box-sizing:border-box; width:100%; max-width:none;
 margin-inline:0; padding-inline:max(4vw, calc((100% - 1296px) / 2));
}
@layer nm-climate {
 .home [data-nm-climate="blue"] h2 em { color:color-mix(in srgb,var(--nm-brand-pink) 35%,var(--nm-brand-black)) !important; }
 .home [data-nm-climate="pink"] h2 em { color:var(--nm-brand-night) !important; }
 html[data-nm-theme="dark"] .home :is([data-nm-climate="blue"],[data-nm-climate="pink"]) h2 em { color:var(--nm-brand-yellow) !important; }
 @media(prefers-color-scheme:dark) {
  html:not([data-nm-theme]) .home :is([data-nm-climate="blue"],[data-nm-climate="pink"]) h2 em { color:var(--nm-brand-yellow) !important; }
 }
}

/* Join the red capability section directly to the blue hybrid section. */
.home .wp-block-post-content > .nm-capabilities {
 margin-block-end:0;
 padding-block-end:var(--wp--preset--spacing--xl);
}
.home .wp-block-post-content > .nm-capabilities + .nm-hybrid-thinking-home {
 margin-block-start:0;
 border-block-start:0;
}
@layer nm-climate {
 html:not([data-nm-theme="dark"]) .home .nm-capabilities .nm-capability-list > * {
  border-top-color:var(--nm-brand-night) !important;
 }
 @media (prefers-color-scheme:dark) {
  html:not([data-nm-theme]) .home .nm-capabilities .nm-capability-list > * {
   border-top-color:var(--nm-brand-olive) !important;
  }
 }
}

/* Join the homepage hero directly to the following intro section. */
.home .wp-block-post-content > .nm-hero-slider + .nm-home-intro {
 margin-block-start:0;
}

@layer nm-climate {
 .page-id-247 .nm-portrait-match-accent {color:color-mix(in srgb,var(--nm-brand-pink) 35%,var(--nm-brand-black)) !important;}
 html[data-nm-theme="dark"] .page-id-247 .nm-portrait-match-accent {color:var(--nm-brand-yellow) !important;}
 @media(prefers-color-scheme:dark){html:not([data-nm-theme]) .page-id-247 .nm-portrait-match-accent {color:var(--nm-brand-yellow) !important;}}
}
