/* ── Newmont Migration — Frontend Theme Styles ────────────────────────────── */

/* ── Q4 Icon Font ────────────────────────────────────────────────────────── */
@font-face {
	font-family: 'q4-icons';
	src: url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4newmont2019ir/q4-icons.eot?15lq1e');
	src: url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4newmont2019ir/q4-icons.eot?15lq1e#iefix') format('embedded-opentype'),
	     url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4newmont2019ir/q4-icons.woff2?15lq1e') format('woff2'),
	     url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4newmont2019ir/q4-icons.ttf?15lq1e') format('truetype'),
	     url('https://d1azc1qln24ryf.cloudfront.net/50912/Q4newmont2019ir/q4-icons.woff?15lq1e') format('woff');
	font-weight: normal;
	font-style: normal;
}

[class^="q4-icon_"]:before,
[class*=" q4-icon_"]:before {
	font-family: 'q4-icons' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.q4-icon_rss-square:before { content: "\eefb"; }

/* ── Design Tokens ───────────────────────────────────────────────────────── */
:root {
	/* Brand palette */
	--nm-navy:        #0C2B82;
	--nm-navy-light:  #003087;
	--nm-teal:        #06607f;
	--nm-blue:        #12A6E6;
	--nm-gold:        #E6B012;
	--nm-gold-dark:   #c99a0a;
	--nm-white:       #ffffff;

	/* Text */
	--nm-text:        #1d1d1d;
	--nm-text-dark:   #333333;
	--nm-text-mid:    #555555;
	--nm-text-light:  #666666;
	--nm-text-muted:  #888888;

	/* Borders / surfaces */
	--nm-border:      #e0e0e0;
	--nm-border-lt:   #e8e8e8;
	--nm-border-xlt:  #cccccc;
	--nm-bg-light:    #F1F1F1;
	--nm-bg-page:     #f7f9fb;
	--nm-bg-footer:   var(--nm-navy-light);
	--nm-bg-header-scrolled: var(--nm-navy-light);
	--nm-bg-mobile-menu: var(--nm-navy-light);

	/* Composites */
	--nm-topbar-bg:         rgba(5, 20, 60, 0.82);
	--nm-header-hero-bg:    rgba(12, 43, 130, 0.15);
	--nm-hero-overlay:      rgba(255, 255, 255, 0.75);
	--nm-shadow-header:     rgba(0, 0, 0, 0.25);
	--nm-divider-light:     rgba(255, 255, 255, 0.2);
	--nm-footer-text:       rgba(255, 255, 255, 0.7);
	--nm-footer-text-sub:   rgba(255, 255, 255, 0.85);
	--nm-footer-social-hover: rgba(255, 255, 255, 0.15);

	/* Layout */
	--nm-topbar-h:  40px;
	--nm-nav-h:     92px;
	--nm-header-h:  calc(var(--nm-topbar-h) + var(--nm-nav-h));
	/* --nm-header-h:  190px; */
	--nm-max-w:     1089px;
	--nm-mobile-break: 720px;
	--nm-header-max-w: 1100px;
	--nm-nav-extras-right: -42px;
}

/* ── Accessibility utility ───────────────────────────────────────────────── */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

/* ── Reset / Base ────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

strong { font-weight: bold; }

body {
	font-family: 'Open Sans', sans-serif;
	color: var(--nm-text);
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}

/* ── Typography — Headings ───────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
	color: var(--nm-navy);
	line-height: 1.25;
	font-weight: 700;
}

/* Montserrat for display headings (h1–h3) */
h1, h2, h3 { font-family: 'Montserrat', sans-serif; }

/* Open Sans (body font) for sub-headings (h4–h6) */
h4, h5, h6 { font-family: 'Open Sans', sans-serif; }

h1 { font-size: 48px; font-weight: 600; letter-spacing: -0.5px; }
h2 { font-size: 40px; font-weight: 700; margin-bottom: 25px; }
h3 { font-size: 28px; font-weight: 700; letter-spacing: -1px; margin: 24px 0 16px; }
h4 { font-size: 28px; font-weight: 500; margin: 15px 0; }
h5 { font-size: 22px; font-weight: 700; }
h6 { font-size: 18px; font-weight: 700; }

/* ── Typography — Body ───────────────────────────────────────────────────── */
p {
	font-size: 19.2px;
	line-height: 1.4;
	color: var(--nm-text);
	font-weight: 100;
	margin: 0.6em 0;
}

ul li, ol li {
	font-size: 19.2px;
	color: var(--nm-text);
	font-weight: 100;
}

/* Offset body content for fixed header — universal */
.wp-site-blocks {
	padding-top: var(--nm-header-h);
}

/* Override WordPress core block-gap rule */
:where(.wp-site-blocks) > * {
	margin-block-start: 0px !important;
}

/* Hero pages: pull hero up behind fixed header.
   Use margin-block-start with !important to beat WordPress's block-gap rule
   (.wp-site-blocks > * { margin-block-start: var(--wp--style--block-gap) })
   which shares the same physical axis and would otherwise override margin-top. */
.wp-site-blocks > .nm-hero,
.wp-site-blocks > .wp-block-post-content > .nm-hero {
	margin-block-start: calc(-1 * var(--nm-header-h)) !important;
}

/* ── Skip to main content (accessibility) ────────────────────────────────── */
.nm-skip-link {
	position: absolute;
	top: -1000px;
	left: 2px;
	display: inline-block;
	padding: 20px;
	color: blue;
	font-size: 24px;
	background: #fff;
	text-decoration: none;
	z-index: 9999;
}

.nm-skip-link:focus {
	top: 2px;
	z-index: 9999;
	outline: solid;
}

a { color: var(--nm-teal); text-decoration: none; }
a:hover { text-decoration: underline; }

main a { text-decoration: underline; }
main a:hover { opacity: 0.65; }

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

/* ── Fixed header wrapper ────────────────────────────────────────────────── */
/* The <header> template part is fixed at top; heroes sit behind it at y=0    */
.wp-site-blocks > header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	will-change: transform;
}

/* ── Top Utility Bar ─────────────────────────────────────────────────────── */
/* Now lives inside .nm-header-right-col (top row of the right column).      */
.nm-topbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
	padding: 6px 0;
	max-height: var(--nm-topbar-h);
	overflow: hidden;
	transition: max-height 0.3s ease, opacity 0.25s ease;
}

.nm-topbar__links {
	display: flex;
	align-items: center;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nm-topbar__links li { margin: 0; padding-right: 35px; }
.nm-topbar__links li:last-child { padding-right: 0; }

.nm-topbar__links a {
	color: var(--nm-white);
	font-size: 14px;
	font-weight: 600;
	line-height: 0.9em;
	letter-spacing: -0.4px;
	text-transform: uppercase;
	padding: 6px 0;
	display: block;
	text-decoration: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.50);
}

.nm-topbar__links a:hover { color: var(--nm-blue); text-decoration: none; }

.nm-topbar__search {
	display: flex;
	align-items: center;
	margin-left: 14px;
}

.nm-topbar__search input[type="text"] {
	background: var(--nm-white);
	border: none;
	padding: 5px 10px;
	font-size: 13px;
	width: 185px;
	height: 29px;
	outline: none;
	box-shadow: inset 0px 3px 7px -4px #000;
	border-radius: 2px;
	margin-right: 1px;
}

.nm-topbar__search button {
	background: var(--nm-gold);
	border: none;
	padding: 0 10px;
	height: 30px;
	width: 30px;
	cursor: pointer;
	display: flex;
	align-items: center;
	background-image: url('../img/search-icon-black.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 51%;
	border-radius: 2px;
}

.nm-topbar__search button:hover { background: var(--nm-gold-dark); }

/* ── Site Header ─────────────────────────────────────────────────────────── */
/* One outer row: logo column on the left, [topbar / nav] stacked on right.  */
.nm-site-header {
	background: var(--nm-navy) !important;
	padding: 0 calc((100% - var(--nm-header-max-w)) / 2) !important;
	display: flex !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	gap: 40px;
	transition: background 0.3s ease;
}

/* Logo column */
.nm-header-logo-col {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	padding: 12px 0;
}

.nm-header-logo-col > .wp-block-group__inner-container { display: contents; }

/* Right column: stacks topbar over nav */
.nm-header-right-col {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	margin-top: 23px;
}


/* Hero pages before scroll: transparent so hero image shows through */
body.nm-has-hero:not(.nm-scrolled) .nm-site-header {
	background: none !important;
}

/* Scrolled: topbar collapses, nav turns solid blue */
body.nm-scrolled .nm-topbar {
	max-height: 0;
	opacity: 0;
	margin-top: 0;
	padding: 0;
}

body.nm-scrolled #nm-main-nav {
	margin-right: -37px;
}

body.nm-scrolled .nm-site-header {
	background: var(--nm-bg-header-scrolled) !important;
}

body.nm-scrolled .nm-header-right-col {
	margin-top: 0px;
    padding-top: 14px;
    padding-bottom: 14px;
	height: 86px;
}
body.nm-scrolled  .nm-site-header .wp-block-site-logo {
	margin-top: 0;
	padding-left: 0;
}

body.nm-scrolled .nm-nav-l1__link {
	padding: 2px 24px 2px;
}

body.nm-scrolled .nm-nav-l1__item::after {
	margin-top: 3px;
}

body.nm-scrolled .nm-nav-l1__link:hover, body.nm-scrolled .nm-nav-l1__item:hover > .nm-nav-l1__link {
	padding-top: 2px;
	border-top: 0;
}

body.nm-scrolled .nm-header-logo-col {
	height: 48px;
	padding: 0 0 0 0;
	margin-top: 5px;
}

body.nm-scrolled .nm-header-nav-wrapper {
	margin-right: 19px;
    margin-top: 2px;
	position: relative;
}

body.nm-scrolled .nm-logo img,
body.nm-scrolled .nm-site-header .wp-block-site-logo img {
	width: 115px !important;
	height: auto !important;
}

/* On scroll down: the compact blue header slides in from the right.        */
/* On scroll back to top (after having scrolled): the normal header slides   */
/* back in from the left. The "nm-was-scrolled" class is set by JS the first */
/* time the page crosses the scroll threshold, so the left-slide does not    */
/* fire on initial page load.                                                */
@keyframes nm-header-slide-in-right {
	from { transform: translateX(100%);  opacity: 0; }
	to   { transform: translateX(0);     opacity: 1; }
}
@keyframes nm-header-slide-in-left {
	from { transform: translateX(-25%); opacity: 0.7; }
	to   { transform: translateX(0);    opacity: 1;   }
}
body.nm-scrolled .nm-site-header {
	animation: nm-header-slide-in-right 0.4s ease-out both;
	/* Snap background colour at the start so it doesn't fade through
	   intermediate tints while the header is sliding (avoids blue flicker). */
	transition: none;
}
body.nm-was-scrolled:not(.nm-scrolled) .nm-site-header {
	animation: nm-header-slide-in-left 0.3s ease-out both;
	transition: none;
}
/* Snap the topbar to its expanded size when scrolling back to the top so the
   header doesn't appear to drop down diagonally while sliding in. */
body.nm-was-scrolled:not(.nm-scrolled) .nm-topbar {
	transition: none;
}
@media (prefers-reduced-motion: reduce) {
	body.nm-scrolled .nm-site-header,
	body.nm-was-scrolled:not(.nm-scrolled) .nm-site-header { animation: none; }
}

.nm-site-header > .wp-block-group__inner-container {
	display: contents;
}

/* Logo — dimensions set here; inline width/height attrs from WP are overridden. */
.nm-logo img,
.nm-site-header .wp-block-site-logo img {
	width: 190px !important;
	height: 64px !important;
	object-fit: contain !important;
	object-position: left center !important;
}

.nm-site-header .wp-block-site-logo { 
	flex-shrink: 0; 
    padding-left: 10px;
    margin-top: -8px;
}

/* ── Custom Navigation ───────────────────────────────────────────────────── */
.nm-site-header { position: relative; }

.nm-header-nav-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 8px 0;
}

/* Main nav container */
#nm-main-nav {
	margin-top: -5px;
	margin-right: 16px;
}

/* L1 — horizontal bar */
.nm-nav-l1 {
	display: flex;
	align-items: stretch;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0;
}

.nm-nav-l1__item {
	position: relative;
	display: flex;
	align-items: center;
}

/* Pipe divider between L1 items, matching original .level1>li:after */
.nm-nav-l1__item::after {
	content: "";
	display: inline-block;
	width: 1px;
	align-self: stretch;
	background: #d8d8d8;
	opacity: 0.5;
	flex-shrink: 0;
	height: 16px;
	margin-top: 24px;
}

.nm-nav-l1__item:last-child::after {
	display: none;
}

.nm-nav-l1__link {
	color: var(--nm-white);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.50);
	padding: 22px 20px 2px;
	display: flex;
	align-items: center;
	gap: 4px;
	text-decoration: none !important;
	white-space: nowrap;
	height: 100%;
	cursor: pointer;
	transition: color 0.15s;
}

.nm-nav-l1__link:hover,
.nm-nav-l1__item:hover > .nm-nav-l1__link {
	color: var(--nm-white);
	text-decoration: none !important;
	background: var(--nm-bg-header-scrolled);
	border-top: 2px solid var(--nm-gold);
	padding-top: 20px;
}

/* L2 — hover dropdown */
.nm-nav-l2 {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 275px;
	background: var(--nm-bg-header-scrolled);
	list-style: none;
	margin: 0;
	padding: 20px 0;
	z-index: 200;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

.nm-nav-l1__item:hover > .nm-nav-l2 {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.nm-nav-l2 > li {
	margin-bottom: 0;
}

.nm-nav-l2 > li > a {
	display: block;
	color: var(--nm-white);
	font-size: 17px;
	font-weight: 400;
	padding: 2px 50px 2px 25px;
	text-decoration: none !important;
	line-height: 1.3;
	cursor: pointer;
	transition: background 0.12s;
	white-space: nowrap;
}

.nm-nav-l2 > li:hover > a,
.nm-nav-l2 > li.nm-has-accordion > .nm-nav-accordion-head:hover > a,
.nm-nav-l2 > li.nm-has-accordion > .nm-nav-accordion-head:hover > .nm-nav-accordion-label {
	color: rgba(255, 255, 255, 0.6);
	background: none;
	text-decoration: none !important;
}

/* Accordion head — shared across L2/L3 */
.nm-nav-accordion-head {
	display: flex;
	align-items: center;
}

.nm-nav-accordion-head > a,
.nm-nav-accordion-label {
	flex: 1;
	display: block;
	color: var(--nm-white);
	font-size: 17px;
	font-weight: 400;
	padding: 2px 0 2px 25px;
	cursor: pointer;
	text-decoration: none !important;
	line-height: 1.3;
}

.nm-nav-accordion-head > a:hover { text-decoration: none !important; }

.nm-nav-accordion-btn {
	background: none;
	border: none;
	color: var(--nm-white);
	cursor: pointer;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0;
	opacity: 1;
	transition: opacity 0.15s;
}

.nm-nav-accordion-btn:hover { opacity: 0.65; }
.nm-has-accordion.is-open > .nm-nav-accordion-head .nm-nav-accordion-btn { opacity: 1; }
.nm-has-accordion.is-open > .nm-nav-accordion-head .nm-nav-accordion-btn:hover { opacity: 0.65; }

/* span is the rotating cross icon */
.nm-nav-accordion-btn span {
	display: block;
	position: relative;
	width: 14px;
	height: 14px;
	pointer-events: none;
	transition: transform 0.3s ease;
}

/* Horizontal bar */
.nm-nav-accordion-btn span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background: currentColor;
	border-radius: 1px;
	transform: translateY(-50%);
}

/* Vertical bar */
.nm-nav-accordion-btn span::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	background: currentColor;
	border-radius: 1px;
	transform: translateX(-50%);
}

/* Open: rotate the whole cross 135° */
.nm-has-accordion.is-open > .nm-nav-accordion-head .nm-nav-accordion-btn span {
	transform: rotate(135deg);
}

/* L1 accordion button — hidden globally; shown only in mobile menu overlay */
.nm-nav-l1__accordion-btn { display: none; }

/* L3 */
.nm-nav-l3 {
	display: none;
	list-style: none;
	margin: 0;
	padding: 4px 0;
}

.nm-has-accordion.is-open > .nm-nav-l3 { display: block; }

.nm-nav-l3 > li {
	list-style: none;
	font-size: 17px;
	padding: 0 20px 0 20px;
}

/* Gold bullet inline with the country link via ::before on the head */
.nm-nav-l3 > li > .nm-nav-accordion-head {
	display: flex;
	align-items: center;
	gap: 8px;
}

.nm-nav-l3 > li > .nm-nav-accordion-head::before {
	content: "•";
	color: #ba8f00;
	font-size: 20px;
	line-height: 1;
	flex-shrink: 0;
}

.nm-nav-l3 > li > a,
.nm-nav-l3 > li > .nm-nav-accordion-head > a,
.nm-nav-l3 > li > .nm-nav-accordion-head > .nm-nav-accordion-label {
	padding: 3px 0;
	font-size: 17px;
	color: var(--nm-white);
	cursor: pointer;
	white-space: nowrap;
}

.nm-nav-l3 > li > a { display: inline; text-decoration: none !important; }
.nm-nav-l3 > li > .nm-nav-accordion-head:hover > a,
.nm-nav-l3 > li > .nm-nav-accordion-head:hover > .nm-nav-accordion-label {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none !important;
}

.nm-nav-l3 .nm-nav-accordion-btn { opacity: 0.5; }

/* L4 */
.nm-nav-l4 {
	display: none;
	list-style: none;
	margin: 0;
	padding: 4px 0;
}

.nm-has-accordion.is-open .nm-nav-l4 { display: block; }

.nm-nav-l4 > li {
	list-style: none;
	font-size: 17px;
	padding: 0 20px 0 44px;
}

.nm-nav-l4 > li::before {
	content: "•";
	color: var(--nm-white);
	font-size: 20px;
	line-height: 1;
	margin-right: 8px;
}

.nm-nav-l4 > li > a {
	display: inline;
	color: var(--nm-white);
	font-size: 17px;
	font-weight: 400;
	padding: 6px 0;
	text-decoration: none !important;
	cursor: pointer;
	line-height: 1.3;
	white-space: nowrap;
}

.nm-nav-l4 > li > a:hover {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none !important;
}

/* Link-only accordion head (no toggle button) */
.nm-nav-accordion-head--link-only > a {
	padding: 7px 20px 7px 36px;
	font-size: 17px;
	color: rgba(255,255,255,0.85);
	flex: unset;
	display: block;
	text-decoration: none !important;
}

.nm-nav-accordion-head--link-only > a:hover {
	color: var(--nm-white);
	background: rgba(255,255,255,0.07);
}

/* External link icon */
.nm-external-icon {
	width: 1.1em;
	height: 1.1em;
	fill: currentColor;
	margin-left: 0.5em;
	vertical-align: -0.05em;
	display: inline-block;
	flex-shrink: 0;
	margin-top: -3px;
}

/* ── Kebab button ────────────────────────────────────────────────────────── */
.nm-hamburger {
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	width: 33px;
	height: 33px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	margin-left: 20px;
	flex-shrink: 0;
	position: relative;
}

.nm-hamburger span:not(.sr-only) {
	display: block;
	width: 3px;
	height: 3px;
	background: var(--nm-white);
	transition: opacity 0.2s ease;
	flex-shrink: 0;
}

body.nm-scrolled .nm-hamburger { 
	display: flex; 
	top: -2px;
	right: var(--nm-nav-extras-right, -42px);
}

body.nm-scrolled .nm-nav-extras-wrapper {
	position: relative;
}

@media (max-width: 720px) {
/* Kebab open → hide dots, show × */
.nm-header-nav-wrapper.nm-nav-open .nm-hamburger span:not(.sr-only) {
	opacity: 0;
}
.nm-header-nav-wrapper.nm-nav-open .nm-hamburger::after {
	content: "×";
	position: absolute;
	color: var(--nm-white);
	font-size: 24px;
	line-height: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
}

/* ── Nav overlay extras (search + quick links) ───────────────────────────── */
.nm-nav-extras {
	display: none;
}

/* Mobile nav search: hidden globally; revealed only inside mobile overlay */
.nm-mobile-nav-search { display: none; }

/* L1 self-link inside L2: hidden on desktop, shown only in mobile overlay */
.nm-nav-l2__self-link { display: none; }

body.nm-scrolled .nm-header-nav-wrapper.nm-nav-open .nm-nav-extras {
	display: block;
	position: absolute;
	top: 100%;
	right: var(--nm-nav-extras-right, -42px);
	background: var(--nm-navy);
	z-index: 300;
	box-shadow: 0 10px 24px rgba(0,0,0,0.35);
	min-width: 240px;
	padding: 0 10px 10px 10px;
    margin-top: 2px;
}

.nm-nav-extras__search {
	display: flex;
	gap: 0;
	margin-bottom: 16px;
	justify-content: space-between;
}

.nm-nav-extras__search input {
	flex: 1;
	padding: 8px 12px;
	border: none;
	font-size: 14px;
	outline: none;
	box-shadow: inset 0px 3px 7px -4px #000;
	max-width: 130px;
	border-radius: 2px;
}

.nm-nav-extras__search button {
	background: #00b74e;
	border: none;
	padding: 8px 14px;
	cursor: pointer;
	background-image: url('../img/search-icon-black.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 51%;
	border-radius: 2px;
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-block;
}

.nm-nav-extras__links {
	list-style: none;
	margin: 0;
	padding: 0 0 0 12px;
}

.nm-nav-extras__links li a {
	display: block;
	color: var(--nm-white);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: -0.4px;
	padding: 0;
	text-decoration: none !important;
	line-height: 20px;
}

.nm-nav-extras__links li a:hover { opacity: 0.75; }

/* ── Hero / Cover ────────────────────────────────────────────────────────── */
.nm-hero {
	position: relative;
	min-height: 600px !important;
}

/* Top-only dark gradient — sits behind the nav so the image shows through below */
.nm-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 140px;
	background: linear-gradient(to bottom, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
	z-index: 1;
	pointer-events: none;
}

/* Remove the full-image navy overlay the Cover block injects */
.nm-hero .wp-block-cover__background {
	display: none !important;
}

.nm-hero .wp-block-post-featured-image,
.nm-hero .wp-block-post-featured-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Heading content sits above the gradient layer */
.nm-hero__content {
	position: relative;
	z-index: 2;
}

.nm-hero h1.wp-block-heading,
.nm-hero h1.wp-block-post-title {
	display: inline-block;
	background: var(--nm-hero-overlay);
	color: var(--nm-navy) !important;
	font-size: 48px;
	font-weight: 700;
	margin: 0;
	padding: 0.3em 0.5em;
	line-height: 51px;
}

/* ── Teal Bar Separator ──────────────────────────────────────────────────── */
.nm-bar {
	border: none !important;
	border-top: 4px solid var(--nm-text) !important;
	margin: 60px 0 16px 0 !important;
	opacity: 1 !important;
}

.nm-bar--dark {
	border-top-color: var(--nm-navy) !important;
}

.nm-bar--spaced {
	margin-top: 32px !important;
}

/* ── Main Two-Column Layout ──────────────────────────────────────────────── */
.nm-main-content {
	max-width: var(--nm-max-w);
	margin-left: auto;
	margin-right: auto;
	padding-top: 0 !important;
}

.nm-twocols {
	align-items: flex-start !important;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

/* Column widths — defined here, not in inline styles */
.nm-twocols__left        { flex-basis: 66% !important; }
.nm-twocols__right       { flex-basis: 34% !important; }
.nm-twocols--op .nm-twocols__left  { flex-basis: 65% !important; }
.nm-twocols--op .nm-twocols__right { flex-basis: 35% !important; }

/* Full-width ESG content section below region intro */
.nm-region-content { padding-bottom: 60px !important; }

.nm-twocols__left h2.wp-block-heading {
	margin-top: 0;
}

/* Map template-part: no top block-gap */
.nm-hero + .wp-block-template-part,
.wp-site-blocks > .wp-block-template-part { margin-block-start: 0 !important; }

/* ── Operations Region Grid ──────────────────────────────────────────────── */
.nm-ops-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

.nm-ops-region__img {
	width: 100%;
	height: 140px;
	object-fit: cover;
	display: block;
	margin: 0 0 10px 0;
}

.nm-ops-region__img img { 
	height: 100%;
	width: auto;
}

.nm-ops-region__link { 
	margin-top: 20px; 
	margin-bottom: 0;
}

.nm-tabs__nav > .nm-tabs__nav-item.is-active:only-child {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    margin-bottom: 25px;
    color: #003087;
    font-weight: 700;
    margin-top: 0;
    border: 0;
    width: 100%;
    text-align: left;
    margin: 0;
    padding: 0;
	cursor:default;
}
.nm-ops-region__link a, .nm-ops-region__link strong {
	font-size: 18px;
	font-weight: 600;
	display: block;
	position: relative;
	padding-right: 30px;
	line-height: 1.2;
	color: var(--nm-navy);
	text-decoration: none;
	transition: color 0.2s ease;
}

.nm-ops-region__link a:hover {
	color: var(--nm-teal);
	text-decoration: none;
}

.nm-ops-region__link a::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background: url('../img/arrow-right.svg') no-repeat;
	background-size: contain;
}

.nm-linklist {
	list-style: none !important;
	padding: 0 !important;
	margin-block: 19.2px !important;
}

.nm-linklist li {
	padding: 2px 0;
	line-height: 1.4;
}

.nm-linklist li a {
	color: var(--nm-navy);
	font-size: 15px;
	font-weight: 600;
	text-decoration: underline;
}

.nm-linklist li a:hover { color: var(--nm-teal); }

/* ── Sidebar ─────────────────────────────────────────────────────────────── */
.nm-sidebar {
	padding-left: 30px !important;
}

.nm-sidebar p,
.nm-sidebar__body { color: var(--nm-text-dark); }

/* Sidebar h2 margin only — inherits global h2 typography */
.nm-sidebar h2,
.nm-sidebar h2.wp-block-heading {
	margin-top: 60px !important;
	margin-bottom: 20px !important;
}

/* Bar above all sidebar h2s except the first */
/* .nm-sidebar h2::before,
.nm-sidebar h2.wp-block-heading::before {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background: #000;
	margin-bottom: 20px;
} */

/* First sidebar h2: no top margin, no bar */
.nm-sidebar h2:first-of-type,
.nm-sidebar h2.wp-block-heading {
	margin-top: 0 !important;
}
.nm-sidebar h2:first-of-type::before,
.nm-sidebar h2.wp-block-heading:first-of-type::before {
	display: none;
}


/* Stay in touch block */
.nm-stay-in-touch {
	background: var(--nm-navy);
	padding: 30px;
	margin: 60px 0;
}

.nm-stay-in-touch__title {
	font-size: 30px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: bold !important;
	line-height: 1.2;
	color: #fff !important;
	margin: 0 0 24px;
}

.nm-stay-in-touch__links {
	list-style: none;
	padding: 0;
	margin: 30px 0;
	display: flex;
	gap: 12px;
}

.nm-stay-in-touch__links li {
	width: 36px;
	height: 36px;
	background: var(--nm-gold);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.nm-stay-in-touch__links a {
	color: #000;
	font-size: 30px;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	line-height: 1;
}

.nm-stay-in-touch__links a:hover { opacity: 0.8; text-decoration: none; }

.nm-stay-in-touch__links .fa-twitter::before { content: ''; }
.nm-stay-in-touch__links .fa-twitter {
	background: url('../img/x-twitter.svg') no-repeat center;
	background-size: contain;
	width: 20px;
	height: 20px;
	display: block;
}

.nm-btn .wp-block-button__link {
	background: var(--nm-gold);
	color: #1D1D1D;
	font-weight: 700;
	font-size: 13px;
	padding: 11px 15px;
	border-radius: 2px;
	text-decoration: none;
}

.nm-btn .wp-block-button__link:hover {
	background: var(--nm-gold-dark);
	text-decoration: none;
}

.nm-quicklinks { list-style: none !important; padding: 0 !important; }
.nm-quicklinks li { padding: 3px 0; }
.nm-quicklinks li a { color: var(--nm-navy); font-size: 16px; font-weight: 600; text-decoration: underline; }
.nm-quicklinks li a:hover { color: var(--nm-teal); }

/* ── Interactive Map ─────────────────────────────────────────────────────── */
/*
 * Sizing mirrors the original exactly:
 *   Default:   width=90vw, height=40.776vw (pure fluid vw)
 *   ≥1680px:   width=1512px, height=685px  (capped fixed px)
 *   ≤900px:    legends + markers hidden (too small to read)
 *   ≤600px:    full-width, taller aspect (map image only)
 */
.nm-map2-wrap {
	background: var(--nm-bg-light);
	padding: 4.39vw 0;
	margin-top: 0;
	margin-block-start: 0;
}

/* No max-width — map spans full viewport width like the original */
.nm-map2 { }

.nm-map2__relative {
	position: relative;
	width: 90%;
	height: 40.776vw;
	margin: 0 auto;
}

.nm-map2__bg {
	position: absolute;
	inset: 0;
}

.nm-map2__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* Legend panels */
.nm-map2__legend {
	position: absolute;
	top: 3.6603vw;
	z-index: 2;
}

.nm-map2__legend--left  { left: 0; }
.nm-map2__legend--right { right: 0; }

.nm-map2__legend-title {
	font-size: 1.1713vw;
	color: var(--nm-navy);
	font-weight: 600;
	margin-bottom: 4px;
}

ul.nm-map2__list {
	list-style: none;
	padding: 0 0 0 0.7321vw;
	margin: 0;
	font-size: 1.0249vw;
	line-height: 1.0249vw;
}

ul.nm-map2__list li {
	display: flex; 
	gap: 12px; 
	font-size: 17px;
}

ul.nm-map2__list li + li { margin-top: 0.5em; }

.nm-map2__list a {
	color: var(--nm-navy);
	text-decoration: none;
	font-size: 17px;
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 400;
}

ul.nm-map2__list a:hover { color: var(--nm-blue); text-decoration: underline; }

.nm-map2__legend-group--execution { margin-top: 5.8565vw; }
.nm-map2__legend-group--equity    { margin-top: 2.9283vw; }

/* Icon badge */
.nm-map2__icon {
	display: inline-block;
	width:  1.1713030747vw;
	height: 1.1713030747vw;
	border-radius: 50%;
	background: var(--nm-blue);
	border: 0.0732064422vw solid #000;
	color: #000;
	font-size: 0.7320644217vw;
	font-weight: 400;
	letter-spacing: -0.1em;
	padding-right: 0.17em;
	line-height: 1.0248901903vw;
	text-align: center;
	vertical-align: middle;
}

.nm-map2__list[data-color=orange] .nm-map2__icon,
.nm-map2__icon[data-color=orange] { background: var(--nm-gold); }

.nm-map2__list[data-color=purple] .nm-map2__icon,
.nm-map2__icon[data-color=purple] { background: #7797F3; }

.nm-map2__list[data-color=grey] .nm-map2__icon,
.nm-map2__icon[data-color=grey]   { background: #A3A6AA; }

/* Marker layer */
.nm-map2__markers {
	position: absolute;
	inset: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

/* Each li is positioned absolutely on the map */
.nm-map2__markers li {
	position: absolute;
	transform: translate(-50%, -50%);
	pointer-events: auto;
	line-height: 1;
}

/* Geographic coordinates — percentages of .nm-map2__relative */
.nm-map2__markers li[data-location=lihir]              { left: 30%;    top: 40%;   }
.nm-map2__markers li[data-location=cadia]              { left: 28.6%;  top: 67.5%;   }
.nm-map2__markers li[data-location=tanami]             { left: 21.5%;  top: 56.3%; }
.nm-map2__markers li[data-location=boddington]         { left: 18.7%;  top: 66%;   }
.nm-map2__markers li[data-location=ahafo-south]        { left: 73.8%;  top: 56.8%; }
.nm-map2__markers li[data-location=ahafo-north]        { left: 71.7%;  top: 57.6%; }
.nm-map2__markers li[data-location=merian]             { left: 60%;    top: 60%;   }
.nm-map2__markers li[data-location=cerro-negro]        { left: 57%;    top: 88.2%; }
.nm-map2__markers li[data-location=yanacocha]          { left: 54.6%;  top: 66.6%; }
.nm-map2__markers li[data-location=penasquito]         { left: 47%;    top: 46%;   }
.nm-map2__markers li[data-location=red-chris]          { left: 37.4%;  top: 9.6%;  }
.nm-map2__markers li[data-location=brucejack]          { left: 37.4%;  top: 13.4%; }
.nm-map2__markers li[data-location=cadia-panel-caves]  { left: 30%;    top: 67.5%; }
.nm-map2__markers li[data-location=tanami-expansion-2] { left: 22.8%;  top: 56.3%; }
.nm-map2__markers li[data-location=nevada]             { left: 43.4%;  top: 34.4%; }
.nm-map2__markers li[data-location=pueblo-viejo]       { left: 56.9%;  top: 48.3%; }
.nm-map2__markers li[data-location=frutal-del-norte]   { left: 52.9%;  top: 60.4%; }

/* Marker icons have no right-margin (unlike legend icons) */
.nm-map2__markers .nm-map2__icon { margin-right: 0; }

/* ≥ 1680px — switch to fixed px */
@media screen and (min-width: 1680px) {
	.nm-map2__relative { width: 1512px; height: 685px; }
	.nm-map2__legend { top: 60px; }
	.nm-map2__legend-title { font-size: 20px; }
	.nm-map2__list { font-size: 17px; line-height: 17px; padding-left: 1em;  }
	.nm-map2__list li { display: flex; gap: 6px; font-size: 17px; line-height: 17px; }
	.nm-map2__legend-group--execution { margin-top: 100px; }
	.nm-map2__legend-group--equity    { margin-top: 60px; }
	.nm-map2__icon { width: 20px; height: 20px; font-size: 12px; line-height: 18px; border-width: 1px; }
}


/* ── Site Footer ─────────────────────────────────────────────────────────── */
.nm-site-footer {
	background: var(--nm-bg-footer) !important;
	color: var(--nm-white);
}

.nm-footer__top {
	display: flex;
	gap: 0;
	padding: 48px 0 32px !important;
	align-items: flex-start !important;
}

/* Footer column widths — defined here, not in inline styles */
.nm-footer__top > .wp-block-column:first-child { flex-basis: 70% !important; }
.nm-footer__logo-social  { flex-basis: 30% !important; }
.nm-footer__links        { flex-basis: 70% !important; }
.nm-footer__links .wp-block-columns { gap: 0 !important; }
.nm-footer__stay-informed { flex-basis: 30% !important; }

.nm-footer__logo-social {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

/* Copyright bar */
.nm-footer__copyright {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.wp-block-site-logo.is-default-size img {
	width: 100% !important;
}

.nm-footer__logo img,
.nm-footer__logo .wp-block-site-logo img {
	max-height: 65px;
	width: auto;
	height: auto;
}

.nm-footer__cols {
	display: flex;
	gap: 32px;
	flex: 1 1 auto;
}

.nm-footer__col-heading {
	color: var(--nm-white) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	margin: 0 0 14px !important;
}

/* Plain social icon list */
.nm-social-icons {
	list-style: none;
	padding: 39px 0 0;
	margin: 0;
	display: flex;
	gap: 10px;
	align-items: center;
}

.nm-social-icons li a {
	display: block;
	opacity: 1;
	transition: opacity 0.15s;
}

.nm-social-icons li a:hover { opacity: 1; }

.nm-social-icons img {
	display: block;
	width: 20px;
	height: 20px;
}

.nm-social-icons .q4-icon_rss-square {
	font-size: 20px;
	color: var(--nm-white);
	line-height: 20px;
	display: block;
}

.nm-footer__divider {
	border-top: 1px solid var(--nm-divider-light) !important;
	opacity: 1 !important;
	margin: 0 !important;
}

/* Footer nav link columns */
.nm-footer__nav-list {
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 0 !important;
}

.nm-footer__nav-list li {
	margin: 0;
	padding: 0 0 4px;
}

.nm-footer__nav-list li a {
	color: var(--nm-white);
	font-size: 15px;
	font-weight: 100;
	line-height: 20px;
	text-decoration: none;
}

.nm-footer__nav-list li a:hover {
	text-decoration: underline;
	color: var(--nm-blue);
}

/* Purpose paragraph */
.nm-footer__purpose p {
	font-size: 22px;
	font-weight: 600;
	color: var(--nm-white);
}

/* Purpose text link (Explore Our Values) */
.nm-footer__top p a {
	color: var(--nm-white);
	text-decoration: underline;
}

.nm-footer__bottom {
	padding-top: 20px !important;
	padding-bottom: 28px !important;
	border-top: 1px solid rgba(151, 151, 151, 0.25);
	align-items: flex-start !important;
	margin-top: 0 !important;
}

/* Stay Informed */
.nm-footer__stay-informed h3 {
	color: var(--nm-white);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 10px;
}

.nm-footer__stay-informed p {
	font-size: 16px;
	font-weight: 100;
	color: var(--nm-white);
	line-height: 20px;
	margin-bottom: 20px;
}

.nm-footer__email-btn .wp-block-button__link {
	background: var(--nm-gold) !important;
	color: var(--nm-navy) !important;
	font-weight: 700;
	font-size: 13px;
	padding: 8px 18px;
	border-radius: 2px;
}

.nm-footer__email-btn .wp-block-button__link:hover {
	background: var(--nm-gold-dark) !important;
}

/* Copyright bar */
.nm-footer__copyright-text {
	color: var(--nm-footer-text) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}
.nm-footer__copyright-text a { color: var(--nm-blue) !important; }


/* ── Operation: Links ────────────────────────────────────────────────────── */
.nm-op-page a {
	color: var(--nm-navy);
}
.nm-op-page a:hover {
	color: var(--nm-teal);
}

/* Intro/overview links bold */
.nm-op-overview a,
.nm-op-intro a {
	font-weight: bold;
}

/* ── Operation: Overview (.intro) ────────────────────────────────────────── */
.nm-op-page .nm-op-overview p,
.nm-op-overview p {
	font-size: 22px;
	line-height: 1.4;
	color: var(--nm-navy);
	font-weight: 400;
	margin-bottom: 1em;
}

/* H2 bars — decorative teal bar above h2s in content areas
.nm-op-overview h2::before,
.nm-region-page .wp-block-post-content h2::before {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background: #000;
	border: none;
	margin-bottom: 12px;
	margin-top: 60px;
} */

.anchor {
	display: block;
	position: relative;
	top: -7vw;
	visibility: hidden;
}

/* Paragraphs in content areas */
.nm-op-page p,
.nm-region-page p {
	font-size: 19.2px;
	line-height: 26.88px;
	font-weight: 400;
}

/* Annual gold production sidebar block */
.nm-annual-prod { margin: 8px 0 16px; }
.nm-annual-prod__list {
	list-style: none;
	padding: 0;
	margin: 8px 0 0;
}
.nm-annual-prod__item {
	font-size: 14px;
	color: var(--nm-text-dark);
	font-weight: 400;
	line-height: 1.6;
	padding: 5px 0;
	border-bottom: 1px solid var(--nm-border-lt);
	display: flex;
	justify-content: space-between;
}
.nm-annual-prod__item:first-child { border-top: 1px solid var(--nm-border-lt); }

/* ── Operation: Stats Grid ───────────────────────────────────────────────── */
.nm-stats-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-bottom: 1px solid #707070;
	margin: 50px 0 32px;
}

.nm-stat {
	padding: 30px;
	border-left: 1px solid #707070;
	border-top: 1px solid #707070;
}

.nm-stat:nth-child(odd) {
	border-left-width: 0;
	padding-left: 0;
}

.nm-stat__label {
	display: block;
	line-height: 1.2;
	margin-bottom: 0.5em;
}

.nm-stat__value {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	font-weight: bold;
	color: var(--nm-navy);
	line-height: 1.2;
}

/* ── Operation: Tabs ─────────────────────────────────────────────────────── */
.nm-tabs { margin-top: 8px; }

.nm-tabs__nav {
	display: flex;
	gap: 10px;
	margin: 0 0 0;
	padding: 0;
	align-items: flex-end;
	border-bottom: 1px solid var(--nm-navy);
}

.nm-tabs__nav-item {
	width: 160px;
	font-size: 17px;
	font-family: inherit;
	text-align: center;
	background: #F5F5F5;
	padding: 1em;
	color: var(--nm-navy);
	cursor: pointer;
	border: none;
	position: relative;
	transition: none;
}

.nm-tabs__nav-item.is-active {
	background: #fff;
	border-top: 4px solid var(--nm-navy);
	border-left: 1px solid var(--nm-navy);
	border-right: 1px solid var(--nm-navy);
	border-bottom: none;
	font-weight: 700;
	outline: none;
}

.nm-tabs__nav-item.is-active::after {
	content: "";
	height: 2px;
	width: 100%;
	background: #fff;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.nm-tabs__nav-item:hover:not(.is-active) {
	background: #e8e8e8;
}

.nm-tabs__panels {
	border-top: none;
	padding: 24px;
	margin-bottom: 24px;
}

.nm-tabs__panel { display: none; }
.nm-tabs__panel.is-active { display: block; }

.nm-tabs__panel ul { padding-left: 20px; }
.nm-tabs__panel li { margin-bottom: 8px; font-size: 19px; line-height: 1.4; }
.nm-tabs__panel li + li { margin-top: 1em;}
.nm-tabs__panel p  { font-size: 19px; line-height: 1.4; font-weight: 100; }

/* ── Reports & Documents ─────────────────────────────────────────────────── */
.nm-reports {
	margin-top: 60px;
}

.nm-reports__toggler {
	background: var(--nm-navy);
	color: #fff;
	padding: 1em 1em;
	padding-right: 2em;
	position: relative;
	display: block;
	cursor: pointer;
	list-style: none;
	user-select: none;
	width: 100%;
	text-align: left;
	border: none;
}

.nm-op-page .nm-reports__group-intro {
	font-weight: 100;
}

.nm-reports__toggler::-webkit-details-marker { display: none; }
.nm-reports__toggler::marker { display: none; }

.nm-reports__toggler h3,
.nm-reports__toggler .downloadexpander__toggler__icon {
	padding: 0;
	margin: 0;
	font-size: 24px;
	line-height: 40px;
	color: #fff;
	display: block;
}

.nm-reports__toggler::after {
	content: "+";
	position: absolute;
	right: 0.4em;
	top: 0.1em;
	font-size: 60px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}

.downloadexpander.is-open .nm-reports__toggler::after,
.nm-reports__expander[open] .nm-reports__toggler::after {
	content: "–";
	top: 0;
}

.nm-reports__panel {
	padding: 30px 40px;
	background: #F5F5F5;
}

.nm-reports__intro {
	margin-bottom: 32px;
}

.nm-reports__intro h4 {
	margin-top: 24px;
	margin-bottom: 8px;
}

.nm-reports__intro h4:first-child {
	margin-top: 0;
}

.nm-reports__intro p {
	font-size: 19.2px;
	line-height: 1.4;
	font-weight: 100;
	color: var(--nm-text-dark);
	margin: 0.5em 0;
}

.nm-reports__panel h4 {
	margin-top: 0;
}

.nm-reports__panel .pdflist + h4 {
	margin-top: 40px;
}

.nm-reports__panel .pdflist ul,
.nm-reports__panel ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.nm-reports__panel .pdflist li,
.nm-reports__panel li {
	padding: 0;
	border: 0;
}

.nm-reports__panel .pdflist li + li,
.nm-reports__panel li + li {
	margin-top: 1em;
}

.nm-reports__panel .pdflist li a,
.nm-reports__panel li a {
	display: block;
	padding-left: 30px;
	position: relative;
	line-height: 1.2;
	text-decoration: underline;
	color: var(--nm-navy);
	font-size: 19.2px;
	font-weight: 400;
}

.nm-reports__panel .pdflist li a .pdflist__icon,
.nm-reports__panel li a .pdflist__icon {
	position: absolute;
	left: 0;
	top: 0;
	color: var(--nm-navy);
}

/* ── Sidebar CTAs ────────────────────────────────────────────────────────── */
.nm-sidebar-ctas {
	margin-bottom: 8px;
}

.nm-sidebar-cta {
	font-size: 25px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	line-height: 1;
	color: var(--nm-navy);
}

.nm-sidebar-cta + .nm-sidebar-cta {
	margin-top: 30px;
}

.nm-sidebar-cta a {
	color: var(--nm-navy);
	text-decoration: underline;
	font-weight: bold;
}

.nm-sidebar-cta a:hover { color: var(--nm-teal); }

/* ── Contact block ───────────────────────────────────────────────────────── */
.nm-contact address {
	font-style: normal;
	font-weight: 100;;
	line-height: 1.6;
	color: var(--nm-text-dark);
	font-size: 20px;
}

.nm-contact address p { 
	margin-bottom: 1em; 
	font-weight: 100;
    line-height: 1.6;
}

.nm-op-sidebar h2,
.nm-region-sidebar h2 {
	font-size: 40px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	color: var(--nm-navy);
	margin-top: 0;
	margin-bottom: 16px;
}

/* ── Section bar (.bar equivalent) ──────────────────────────────────────── */
.nm-bar,
.wp-block-separator.is-style-nm-bar {
	height: 4px;
	width: 100%;
	background: #000;
	border: none;
	margin-top: 60px;
	margin-bottom: 20px;
	display: block;
}

.nm-bar--no-top-margin { margin-top: 0; }

/* ── Sidebar highlight stats (.sides .stats equivalent) ─────────────────── */
.nm-highlight-stats {
	margin: 0 0 0;
}

.nm-highlight-stat__large {
	font-family: 'Montserrat', sans-serif;
	font-size: 55px;
	font-weight: bold;
	line-height: 1.2;
	color: var(--nm-navy);
}

.nm-highlight-stat__medium {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	color: var(--nm-navy);
}

.nm-highlight-stat__small {
	font-size: 19px;
	color: #000;
	line-height: 1.2;
	margin-top: 10px;
}

.nm-highlight-stat__note {
	font-size: 14px;
	color: var(--nm-text-mid);
	margin-top: 8px;
}

.nm-highlight-stats__note {
	margin-top: 40px;
}
.nm-highlight-stats__note p {
	font-size: 15px !important;
	font-weight: 100;
	line-height: 1.4;
	margin: 0;
}

@media (min-width: 768px) {
	.nm-highlight-stats {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		margin-top: 0;
	}
	.nm-highlight-stat + .nm-highlight-stat { margin-top: 0; }
	.nm-highlight-stats__note { grid-column: span 2; }
}

/* ── Operation sidebar overrides ─────────────────────────────────────────── */

/* ── ESG blockquote blocks (.esgbox__box) ────────────────────────────────── */
figure.nm-esgbox,
.esgbox__box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	align-items: stretch;
	margin: 32px 0;
	background: var(--nm-gold);
	border-left: none;
	padding: 0;
	border-radius: 0;
}

figure.nm-esgbox img,
.esgbox__box img {
	width: 50%;
	min-width: 50%;
	height: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
	padding: 0;
	border-radius: 0;
	flex-shrink: 0;
	align-self: stretch;
}

figure.nm-esgbox figcaption,
.esgbox__box .esgbox__content,
.esgbox__box figcaption {
	flex: 1;
	padding: 40px;
	color: var(--nm-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

figure.nm-esgbox figcaption p,
.esgbox__box p {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--nm-text);
	margin: 0 0 0.8em;
}

figure.nm-esgbox figcaption p:last-child,
.esgbox__box p:last-child { margin-bottom: 0; }

/* .esgbox__body p {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
} */

@media (max-width: 768px) {
	figure.nm-esgbox,
	.esgbox__box {
		flex-direction: column;
	}
	figure.nm-esgbox img,
	.esgbox__box img {
		width: 100%;
		min-width: unset;
		height: 220px;
	}
}

/* ── Region page operation cards ─────────────────────────────────────────── */
.nm-region-ops {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.nm-opcard {
	background: var(--nm-white);
	overflow: hidden;
}
.nm-opcard__image {
	height: 140px;
}

.nm-opcard__image img {
	width: 100%;
	object-fit: cover;
	display: block;
}

.nm-opcard__body {
	padding: 0;
}

/* Op card link wraps country + name; arrow via ::after */
.nm-opcard__link {
	display: block;
	position: relative;
	padding-right: 30px;
	text-decoration: none;
	color: var(--nm-navy);
	margin-top: 20px;
	margin-bottom: 8px;
	transition: color 0.2s ease;
}

.nm-opcard__link::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background: url('../img/arrow-right.svg') no-repeat center / contain;
}

.nm-opcard__link:hover { color: var(--nm-teal); text-decoration: none; }

.nm-opcard__link-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.nm-opcard__title,
.nm-opcard__country {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	color: inherit;
}


.nm-opcard__arrow {
	display: none;
}

.nm-opcard__excerpt {
	font-size: 14px;
	color: var(--nm-text-mid);
	line-height: 1.5;
	font-weight: 100;
	margin: 0;
}

/* Region page community/environment images */
.nm-region-page .wp-block-post-content img,
.nm-region-page .entry-content img {
	width: auto;
	height: 100%;
}

/* ── Simple page title bar (generic content pages) ──────────────────────── */
.nm-page-hero {
	background: var(--nm-navy);
	padding: 36px 24px !important;
}

.nm-page-hero .wp-block-post-title {
	color: var(--nm-white) !important;
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	font-weight: 900;
	margin: 0;
}

.nm-content-page {
	padding: 48px 24px;
}

/* ── Generic page content ────────────────────────────────────────────────── */
.entry-content h3,
.wp-block-post-content h3 { font-size: 1.2rem; margin-top: 24px; margin-bottom: 8px; }

.entry-content p,
.wp-block-post-content p { font-size: 19.2px; line-height: 1.4; font-weight: 100; }

/* .entry-content ul li,
.entry-content ol li,
.wp-block-post-content ul li,
.wp-block-post-content ol li { 
	font-size: 15px; 
	line-height: 1.7; 
} */

/* Causing problem in Sidebar / Homepage sections with lists — need to re-evaluate if we want this globally 
.entry-content ul li + li,
.entry-content ol li + li,
.wp-block-post-content ul li +li,
.wp-block-post-content ol li +li {
	margin-top: 1em;
} */

/* PDF document list */
.nm-pdflist {
	list-style: none;
	padding: 0;
	margin: 16px 0 24px;
}
.nm-pdflist li {
	padding: 10px 14px;
	border-bottom: 1px solid var(--nm-border-lt);
}
.nm-pdflist li:first-child {
	border-top: 1px solid var(--nm-border-lt);
}
.nm-pdflist li a {
	color: var(--nm-teal);
	font-weight: 600;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 8px;
}
.nm-pdflist li a::before {
	content: '📄';
	font-size: 16px;
	flex-shrink: 0;
}
.nm-pdflist li a:hover {
	color: var(--nm-navy);
	text-decoration: underline;
}

/* ── Project cards (Exploration & Projects page) ────────────────────────── */
.nm-page-intro {
	margin-bottom: 40px;
}
.nm-page-intro p {
	font-size: 18px;
	color: var(--nm-text-dark);
	line-height: 1.7;
}

.nm-projects {
	padding: 40px 0;
}

.nm-project {
	margin-bottom: 60px;
	padding-bottom: 60px;
}
.nm-project:last-child {
	margin-bottom: 0;
}

/* Subheading — needs high specificity to beat .wp-block-post-content p */
.nm-project p.nm-project__subheading {
	font-size: 25px;
	font-weight: 500;
	color: var(--nm-navy);
	margin: 0 0 28px;
	line-height: 1.5;
}

.nm-project__cols {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}

.nm-project__left {
	flex: 673px;
}

.nm-project__right {
	flex: 362px;
}

.nm-proj-image {
	margin: 0 0 40px;
}
.nm-proj-image__img,
.nm-proj-image img {
	width: 100%;
	height: auto;
	display: block;
}

.nm-proj-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 0 20px;
	border-bottom: 1px solid #707070;
	margin-bottom: 0;
}

.nm-proj-info__value {
	font-size: 25px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	color: #0C2B82;
	line-height: 1.2;
}

.nm-proj-info__note {
	font-size: 12px;
	font-style: italic;
	line-height: 1.4;
	margin-top: 4px;
}

p.nm-projects__intro {
	font-size: 22px;
	color: var(--nm-navy);
	margin-bottom: 40px;
	line-height: 1.6;
	font-weight: normal;
}

.nm-project__overview {
	margin-top: 0;
}

.project__list__heading {
	font-size: 24px;
	font-weight: bold;
	color: #000;
	margin-bottom: 1em;
}

.nm-project__overview-body ul {
	list-style: disc;
	padding-left: 20px;
	margin: 0;
}
.nm-project__overview-body ul li {
	font-size: 20px;
	font-weight: 400;
	color: var(--nm-text-dark);
	line-height: 28px;
	margin-bottom: 6px;
	margin-top: 1em;
}

/* ── Back to Top ─────────────────────────────────────────────────────────── */
.nm-back-to-top {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
}

.nm-back-to-top.is-visible { display: block; }

.nm-back-to-top button {
	background: var(--nm-bg-footer);
	color: var(--nm-white);
	border: none;
	outline: none;
	cursor: pointer;
	padding: 12px 10px 8px 10px;
	opacity: 0.8;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s;
	height: 28px;
}

.nm-back-to-top button:hover { opacity: 1; }

.nm-back-to-top button::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--nm-white);
	border-bottom: 2px solid var(--nm-white);
	transform: rotate(-135deg);
}

/* ── Footnote ────────────────────────────────────────────────────────────── */
.nm-footnote {
	margin-top: 40px;
}

.nm-footnote p {
	font-size: 15px !important;
	font-weight: 100 !important;
	line-height: 1 !important;
	color: var(--nm-text-mid);
}

/* ── Content page: blocks full-width ────────────────────────────────────── */
.nm-content-page .wp-block-post-content {
	width: 100%;
	max-width: 100% !important;
}
.nm-content-page .wp-block-post-content > * {
	max-width: 100% !important;
}

/* ── Wrapper-page layout (Health & Safety, Reserves & Resources)          ── */
/* Mirrors .wrapper { width: 1089px; margin: 0 auto } + .onecol--intro      */
.nm-wrapper-page {
	padding: 0 !important;
}
.nm-wrapper-page .wp-block-post-content {
	max-width: var(--nm-max-w) !important;
	width: 100%;
	margin: 0 auto;
	padding: 60px 24px;
	box-sizing: border-box;
}
.nm-wrapper-page .wp-block-post-content > * {
	max-width: 100% !important;
}
@media (max-width: 1279px) {
	.nm-wrapper-page .wp-block-post-content {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width: 768px) {
	.nm-wrapper-page .wp-block-post-content {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* ── Content page: yellow button (e.g. "Learn More" on Reserves page) ────── */
.nm-content-page .wp-block-button__link,
.nm-content-page .wp-block-button__link:not(.is-style-outline) {
	background: var(--nm-gold) !important;
	color: var(--nm-text) !important;
	font-weight: 700;
	font-size: 14px;
	padding: 12px 22px;
	border-radius: 2px;
	text-decoration: none !important;
	border: none;
}
.nm-content-page .wp-block-button__link:hover {
	background: var(--nm-gold-dark) !important;
	text-decoration: none !important;
}

/* ── PDF list (inline in content pages) ─────────────────────────────────── */
.pdflist ul {
	list-style: none;
	padding: 0;
	margin: 16px 0;
}
.pdflist li {
	padding: 10px 0;
}
.pdflist li a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--nm-navy);
	text-decoration: underline;
	font-size: 19.2px;
	font-weight: 400;
	line-height: 1.4;
}
.pdflist li a:hover {
	color: var(--nm-teal);
}
.pdflist__icon {
	color: var(--nm-navy);
	font-size: 20px;
	flex-shrink: 0;
	width: 20px;
	text-align: center;
}

/* nm-pdflist: use FontAwesome PDF icon via pseudo-element */
.nm-pdflist li a::before {
	content: '\f1c1';
	font-family: 'FontAwesome';
	font-size: 18px;
	flex-shrink: 0;
	color: var(--nm-navy);
}

/* ── Projects page: intro text ───────────────────────────────────────────── */
.nm-page-intro {
	margin-bottom: 32px;
}
.nm-page-intro p {
	font-size: 20px;
	font-weight: 400;
	color: var(--nm-text-dark);
	line-height: 1.7;
}

/* ── Footer email alerts form ────────────────────────────────────────────── */
.nm-email-alerts-form {
	display: flex;
	margin-top: 16px;
}

.nm-email-alerts-form__input {
	flex: 1;
	padding: 8px 12px;
	border: none;
	font-size: 14px;
	outline: none;
	background: #fff;
	color: var(--nm-text);
}

.nm-email-alerts-form__btn {
	background: var(--nm-gold);
	border: none;
	border-radius: 2px;
	margin-left: 10px;
	cursor: pointer;
	font-size: 18px;
	color: var(--nm-navy);
	transition: background 0.2s;
}

.nm-email-alerts-form__btn:hover { background: var(--nm-gold-dark); }

/* ── Email alerts modal ──────────────────────────────────────────────────── */
body.nm-modal-open { overflow: hidden; }

.nm-email-modal {
	position: fixed;
	inset: 0;
	z-index: 99993;
}

.nm-email-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(100, 100, 100, 0.8);
	cursor: pointer;
}

.nm-email-modal__inner {
	position: relative;
	z-index: 2;
	background: #fff;
	width: 80%;
	max-width: 1100px;
	height: calc(100% - 88px);
	display: flex;
	flex-direction: column;
}


.fancybox-slide--email-alerts .fancybox-close-small,
.nm-email-modal__close {
	position: absolute;
	top: 30px;
	right: 35px;
	padding: 0;
	margin: 0;
	width: 40px;
	height: 40px;
	font-size: 0;
	line-height: 1;
	border: 0;
	background: transparent;
	cursor: pointer;
	z-index: 3;
}

.fancybox-slide--email-alerts .fancybox-close-small:before,
.nm-email-modal__close:before {
	content: "\ed6d";
	font-family: 'q4-icons';
	font-size: 34px;
	line-height: 1;
	color: #003087;
	font-weight: 700;
}

.fancybox-slide--email-alerts .fancybox-close-small:hover,
.nm-email-modal__close:hover {
	background: transparent;
	color: #003087;
}

.nm-email-modal__iframe {
	flex: 1;
	border: none;
	width: 100%;
	height: 100%;
}

.fancybox-slide--email-alerts .fancybox-content {
	width: 80% !important;
	max-width: 1100px;
	height: calc(100% - 88px);
	margin: 44px auto;
	padding: 0;
	overflow: hidden;
}

.nm-hero h1.nm-404-heading  {
	font-weight: 600;
}
/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
	.nm-twocols { flex-direction: column !important; }
	.nm-twocols__left,
	.nm-twocols__right { flex-basis: 100% !important; width: 100% !important; }
	.nm-sidebar { border-left: none; padding-left: 0 !important; padding-top: 20px !important; margin-top: 4em !important; }
	.nm-ops-grid { flex-direction: column !important; }
	.nm-footer__top,
	.nm-footer__bottom { flex-direction: column !important; }
	.nm-footer__logo-social { align-items: flex-start; }
	.nm-topbar .wp-block-group { justify-content: center; flex-wrap: wrap; gap: 8px; }
	.nm-region-ops { grid-template-columns: 1fr !important; }
	.nm-project__cols { flex-direction: column !important; }
	.nm-project__left,
	.nm-project__right { flex-basis: 100% !important; }
	.nm-proj-info__value { font-size: 22px; }
}

/* ══════════════════════════════════════════════════════════════════════════
   MOBILE — ≤ 720px
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 720px) {

	/* ── Variables ───────────────────────────────────────────────────────── */
	/* Keep --nm-header-h: 60px so the overlay panel opens below the in-flow
	   header. Suppress the global padding-top (designed for fixed header) separately. */
	:root { --nm-header-h: 60px; --nm-mobile-search-h: 56px; }

	@keyframes nmNavSlideIn {
		from { transform: translateX(-100%); }
		to   { transform: translateX(0); }
	}

	/* ── Header: non-sticky, always navy, compact padding ───────────────── */
	.nm-topbar { display: none !important; }

	/* Header is in normal flow — no padding-top offset needed on the body */
	.wp-site-blocks { 
		padding-top: 0 !important; 
		/* margin-top: -7px; */
	}

	.nm-header-logo-col {
		padding: 0 !important;
	}

	.nm-header-right-col {
		margin:0 !important;
	}

	.wp-site-blocks > header {
		position: relative !important;
		will-change: auto !important;
		/* z-index: 3 > .nm-hero__content z-index: 2 — header + overlay both
		   paint above the hero without trapping position:fixed children */
		z-index: 3 !important;
	}

	/* Hero slides 60px behind the in-flow header (same visual as desktop) */
	.wp-site-blocks > .nm-hero,
	.wp-site-blocks > .wp-block-post-content > .nm-hero {
		margin-block-start: -60px !important;
	}

	.nm-site-header {
		padding: 0 15px !important;
		min-height: 60px !important;
		transition: background 0.3s ease !important;
	}

	/* Header fades to navy when mobile menu opens.
	   Second selector beats body.nm-has-hero:not(.nm-scrolled) specificity (0,3,1). */
	.nm-site-header:has(.nm-nav-open),
	body.nm-has-hero:not(.nm-scrolled) .nm-site-header:has(.nm-nav-open) {
		background: var(--nm-navy) !important;
	}

	/* Nav wrapper: flush right */
	.nm-header-nav-wrapper { margin-right: 0 !important; }

	/* Disable slide-in animation — distracting on mobile */
	body.nm-scrolled .nm-site-header,
	body.nm-was-scrolled:not(.nm-scrolled) .nm-site-header {
		animation: none !important;
	}

	/* External-link icon: desktop only */
	.nm-external-icon { display: none !important; }

	.nm-logo img,
	.nm-site-header .wp-block-site-logo img {
		width: 120px !important;
		height: auto !important;
	}

	/* ── Hamburger: always visible, 3-line style with → X animation ──────── */
	.nm-hamburger {
		display: flex !important;
		width: 36px !important;
		height: 28px !important;
		gap: 6px !important;
		margin-left: auto !important;
	}

	/* Spans get transition so the X animation is smooth */
	.nm-hamburger span:not(.sr-only) {
		width: 33px !important;
		height: 4px !important;
		border-radius: 3px;
		background-color: #cdcdcd;
		transition: transform 0.25s ease, opacity 0.2s ease !important;
	}

	/* Suppress the desktop kebab "×" character — spans do the job on mobile */
	.nm-header-nav-wrapper.nm-nav-open .nm-hamburger::after {
		display: none !important;
	}

	/* Top line: slides down 10px (span height 4px + gap 6px) and rotates to / */
	.nm-header-nav-wrapper.nm-nav-open .nm-hamburger span:nth-child(1):not(.sr-only) {
		transform: translateY(10px) rotate(45deg) !important;
		opacity: 1 !important;
	}

	/* Middle line: fades out */
	.nm-header-nav-wrapper.nm-nav-open .nm-hamburger span:nth-child(2):not(.sr-only) {
		opacity: 0 !important;
		transform: scaleX(0) !important;
	}

	/* Bottom line: slides up 10px and rotates to \ */
	.nm-header-nav-wrapper.nm-nav-open .nm-hamburger span:nth-child(3):not(.sr-only) {
		transform: translateY(-10px) rotate(-45deg) !important;
		opacity: 1 !important;
	}

	/* ── Desktop nav: hidden; replaced by mobile panel ───────────────────── */
	.nm-nav-l1 { display: none !important; }

	/* Full-screen nav panel (activated by hamburger click → nm-nav-open) */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1 {
		display: flex !important;
		flex-direction: column !important;
		position: fixed !important;
		top: calc(var(--nm-header-h) + var(--nm-mobile-search-h)) !important;
		left: 0 !important;
		right: 0 !important;
		height: calc(100dvh - var(--nm-header-h) - var(--nm-mobile-search-h)) !important;
		z-index: 990 !important;
		background: var(--nm-bg-mobile-menu) !important;
		overflow-y: auto;
		padding: 0 !important;
		margin: 0 !important;
		align-items: stretch !important;
		gap: 0 !important;
		list-style: none !important;
		animation: nmNavSlideIn 0.25s ease-out;
	}

	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__item {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		border-bottom: 1px solid #999;
	}

	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__item::after {
		display: none !important;
	}

	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__link {
		flex: 1;
		width: auto !important;
		padding: 10px 20px !important;
		height: auto !important;
		box-sizing: border-box !important;
		font-size: 21px !important;
		white-space: normal !important;
		line-height: 17px !important;
		font-weight: 400 !important;
	}

	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__link:hover,
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__item:hover > .nm-nav-l1__link {
		border-top: none !important;
	}

	/* L2: static, hidden by default, toggled open via .is-open (JS) */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l2 {
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		box-shadow: none !important;
		min-width: unset !important;
		display: none !important;
		padding: 4px 0 8px !important;
	}

	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__item.is-open > .nm-nav-l2 {
		display: block !important;
	}
	.nm-nav-l2 > li > a {
		line-height: 1;
	}
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l2 > li > a,
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-accordion-head > a,
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-accordion-label {
		padding: 10px 30px 5px;
		white-space: normal !important;
		font-size: 15px !important;
	}

	/* L1 self-link: first item injected inside L2, mobile only */
	.nm-nav-l2__self-link { display: block; }
	.nm-nav-l2__self-link > a {
		display: block;
		/* padding: 10px 30px 5px !important; */
		font-size: 15px !important;
		font-weight: 600;
		color: var(--nm-white) !important;
		text-decoration: underline !important;
	}

	/* L3/L4 font size + indent */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l3 > li > a,
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l3 > li > .nm-nav-accordion-head > .nm-nav-accordion-label {
		padding-left: 40px !important;
		font-size: 13px !important;
		white-space: normal !important;
	}

	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l3 > li > .nm-nav-accordion-head > a {
		font-size: 13px !important;
		white-space: normal !important;
	}

	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l4 > li > a {
		font-size: 13px !important;
		padding-left: 0 !important;
	}

	/* Remove disc bullet decorators on mobile */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l3 > li > .nm-nav-accordion-head::before,
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l4 > li::before {
		display: none !important;
	}

	/* L1 links: no uppercase in mobile menu */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__link { text-transform: none !important; }

	/* Nav extras hidden on mobile (topbar replaced with hamburger) */
	.nm-nav-extras { display: none !important; }

	/* ── Mobile nav: L1 accordion button (+ / −) ────────────────────────── */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__accordion-btn {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		min-width: 44px;
		height: 32px;
		background: transparent;
		border: none;
		color: var(--nm-white);
		cursor: pointer;
		padding: 0;
		flex-shrink: 0;
	}

	/* span is the rotating cross icon */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__accordion-btn span {
		display: block;
		position: relative;
		width: 12px;
		height: 12px;
		pointer-events: none;
		transition: transform 0.3s ease;
	}

	/* Horizontal bar */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__accordion-btn span::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 2px;
		background: currentColor;
		border-radius: 1px;
		transform: translateY(-50%);
	}

	/* Vertical bar */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__accordion-btn span::after {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 2px;
		height: 100%;
		background: currentColor;
		border-radius: 1px;
		transform: translateX(-50%);
	}

	/* Open: rotate the whole cross 135° */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__item.is-open .nm-nav-l1__accordion-btn span {
		transform: rotate(135deg);
	}

	/* L2 panel wraps to a new full-width row below the link + button */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l1__item .nm-nav-l2 {
		flex-basis: 100%;
		width: 100%;
	}

	/* ── Mobile nav: L2/L3 list resets ──────────────────────────────────── */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l2,
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l3,
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l4 {
		list-style: none !important;
		padding-left: 0 !important;
		margin: 0 !important;
	}

	/* L2 accordion buttons hidden — L2/L3 expand automatically with L1 on mobile */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-accordion-btn { display: none !important; }

	/* L3 always visible once L2 is shown (no per-country accordion on mobile) */
	.nm-header-nav-wrapper.nm-nav-open .nm-has-accordion > .nm-nav-l3 { display: block !important; }
	/* L4 (mines) always visible — desktop rule requires .is-open which mobile never sets */
	.nm-header-nav-wrapper.nm-nav-open .nm-nav-l4 { display: block !important; }

	/* ── Mobile search bar (fixed at top of overlay, above nm-nav-l1) ───── */
	.nm-mobile-nav-search { display: none; }

	.nm-header-nav-wrapper.nm-nav-open .nm-mobile-nav-search {
		display: block;
		position: fixed;
		top: var(--nm-header-h);
		left: 0;
		right: 0;
		z-index: 992;
		background: var(--nm-bg-footer);
		padding: 10px 20px;
		border-bottom: 1px solid #999;
		animation: nmNavSlideIn 0.25s ease-out;
	}

	.nm-mobile-nav-search__form {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.nm-mobile-nav-search__form input[type="text"] {
		flex: 1;
		background: white;
		border: 1px solid white;
		border-radius: 2px;
		color: var(--nm-navy);
		font-size: 14px;
		height: 36px;
		padding: 0 12px;
		outline: none;
		font-family: inherit;
	}

	.nm-mobile-nav-search__form input[type="text"]::placeholder { color: rgba(0, 0, 0, 0.4); }

	.nm-mobile-nav-search__form button[type="submit"] {
		width: 36px;
		height: 36px;
		background: var(--nm-gold);
		border: none;
		border-radius: 2px;
		cursor: pointer;
		flex-shrink: 0;
		background-image: url('../img/search-icon-black.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 14px;
	}

	/* ── Main content padding ────────────────────────────────────────────── */
	.wp-block-post-content {
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box;
		overflow-x: hidden;
	}

	/* Stay in Touch: break out of padding, keep its own internal padding */
	.nm-stay-in-touch {
		box-sizing: border-box;
	}

	/* ── Map: match production — legends stay left/right on the map ─────── */
	.nm-map2-wrap { 
		padding: 4.39238653vw 0; 
		margin-left: -20px; 
		margin-right: -20px; 
	}

	.nm-map2__relative { width: 90%; }
	/* .nm-map2__relative { width: 100% !important; height: 55vw !important; } */

	/* Override ≤900px display:none — show legends at their original positions */
	.nm-map2__legend { display: block !important; }
	/* Restore vw-based font sizing (overrides the global 17px on links) */
	
	ul.nm-map2__list li {
		font-size: 1.0248901903vw !important;
		line-height: 1.0248901903vw !important;
		gap: 1em !important;
	}
	
	ul.nm-map2__list {
		padding-left: 0.7320644217vw !important;
	}
	
	ul.nm-map2__list a { font-size: 1.0248901903vw !important; gap: 1em !important;}

	/* ── Operations grid: 1 column ───────────────────────────────────────── */
	.nm-ops-grid { grid-template-columns: 1fr !important; }
	.nm-ops-region__img { height: 200px !important; }

	/* ── Country pages: op cards — full-width, max 140px tall ───────────── */
	.nm-opcard__image {
		width: 100% !important;
		height: auto !important;
		max-height: 140px !important;
		overflow: hidden;
	}

	.nm-opcard__image img {
		width: 100% !important;
		max-height: 140px !important;
		object-fit: cover !important;
	}

	/* ── Operation pages: content padding + stats stacking ──────────────── */
	/* <main class="nm-op-page"> is the top-level container; pad it directly */
	main.nm-op-page {
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box;
	}

	.nm-stats-grid { grid-template-columns: 1fr !important; }
	.nm-stat { padding-left: 0 !important; border-left: none !important; }

	/* ── Footer: padding + logo constraint ───────────────────────────────── */
	.nm-footer__top,
	.nm-footer__bottom,
	.nm-footer__copyright {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.nm-footer__logo-social {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0 !important;
	}

	/* Constrain footer logo (was 100% width) */
	.wp-block-site-logo.is-default-size img {
		width: auto !important;
		max-width: 150px !important;
	}

	.nm-footer__logo img,
	.nm-footer__logo .wp-block-site-logo img,
	.nm-footer__logo-social .wp-block-site-logo img {
		max-width: 150px !important;
		width: auto !important;
	}

	.nm-social-icons { padding-top: 12px !important; }

	.nm-footer__links,
	.nm-footer__stay-informed {
		flex-basis: 100% !important;
		min-width: 100% !important;
	}

	.nm-footer__copyright-text {
		font-size: 11px !important;
		text-align: center !important;
	}

	/* ── Heading font sizes: match production (global.css ≤767px) ────────── */
	h1 { font-size: 40px !important; line-height: 1.1 !important; }
	h2 { font-size: 28px !important; line-height: 35px !important; }
	h3 { font-size: 24px !important; margin: 16px 0 !important; }
	h4 { font-size: 22px !important; }
	h5 { font-size: 18px !important; }
	/* Reports toggler h3: the global h3 margin:16px !important overrides its own margin:0 */
	.nm-reports__toggler h3,
	h3.downloadexpander__toggler__icon { margin: 0 !important; }

	.fancybox-slide--email-alerts .fancybox-close-small,
	.nm-email-modal__close {
		right: 20px;
		top: 25px;
	}

	.fancybox-slide--email-alerts .fancybox-close-small:before,
	.nm-email-modal__close:before {
		font-size: 26px;
	}

	.fancybox-slide--email-alerts .fancybox-content,
	.nm-email-modal__inner {
		width: calc(100% - 24px) !important;
		height: calc(100% - 48px);
		margin: 24px auto;
	}
}

/* ── Footer: restore visual order on desktop after DOM reorder ───────────── */
/* DOM order: stay-informed first (for mobile focus), links second.
   On desktop, flip visual order back so links appear on the left (70%). */
@media (min-width: 721px) {
	.nm-footer__links         { order: 1; }
	.nm-footer__stay-informed { order: 2; }

	ul.nm-map2__list {
		padding-left: 0.7320644217vw !important;	
	}
	ul.nm-map2__list li { font-size: 1.0248901903vw !important;  }
	
	ul.nm-map2__list a { font-size: 1.0248901903vw !important; gap: 1em !important;}
}

/* ── Cookie consent banner ───────────────────────────────────────────────── */

/* Full-width bar, light blue background */
.cc-window.cc-banner {
	background-color: #1191cf !important;
	color: #fff !important;
	padding: 3.2em 1.8em !important; /* bottom padding makes room for the close button */
}

/* Contain message + buttons to site max-width */
.nm-cookie__inner {
	max-width: 1089px;
	margin: 0 auto;
	width: 100%;
	display: grid;
	grid-template-rows: 1fr;
	/* display: block; */
	gap: 1.5em;
}

.cc-window.cc-banner .cc-compliance {
	/* display: block; */
	display: grid; 
	grid-template-rows: 1fr 1fr;
	max-width: 400px;
	margin: 0 auto;
}

@media screen and (min-width: 721px) {
	.cc-window.cc-banner .cc-compliance {
		display: grid; 
		grid-template-rows: 1fr 1fr;
		align-items: center;
	} 
}


@media screen and (min-width: 900px) {
	.nm-cookie__inner { 
		display: flex; 
		align-items: center;
	} 
	.cc-window.cc-banner .cc-compliance {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}
}




/* Message area */
.cc-window .module-cookie--insites { width: 100%; }

.cc-window .module-cookie_item { flex: 1; min-width: 0; }

.cc-window .module-cookie_item p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #fff;
}

.cc-window .module-cookie_item a {
	color: #fff;
	text-decoration: underline;
}

.cc-window .module-cookie_item a:hover,
.cc-window .module-cookie_item a:focus { opacity: 0.8; }

/* Override .cc-message flex so our inner wrapper controls layout */
.cc-window.cc-banner .cc-message {
	display: contents;
}

/* "No" button: no background, white text */
.cc-window .cc-btn.cc-deny {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #fff !important;
	white-space: nowrap;
}

.cc-window .cc-btn.cc-deny:hover,
.cc-window .cc-btn.cc-deny:focus {
	background-color: transparent !important;
	text-decoration: underline !important;
	color: #fff !important;
}

/* "Yes" button: gold/yellow */
.cc-window .cc-btn.cc-dismiss {
	background-color: var(--nm-gold) !important;
	border: 0;
	color: #1D1D1D !important;
	white-space: nowrap;
}

.cc-window .cc-btn.cc-dismiss:hover,
.cc-window .cc-btn.cc-dismiss:focus {
	background-color: var(--nm-gold-dark) !important;
	text-decoration: none !important;
}

/* Close button: bottom left of the banner */
.module-cookie_close-button {
	position: absolute;
	top: 0.6em;
	right: 1.8em;
	background: none;
	border: none;
	color: #fff;
	font-size: 0.8rem;
	cursor: pointer;
	padding: 0;
	opacity: 0.85;
	line-height: 1;
}

.module-cookie_close-button:hover,
.module-cookie_close-button:focus { opacity: 1; text-decoration: underline; }

/* Focus rings */
.cc-btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.module-cookie_close-button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/** For Menu only / After 720px **/



@media (min-width: 721px) and (max-width: 1100px) {
	.wp-site-blocks > header { padding: 0 15px; }
	.wp-site-blocks { padding-top: 118px; }
	.nm-topbar__links a { font-size: 11px; }
	.nm-topbar__links li { padding-right: 11px; }
	.nm-topbar__search { margin-left: 4px; }
	.nm-nav-l1__link { padding: 22px 6px 2px; font-size: 15px;}
	#nm-main-nav { margin-right: 0;}
	.nm-logo img, .nm-site-header .wp-block-site-logo img { width: 150px !important; }
	.nm-site-header .wp-block-site-logo { padding-left: 0; margin-top: -21px;}
}