:root {
	--nm-navy: #071f3f;
	--nm-blue: #005ea8;
	--nm-cyan: #00a9e0;
	--nm-gold: #ffb13b;
	--nm-red: #e14435;
	--nm-ink: #102033;
	--nm-muted: #5f7288;
	--nm-cloud: #eef6fb;
	--nm-paper: #ffffff;
	--nm-line: #d7e5ef;
	--nm-radius: 8px;
	--nm-shadow: 0 18px 44px rgba(7, 31, 63, 0.14);
	--nm-width: 1180px;
	--nm-narrow: 820px;
}

/* Custom 404: one centered, continuously animated atom. */
.nm-not-found {
	position: relative;
	display: grid;
	min-height: calc(100svh - 138px);
	place-items: center;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 14% 88%, rgba(160, 42, 160, 0.86) 0, rgba(160, 42, 160, 0) 34%),
		radial-gradient(circle at 86% 12%, rgba(163, 214, 177, 0.56) 0, rgba(163, 214, 177, 0) 30%),
		linear-gradient(145deg, #006f9d 0%, #0095be 54%, #005b78 100%);
}

.nm-not-found__inner {
	display: grid;
	grid-template-columns: minmax(300px, 510px) minmax(0, 620px);
	align-items: center;
	gap: clamp(34px, 7vw, 108px);
	width: min(1180px, calc(100vw - 80px));
	padding: clamp(72px, 9vw, 132px) 0;
}

.nm-not-found__atom {
	display: block;
	width: min(40vw, 470px);
	aspect-ratio: 1;
	margin-inline: auto;
	filter: drop-shadow(0 24px 48px rgba(0, 40, 60, 0.22));
}

.nm-not-found__eyebrow {
	margin-bottom: 16px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nm-not-found__copy h1 {
	max-width: 600px;
	color: #fff;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: clamp(54px, 6.5vw, 92px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 0.9;
	text-transform: uppercase;
}

.nm-not-found__copy > p:not(.nm-not-found__eyebrow) {
	max-width: 520px;
	margin-top: 28px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 20px;
	line-height: 1.4;
}

.nm-not-found__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	margin-top: 34px;
}

.nm-not-found .nm-not-found__primary {
	color: #fff;
	background: #983092;
	border-color: #983092;
}

.nm-not-found .nm-not-found__primary:hover,
.nm-not-found .nm-not-found__primary:focus-visible {
	color: #fff;
	background: #983092;
	border-color: #983092;
}

.nm-not-found__secondary {
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	text-transform: uppercase;
}

.nm-not-found__secondary:hover,
.nm-not-found__secondary:focus-visible {
	color: #fff;
	text-decoration-thickness: 3px;
}

@media (max-width: 767px) {
	.nm-not-found {
		min-height: calc(100svh - 78px);
	}

	.nm-not-found__inner {
		grid-template-columns: 1fr;
		gap: 30px;
		width: calc(100vw - 32px);
		padding: 48px 0 72px;
		text-align: center;
	}

	.nm-not-found__atom {
		width: min(78vw, 330px);
	}

	.nm-not-found__copy h1 {
		font-size: clamp(48px, 15vw, 66px);
	}

	.nm-not-found__copy > p:not(.nm-not-found__eyebrow) {
		margin-top: 22px;
		font-size: 18px;
	}

	.nm-not-found__actions {
		justify-content: center;
		gap: 20px;
		margin-top: 30px;
	}
}

/* Legal pages */
.nm-page--legal {
	background: #fff;
}

.nm-legal {
	padding: clamp(64px, 7vw, 112px) 24px clamp(80px, 8vw, 128px);
	color: #292929;
}

.nm-legal__inner {
	width: min(100%, 1120px);
	margin: 0 auto;
}

.nm-legal__title {
	max-width: 980px;
	margin: 0 0 48px;
	color: #008fc4;
	font-size: clamp(42px, 5vw, 72px);
	line-height: 0.98;
	text-transform: uppercase;
}

.nm-legal__content {
	max-width: 980px;
	font-size: 18px;
	line-height: 1.5;
}

.nm-legal__content h2 {
	margin: 48px 0 16px;
	color: #008fc4;
	font-size: clamp(25px, 2.4vw, 34px);
	line-height: 1.08;
}

.nm-legal__content p,
.nm-legal__content ul {
	margin: 0 0 22px;
}

.nm-legal__content ul {
	padding-left: 1.4em;
}

.nm-legal__content a {
	color: #008fc4;
	text-decoration: underline;
	text-underline-offset: 0.14em;
}

@media (max-width: 767px) {
	.nm-legal {
		padding: 48px 20px 72px;
	}

	.nm-legal__title {
		margin-bottom: 32px;
		font-size: 38px;
	}

	.nm-legal__content {
		font-size: 16px;
		line-height: 1.48;
	}

	.nm-legal__content h2 {
		margin-top: 38px;
		font-size: 25px;
	}
}

/* Resources page alignment against the supplied desktop and mobile designs. */
.nm-page--resources {
	background: #ffffff;
}

.nm-page--resources > .nm-hero,
.nm-page--resources > .nm-hero .nm-hero__inner {
	height: 500px;
	min-height: 500px;
}

.nm-page--resources > .nm-hero::before {
	background-image: linear-gradient(rgba(0, 35, 40, 0.2), rgba(0, 35, 40, 0.2)), var(--nm-hero-image);
	background-position: center;
}

.nm-page--resources > .nm-hero h1 {
	max-width: 1040px;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 72px;
	font-weight: 800;
	line-height: 0.94;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.nm-resources-main {
	position: relative;
	z-index: 2;
	padding: 62px 0 99px;
	margin-top: -25px;
	background: #ffffff;
	border-radius: 20px 20px 0 0;
}

.nm-resources-content {
	width: min(1034px, calc(100vw - 40px));
	margin-inline: auto;
}

.nm-resources-intro {
	color: #24272a;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.17;
}

.nm-resources-feed {
	margin-top: 49px;
}

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

.nm-resources-card {
	position: relative;
	display: grid;
	align-content: start;
	min-width: 0;
	min-height: 183px;
	padding: 31px 31px 27px;
	background: #ffffff;
	border: 2px solid #0098c9;
	border-radius: 19px;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nm-resources-card:hover {
	border-color: #983092;
	box-shadow: 0 10px 24px rgba(0, 95, 128, 0.13);
	transform: translateY(-2px);
}

.nm-resources-card:focus-visible {
	border-color: #983092;
	outline: 3px solid #983092;
	outline-offset: 4px;
}

.nm-resources-card__type {
	margin: 0;
	color: #24272a;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.nm-resources-card__action {
	position: absolute;
	top: 27px;
	right: 27px;
	display: grid;
	place-items: center;
	width: 27px;
	height: 27px;
	color: #0098c9;
	text-decoration: none;
}

.nm-resources-card__action svg {
	display: block;
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.nm-resources-card__title {
	margin-top: 27px;
	color: #0098c9;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.14;
}

@media (prefers-reduced-motion: reduce) {
	.nm-resources-card {
		transition: none;
	}

	.nm-resources-card:hover {
		transform: none;
	}
}

@media (max-width: 980px) {
	.nm-resources-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 599px) {
	.nm-page--resources > .nm-hero,
	.nm-page--resources > .nm-hero .nm-hero__inner {
		height: 373px;
		min-height: 373px;
	}

	.nm-page--resources > .nm-hero::before {
		background-image: linear-gradient(rgba(0, 35, 40, 0.14), rgba(0, 35, 40, 0.14)), var(--nm-hero-image);
		background-position: center;
		background-size: cover;
	}

	.nm-page--resources > .nm-hero .nm-hero__inner {
		display: grid;
		grid-template-columns: 1fr;
		place-items: center;
		width: 100%;
		padding: 0 16px;
	}

	.nm-page--resources > .nm-hero h1 {
		max-width: 343px;
		font-size: 44px;
		line-height: 0.88;
		text-align: center;
		transform: translateY(-17px);
	}

	.nm-resources-main {
		padding: 51px 0 54px;
		margin-top: -21px;
		border-radius: 16px 16px 0 0;
	}

	.nm-resources-content {
		width: calc(100vw - 32px);
	}

	.nm-resources-intro {
		font-size: 18px;
		line-height: 1.17;
	}

	.nm-resources-feed {
		margin-top: 48px;
	}

	.nm-resources-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.nm-resources-card {
		min-height: 196px;
		padding: 35px 31px 28px;
		border-radius: 19px;
	}

	.nm-resources-card__type {
		font-size: 17px;
	}

	.nm-resources-card__action {
		top: 30px;
		right: 29px;
	}

	.nm-resources-card__title {
		margin-top: 28px;
		font-size: 21px;
		line-height: 1.12;
	}
}

/* Join Us page alignment and form states. */
.nm-page--join {
	background: #008dc2;
}

.nm-page--join > .nm-hero,
.nm-page--join > .nm-hero .nm-hero__inner {
	height: 500px;
	min-height: 500px;
}

.nm-page--join > .nm-hero::before {
	background-image: linear-gradient(rgba(0, 32, 37, 0.18), rgba(0, 32, 37, 0.18)), var(--nm-hero-image);
	background-position: center;
}

.nm-page--join > .nm-hero h1 {
	max-width: 1040px;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 72px;
	font-weight: 800;
	line-height: 0.94;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.nm-join-main {
	position: relative;
	z-index: 2;
	padding: 63px 0 158px;
	margin-top: -25px;
	color: #ffffff;
	background:
		radial-gradient(ellipse 54% 38% at 100% 18%, rgba(163, 214, 177, 0.8) 0%, rgba(163, 214, 177, 0) 68%),
		radial-gradient(ellipse 48% 35% at 0% 6%, rgba(163, 214, 177, 0.62) 0%, rgba(163, 214, 177, 0) 70%),
		linear-gradient(135deg, #007da9 0%, #0099c8 55%, #00566f 100%);
	border-radius: 20px 20px 0 0;
}

.nm-join-content {
	width: min(1240px, calc(100vw - 40px));
	margin-inline: auto;
}

.nm-join-panel {
	min-height: 333px;
	overflow: hidden;
	background: linear-gradient(105deg, #9c2f93 0%, #596bb8 48%, #008fc2 100%);
	border-radius: 20px;
}

.nm-join-panel__default {
	display: grid;
	grid-template-columns: 310px 608px;
	align-items: start;
	gap: 102px;
	min-height: 333px;
	padding: 59px 105px 52px;
}

.nm-join-panel__copy h2,
.nm-join-panel__success h2,
.nm-join-benefits > h2 {
	color: #ffffff;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-weight: 800;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.nm-join-panel__copy h2 {
	font-size: 54px;
	line-height: 0.9;
}

.nm-join-panel__copy p {
	display: none;
}

.nm-page--join .nm-join-form {
	display: grid;
	grid-template-columns: repeat(2, 292px);
	gap: 24px;
	width: 608px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.nm-page--join .nm-join-form label {
	position: relative;
	display: block;
	min-width: 0;
}

.nm-page--join .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.nm-page--join .nm-join-form input:not([type="hidden"]) {
	display: block;
	width: 292px;
	height: 51px;
	min-height: 51px;
	padding: 0 16px;
	color: #303438;
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: 12px;
	box-shadow: none;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

.nm-page--join .nm-join-form input:not([type="hidden"])::placeholder {
	color: #303438;
	opacity: 1;
}

.nm-page--join .nm-join-form button,
.nm-join-panel__success a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 109px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	color: #ffffff;
	background: transparent;
	border: 1.5px solid rgba(255, 255, 255, 0.82);
	border-radius: 999px;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.nm-page--join .nm-join-form button {
	grid-column: 1;
	margin-top: 16px;
}

.nm-page--join .nm-join-form button:disabled {
	opacity: 0.64;
	cursor: wait;
}

.nm-page--join .nm-join-form__consent {
	grid-column: 2;
	align-self: center;
	margin-top: 16px;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.25;
}

.nm-page--join .nm-join-form__consent a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.nm-page--join .nm-join-form__consent a:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}

.nm-page--join .nm-nb-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.nm-page--join .nm-join-form input:not([type="hidden"]):focus-visible,
.nm-page--join .nm-join-form button:focus-visible,
.nm-join-panel__success a:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 3px;
}

.nm-page--join .nm-form-alert,
.nm-page--join .nm-field-error {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.nm-page--join .nm-form-alert.is-server-error {
	position: static;
	grid-column: 1 / -1;
	width: auto;
	height: auto;
	padding: 9px 12px;
	margin: 0;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
	color: #7b1f24;
	background: #ffe9e9;
	border: 1px solid #e54b50;
	border-radius: 8px;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.25;
}

.nm-page--join .nm-join-form label.has-error input {
	background: #ffe9e9;
	border-color: #e54b50;
	box-shadow: none;
}

.nm-page--join .nm-join-form label.has-error::after {
	content: "⚠";
	position: absolute;
	top: 11px;
	right: 16px;
	color: #e54b50;
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
}

.nm-join-panel__success {
	display: grid;
	align-content: center;
	justify-items: center;
	min-height: 333px;
	padding: 44px 80px;
	text-align: center;
}

.nm-join-panel__success[hidden],
.nm-join-panel__default[hidden] {
	display: none;
}

.nm-join-panel__success h2 {
	font-size: 48px;
	line-height: 1;
}

.nm-join-panel__success p {
	margin-top: 24px;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 20px;
	line-height: 1.25;
}

.nm-join-panel__success a {
	margin-top: 28px;
}

.nm-join-intro {
	width: min(1024px, 100%);
	margin: 62px auto 0;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
}

.nm-join-intro p + p {
	margin-top: 27px;
}

.nm-join-benefits {
	margin-top: 50px;
}

.nm-join-benefits > h2 {
	font-size: 54px;
	line-height: 0.95;
	text-align: center;
}

.nm-join-benefits__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 64px 26px;
	margin-top: 66px;
}

.nm-join-benefit {
	grid-column: span 2;
	min-width: 0;
	text-align: center;
}

.nm-join-benefit:nth-child(4) {
	grid-column: 2 / span 2;
}

.nm-join-benefit:nth-child(5) {
	grid-column: 4 / span 2;
}

.nm-join-benefit img {
	display: block;
	width: 128px;
	height: 108px;
	margin: 0 auto;
	object-fit: contain;
}

.nm-join-benefit h3 {
	margin-top: 26px;
	color: #ffffff;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
}

.nm-join-benefit p {
	max-width: 320px;
	margin: 28px auto 0;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.28;
}

@media (max-width: 980px) {
	.nm-join-panel__default {
		grid-template-columns: 250px minmax(0, 1fr);
		gap: 50px;
		padding-inline: 50px;
	}

	.nm-page--join .nm-join-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.nm-page--join .nm-join-form input:not([type="hidden"]) {
		width: 100%;
	}
}

@media (max-width: 599px) {
	.nm-page--join > .nm-hero,
	.nm-page--join > .nm-hero .nm-hero__inner {
		height: 373px;
		min-height: 373px;
	}

	.nm-page--join > .nm-hero::before {
		background-image: linear-gradient(rgba(0, 32, 37, 0.12), rgba(0, 32, 37, 0.12)), var(--nm-hero-image);
		background-position: center;
		background-size: cover;
	}

	.nm-page--join > .nm-hero .nm-hero__inner {
		display: grid;
		grid-template-columns: 1fr;
		place-items: center;
		width: 100%;
		padding: 0 16px;
	}

	.nm-page--join > .nm-hero h1 {
		max-width: 343px;
		font-size: 44px;
		line-height: 0.88;
		text-align: center;
		transform: translateY(-17px);
	}

	.nm-join-main {
		padding: 21px 0 60px;
		margin-top: -21px;
		background:
			radial-gradient(ellipse 100% 18% at 100% 4%, rgba(163, 214, 177, 0.42) 0%, rgba(163, 214, 177, 0) 70%),
			linear-gradient(155deg, #0085b4 0%, #009bc9 52%, #00677f 100%);
		border-radius: 16px 16px 0 0;
	}

	.nm-join-content {
		width: calc(100vw - 32px);
	}

	.nm-join-panel {
		min-height: 568px;
		border-radius: 17px;
	}

	.nm-join-panel__default {
		display: block;
		min-height: 568px;
		padding: 41px 16px 28px;
	}

	.nm-join-panel__copy {
		text-align: center;
	}

	.nm-join-panel__copy h2 {
		font-size: 30px;
		line-height: 0.95;
	}

	.nm-join-desktop-word {
		display: none;
	}

	.nm-join-panel__copy p {
		display: block;
		max-width: 260px;
		margin: 24px auto 0;
		font-family: "proxima-nova", Arial, sans-serif;
		font-size: 17px;
		line-height: 1.3;
	}

	.nm-page--join .nm-join-form {
		grid-template-columns: 1fr;
		gap: 14px;
		width: 100%;
		margin-top: 31px;
	}

	.nm-page--join .nm-join-form input:not([type="hidden"]) {
		width: 100%;
		height: 51px;
		min-height: 51px;
		font-size: 17px;
	}

	.nm-page--join .nm-join-form button {
		grid-column: 1;
		justify-self: center;
		width: 112px;
		margin-top: 22px;
		font-size: 15px;
	}

	.nm-page--join .nm-join-form__consent {
		grid-column: 1;
		margin-top: 0;
		font-size: 11px;
		line-height: 1.2;
		text-align: center;
	}

	.nm-join-panel__success {
		min-height: 568px;
		padding: 50px 20px;
	}

	.nm-join-panel__success h2 {
		font-size: 31px;
		line-height: 0.95;
	}

	.nm-join-panel__success p {
		margin-top: 26px;
		font-size: 17px;
		line-height: 1.3;
	}

	.nm-join-intro {
		width: 100%;
		margin-top: 48px;
		font-size: 17px;
		line-height: 1.28;
	}

	.nm-join-intro p + p {
		margin-top: 27px;
	}

	.nm-join-benefits {
		margin-top: 43px;
	}

	.nm-join-benefits > h2 {
		font-size: 30px;
		line-height: 0.95;
		text-align: left;
	}

	.nm-join-benefits__grid {
		grid-template-columns: 1fr;
		gap: 43px;
		margin-top: 43px;
	}

	.nm-join-benefit,
	.nm-join-benefit:nth-child(4),
	.nm-join-benefit:nth-child(5) {
		grid-column: 1;
	}

	.nm-join-benefit img {
		width: 140px;
		height: 112px;
	}

	.nm-join-benefit h3 {
		margin-top: 19px;
		font-size: 24px;
	}

	.nm-join-benefit p {
		max-width: 343px;
		margin-top: 23px;
		font-size: 17px;
		line-height: 1.28;
	}
}

/* About page alignment against the supplied desktop and mobile designs. */
.nm-page--about {
	background: #ffffff;
}

.nm-page--about > .nm-hero,
.nm-page--about > .nm-hero .nm-hero__inner {
	height: 500px;
	min-height: 500px;
}

.nm-page--about > .nm-hero h1 {
	max-width: 1100px;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 72px;
	font-weight: 800;
	line-height: 0.94;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.nm-about-main {
	position: relative;
	z-index: 2;
	padding: 61px 0 95px;
	margin-top: -25px;
	background: #ffffff;
	border-radius: 20px 20px 0 0;
}

.nm-about-content {
	width: min(1240px, calc(100vw - 40px));
	margin-inline: auto;
}

.nm-about-intro,
.nm-about-council > h2,
.nm-about-council > .nm-about-section-intro,
.nm-about-partners > h2,
.nm-about-partners > .nm-about-section-intro {
	width: min(1024px, 100%);
	margin-inline: auto;
}

.nm-about-copy,
.nm-about-section-intro {
	color: #303438;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 20px;
	line-height: 1.3;
}

.nm-about-copy p + p,
.nm-about-section-intro p + p {
	margin-top: 22px;
}

.nm-about-intro .nm-button {
	height: 44px;
	min-height: 44px;
	margin-top: 25px;
	padding: 0 22px;
	color: #303438;
	background: #ffffff;
	border: 1.5px solid #008dc2;
	border-radius: 999px;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.nm-about-council {
	margin-top: 47px;
}

.nm-about-council h2,
.nm-about-partners h2 {
	color: #008dc2;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 70px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.nm-about-council .nm-about-section-intro {
	margin-top: 38px;
}

.nm-about-council .nm-about-section-intro p:first-child {
	font-weight: 700;
}

.nm-about-council-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 36px;
	margin-top: 48px;
}

.nm-about-council-card {
	position: relative;
	height: 283px;
	min-width: 0;
	perspective: 1200px;
	perspective-origin: center;
}

.nm-about-council-card__toggle {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	color: inherit;
	background: transparent;
	border: 0;
	border-radius: 19px;
	cursor: pointer;
	font: inherit;
	text-align: left;
}

.nm-about-council-card__toggle:focus-visible {
	outline: 4px solid #008dc2;
	outline-offset: 4px;
}

.nm-about-council-card__inner {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.nm-about-council-card__face {
	position: absolute;
	inset: 0;
	display: block;
	overflow: hidden;
	border-radius: 19px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform-origin: center;
	transform-style: preserve-3d;
	transition: transform 620ms cubic-bezier(0.22, 0.72, 0.22, 1);
	will-change: transform;
}

.nm-about-council-card__face--front {
	background: #d8d8d8;
	transform: rotateY(0deg);
}

.nm-about-council-card__face--front::after {
	content: "";
	position: absolute;
	inset: 36% 0 0;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
	pointer-events: none;
}

.nm-about-council-card__face--back {
	background: linear-gradient(135deg, #983092 0%, #008dc2 100%);
	transform: rotateY(-180deg);
}

.nm-about-council-card.is-flipped .nm-about-council-card__face--front {
	transform: rotateY(180deg);
}

.nm-about-council-card.is-flipped .nm-about-council-card__face--back {
	transform: rotateY(0deg);
}

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

.nm-about-council-card__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: #ffffff;
	background: linear-gradient(135deg, #354f72 0%, #008dc2 100%);
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 72px;
}

.nm-about-council-card__control {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 35px;
	height: 35px;
	color: #7a56af;
	background: #ffffff;
	border-radius: 50%;
	font-family: Arial, sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
}

.nm-about-council-card__content {
	position: absolute;
	right: 32px;
	bottom: 27px;
	left: 32px;
	z-index: 2;
	color: #ffffff;
}

.nm-about-council-card__name {
	display: block;
	color: #ffffff;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.02;
	text-align: center;
}

.nm-about-council-card__face--back .nm-about-council-card__control {
	color: #ffffff;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.8);
	font-size: 22px;
}

.nm-about-council-card__face--back .nm-about-council-card__content {
	top: 89px;
	right: 32px;
	bottom: auto;
	left: 32px;
}

.nm-about-council-card__face--back .nm-about-council-card__name {
	font-size: 24px;
	text-align: left;
}

.nm-about-council-card__role {
	display: block;
	margin-top: 16px;
	color: #ffffff;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.3;
}

.nm-about-partners {
	margin-top: 64px;
}

.nm-about-partners .nm-about-section-intro {
	margin-top: 38px;
}

.nm-about-partner-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	grid-auto-rows: 94px;
	gap: 24px 38px;
	margin-top: 38px;
}

.nm-about-partner {
	display: grid;
	place-items: center;
	min-width: 0;
}

.nm-about-partner img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 84px;
	object-fit: contain;
}

@media (max-width: 980px) {
	.nm-about-council-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

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

@media (max-width: 599px) {
	.nm-page--about > .nm-hero,
	.nm-page--about > .nm-hero .nm-hero__inner {
		height: 373px;
		min-height: 373px;
	}

	.nm-page--about > .nm-hero::before {
		background-position: center top;
		background-size: cover;
	}

	.nm-page--about > .nm-hero .nm-hero__inner {
		width: 100%;
		padding: 0 16px;
	}

	.nm-page--about > .nm-hero h1 {
		width: 343px;
		max-width: 100%;
		font-size: 43px;
		line-height: 0.88;
		text-align: center;
	}

	.nm-about-main {
		padding: 50px 0 50px;
		margin-top: -21px;
		border-radius: 16px 16px 0 0;
	}

	.nm-about-content {
		width: calc(100vw - 32px);
	}

	.nm-about-copy,
	.nm-about-section-intro {
		font-size: 18px;
		line-height: 1.3;
	}

	.nm-about-copy {
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 20px;
		line-height: 1.2;
	}

	.nm-about-copy p + p,
	.nm-about-section-intro p + p {
		margin-top: 25px;
	}

	.nm-about-intro .nm-button {
		height: 40px;
		min-height: 40px;
		margin-top: 28px;
		padding: 0 17px;
		font-size: 12px;
	}

	.nm-about-council {
		margin-top: 48px;
	}

	.nm-about-council h2,
	.nm-about-partners h2 {
		line-height: 0.95;
	}

	.nm-about-council h2 {
		font-size: 52px;
	}

	.nm-about-partners h2 {
		font-size: 34px;
	}

	.nm-about-council .nm-about-section-intro {
		margin-top: 35px;
	}

	.nm-about-council-grid {
		gap: 16px;
		margin-top: 46px;
	}

	.nm-about-council-card {
		height: 283px;
	}

	.nm-about-council-card__toggle,
	.nm-about-council-card__face {
		border-radius: 12px;
	}

	.nm-about-council-card img {
		object-position: center top;
	}

	.nm-about-council-card__control {
		top: 10px;
		right: 10px;
		width: 30px;
		height: 30px;
		font-size: 24px;
	}

	.nm-about-council-card__content {
		right: 12px;
		bottom: 16px;
		left: 12px;
	}

	.nm-about-council-card__name {
		font-size: 24px;
		line-height: 1.05;
	}

	.nm-about-council-card__face--back .nm-about-council-card__content {
		top: 89px;
		right: 18px;
		left: 18px;
	}

	.nm-about-council-card__face--back .nm-about-council-card__name {
		font-size: 24px;
	}

	.nm-about-council-card__role {
		margin-top: 16px;
		font-size: 20px;
		line-height: 1.3;
	}

	.nm-about-partners {
		margin-top: 48px;
	}

	.nm-about-partners .nm-about-section-intro {
		margin-top: 30px;
	}

	.nm-about-partner-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 78px;
		gap: 15px 20px;
		margin-top: 35px;
	}

	.nm-about-partner img {
		max-height: 72px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nm-about-council-card__face {
		transition: none;
	}
}

* {
	box-sizing: border-box;
}

html {
	overflow-x: hidden;
}

body {
	margin: 0;
	overflow-x: hidden;
	color: var(--nm-ink);
	background: var(--nm-paper);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.6;
}

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

h1,
h2,
h3 {
	margin: 0;
	color: var(--nm-navy);
	font-weight: 800;
	line-height: 1.02;
}

h1 {
	font-size: clamp(3rem, 8vw, 6.5rem);
	max-width: 980px;
}

h2 {
	font-size: clamp(2rem, 4vw, 4.2rem);
}

h3 {
	font-size: 1.35rem;
	line-height: 1.18;
}

p {
	margin: 0;
}

.nm-container {
	width: min(var(--nm-width), calc(100vw - 40px));
	margin-inline: auto;
}

.nm-container--narrow {
	width: min(var(--nm-narrow), calc(100vw - 40px));
}

.nm-section {
	padding: clamp(72px, 8vw, 128px) 0;
	scroll-margin-top: 110px;
}

.nm-kicker {
	margin-bottom: 18px;
	color: var(--nm-red);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nm-skip-link {
	position: absolute;
	left: 16px;
	top: -60px;
	z-index: 1000;
	padding: 10px 14px;
	background: var(--nm-paper);
}

.nm-skip-link:focus {
	top: 16px;
}

.nm-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid var(--nm-line);
	backdrop-filter: blur(16px);
}

.nm-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	width: min(1320px, calc(100vw - 40px));
	min-height: 86px;
	margin-inline: auto;
}

.nm-logo {
	display: inline-flex;
	flex-direction: column;
	width: fit-content;
	color: var(--nm-navy);
	font-size: 1.08rem;
	font-weight: 500;
	line-height: 0.92;
	text-decoration: none;
	text-transform: uppercase;
}

.nm-logo strong {
	color: var(--nm-blue);
	font-size: 1.28em;
}

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

.nm-menu li {
	position: relative;
}

.nm-menu a {
	color: var(--nm-navy);
	font-size: 0.76rem;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.nm-primary-nav .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 0.45em;
	height: 0.45em;
	margin-left: 0.5em;
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translateY(-0.18em) rotate(45deg);
}

.nm-primary-nav .sub-menu {
	position: absolute;
	left: -18px;
	top: calc(100% + 18px);
	z-index: 60;
	display: grid;
	min-width: 250px;
	gap: 4px;
	padding: 14px;
	margin: 0;
	list-style: none;
	background: var(--nm-paper);
	border: 1px solid var(--nm-line);
	border-radius: var(--nm-radius);
	box-shadow: var(--nm-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.nm-primary-nav .menu-item-has-children:hover > .sub-menu,
.nm-primary-nav .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.nm-primary-nav .sub-menu a {
	display: block;
	padding: 10px 12px;
	border-radius: 6px;
	white-space: nowrap;
}

.nm-primary-nav .sub-menu a:hover,
.nm-primary-nav .sub-menu a:focus {
	background: var(--nm-cloud);
}

.nm-header-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.nm-header-link {
	color: var(--nm-navy);
	font-size: 0.76rem;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.nm-button,
.nm-signup-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	color: var(--nm-paper);
	background: var(--nm-red);
	border: 2px solid var(--nm-red);
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.nm-button--small {
	min-height: 40px;
	padding-inline: 18px;
}

.nm-button--light {
	color: var(--nm-navy);
	background: var(--nm-paper);
	border-color: var(--nm-paper);
}

.nm-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.nm-menu-toggle,
.nm-mobile-nav {
	display: none;
}

.nm-hero {
	position: relative;
	overflow: hidden;
	color: var(--nm-paper);
	background:
		radial-gradient(circle at 76% 22%, rgba(0, 169, 224, 0.72), transparent 28%),
		linear-gradient(135deg, #061830 0%, #064f91 56%, #0aa7d8 100%);
}

.nm-hero h1,
.nm-hero .nm-kicker {
	color: var(--nm-paper);
}

.nm-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.75fr);
	align-items: center;
	gap: clamp(40px, 8vw, 110px);
	min-height: 720px;
}

.nm-hero__body {
	max-width: 760px;
	margin-top: 26px;
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	line-height: 1.45;
}

.nm-hero__visual {
	position: relative;
	aspect-ratio: 1;
	min-height: 360px;
}

.nm-hero__visual img {
	position: absolute;
	inset: 8% 2% auto auto;
	z-index: 1;
	width: min(78%, 520px);
	aspect-ratio: 1.16;
	object-fit: cover;
	border: 10px solid rgba(255, 255, 255, 0.12);
	border-radius: 42% 58% 48% 52%;
	box-shadow: 0 32px 90px rgba(0, 0, 0, 0.28);
}

.nm-orbit {
	position: absolute;
	z-index: 2;
	border: 2px solid rgba(255, 255, 255, 0.42);
	border-radius: 50%;
	inset: 12%;
}

.nm-orbit--two {
	inset: 27%;
	border-color: rgba(255, 177, 59, 0.72);
}

.nm-orbit--three {
	inset: 42%;
	background: var(--nm-gold);
	border-color: var(--nm-gold);
	box-shadow: 0 0 80px rgba(255, 177, 59, 0.8);
}

.nm-rich-text {
	background: var(--nm-paper);
}

.nm-rich-text h2 + .nm-copy {
	margin-top: 28px;
}

.nm-copy {
	color: var(--nm-muted);
	font-size: 1.18rem;
}

.nm-copy p + p {
	margin-top: 1em;
}

.nm-section-intro {
	max-width: 820px;
	margin: -16px 0 34px;
	color: var(--nm-muted);
	font-size: 1.08rem;
}

.nm-section-intro p + p {
	margin-top: 1em;
}

.nm-value-grid,
.nm-resource-grid,
.nm-latest-posts,
.nm-social-feed,
.nm-champion-grid,
.nm-council-grid,
.nm-partner-grid,
.nm-action-grid {
	background: var(--nm-cloud);
}

.nm-value-grid h2,
.nm-card-grid h2,
.nm-resource-grid h2,
.nm-latest-posts h2,
.nm-social-feed h2,
.nm-champion-grid h2,
.nm-council-grid h2,
.nm-partner-grid h2,
.nm-action-grid h2,
.nm-milestones h2 {
	margin-bottom: 36px;
}

.nm-grid {
	display: grid;
	gap: 24px;
}

.nm-grid--values,
.nm-grid--cards,
.nm-grid--posts,
.nm-grid--social,
.nm-grid--resources,
.nm-grid--champions,
.nm-grid--partners,
.nm-grid--actions {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

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

.nm-value-grid--detail .nm-value-card {
	display: grid;
	align-content: start;
}

.nm-value-card,
.nm-card,
.nm-post-card,
.nm-social-card,
.nm-resource-card,
.nm-champion-card,
.nm-council-card,
.nm-partner-card,
.nm-action-card,
.nm-milestone {
	padding: 30px;
	background: var(--nm-paper);
	border: 1px solid var(--nm-line);
	border-radius: var(--nm-radius);
	box-shadow: var(--nm-shadow);
}

.nm-value-card__mark {
	display: block;
	width: 44px;
	height: 44px;
	margin-bottom: 24px;
	background: linear-gradient(135deg, var(--nm-red), var(--nm-gold));
	border-radius: 50%;
}

.nm-value-card__callout {
	margin-top: 18px;
	padding-top: 18px;
	color: var(--nm-blue) !important;
	border-top: 1px solid var(--nm-line);
	font-family: var(--nm-heading-font);
	font-size: 1.05rem;
	font-weight: 900;
	line-height: 1.25;
}

.nm-value-card__callout--mobile {
	display: none;
}

.nm-card-image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: -8px 0 22px;
	object-fit: cover;
	border-radius: calc(var(--nm-radius) - 2px);
}

.nm-resource-card .nm-card-image {
	object-fit: contain;
	background: var(--nm-cloud);
}

.nm-value-card p,
.nm-card p,
.nm-post-card p,
.nm-social-card p,
.nm-resource-card p,
.nm-champion-card p,
.nm-action-card p,
.nm-partner-card p,
.nm-milestone p {
	margin-top: 14px;
	color: var(--nm-muted);
}

.nm-social-feed {
	background: var(--nm-paper);
}

.nm-social-card {
	padding: 18px;
}

.nm-social-card[hidden] {
	display: none !important;
}

.nm-social-card__link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

a.nm-social-card__link:focus-visible {
	outline: 3px solid #008fc4;
	outline-offset: -3px;
}

.nm-social-card .nm-card-image {
	margin: 0 0 18px;
}

.nm-social-card__account {
	margin-top: 0 !important;
	color: var(--nm-blue) !important;
	font-size: 0.82rem;
	font-weight: 900;
	text-transform: lowercase;
}

.nm-feed-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 34px;
}

.nm-feed-control {
	min-height: 42px;
	padding: 0 18px;
	color: var(--nm-navy);
	background: var(--nm-paper);
	border: 1px solid var(--nm-line);
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 900;
	text-transform: uppercase;
}

.nm-feed-control:disabled {
	opacity: 0.72;
	cursor: default;
}

.nm-feed-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
}

.nm-feed-dots span {
	display: block;
	width: 9px;
	height: 9px;
	background: rgba(7, 31, 63, 0.22);
	border-radius: 999px;
}

.nm-feed-dots .is-active {
	width: 28px;
	background: var(--nm-red);
}

.nm-partner-card {
	display: grid;
	align-content: start;
	justify-items: start;
	min-height: 100%;
}

.nm-partner-card__photo {
	display: grid;
	place-items: center;
	width: 112px;
	aspect-ratio: 1;
	margin-bottom: 22px;
	object-fit: cover;
	color: var(--nm-paper);
	background: linear-gradient(135deg, var(--nm-blue), var(--nm-cyan));
	border-radius: 50%;
	font-size: 1.25rem;
	font-weight: 900;
}

.nm-partner-card__photo--placeholder {
	box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.22);
}

.nm-action-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border-top: 6px solid var(--nm-red);
	order: var(--nm-action-desktop-order, 0);
}

.nm-action-card .nm-text-link {
	margin-top: auto;
	padding-top: 22px;
}

.nm-action-card__body {
	margin-bottom: 28px;
}

.nm-action-card__body p + p {
	margin-top: 1em;
}

.nm-text-link {
	display: inline-flex;
	margin-top: 22px;
	color: var(--nm-red);
	font-size: 0.78rem;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.nm-quote-section {
	color: var(--nm-paper);
	background: var(--nm-navy);
}

.nm-quote {
	max-width: 940px;
	padding-left: 36px;
	margin: 0;
	border-left: 8px solid var(--nm-gold);
}

.nm-quote p {
	color: var(--nm-paper);
	font-size: clamp(2rem, 4vw, 4rem);
	font-weight: 800;
	line-height: 1.08;
}

.nm-quote cite {
	display: flex;
	flex-direction: column;
	margin-top: 28px;
	color: rgba(255, 255, 255, 0.78);
	font-style: normal;
}

.nm-quote-name--mobile {
	display: none;
}

.nm-cta {
	color: var(--nm-paper);
	background: linear-gradient(135deg, var(--nm-blue), var(--nm-navy));
}

.nm-cta h2,
.nm-cta p {
	color: var(--nm-paper);
}

.nm-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 36px;
}

.nm-cta p {
	max-width: 760px;
	margin-top: 18px;
	color: rgba(255, 255, 255, 0.82);
}

.nm-state-selector__layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 32px;
	margin-top: 32px;
}

.nm-state-controls {
	display: grid;
	align-content: start;
	gap: 16px;
}

.nm-state-map {
	max-width: 920px;
	margin: 28px 0 0;
	padding: 18px;
	background: var(--nm-paper);
	border: 1px solid var(--nm-line);
	border-radius: var(--nm-radius);
	box-shadow: var(--nm-shadow);
}

.nm-state-map img {
	display: block;
	width: 100%;
	height: auto;
}

.nm-state-list {
	display: grid;
	align-content: start;
	gap: 10px;
}

.nm-state-select-wrap {
	display: none;
	gap: 8px;
	color: var(--nm-navy);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.nm-state-select {
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	color: var(--nm-navy);
	background: var(--nm-paper);
	border: 1px solid var(--nm-line);
	border-radius: var(--nm-radius);
	font: inherit;
	text-transform: none;
}

.nm-state-button {
	padding: 14px 18px;
	color: var(--nm-navy);
	background: var(--nm-paper);
	border: 1px solid var(--nm-line);
	border-radius: var(--nm-radius);
	font-weight: 800;
	text-align: left;
	cursor: pointer;
}

.nm-state-button.is-active {
	color: var(--nm-paper);
	background: var(--nm-blue);
	border-color: var(--nm-blue);
}

.nm-state-profile {
	display: none;
	padding: 34px;
	background: var(--nm-cloud);
	border-radius: var(--nm-radius);
}

.nm-state-profile.is-active {
	display: block;
}

.nm-stat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.nm-stat-grid div {
	padding: 22px;
	background: var(--nm-paper);
	border-radius: var(--nm-radius);
}

.nm-stat-grid strong {
	display: block;
	color: var(--nm-red);
	font-size: 2.5rem;
	line-height: 1;
}

.nm-stat-grid span {
	display: block;
	margin-top: 10px;
	color: var(--nm-muted);
	font-size: 0.95rem;
}

.nm-footnote {
	margin-top: 20px;
	color: var(--nm-muted);
	font-size: 0.9rem;
}

.nm-state-note {
	margin-top: 20px;
	color: var(--nm-muted);
	font-size: 0.95rem;
}

.nm-milestone-list {
	display: grid;
	gap: 18px;
}

.nm-milestone {
	box-shadow: none;
}

.nm-milestone__body {
	margin-top: 14px;
	color: var(--nm-muted);
}

.nm-milestone__body p + p {
	margin-top: 1em;
}

.nm-resource-card__type {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 16px;
	padding: 4px 10px;
	color: var(--nm-paper) !important;
	background: var(--nm-blue);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
}

.nm-champion-card__photo {
	display: grid;
	place-items: center;
	width: 84px;
	height: 84px;
	margin-bottom: 20px;
	background: linear-gradient(135deg, var(--nm-blue), var(--nm-cyan));
	border-radius: 50%;
}

.nm-champion-card__photo span {
	color: var(--nm-paper);
	font-family: var(--nm-heading-font);
	font-size: 1.55rem;
	font-weight: 900;
	letter-spacing: 0;
}

img.nm-champion-card__photo {
	display: block;
	object-fit: cover;
	background: none;
}

.nm-champion-card span {
	display: block;
	margin-top: 8px;
	color: var(--nm-red);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.nm-champion-card .nm-champion-card__photo span {
	margin-top: 0;
	color: var(--nm-paper);
	font-size: 1.55rem;
	font-weight: 900;
	text-transform: none;
}

.nm-council-card {
	min-height: 100%;
}

.nm-council-card__photo {
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	margin-bottom: 18px;
	background: linear-gradient(135deg, var(--nm-blue), var(--nm-cyan));
	border-radius: 8px;
}

.nm-council-card__photo span {
	color: var(--nm-paper);
	font-family: var(--nm-heading-font);
	font-size: clamp(2.2rem, 6vw, 4.2rem);
	font-weight: 900;
	letter-spacing: 0;
}

img.nm-council-card__photo {
	display: block;
	object-fit: cover;
	background: none;
}

.nm-council-card h3 {
	margin-bottom: 8px;
	font-size: 1.18rem;
}

.nm-council-card p {
	color: var(--nm-muted);
	font-weight: 700;
}

.nm-signup {
	background: var(--nm-cloud);
}

.nm-signup__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.8fr);
	gap: 48px;
	align-items: start;
}

.nm-signup__inner > div p {
	margin-top: 18px;
	color: var(--nm-muted);
}

.nm-signup-form {
	display: grid;
	gap: 14px;
	padding: 30px;
	background: var(--nm-paper);
	border: 1px solid var(--nm-line);
	border-radius: var(--nm-radius);
	box-shadow: var(--nm-shadow);
}

.nm-signup-form label {
	display: grid;
	gap: 6px;
	color: var(--nm-navy);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.nm-form-alert {
	padding: 12px 14px;
	color: #8b1e1e;
	background: #fff1f1;
	border: 1px solid #f3b8b8;
	border-radius: 4px;
	font-size: 0.9rem;
	font-weight: 700;
}

.nm-signup-form input {
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--nm-line);
	border-radius: 4px;
	font: inherit;
}

.nm-signup-form label.has-error {
	color: #8b1e1e;
}

.nm-signup-form label.has-error input {
	border-color: #b73535;
	box-shadow: 0 0 0 3px rgba(183, 53, 53, 0.12);
}

.nm-signup-form .nm-nb-honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.nm-field-error {
	display: none;
	color: #8b1e1e;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.nm-signup-form label.has-error .nm-field-error {
	display: block;
}

.nm-signup-form__consent {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.35;
	text-transform: none;
}

.nm-signup-form__consent a {
	color: inherit;
	text-decoration: underline;
}

.nm-signup-form__success {
	display: grid;
	grid-column: 1 / -1;
	gap: 8px;
	align-self: center;
	font-size: 1rem;
	line-height: 1.35;
}

.nm-signup-form__success[hidden] {
	display: none;
}

.nm-signup-form__success strong {
	font-size: 1.35rem;
}

.nm-signup-form.is-success > :not([data-form-success]) {
	display: none;
}

.nm-site-footer {
	padding: 58px 0;
	color: var(--nm-paper);
	background: var(--nm-navy);
}

.nm-site-footer__inner {
	display: grid;
	gap: 24px;
	width: min(1180px, calc(100vw - 40px));
	margin-inline: auto;
}

.nm-site-footer .nm-menu {
	flex-wrap: wrap;
}

.nm-site-footer .sub-menu {
	display: grid;
	gap: 8px;
	padding: 10px 0 0;
	margin: 0;
	list-style: none;
}

.nm-logo--footer,
.nm-site-footer a,
.nm-site-footer .nm-menu a {
	color: var(--nm-paper);
}

.nm-site-footer .sub-menu a {
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.72rem;
}

.nm-footer-copy,
.nm-footer-legal {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.82rem;
	text-transform: uppercase;
}

.nm-article-hero {
	color: var(--nm-paper);
	background: linear-gradient(135deg, var(--nm-navy), var(--nm-blue));
}

.nm-article-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
	align-items: center;
	gap: 48px;
}

.nm-article-hero h1 {
	color: var(--nm-paper);
	font-size: clamp(2.7rem, 6vw, 5rem);
}

.nm-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
}

.nm-article-meta span + span::before {
	content: "/";
	margin-right: 12px;
	color: var(--nm-gold);
}

.nm-article-hero__image {
	margin: 0;
}

.nm-article-hero__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border: 10px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--nm-radius);
	box-shadow: 0 32px 90px rgba(0, 0, 0, 0.28);
}

.nm-article-content {
	background: var(--nm-paper);
}

.nm-article__body {
	color: var(--nm-muted);
	font-size: 0.9rem;
	line-height: 1.45;
}

.nm-article__body > * + * {
	margin-top: 0.9em;
}

.nm-article__body p:first-of-type {
	color: var(--nm-ink);
	font-size: 1rem;
}

.nm-article__body h2 {
	color: var(--nm-navy);
	font-size: 1rem;
	line-height: 1.25;
	text-transform: uppercase;
}

.nm-article-nav {
	margin-top: 42px;
}

.nm-signup--mobile_only,
.nm-value-grid--mobile_only {
	display: none;
}

@media (max-width: 980px) {
	.nm-primary-nav,
	.nm-header-link {
		display: none;
	}

	.nm-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		padding: 0 14px;
		border: 1px solid var(--nm-line);
		border-radius: 999px;
		background: var(--nm-paper);
		color: var(--nm-navy);
		font-weight: 800;
		text-transform: uppercase;
	}

	.nm-mobile-nav.is-open {
		display: block;
		padding: 0 20px 20px;
	}

	.nm-mobile-nav .nm-menu {
		display: grid;
		gap: 14px;
		padding: 18px;
		background: var(--nm-cloud);
		border-radius: var(--nm-radius);
	}

	.nm-mobile-nav .sub-menu {
		display: grid;
		gap: 10px;
		padding: 10px 0 0 16px;
		margin: 0;
		list-style: none;
		border-left: 2px solid var(--nm-line);
	}

	.nm-site-footer .nm-menu {
		display: grid;
		gap: 12px;
	}

	.nm-hero__inner,
	.nm-article-hero__inner,
	.nm-cta__inner,
	.nm-signup__inner,
	.nm-state-selector__layout {
		grid-template-columns: 1fr;
	}

	.nm-signup--mobile_only,
	.nm-value-grid--mobile_only {
		display: block;
	}

	.nm-hero__inner {
		min-height: auto;
		padding: 86px 0;
	}

	.nm-hero__visual {
		min-height: 260px;
	}

	.nm-hero__visual img {
		width: min(86%, 340px);
	}

	.nm-state-list {
		display: none;
	}

	.nm-state-select-wrap {
		display: grid;
	}

	.nm-grid--values,
	.nm-grid--cards,
	.nm-grid--posts,
	.nm-grid--social,
	.nm-grid--resources,
	.nm-grid--champions,
	.nm-grid--partners,
	.nm-value-grid--detail .nm-grid--values,
	.nm-grid--council,
	.nm-grid--actions,
	.nm-stat-grid {
		grid-template-columns: 1fr;
	}

	.nm-action-card {
		order: 0;
	}
}


@media (max-width: 640px) {
	body {
		font-size: 16px;
	}

	.nm-quote-name--desktop {
		display: none;
	}

	.nm-quote-name--mobile {
		display: inline;
	}

	.nm-value-card__callout--desktop {
		display: none;
	}

	.nm-value-card__callout--mobile {
		display: block;
	}

	.nm-site-header__inner {
		min-height: 72px;
	}

	.nm-header-actions .nm-button {
		display: none;
	}

	.nm-section {
		padding: 58px 0;
	}

	.nm-value-card,
	.nm-card,
	.nm-post-card,
	.nm-social-card,
	.nm-resource-card,
	.nm-champion-card,
	.nm-council-card,
	.nm-partner-card,
	.nm-action-card,
	.nm-milestone,
	.nm-signup-form,
	.nm-state-profile {
		padding: 22px;
	}
}

/* Figma visual alignment pass, sourced from rendered `.fig` frames. */
:root {
	--nm-teal: #0094bd;
	--nm-purple: #a02aa0;
	--nm-charcoal: #1f2b38;
}

.nm-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--nm-teal);
	border-bottom: 0;
	backdrop-filter: none;
}

.nm-site-header__inner {
	width: min(1240px, calc(100vw - 72px));
	min-height: 78px;
	color: var(--nm-paper);
}

.nm-logo {
	position: relative;
	align-items: center;
	gap: 5px;
	color: var(--nm-paper);
	font-family: var(--nm-heading-font, Inter, Arial, sans-serif);
	font-size: 1.34rem;
	font-weight: 500;
	line-height: 0.82;
	text-decoration: none;
	text-transform: uppercase;
}

.nm-logo span,
.nm-logo strong {
	display: block;
	color: inherit;
	font-weight: 500;
}

.nm-logo::after {
	content: "";
	display: block;
	width: 102px;
	height: 36px;
	margin-left: 8px;
	border: 3px solid currentColor;
	border-radius: 50%;
	box-shadow: 0 9px 0 -6px currentColor, 0 -9px 0 -6px currentColor;
	transform: skewX(-8deg);
	opacity: 0.92;
}

.nm-primary-nav {
	position: absolute;
	right: 0;
	bottom: -60px;
	left: 0;
	display: flex;
	justify-content: center;
	height: 60px;
	background: rgba(24, 31, 39, 0.82);
}

.nm-primary-nav .nm-menu {
	gap: 40px;
}

.nm-primary-nav .nm-menu > li > a,
.nm-primary-nav .nm-menu > li > button,
.nm-header-link {
	color: var(--nm-paper);
	font-size: 0.91rem;
	font-weight: 900;
	text-transform: none;
}

.nm-header-actions {
	align-self: stretch;
	gap: 0;
}

.nm-header-link,
.nm-header-actions .nm-button {
	display: grid;
	place-items: center;
	min-width: 150px;
	padding-inline: 26px;
	color: var(--nm-paper);
	text-decoration: none;
}

.nm-header-link {
	background: var(--nm-teal);
}

.nm-header-actions .nm-button {
	min-height: 78px;
	background: var(--nm-purple);
	border-radius: 0;
	box-shadow: none;
}

.nm-menu-toggle {
	color: var(--nm-paper);
	border-color: rgba(255, 255, 255, 0.74);
}

.nm-hero {
	position: relative;
	display: grid;
	min-height: 500px;
	padding: 0;
	overflow: hidden;
	color: var(--nm-paper);
	background: #1b2630;
	scroll-margin-top: 140px;
}

.nm-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.18)), var(--nm-hero-image);
	background-position: center;
	background-size: cover;
}

.nm-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	justify-items: center;
	min-height: 500px;
	width: min(1120px, calc(100vw - 40px));
	margin-inline: auto;
	padding: 120px 0 88px;
	text-align: center;
}

.nm-hero .nm-kicker,
.nm-hero h1,
.nm-hero__body {
	color: var(--nm-paper);
}

.nm-hero h1 {
	max-width: 720px;
	font-size: clamp(3rem, 5.4vw, 4.85rem);
	font-weight: 950;
	line-height: 0.95;
}

.nm-hero__body {
	max-width: 780px;
	margin-top: 24px;
	font-size: 1.08rem;
	font-weight: 700;
}

.nm-hero--home {
	min-height: 810px;
}

.nm-hero--home .nm-hero__inner {
	min-height: 810px;
	padding-top: 120px;
}

.nm-hero--home h1 {
	max-width: 780px;
	font-size: clamp(3.4rem, 6.3vw, 5.7rem);
}

.nm-hero--home .nm-hero__body,
.nm-hero--home .nm-button-row,
.nm-hero--home .nm-kicker {
	display: none;
}

.nm-rich-text--teal_intro {
	color: var(--nm-paper);
	background: linear-gradient(180deg, #0082a4 0%, #008eb4 100%);
}

.nm-rich-text--teal_intro .nm-container {
	width: min(980px, calc(100vw - 40px));
}

.nm-rich-text--teal_intro h2,
.nm-rich-text--teal_intro .nm-copy,
.nm-rich-text--teal_intro .nm-kicker {
	color: var(--nm-paper);
}

.nm-rich-text--teal_intro h2 {
	max-width: 760px;
	font-size: clamp(2.1rem, 4.6vw, 4.3rem);
}

.nm-rich-text--teal_intro .nm-copy {
	max-width: 800px;
	margin-top: 28px;
	font-size: clamp(1.05rem, 1.45vw, 1.38rem);
	line-height: 1.42;
}

.nm-milestone-table-wrap {
	overflow-x: auto;
	margin: 0 0 46px;
	padding: 12px;
	background: var(--nm-paper);
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(7, 31, 63, 0.09);
}

.nm-milestone-table {
	width: 100%;
	min-width: 860px;
	border-collapse: collapse;
	color: var(--nm-charcoal);
	font-size: 0.95rem;
}

.nm-milestone-table th,
.nm-milestone-table td {
	padding: 16px 14px;
	border-bottom: 1px solid #dce8ee;
	text-align: center;
	vertical-align: middle;
}

.nm-milestone-table th:first-child,
.nm-milestone-table td:first-child,
.nm-milestone-table tbody th {
	text-align: left;
}

.nm-milestone-table thead th {
	color: var(--nm-teal);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.15;
	text-transform: uppercase;
}

.nm-milestone-table tbody th {
	color: var(--nm-teal);
	font-weight: 900;
}

.nm-milestone-table__project {
	color: var(--nm-teal);
	font-weight: 900;
	line-height: 1.1;
	text-align: left !important;
	text-transform: uppercase;
}

.nm-milestone-table td.is-complete::before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	background: #5131bd;
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(81, 49, 189, 0.13);
}

.nm-milestone-table td.is-current::before,
.nm-milestone-table td.is-pending::before {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	font-weight: 900;
	line-height: 1;
}

.nm-milestone-table td.is-current::before {
	content: "3";
	color: #5131bd;
	border: 2px solid #0b9fd0;
}

.nm-milestone-table td:nth-child(3).is-current::before {
	content: "1";
}

.nm-milestone-table td:nth-child(4).is-current::before {
	content: "2";
}

.nm-milestone-table td:nth-child(6).is-current::before {
	content: "4";
}

.nm-milestone-table td.is-pending::before {
	content: "2";
	color: #c9cbd1;
	border: 2px solid #d8d9de;
}

.nm-milestone-table td:nth-child(5).is-pending::before {
	content: "3";
}

.nm-milestone-table td:nth-child(6).is-pending::before {
	content: "4";
}

.nm-milestone-table td:not(.is-complete):not(.is-current):not(.is-pending)::before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	border: 2px solid #b9cedb;
	border-radius: 50%;
}

.nm-milestone-table td span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.nm-site-footer {
	color: var(--nm-paper);
	background: linear-gradient(135deg, #0085a9 0%, #00a5d0 48%, #9f2b9d 100%);
}

.nm-site-footer__inner {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto;
	gap: 34px;
	width: min(1240px, calc(100vw - 112px));
	padding: 92px 0 58px;
}

.nm-logo--footer {
	color: var(--nm-paper);
}

.nm-footer-nav {
	align-self: end;
}

.nm-footer-nav .nm-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 24px;
}

.nm-footer-nav a,
.nm-footer-copy,
.nm-footer-legal,
.nm-footer-legal a {
	color: var(--nm-paper);
}

.nm-footer-copy,
.nm-footer-legal {
	grid-column: 1 / -1;
	font-size: 0.9rem;
	text-transform: lowercase;
}

.nm-take-action {
	padding: 0;
	background: var(--nm-paper);
}

.nm-page--take-action {
	overflow: clip;
	background: var(--nm-paper);
}

.nm-take-action__hero {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 500px;
	overflow: hidden;
	color: var(--nm-paper);
	background: #1b2630;
	text-align: center;
}

.nm-take-action__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--nm-hero-image);
	background-position: center 54%;
	background-size: cover;
}

.nm-take-action__hero h1 {
	position: relative;
	z-index: 1;
	color: var(--nm-paper);
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: clamp(4.8rem, 7.2vw, 6.4rem);
	font-weight: 950;
	line-height: 0.9;
	text-transform: uppercase;
}

.nm-take-action__main {
	position: relative;
	z-index: 2;
	padding: 109px 0 92px;
	margin-top: -20px;
	background: var(--nm-paper);
	border-radius: 20px 20px 0 0;
}

.nm-take-action__content {
	width: min(1030px, calc(100vw - 80px));
	margin-inline: auto;
}

.nm-take-action__eyebrow {
	margin: 0 0 28px;
	color: #2d2d2d;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.nm-take-action__action-card {
	padding: 35px 23px 31px;
	border: 2px solid #009bcd;
	border-radius: 15px;
}

.nm-take-action__action-card h2 {
	color: #0098c9;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: clamp(2.8rem, 3.5vw, 3.25rem);
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 0.96;
	text-transform: uppercase;
}

.nm-take-action__action-card .nm-copy {
	margin-top: 29px;
	color: #33383c;
	font-size: 20px;
	line-height: 1.23;
}

.nm-take-action__action-card .nm-copy p + p {
	margin-top: 27px;
}

.nm-pill-link {
	display: inline-grid;
	place-items: center;
	min-height: 44px;
	margin-top: 28px;
	padding: 0 26px;
	color: #24272a;
	background: var(--nm-paper);
	border: 1.5px solid #0098c9;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: color 160ms ease, background-color 160ms ease;
}

.nm-pill-link:hover,
.nm-pill-link:focus-visible {
	color: var(--nm-paper);
	background: #0098c9;
}

.nm-pill-link:focus-visible {
	outline: 3px solid rgba(0, 152, 201, 0.28);
	outline-offset: 3px;
}

.nm-take-action__donation {
	display: grid;
	grid-template-columns: minmax(0, 560px) minmax(380px, 1fr);
	grid-template-areas:
		"heading product"
		"copy product";
	column-gap: 54px;
	align-items: start;
	margin-top: 125px;
}

.nm-take-action__donation h2 {
	grid-area: heading;
	max-width: 540px;
	color: #0098c9;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: clamp(3.1rem, 3.9vw, 3.75rem);
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 0.89;
	text-transform: uppercase;
}

.nm-take-action__donation-copy {
	grid-area: copy;
	margin-top: 26px;
	color: #363a3d;
	font-size: 20px;
	line-height: 1.27;
}

.nm-take-action__donation-copy p + p {
	margin-top: 26px;
}

.nm-take-action__product {
	position: relative;
	grid-area: product;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 1;
	margin-top: -48px;
	isolation: isolate;
}

.nm-take-action__product::before {
	content: "";
	position: absolute;
	border-radius: 50%;
}

.nm-take-action__product::before {
	inset: 5%;
	z-index: 1;
	background: #ffffff;
	border: 2px solid rgba(86, 196, 124, 0.48);
}

.nm-take-action__product-orbit {
	position: absolute;
	top: calc(-1% - 8px);
	left: calc(51% - 8px);
	z-index: 0;
	width: calc(158% + 16px);
	aspect-ratio: 1;
	border-radius: 50%;
	transform: rotate(7deg);
	-webkit-mask-image: linear-gradient(to right, #000 0%, #000 58%, rgba(0, 0, 0, 0.82) 69%, rgba(0, 0, 0, 0.28) 82%, transparent 94%);
	mask-image: linear-gradient(to right, #000 0%, #000 58%, rgba(0, 0, 0, 0.82) 69%, rgba(0, 0, 0, 0.28) 82%, transparent 94%);
}

.nm-take-action__product-orbit::before {
	content: "";
	position: absolute;
	inset: 8px;
	border: 2px solid rgba(0, 169, 224, 0.32);
	border-radius: 50%;
}

.nm-take-action__product-electron {
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	background: linear-gradient(135deg, #a3d6b1 0%, #00a9e0 100%);
	border-radius: 50%;
	box-shadow: 0 0 9px rgba(0, 169, 224, 0.32);
	offset-path: circle(calc(50% - 8px) at 50% 50%);
	offset-rotate: 0deg;
	animation: nm-take-action-electron 36s linear infinite;
}

.nm-take-action__product-electron--one {
	animation-delay: 0s;
}

.nm-take-action__product-electron--two {
	animation-delay: -18s;
}

@keyframes nm-take-action-electron {
	from {
		offset-distance: 0%;
	}

	to {
		offset-distance: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nm-take-action__product-electron {
		animation: none;
	}

	.nm-take-action__product-electron--one {
		offset-distance: 8%;
	}

	.nm-take-action__product-electron--two {
		offset-distance: 58%;
	}
}

.nm-take-action__product img {
	position: relative;
	z-index: 2;
	display: block;
	width: 55%;
	height: auto;
}

.nm-take-action__payment {
	width: min(1240px, calc(100vw - 80px));
	margin: 58px 0 0 calc((100% - min(1240px, calc(100vw - 80px))) / 2);
	border-top: 1px solid rgba(7, 31, 63, 0.12);
}

.nm-take-action__payment--preview {
	overflow: hidden;
	background: var(--nm-paper);
}

.nm-take-action__payment-desktop {
	display: block;
	width: 100%;
	height: auto;
}

.nm-take-action__payment-mobile {
	display: none;
}

.nm-take-action__payment--live {
	min-height: 300px;
	padding: 40px 0;
}

.nm-take-action__payment--live stripe-buy-button {
	width: min(100%, 520px);
}

@media (max-width: 980px) {
	.nm-site-header__inner {
		width: min(100% - 32px, 720px);
		min-height: 75px;
	}

	.nm-logo {
		font-size: 0.95rem;
	}

	.nm-logo::after {
		width: 74px;
		height: 26px;
		border-width: 2px;
	}

	.nm-primary-nav,
	.nm-header-link,
	.nm-header-actions .nm-button {
		display: none;
	}

	.nm-menu-toggle {
		display: inline-flex;
	}

	.nm-mobile-nav.is-open {
		display: block;
		background: var(--nm-teal);
	}

	.nm-hero,
	.nm-hero__inner,
	.nm-hero--home,
	.nm-hero--home .nm-hero__inner {
		min-height: 375px;
	}

	.nm-hero__inner {
		padding: 92px 0 58px;
	}

	.nm-hero h1 {
		font-size: clamp(2.7rem, 13vw, 4.9rem);
	}

	.nm-take-action__hero {
		min-height: 420px;
	}

	.nm-take-action__hero h1 {
		font-size: clamp(3.25rem, 8vw, 4.5rem);
	}

	.nm-milestone-table {
		min-width: 0;
	}

	.nm-milestone-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.nm-milestone-table,
	.nm-milestone-table tbody,
	.nm-milestone-table tr,
	.nm-milestone-table th,
	.nm-milestone-table td {
		display: block;
		width: 100%;
	}

	.nm-milestone-table tr {
		padding: 18px 0;
		border-bottom: 1px solid #dce8ee;
	}

	.nm-milestone-table th,
	.nm-milestone-table td {
		padding: 6px 0;
		border-bottom: 0;
		text-align: left;
	}

	.nm-milestone-table td:not(.nm-milestone-table__project) {
		display: inline-flex;
		width: auto;
		margin-right: 16px;
	}

	.nm-site-footer__inner {
		grid-template-columns: 1fr;
		width: min(343px, calc(100vw - 32px));
		padding: 76px 0 42px;
	}

	.nm-footer-nav .nm-menu {
		display: grid;
		justify-content: start;
		gap: 18px;
	}
}

@media (max-width: 700px) {
	.nm-take-action__hero {
		min-height: 352px;
	}

	.nm-take-action__hero::before {
		background-position: center 52%;
	}

	.nm-take-action__hero h1 {
		font-size: clamp(2.55rem, 10.8vw, 4.5rem);
	}

	.nm-take-action__main {
		padding: 47px 0 72px;
		margin-top: -18px;
		border-radius: 18px 18px 0 0;
	}

	.nm-take-action__content {
		width: min(100% - 30px, 420px);
	}

	.nm-take-action__action-card {
		padding: 27px 20px 28px;
		border-radius: 15px;
	}

	.nm-take-action__eyebrow {
		margin-bottom: 22px;
		font-size: 16px;
	}

	.nm-take-action__action-card h2 {
		font-size: clamp(2.15rem, 7.7vw, 3rem);
		line-height: 0.94;
	}

	.nm-take-action__action-card .nm-copy {
		margin-top: 24px;
		font-size: 17px;
		line-height: 1.22;
	}

	.nm-take-action__action-card .nm-copy p + p {
		margin-top: 24px;
	}

	.nm-pill-link {
		min-height: 40px;
		margin-top: 25px;
		padding: 0 22px;
		font-size: 14px;
	}

	.nm-take-action__donation {
		grid-template-columns: 1fr;
		grid-template-areas:
			"heading"
			"product"
			"copy";
		gap: 0;
		margin-top: 47px;
	}

	.nm-take-action__donation h2 {
		max-width: 280px;
		font-size: clamp(2.35rem, 8vw, 3.2rem);
		line-height: 0.92;
	}

	.nm-take-action__product {
		width: 100%;
		margin-top: 22px;
	}

	.nm-take-action__product::before {
		inset: 1%;
		border-width: 1.5px;
	}

	.nm-take-action__product-orbit {
		display: none;
	}

	.nm-take-action__product img {
		width: 55%;
	}

	.nm-take-action__donation-copy {
		margin-top: 27px;
		font-size: 17px;
		line-height: 1.22;
	}

	.nm-take-action__donation-copy p + p {
		margin-top: 24px;
	}

	.nm-take-action__payment {
		width: 100%;
		margin: 50px 0 0;
		transform: none;
	}

	.nm-take-action__payment-desktop {
		display: none;
	}

	.nm-take-action__payment-mobile {
		display: grid;
		background: #ffffff;
	}

	.nm-take-action__payment-pane {
		position: relative;
		width: 100%;
		aspect-ratio: 562 / 630;
		overflow: hidden;
	}

	.nm-take-action__payment-pane + .nm-take-action__payment-pane {
		border-top: 1px solid rgba(7, 31, 63, 0.08);
	}

	.nm-take-action__payment-pane img {
		display: block;
		width: 200%;
		max-width: none;
		height: 100%;
		object-fit: fill;
	}

	.nm-take-action__payment-pane--details img {
		transform: translateX(-50%);
	}

	.nm-take-action__payment--live {
		min-height: 180px;
		padding: 24px 0;
	}
}

/* Home 1:1 alignment pass. */
.nm-site-header__inner {
	min-height: 90px;
}

.nm-header-link,
.nm-header-actions .nm-button {
	min-height: 90px;
	min-width: 176px;
	font-size: 0.92rem;
}

.nm-header-actions .nm-button::after {
	content: " \2192";
	margin-left: 7px;
}

.nm-primary-nav {
	bottom: -60px;
	height: 60px;
	background: rgba(34, 41, 47, 0.78);
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.2);
}

.nm-logo {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 8px;
	font-size: 1.38rem;
	line-height: 0.9;
}

.nm-logo span,
.nm-logo strong {
	line-height: 0.9;
}

.nm-logo span {
	grid-column: 1;
	grid-row: 1;
}

.nm-logo strong {
	grid-column: 1;
	grid-row: 2;
}

.nm-logo::after {
	grid-column: 2;
	grid-row: 1 / 3;
	width: 118px;
	height: 37px;
	margin-left: 9px;
}

.nm-site-header__inner {
	position: relative;
	width: 100%;
	padding: 0 0 0 96px;
}

.nm-logo {
	display: block;
	width: 236px;
	font-size: 0;
	line-height: 0;
}

.nm-logo img {
	display: block;
	width: 236px;
	height: auto;
}

.nm-logo span,
.nm-logo strong,
.nm-logo::after {
	display: none;
}

.nm-header-actions {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-self: stretch;
	height: 90px;
	gap: 0;
	background: #8c388e;
}

.nm-header-link,
.nm-header-actions .nm-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 90px;
	min-height: 90px;
	min-width: 0;
	padding: 0;
	color: #ffffff;
	border: 0;
	border-radius: 0;
	font-size: 1.03rem;
	font-weight: 950;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.nm-header-link {
	position: relative;
	z-index: 1;
	flex: 0 0 176px;
	width: 176px;
	margin-right: -43px;
	background: transparent;
	border-radius: 0 20px 20px 0;
}

.nm-header-actions .nm-button {
	flex: 0 0 274px;
	width: 274px;
	padding-left: 72px;
	background: #8c388e;
	box-shadow: none;
}

.nm-header-actions .nm-button::after {
	content: none;
}

.nm-header-actions .nm-button span {
	margin-left: 20px;
	font-size: 1.9em;
	font-weight: 400;
	line-height: 0.75;
}

.nm-hero--home {
	min-height: 695px;
}

.nm-hero--home::before {
	background-image: var(--nm-hero-image);
	background-position: center 46%;
	background-size: cover;
}

.nm-hero--home::after {
	content: none;
}

.nm-hero--home .nm-hero__inner {
	grid-template-columns: 1fr;
	min-height: 695px;
	padding: 142px 0 88px;
}

.nm-hero--home h1 {
	width: min(980px, calc(100vw - 40px));
	max-width: 980px;
	color: #ffffff;
	font-size: clamp(3.8rem, 4.62vw, 4.72rem);
	font-weight: 950;
	line-height: 0.98;
	text-transform: uppercase;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
	transform: translateY(-44px);
}

.nm-home-story {
	position: relative;
	min-height: 1655px;
	padding: 0;
	margin-top: -1px;
	overflow: hidden;
	color: #ffffff;
	background:
		radial-gradient(circle at 4% 72%, rgba(160, 42, 160, 0.96) 0, rgba(160, 42, 160, 0.86) 20%, transparent 39%),
		linear-gradient(148deg, #0b78ac 0%, #008dbd 48%, #007c9b 100%);
	border-radius: 14px 14px 0 0;
}

.nm-home-story h2,
.nm-home-story h3,
.nm-home-story p {
	color: #ffffff;
}

.nm-home-story__inner {
	position: relative;
	z-index: 1;
	width: min(1040px, calc(100vw - 40px));
	padding: 70px 0 118px;
}

.nm-home-story__intro {
	max-width: 1040px;
}

.nm-home-story__intro h2 {
	max-width: 1040px;
	font-size: clamp(2.4rem, 3.1vw, 3.65rem);
	font-weight: 950;
	line-height: 0.96;
}

.nm-home-story__copy {
	display: grid;
	gap: 20px;
	max-width: 960px;
	margin-top: 35px;
}

.nm-home-story__copy p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.05rem;
	line-height: 1.45;
}

.nm-home-story__benefits {
	margin-top: 58px;
	text-align: center;
}

.nm-home-story__benefits h3 {
	font-size: clamp(1.7rem, 2.25vw, 2.45rem);
	font-weight: 950;
}

.nm-home-benefit-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 68px;
	margin-top: 48px;
}

.nm-home-benefit {
	display: grid;
	justify-items: center;
	gap: 22px;
}

.nm-home-benefit p {
	max-width: 210px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.14;
}

.nm-home-benefit__icon {
	position: relative;
	width: 146px;
	height: 126px;
}

.nm-home-benefit__icon::before {
	content: "";
	position: absolute;
	inset: 16px 10px 18px;
	border: 3px solid rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	transform: rotate(58deg);
}

.nm-home-benefit__icon::after {
	content: "";
	position: absolute;
	top: 11px;
	right: 25px;
	width: 11px;
	height: 11px;
	background: #8bcf90;
	border-radius: 999px;
	box-shadow: -75px 92px 0 -2px rgba(255, 255, 255, 0.82);
}

.nm-home-benefit__icon span {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 58px;
	height: 58px;
	background: radial-gradient(circle at 36% 32%, rgba(183, 234, 192, 0.95), rgba(36, 160, 177, 0.74) 55%, rgba(0, 79, 111, 0.45));
	border-radius: 50%;
	transform: translate(-50%, -50%);
	filter: blur(0.1px);
}

.nm-home-benefit__icon--growth span {
	width: 48px;
	height: 66px;
	border-radius: 50% 50% 46% 46%;
}

.nm-home-benefit__icon--growth span::after {
	content: "";
	position: absolute;
	left: 19px;
	bottom: -14px;
	width: 10px;
	height: 16px;
	background: rgba(183, 234, 192, 0.9);
	border-radius: 0 0 7px 7px;
}

.nm-home-benefit__icon--climate::before {
	inset: 32px 1px 30px;
	transform: rotate(0);
}

.nm-home-benefit__icon--climate span::before,
.nm-home-benefit__icon--climate span::after {
	content: "";
	position: absolute;
	inset: 11px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.26);
	border-bottom: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 50%;
}

.nm-home-benefit__icon--security span {
	width: 54px;
	height: 54px;
	border-radius: 8px;
}

.nm-home-benefit__icon--security span::before {
	content: "";
	position: absolute;
	left: 13px;
	top: -20px;
	width: 28px;
	height: 27px;
	border: 6px solid rgba(183, 234, 192, 0.75);
	border-bottom: 0;
	border-radius: 18px 18px 0 0;
}

.nm-home-benefit__icon--power span::before {
	content: "";
	position: absolute;
	inset: 10px 28px auto auto;
	width: 2px;
	height: 36px;
	background: rgba(255, 255, 255, 0.28);
	transform: rotate(-45deg);
}

.nm-home-movement {
	display: grid;
	grid-template-columns: minmax(420px, 470px) minmax(0, 520px);
	gap: 100px;
	align-items: center;
	width: min(1240px, calc(100vw - 80px));
	margin-top: 86px;
	margin-left: -100px;
}

.nm-home-movement__image-wrap {
	position: relative;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 50%;
}

.nm-home-movement__image-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 48% 42%;
}

.nm-home-movement__copy h2 {
	font-size: clamp(2rem, 3.25vw, 3.65rem);
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.nm-home-movement__copy p {
	margin-top: 28px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.04rem;
	font-weight: 650;
	line-height: 1.32;
}

.nm-home-movement__copy .nm-button {
	min-height: 39px;
	margin-top: 35px;
	padding: 0 24px;
	color: var(--nm-purple);
	border: 0;
	font-size: 0.78rem;
}

.nm-home-story__orb {
	position: absolute;
	pointer-events: none;
}

.nm-home-story__orb--one {
	left: -205px;
	bottom: -150px;
	display: block;
	width: 610px;
	height: 610px;
	max-width: none;
}

.nm-home-latest {
	padding: 70px 0 66px;
	background: #ffffff;
}

.nm-home-latest__inner {
	width: min(1100px, calc(100vw - 40px));
}

.nm-home-latest h2 {
	margin-bottom: 48px;
	color: var(--nm-teal);
	font-size: clamp(2.1rem, 3vw, 3.15rem);
	font-weight: 950;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.nm-home-latest__slider {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 48px;
	gap: 24px;
	align-items: center;
}

.nm-home-latest__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
}

.nm-home-social-card {
	padding: 0;
	overflow: hidden;
	background: #ffffff;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(12, 32, 56, 0.18);
}

.nm-home-social-card__header {
	display: grid;
	grid-template-columns: 42px 1fr auto;
	gap: 8px;
	align-items: center;
	min-height: 58px;
	padding: 0 22px;
	color: #1f2b38;
	background: #ffffff;
	font-size: 0.78rem;
}

.nm-home-social-card__header strong {
	color: #1f2b38;
	font-weight: 900;
}

.nm-home-social-card__logo {
	display: block;
	width: 30px;
	height: 9px;
	border: 2px solid #67cfdd;
	border-radius: 50%;
	box-shadow: 0 5px 0 -4px #67cfdd, 0 -5px 0 -4px #67cfdd;
	transform: skewX(-8deg);
}

.nm-home-social-card__network {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	color: var(--nm-purple);
	font-size: 1rem;
	font-weight: 950;
	line-height: 1;
}

.nm-home-social-card img {
	display: block;
	width: 100%;
	height: auto;
}

.nm-home-social-card p {
	min-height: 77px;
	padding: 12px 19px 16px;
	color: #1c1c1c;
	background: #ffffff;
	font-size: 0.86rem;
	line-height: 1.08;
}

.nm-home-latest__arrow {
	display: grid;
	place-items: center;
	width: 41px;
	height: 41px;
	color: #00a0d0;
	background: #ffffff;
	border: 2px solid rgba(0, 160, 208, 0.42);
	border-radius: 50%;
	font-size: 1.55rem;
	line-height: 1;
}

.nm-signup--home {
	padding: 44px 0 56px;
	background: #ffffff;
}

.nm-signup--home .nm-signup__inner {
	grid-template-columns: minmax(260px, 330px) minmax(0, 610px);
	gap: 90px;
	align-items: center;
	width: min(1240px, calc(100vw - 112px));
	min-height: 290px;
	padding: 54px 108px;
	color: #ffffff;
	background: linear-gradient(115deg, var(--nm-purple) 0%, #4e70bb 48%, var(--nm-teal) 100%);
	border-radius: 13px;
}

.nm-signup--home h2 {
	color: #ffffff;
	font-size: clamp(2rem, 3.2vw, 3.35rem);
	font-weight: 950;
	line-height: 0.96;
	text-transform: uppercase;
}

.nm-signup--home .nm-signup__inner > div p {
	max-width: 250px;
	margin-top: 24px;
	color: rgba(255, 255, 255, 0.83);
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.22;
}

.nm-signup--home .nm-signup-form {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.nm-signup--home .nm-signup-form label {
	gap: 0;
	color: transparent;
	font-size: 0;
}

.nm-signup--home .nm-signup-form input {
	min-height: 49px;
	padding: 0 19px;
	background: #ffffff;
	border: 0;
	border-radius: 9px;
	font-size: 1rem;
	font-weight: 650;
}

.nm-signup--home .nm-signup-form input::placeholder {
	color: #4b5b6e;
}

.nm-signup--home .nm-signup-form button {
	justify-self: start;
	min-height: 43px;
	padding: 0 28px;
	color: #ffffff;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.86);
	font-size: 0.78rem;
}

.nm-signup--home .nm-form-alert,
.nm-signup--home .nm-field-error {
	grid-column: 1 / -1;
}

@media (max-width: 980px) {
	.nm-site-header__inner {
		min-height: 75px;
		padding-left: 14px;
	}

	.nm-logo {
		width: 88px;
		font-size: 0;
	}

	.nm-logo img {
		width: 88px;
	}

	.nm-logo span,
	.nm-logo strong,
	.nm-logo::after {
		display: none;
	}

	.nm-hero--home,
	.nm-hero--home .nm-hero__inner {
		min-height: 510px;
	}

	.nm-hero--home .nm-hero__inner {
		padding: 84px 0 58px;
	}

	.nm-hero--home h1 {
		max-width: 350px;
		font-size: clamp(2.7rem, 12.8vw, 4.35rem);
		transform: none;
	}

	.nm-home-story {
		min-height: auto;
		border-radius: 10px 10px 0 0;
	}

	.nm-home-story__inner {
		width: min(343px, calc(100vw - 32px));
		padding: 46px 0 72px;
	}

	.nm-home-story__intro h2 {
		font-size: clamp(2rem, 9vw, 3.25rem);
	}

	.nm-home-story__copy {
		gap: 18px;
		margin-top: 28px;
	}

	.nm-home-benefit-grid,
	.nm-home-movement,
	.nm-home-latest__cards,
	.nm-signup--home .nm-signup__inner,
	.nm-signup--home .nm-signup-form {
		grid-template-columns: 1fr;
	}

	.nm-home-story__benefits {
		margin-top: 50px;
	}

	.nm-home-benefit-grid {
		gap: 36px;
		margin-top: 38px;
	}

	.nm-home-movement {
		gap: 34px;
		width: 100%;
		margin-top: 66px;
		margin-left: 0;
	}

	.nm-home-movement__image-wrap {
		width: min(300px, 100%);
		margin-inline: auto;
	}

	.nm-home-latest {
		padding: 52px 0;
	}

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

	.nm-home-latest__arrow {
		display: none;
	}

	.nm-signup--home .nm-signup__inner {
		width: min(343px, calc(100vw - 32px));
		gap: 32px;
		padding: 34px 28px;
	}
}
/* Homepage desktop alignment against the 1440 x 3884 Figma frame. */
@media (min-width: 981px) {
	body {
		font-family: "proxima-nova", Arial, sans-serif;
	}

	.nm-site-header__inner {
		height: 90px;
		min-height: 90px;
		padding-left: 96px;
	}

	.nm-header-actions {
		right: 0;
		width: 353px;
		height: 90px;
		background: transparent;
	}

	.nm-header-link,
	.nm-header-actions .nm-button {
		font-family: "proxima-nova", Arial, sans-serif;
		font-size: 17px;
	}

	.nm-header-link {
		flex: 0 0 140px;
		width: 140px;
		margin-right: 0;
		background: #0094bd;
		border-radius: 0 20px 20px 0;
	}

	.nm-header-actions .nm-button {
		flex: 0 0 229px;
		width: 229px;
		margin-left: -16px;
		padding-left: 16px;
		background: #983092;
	}

	.nm-primary-nav {
		bottom: -60px;
		height: 60px;
		background: rgba(0, 0, 0, 0.4);
		box-shadow: none;
	}

	.nm-primary-nav .nm-menu {
		width: 905px;
		justify-content: space-between;
		gap: 0;
	}

	.nm-primary-nav .nm-menu > li > a {
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.nm-hero--home,
	.nm-hero--home .nm-hero__inner {
		min-height: 720px;
	}

	.nm-hero--home::before {
		inset: -90px 0 auto;
		height: 810px;
		background-position: center top;
		background-size: cover;
	}

	.nm-hero--home .nm-hero__inner {
		display: block;
		width: 100%;
		padding: 0;
	}

	.nm-hero--home h1 {
		position: absolute;
		top: 211px;
		left: 50%;
		width: 1025px;
		max-width: none;
		margin: 0;
		color: #fff;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 78px;
		font-weight: 800;
		line-height: 0.9;
		letter-spacing: -0.01em;
		text-align: center;
		text-transform: uppercase;
		text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
		transform: translateX(-50%) scaleX(0.92);
		transform-origin: center top;
	}

	.nm-hero__line,
	.nm-signup__line {
		display: block;
		white-space: nowrap;
	}

	.nm-home-story {
		min-height: 1648px;
		margin-top: -26px;
		z-index: 2;
		background:
			radial-gradient(circle at -5% 88%, rgba(152, 48, 146, 0.98) 0%, rgba(152, 48, 146, 0.88) 24%, rgba(152, 48, 146, 0) 49%),
			linear-gradient(145deg, #004761 0%, #0089b8 48%, #008db5 100%);
		border-radius: 20px 20px 0 0;
	}

	.nm-home-story__inner {
		width: 1030px;
		padding: 64px 0 0;
	}

	.nm-home-story__intro,
	.nm-home-story__intro h2 {
		width: 1025px;
		max-width: 1025px;
	}

	.nm-home-story__intro h2 {
		width: 1164.77px;
		max-width: none;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 52px;
		font-weight: 800;
		line-height: 0.9;
		letter-spacing: -0.01em;
		transform: scaleX(0.88);
		transform-origin: left top;
	}

	.nm-home-story__desktop-heading span {
		display: block;
		white-space: nowrap;
	}

	.nm-home-story__copy {
		gap: 20px;
		width: 1030px;
		max-width: 1030px;
		margin-top: 49px;
	}

	.nm-home-story__copy p {
		font-size: 20px;
		font-weight: 400;
		line-height: 1.3;
	}

	.nm-home-story__benefits {
		width: 1240px;
		margin-top: 53px;
		margin-left: -105px;
	}

	.nm-home-story__benefits h3 {
		font-size: 32px;
		line-height: 1;
	}

	.nm-home-benefit-grid {
		grid-template-columns: repeat(4, 292px);
		gap: 24px;
		width: 1240px;
		margin-top: 44px;
	}

	.nm-home-benefit {
		align-content: start;
		gap: 12px;
	}

	.nm-home-benefit__icon {
		width: 188px;
		height: 216px;
	}

	.nm-home-benefit__icon::before {
		inset: 15px 39px 14px;
	}

	.nm-home-benefit__icon::after {
		top: 10px;
		right: 39px;
	}

	.nm-home-benefit__icon span {
		width: 64px;
		height: 64px;
	}

	.nm-home-benefit__icon--growth span {
		width: 56px;
		height: 83px;
	}

	.nm-home-benefit__icon--climate::before {
		inset: 54px 0 53px;
	}

	.nm-home-benefit__icon--security {
		width: 109px;
		transform: translateX(-7px);
	}

	.nm-home-benefit__icon--security::before {
		inset: 15px 0 14px;
	}

	.nm-home-benefit__icon--security::after {
		right: 2px;
	}

	.nm-home-benefit p {
		width: 292px;
		max-width: 292px;
		font-size: 20px;
		font-weight: 400;
		line-height: 1.3;
	}

	.nm-home-movement {
		grid-template-columns: 503px 575px;
		gap: 54px;
		align-items: start;
		width: 1240px;
		margin-top: 29px;
		margin-left: -105px;
	}

	.nm-home-movement__image-wrap {
		width: 503px;
		height: 503px;
		margin-top: 85px;
	}

	.nm-home-movement__copy {
		margin-top: 196px;
	}

	.nm-home-movement__copy h2 {
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 54px;
		line-height: 0.9;
		letter-spacing: -0.01em;
		transform: scaleX(0.92);
		transform-origin: left top;
	}

	.nm-home-movement__copy p {
		width: 575px;
		margin-top: 30px;
		font-size: 20px;
		font-weight: 400;
		line-height: 1.3;
	}

	.nm-home-movement__copy .nm-button {
		height: 44px;
		min-height: 44px;
		margin-top: 27px;
		padding: 0 25px;
	}

	.nm-home-story__orb--one {
		left: auto;
		right: calc(50% + 368.5px);
		bottom: -150px;
		width: 680px;
		height: 680px;
	}

	.nm-home-latest {
		height: 690px;
		padding: 64px 0;
	}

	.nm-home-latest__inner {
		width: 1108px;
	}

	.nm-home-latest h2 {
		margin-bottom: 45px;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 48px;
		font-weight: 800;
		line-height: 1;
		letter-spacing: -0.01em;
		background: linear-gradient(90deg, #983092 0%, #008dc2 100%);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
		transform: scaleX(0.9);
		transform-origin: center top;
	}

	.nm-home-latest__slider {
		grid-template-columns: 44px 924px 44px;
		gap: 48px;
	}

	.nm-home-latest__cards {
		grid-template-columns: repeat(3, 292px);
		gap: 25px;
	}

	.nm-home-social-card {
		height: 469px;
		border-radius: 20px;
	}

	.nm-home-social-card__header {
		grid-template-columns: 34px 1fr 30px;
		gap: 6px;
		height: 85px;
		min-height: 85px;
		padding: 0 29px;
	}

	.nm-home-social-card img {
		width: 233px;
		height: 292px;
		margin: 0 29px;
		object-fit: cover;
	}

	.nm-home-social-card p {
		height: 92px;
		min-height: 92px;
		padding: 14px 29px 12px;
		font-size: 14px;
		line-height: 1.08;
	}

	.nm-home-latest__arrow {
		width: 44px;
		height: 44px;
	}

	.nm-signup--home {
		padding: 0 0 64px;
	}

	.nm-signup--home .nm-signup__inner {
		align-items: start;
		grid-template-columns: 250px 608px;
		gap: 172px;
		width: 1240px;
		height: 390px;
		min-height: 390px;
		padding: 55px 105px 50px;
		border-radius: 20px;
	}

	.nm-signup--home h2 {
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 54px;
		line-height: 0.9;
		transform: scaleX(0.74);
		transform-origin: left top;
	}

	.nm-signup--home .nm-signup__inner > div p {
		width: 312.5px;
		max-width: none;
		margin-top: 16px;
		font-family: "proxima-nova", Arial, sans-serif;
		font-size: 24px;
		font-weight: 400;
		line-height: 1.2;
		transform: scaleX(0.8);
		transform-origin: left top;
	}

	.nm-signup--home .nm-signup-form {
		grid-template-columns: repeat(2, 292px);
		gap: 18px 24px;
		width: 608px;
	}

	.nm-signup--home .nm-signup-form__consent,
	.nm-page--project-milestones .nm-signup-form__consent {
		color: #ffffff;
		font-size: 14px;
		font-weight: 400;
	}

	.nm-signup--home .nm-signup-form__success,
	.nm-page--project-milestones .nm-signup-form__success {
		color: #ffffff;
	}

	.nm-signup--home .nm-signup-form input {
		width: 292px;
		height: 51px;
		min-height: 51px;
		border-radius: 12px;
		font-size: 18px;
	}

	.nm-signup--home .nm-signup-form button {
		width: 109px;
		height: 44px;
		min-height: 44px;
		margin-top: 16px;
	}

	.nm-site-footer {
		height: 365px;
		min-height: 365px;
		padding: 0;
		background: #008dc2;
	}

	.nm-site-footer__inner {
		position: relative;
		display: block;
		width: 1240px;
		height: 365px;
		padding: 0;
	}

	.nm-logo--footer {
		position: absolute;
		top: 64px;
		left: 0;
		width: 295px;
	}

	.nm-logo--footer img {
		width: 295px;
	}

	.nm-footer-actions {
		position: absolute;
		top: 65px;
		right: 0;
		display: flex;
		align-items: center;
	}

	.nm-footer-join,
	.nm-footer-take-action {
		color: #fff;
		font-size: 14px;
		font-weight: 800;
		text-decoration: none;
		text-transform: uppercase;
	}

	.nm-footer-join {
		margin-right: 38px;
	}

	.nm-footer-take-action {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 158px;
		height: 44px;
		background: #983092;
	}

	.nm-footer-take-action span {
		margin-left: 12px;
		font-size: 24px;
		font-weight: 400;
	}

	.nm-footer-nav {
		position: absolute;
		top: 143px;
		right: auto;
		left: 503px;
		width: 737px;
	}

	.nm-footer-nav .nm-menu {
		justify-content: space-between;
		gap: 0;
		width: 737px;
	}

	.nm-footer-nav a {
		font-size: 12px;
		font-weight: 800;
		text-transform: uppercase;
	}

	.nm-footer-social {
		position: absolute;
		top: 165px;
		left: 0;
		display: flex;
		align-items: center;
		gap: 24px;
	}

	.nm-footer-social a {
		display: block;
		width: 20px;
		height: 20px;
	}

	.nm-footer-social a:last-child {
		width: 29px;
	}

	.nm-footer-social svg {
		display: block;
		width: 100%;
		height: 100%;
		fill: none;
		stroke: #fff;
		stroke-width: 1.8;
	}

	.nm-footer-social .is-filled {
		fill: #fff;
		stroke: none;
	}

	.nm-footer-nav-rule,
	.nm-footer-legal-rule {
		position: absolute;
		display: block;
		height: 1px;
		background: rgba(255, 255, 255, 0.62);
	}

	.nm-footer-nav-rule {
		top: 129px;
		right: 0;
		width: 737px;
	}

	.nm-footer-legal-rule {
		top: 245px;
		left: 0;
		width: 1240px;
	}

	.nm-footer-copy,
	.nm-footer-legal {
		position: absolute;
		top: 267px;
		margin: 0;
		font-size: 12px;
		font-weight: 400;
		text-transform: uppercase;
	}

	.nm-footer-copy {
		right: 0;
	}

	.nm-footer-legal {
		left: 0;
	}
}

/* Source SVG artwork for the homepage benefits. */
.nm-home-benefit__icon::before,
.nm-home-benefit__icon::after {
	content: none;
	display: none;
}

.nm-home-benefit__ellipse,
.nm-home-benefit__symbol {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	pointer-events: none;
}

.nm-home-benefit__ellipse {
	width: auto;
	height: auto;
	max-width: none;
	max-height: none;
	transform: translate(-50%, -50%);
}

.nm-home-benefit__symbol {
	width: 58px;
	height: auto;
	transform: translate(-50%, -50%);
}

.nm-home-benefit__icon--growth .nm-home-benefit__symbol {
	width: 56px;
}

.nm-home-benefit__icon--climate .nm-home-benefit__symbol,
.nm-home-benefit__icon--power .nm-home-benefit__symbol {
	width: 73px;
}

@media (min-width: 981px) and (prefers-reduced-motion: no-preference) {
	.nm-home-benefit-grid.is-scroll-animated {
		isolation: isolate;
	}

	.nm-home-benefit-grid.is-scroll-animated .nm-home-benefit {
		position: relative;
		z-index: var(--nm-benefit-layer, 1);
		transform: translate3d(var(--nm-benefit-shift-x, 0), 0, 0);
		will-change: transform;
	}

	.nm-home-benefit-grid.is-scroll-animated .nm-home-benefit__symbol {
		opacity: var(--nm-benefit-icon-opacity, 1);
		transform: translate(-50%, -50%) scale(var(--nm-benefit-icon-scale, 1));
		will-change: opacity, transform;
	}

	.nm-home-benefit-grid.is-scroll-animated .nm-home-benefit__icon--security {
		transform: translateX(var(--nm-benefit-security-x, 0));
	}

	.nm-home-benefit-grid.is-scroll-animated .nm-home-benefit p {
		opacity: var(--nm-benefit-text-opacity, 1);
		transform: translateY(var(--nm-benefit-text-y, 0));
		will-change: opacity, transform;
	}

	.nm-home-benefit-grid.is-scroll-animated.is-complete .nm-home-benefit,
	.nm-home-benefit-grid.is-scroll-animated.is-complete .nm-home-benefit__symbol,
	.nm-home-benefit-grid.is-scroll-animated.is-complete .nm-home-benefit p {
		will-change: auto;
	}
}

@media (max-width: 980px) {
	.nm-home-benefit__icon {
		width: 187px;
		height: 187px;
	}
}

@media (min-width: 600px) and (max-width: 980px) {
	.nm-home-story__benefits {
		width: min(680px, calc(100vw - 48px));
		margin-left: 50%;
		transform: translateX(-50%);
	}

	.nm-home-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 292px));
		justify-content: center;
		gap: 48px 24px;
	}

	.nm-home-benefit {
		gap: 12px;
	}

	.nm-home-benefit__icon {
		width: 188px;
		height: 216px;
	}

	.nm-home-benefit__icon--security {
		width: 109px;
	}

	.nm-home-benefit p {
		width: 100%;
		max-width: 292px;
		font-size: 20px;
		font-weight: 400;
		line-height: 1.3;
	}
}

/* Homepage mobile alignment against the 375 x 5292 reference. */
@media (max-width: 599px) {
	.nm-site-header,
	.nm-site-header__inner {
		height: 75px;
		min-height: 75px;
	}

	.nm-site-header__inner {
		width: 100%;
		padding: 0 16px;
	}

	.nm-logo,
	.nm-logo img {
		width: 145px;
	}

	.nm-header-actions {
		position: static;
		display: flex;
		align-self: stretch;
		align-items: center;
		height: 75px;
		margin-left: auto;
		background: transparent;
	}

	.nm-header-link,
	.nm-header-actions .nm-button {
		display: none;
	}

	.nm-menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		min-height: 44px;
		padding: 0;
		color: #fff;
		background: transparent;
		border: 0;
		border-radius: 0;
	}

	.nm-menu-toggle:focus-visible {
		outline: 3px solid #fff;
		outline-offset: 3px;
	}

	.nm-mobile-nav a:focus-visible {
		outline: 3px solid #fff;
		outline-offset: 2px;
		box-shadow: 0 0 0 5px #1f2b38;
	}

	.nm-menu-toggle__icon {
		display: block;
		width: 32px;
		height: 24px;
		overflow: visible;
	}

	.nm-menu-toggle__line {
		fill: none;
		stroke: currentColor;
		stroke-width: 2;
		stroke-linecap: round;
		transform-box: fill-box;
		transform-origin: center;
		transition: opacity 160ms ease, transform 160ms ease;
	}

	.nm-menu-toggle[aria-expanded="true"] .nm-menu-toggle__line--top {
		transform: translateY(10px) rotate(45deg);
	}

	.nm-menu-toggle[aria-expanded="true"] .nm-menu-toggle__line--middle {
		opacity: 0;
	}

	.nm-menu-toggle[aria-expanded="true"] .nm-menu-toggle__line--bottom {
		transform: translateY(-10px) rotate(-45deg);
	}

	.nm-mobile-nav.is-open {
		position: absolute;
		top: 75px;
		right: 0;
		left: 0;
		z-index: 70;
		max-height: calc(100dvh - 75px);
		padding: 0 16px 20px;
		overflow-y: auto;
		box-shadow: 0 18px 28px rgba(0, 37, 56, 0.24);
	}

	.nm-mobile-nav[hidden] {
		display: none !important;
	}

	.nm-mobile-nav .nm-menu {
		border-radius: 0 0 12px 12px;
	}

	.nm-mobile-nav .nm-menu a,
	.nm-mobile-nav .sub-menu a {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 9px 12px;
	}

	.nm-mobile-nav__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 16px 18px 18px;
		background: #008dc2;
	}

	.nm-mobile-nav__join,
	.nm-mobile-nav__take-action {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		color: #fff;
		font-size: 14px;
		font-weight: 800;
		line-height: 1;
		text-decoration: none;
		text-transform: uppercase;
	}

	.nm-mobile-nav__join {
		border: 1px solid rgba(255, 255, 255, 0.7);
	}

	.nm-mobile-nav__take-action {
		background: #983092;
	}

	.nm-mobile-nav__take-action span {
		margin-left: 9px;
		font-size: 20px;
		font-weight: 400;
	}

	.nm-hero--home,
	.nm-hero--home .nm-hero__inner {
		height: 482px;
		min-height: 482px;
	}

	.nm-hero--home::before {
		inset: 0;
		height: auto;
		background-position: center center;
	}

	.nm-hero--home .nm-hero__inner {
		display: grid;
		place-items: center;
		width: 100%;
		padding: 0 16px;
	}

	.nm-hero--home h1 {
		width: 343px;
		max-width: 100%;
		margin: 0;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 43px;
		font-weight: 800;
		line-height: 0.87;
		letter-spacing: -0.015em;
		text-align: center;
		transform: scaleX(0.92);
	}

	.nm-home-story {
		z-index: 2;
		min-height: 0;
		margin-top: -14px;
		background:
			radial-gradient(circle at -34% 72%, rgba(152, 48, 146, 0.98) 0%, rgba(152, 48, 146, 0.88) 30%, rgba(152, 48, 146, 0) 58%),
			linear-gradient(150deg, #008dc2 0%, #087f9b 100%);
		border-radius: 16px 16px 0 0;
	}

	.nm-home-story__inner {
		width: calc(100vw - 32px);
		padding: 50px 0 53px;
	}

	.nm-home-story__intro,
	.nm-home-story__intro h2 {
		width: 100%;
		max-width: none;
	}

	.nm-home-story__intro h2 {
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 29px;
		font-weight: 800;
		line-height: 0.92;
		letter-spacing: -0.01em;
	}

	.nm-home-story__desktop-heading span {
		display: inline;
		white-space: normal;
	}

	.nm-home-story__copy {
		gap: 26px;
		width: 100%;
		max-width: none;
		margin-top: 28px;
	}

	.nm-home-story__copy p {
		color: rgba(255, 255, 255, 0.92);
		font-size: 17px;
		font-weight: 400;
		line-height: 1.28;
	}

	.nm-home-story__benefits {
		margin-top: 24px;
		text-align: left;
	}

	.nm-home-story__benefits h3 {
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 25px;
		font-weight: 800;
		line-height: 1;
	}

	.nm-home-benefit-grid {
		gap: 55px;
		margin-top: 40px;
	}

	.nm-home-benefit {
		gap: 19px;
		text-align: center;
	}

	.nm-home-benefit__icon {
		width: 187px;
		height: 187px;
	}

	.nm-home-benefit p {
		width: 100%;
		max-width: 343px;
		color: #fff;
		font-size: 17px;
		font-weight: 400;
		line-height: 1.25;
	}

	.nm-home-movement {
		gap: 48px;
		width: 100%;
		margin-top: 70px;
		margin-left: 0;
	}

	.nm-home-movement__image-wrap {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.nm-home-movement__copy {
		margin: 0;
	}

	.nm-home-movement__copy h2 {
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 30px;
		font-weight: 800;
		line-height: 0.95;
		letter-spacing: -0.01em;
	}

	.nm-home-movement__copy p {
		margin-top: 23px;
		color: #fff;
		font-size: 17px;
		font-weight: 400;
		line-height: 1.28;
	}

	.nm-home-movement__copy .nm-button {
		height: 42px;
		min-height: 42px;
		margin-top: 28px;
		padding: 0 25px;
		font-size: 14px;
	}

	.nm-home-story__orb {
		display: none;
	}

	.nm-home-latest {
		padding: 68px 0 48px;
	}

	.nm-home-latest__inner {
		width: calc(100vw - 32px);
	}

	.nm-home-latest h2 {
		margin-bottom: 42px;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 34px;
		font-weight: 800;
		line-height: 1;
	}

	.nm-home-latest__slider {
		display: grid;
		grid-template-columns: 1fr 46px 46px 1fr;
		grid-template-areas:
			"cards cards cards cards"
			". previous next .";
		gap: 30px 10px;
		align-items: center;
	}

	.nm-home-latest__cards {
		grid-area: cards;
		width: 292px;
		margin-inline: auto;
	}

	.nm-home-social-card:nth-child(n + 2) {
		display: none;
	}

	.nm-home-latest__arrow {
		display: grid;
		width: 46px;
		height: 46px;
		font-size: 24px;
	}

	.nm-home-latest__arrow:first-child {
		grid-area: previous;
		opacity: 0.42;
	}

	.nm-home-latest__arrow:last-child {
		grid-area: next;
	}

	.nm-home-social-card {
		border-radius: 20px;
	}

	.nm-signup--home {
		padding: 42px 0 48px;
	}

	.nm-signup--home .nm-signup__inner {
		width: calc(100vw - 32px);
		min-height: 570px;
		gap: 28px;
		padding: 48px 25px 50px;
		border-radius: 18px;
	}

	.nm-signup--home .nm-signup__inner > div {
		text-align: center;
	}

	.nm-signup--home h2 {
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 31px;
		font-weight: 800;
		line-height: 0.9;
	}

	.nm-signup__line {
		display: block;
	}

	.nm-signup--home .nm-signup__inner > div p {
		max-width: 285px;
		margin: 24px auto 0;
		color: #fff;
		font-size: 17px;
		font-weight: 400;
		line-height: 1.3;
	}

	.nm-signup--home .nm-signup-form {
		width: 100%;
		gap: 16px;
	}

	.nm-signup--home .nm-signup-form input {
		width: 100%;
		height: 51px;
		min-height: 51px;
		padding: 0 14px;
		border-radius: 12px;
		font-size: 17px;
		font-weight: 400;
	}

	.nm-signup--home .nm-signup-form button {
		justify-self: center;
		width: 112px;
		height: 44px;
		min-height: 44px;
		margin-top: 22px;
		padding: 0;
		font-size: 15px;
	}

	.nm-site-footer {
		min-height: 704px;
		padding: 0;
		background: #008dc2;
	}

	.nm-site-footer__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
		width: calc(100vw - 32px);
		padding: 56px 0 36px;
		text-align: center;
	}

	.nm-footer-actions {
		order: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 28px;
	}

	.nm-footer-join,
	.nm-footer-take-action {
		color: #fff;
		font-size: 16px;
		font-weight: 800;
		line-height: 1;
		text-decoration: none;
		text-transform: uppercase;
	}

	.nm-footer-take-action {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 158px;
		height: 44px;
		background: #983092;
	}

	.nm-footer-take-action span {
		margin-left: 12px;
		font-size: 25px;
		font-weight: 400;
	}

	.nm-footer-nav-rule,
	.nm-footer-legal-rule {
		display: block;
		width: 100%;
		height: 1px;
		background: rgba(255, 255, 255, 0.62);
	}

	.nm-footer-nav-rule {
		order: 2;
		margin: 34px 0 31px;
	}

	.nm-footer-nav {
		order: 3;
		width: 100%;
	}

	.nm-footer-nav .nm-menu {
		display: grid;
		justify-content: center;
		gap: 27px;
		width: 100%;
	}

	.nm-footer-nav a {
		color: #fff;
		font-size: 15px;
		font-weight: 800;
		line-height: 1;
		text-transform: uppercase;
	}

	.nm-footer-legal-rule {
		order: 4;
		margin: 33px 0 29px;
	}

	.nm-logo--footer {
		order: 5;
		width: 250px;
	}

	.nm-logo--footer img {
		width: 250px;
	}

	.nm-footer-social {
		order: 6;
		display: flex;
		align-items: center;
		gap: 30px;
		margin-top: 26px;
	}

	.nm-footer-social a {
		display: block;
		width: 24px;
		height: 24px;
	}

	.nm-footer-social a:last-child {
		width: 34px;
	}

	.nm-footer-social svg {
		display: block;
		width: 100%;
		height: 100%;
		fill: none;
		stroke: #fff;
		stroke-width: 1.8;
	}

	.nm-footer-social .is-filled {
		fill: #fff;
		stroke: none;
	}

	.nm-footer-legal,
	.nm-footer-copy {
		width: 100%;
		margin: 0;
		color: #fff;
		font-weight: 400;
		line-height: 1.2;
		text-align: center;
		text-transform: uppercase;
	}

	.nm-footer-legal {
		order: 7;
		margin-top: 29px;
		font-size: 13px;
	}

	.nm-footer-copy {
		order: 8;
		margin-top: 24px;
		font-size: 12px;
	}
}

.nm-latest-article__inner {
	margin-top: 64px;
}

/* The Latest: desktop listing and article alignment against the 1440px designs. */
@media (min-width: 981px) {
	.nm-page--latest > .nm-hero,
	.nm-page--latest > .nm-hero .nm-hero__inner {
		height: 500px;
		min-height: 500px;
	}

	.nm-page--latest > .nm-hero::before {
		background-image: linear-gradient(rgba(0, 27, 36, 0.07), rgba(0, 27, 36, 0.07)), var(--nm-hero-image);
		background-position: center center;
		background-size: 1440px 500px;
	}

	.nm-page--latest > .nm-hero .nm-hero__inner {
		grid-template-columns: 1fr;
		padding: 0;
	}

	.nm-page--latest > .nm-hero h1 {
		max-width: none;
		color: #ffffff;
		font-family: Arial, "proxima-nova", sans-serif;
		font-size: 70px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.025em;
		text-transform: uppercase;
		transform: translateY(0);
	}

	.nm-latest-main {
		position: relative;
		z-index: 2;
		min-height: 2012px;
		margin-top: -13px;
		padding: 51px 0 82px;
		background: #ffffff;
		border-radius: 17px 17px 0 0;
	}

	.nm-latest-content {
		width: 1030px;
		margin-inline: auto;
	}

	.nm-latest-intro {
		min-height: 113px;
		color: #28282a;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 24px;
		font-weight: 700;
		line-height: 1.08;
	}

	.nm-latest-intro strong {
		font-weight: 700;
	}

	.nm-page--latest .nm-latest-posts,
	.nm-page--latest .nm-social-feed {
		padding: 0;
		background: transparent;
	}

	.nm-latest-list {
		display: grid;
		gap: 31px;
	}

	.nm-latest-card {
		display: grid;
		grid-template-columns: 398px minmax(0, 1fr);
		height: 237px;
		overflow: hidden;
		background: #ffffff;
		border: 1px solid #dedede;
		border-radius: 19px;
		box-shadow: 0 2px 7px rgba(25, 42, 51, 0.18);
	}

	.nm-latest-card__image {
		position: relative;
		height: 237px;
		margin: -1px 0 -1px -1px;
		overflow: hidden;
		border-radius: 19px 0 0 19px;
	}

	.nm-latest-card__image > img:first-child {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.nm-latest-card:first-child .nm-latest-card__image > img:first-child {
		object-position: center 23%;
	}

	.nm-latest-card:nth-child(3) .nm-latest-card__image > img:first-child {
		object-position: center 44%;
	}

	.nm-latest-card:nth-child(4) .nm-latest-card__image > img:first-child {
		object-position: center 39%;
	}

	.nm-latest-card--texas .nm-latest-card__image > img:first-child {
		opacity: 0;
	}

	.nm-latest-card--texas .nm-latest-card__image {
		background: linear-gradient(110deg, #983092 0%, #596db8 52%, #008fc2 100%);
	}

	.nm-latest-card__texas-logo {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 235px;
		height: auto;
		transform: translate(-50%, -50%);
	}

	.nm-latest-card__content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		min-width: 0;
		padding: 23px 24px 22px;
	}

	.nm-latest-card h3 {
		max-width: 555px;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 23px;
		font-weight: 700;
		line-height: 1.03;
	}

	.nm-latest-card h3 a {
		color: #008fc4;
		text-decoration: none;
	}

	.nm-latest-card__content p {
		max-width: 550px;
		margin-top: 12px;
		color: #36383b;
		font-size: 19px;
		line-height: 1.12;
	}

	.nm-latest-card__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 48px;
		margin-top: 17px;
		padding: 0 25px;
		color: #282b2e;
		background: #ffffff;
		border: 1.5px solid #009bd2;
		border-radius: 999px;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
		text-transform: uppercase;
	}

	.nm-latest-pagination {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 39px;
		height: 44px;
		margin-top: 57px;
		font-size: 19px;
		line-height: 1;
	}

	.nm-latest-pagination > a,
	.nm-latest-pagination > span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 21px;
		height: 44px;
		color: #34383c;
		text-decoration: none;
	}

	.nm-latest-pagination .is-active {
		width: 40px;
		color: #ffffff;
		background: linear-gradient(135deg, #983092 0%, #008dc2 100%);
		border-radius: 7px;
	}

	.nm-latest-pagination__previous,
	.nm-latest-pagination__next {
		gap: 10px;
		white-space: nowrap;
	}

	.nm-latest-pagination .is-disabled {
		opacity: 0.38;
	}

	.nm-latest-pagination__previous span,
	.nm-latest-pagination__next span {
		width: auto;
		min-width: 0;
	}

	.nm-page--latest .nm-social-feed {
		margin-top: 63px;
	}

	.nm-social-feed__inner {
		width: 100%;
	}

	.nm-page--latest .nm-social-feed h2 {
		margin: 0 0 42px;
		color: #008fc4;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 50px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.02em;
		text-align: center;
		text-transform: uppercase;
	}

	.nm-page--latest .nm-social-feed__slider {
		display: grid;
		grid-template-columns: 44px 924px 44px;
		align-items: center;
		gap: 47px;
		margin-left: -38px;
	}

	.nm-page--latest .nm-grid--social {
		grid-template-columns: repeat(3, 292px);
		gap: 24px;
	}

	.nm-page--latest .nm-social-card {
		height: 469px;
		padding: 0;
		overflow: hidden;
		background: #ffffff;
		border: 0;
		border-radius: 19px;
		box-shadow: 0 3px 16px rgba(30, 56, 70, 0.16);
	}

	.nm-page--latest .nm-social-card__header {
		display: grid;
		grid-template-columns: 28px 1fr 28px;
		align-items: center;
		gap: 7px;
		height: 70px;
		padding: 0 24px;
	}

	.nm-page--latest .nm-social-card__mark {
		position: relative;
		display: block;
		width: 24px;
		height: 9px;
		border: 1.5px solid #8ad7e7;
		border-radius: 50%;
	}

	.nm-page--latest .nm-social-card__mark::after {
		content: "";
		position: absolute;
		inset: 2px -1px;
		border: 1px solid #8ad7e7;
		border-radius: 50%;
	}

	.nm-page--latest .nm-social-card__account {
		margin: 0 !important;
		color: #24292d !important;
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
		text-transform: lowercase;
	}

	.nm-page--latest .nm-social-card__platform {
		color: #25292c;
		font-size: 27px;
		line-height: 1;
		text-align: right;
	}

	.nm-page--latest .nm-social-card--instagram .nm-social-card__platform {
		position: relative;
		justify-self: end;
		width: 23px;
		height: 23px;
		border: 2.5px solid #ed31d4;
		border-radius: 7px;
		font-size: 0;
	}

	.nm-page--latest .nm-social-card--instagram .nm-social-card__platform::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 8px;
		height: 8px;
		border: 2px solid #ed31d4;
		border-radius: 50%;
		transform: translate(-50%, -50%);
	}

	.nm-page--latest .nm-social-card--instagram .nm-social-card__platform::after {
		content: "";
		position: absolute;
		top: 3px;
		right: 3px;
		width: 3px;
		height: 3px;
		background: #ed31d4;
		border-radius: 50%;
	}

	.nm-page--latest .nm-social-card .nm-card-image {
		width: 233px;
		height: 311px;
		margin: 0 29.5px;
		object-fit: cover;
		object-position: center center;
		border-radius: 0;
	}

	.nm-page--latest .nm-social-card > p:last-child,
	.nm-page--latest .nm-social-card__link > p:last-of-type {
		height: 88px;
		margin: 0;
		padding: 14px 29px 10px;
		color: #303438;
		font-size: 13px;
		line-height: 1.18;
	}

	.nm-page--latest .nm-social-card > p:last-child span {
		display: block;
	}

	.nm-page--latest .nm-social-card > p:last-child span + span {
		margin-top: 8px;
	}

	.nm-page--latest .nm-social-feed__arrow {
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 0;
		color: #008fc4;
		background: #ffffff;
		border: 1.5px solid #7ed2ed;
		border-radius: 50%;
		font-size: 24px;
		line-height: 1;
		opacity: 1;
	}

	.nm-page--latest .nm-social-feed__arrow:not(:disabled) {
		cursor: pointer;
	}

	.nm-page--latest .nm-social-feed__arrow:disabled {
		cursor: default;
		opacity: 0.42;
	}

	.nm-latest-article {
		min-height: 1897px;
		padding: 129px 0 76px;
		background: #ffffff;
	}

	.nm-latest-article__inner {
		width: 1028px;
		margin-inline: auto;
	}

	.nm-latest-article h1 {
		max-width: 1030px;
		color: #008fc4;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 53px;
		font-weight: 700;
		line-height: 0.91;
		letter-spacing: -0.025em;
		text-transform: uppercase;
	}

	.nm-latest-article__body {
		margin-top: 53px;
		color: #3a3b3e;
		font-size: 20px;
		line-height: 1.27;
	}

	.nm-latest-article__body > * {
		margin: 0;
	}

	.nm-latest-article__body > * + * {
		margin-top: 27px;
	}

	.nm-latest-article__body h2 {
		color: #2d2f32;
		font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
		font-size: 23px;
		font-weight: 700;
		line-height: 1.1;
		text-transform: none;
	}

	.nm-latest-article__body h2 + p {
		margin-top: 0;
	}

	.nm-latest-article__body a {
		color: #0097cd;
	}
}

@media (max-width: 599px) and (prefers-reduced-motion: reduce) {
	.nm-menu-toggle__line {
		transition: none;
	}
}

/* Why Nuclear Matters: desktop composition from the approved mockup. */
.nm-page--why-nuclear {
	--nm-why-green: #a3d6b1;
	--nm-why-deep-blue: #004d70;
	--nm-why-cyan: #009cc5;
	position: relative;
}

.nm-page--why-nuclear > .nm-hero {
	min-height: 500px;
}

.nm-page--why-nuclear > .nm-hero::before {
	background-image: linear-gradient(rgba(4, 31, 46, 0.18), rgba(4, 31, 46, 0.18)), var(--nm-hero-image);
	background-position: center 53%;
}

.nm-page--why-nuclear > .nm-hero .nm-hero__inner {
	grid-template-columns: 1fr;
	min-height: 500px;
	padding: 122px 0 82px;
}

.nm-page--why-nuclear > .nm-hero h1 {
	max-width: none;
	color: #fff;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: clamp(68px, 5.7vw, 82px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 0.95;
	text-transform: uppercase;
	transform: translateY(-15px) scaleX(0.9);
	white-space: nowrap;
}

.nm-page--why-nuclear .nm-value-grid--detail {
	position: relative;
	z-index: 2;
	margin-top: -22px;
	padding: 74px 0 96px;
	overflow: hidden;
	color: #fff;
	background: linear-gradient(180deg, #004761 0%, #008dc2 33.333%, #008dc2 66.666%, #004761 100%);
	border-radius: 18px 18px 0 0;
}

.nm-page--why-nuclear .nm-value-grid--detail > .nm-container {
	position: relative;
	z-index: 2;
	width: min(1236px, calc(100vw - 80px));
}

.nm-why-background,
.nm-why-background__glow {
	position: absolute;
	pointer-events: none;
}

.nm-why-background {
	inset: 0;
	z-index: 1;
	overflow: hidden;
}

.nm-why-background__glow {
	width: 980px;
	height: 980px;
	border-radius: 50%;
	transform: translate3d(var(--nm-why-glow-x, 0), var(--nm-why-glow-y, 0), 0);
	will-change: transform;
}

.nm-why-background__glow--one {
	top: 130px;
	right: -430px;
	background: radial-gradient(circle, #a3d6b1 0%, #a3d6b100 70%);
}

.nm-why-background__glow--two {
	top: 1250px;
	left: -520px;
	background: radial-gradient(circle, #983092 0%, #98309200 70%);
}

.nm-why-background__glow--three {
	top: 2650px;
	right: -500px;
	background: radial-gradient(circle, #983092 0%, #98309200 70%);
}

.nm-why-background__glow--four {
	right: -470px;
	bottom: 50px;
	background: radial-gradient(circle, #a3d6b1 0%, #a3d6b100 70%);
}

@media (max-width: 599px) {
	.nm-why-background {
		display: none;
	}
}

.nm-value-grid__intro {
	max-width: 1050px;
	margin: 0 auto;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}

.nm-value-grid__divider {
	display: grid;
	grid-template-columns: 1fr 64px 1fr;
	align-items: center;
	gap: 32px;
	width: min(1025px, 88%);
	margin: 58px auto 83px;
}

.nm-value-grid__divider > span {
	height: 2px;
	background: rgba(255, 255, 255, 0.72);
}

.nm-value-grid__divider svg {
	display: block;
	width: 64px;
	height: 64px;
	fill: none;
	stroke: #fff;
	stroke-width: 2.25;
}

.nm-value-grid__divider circle {
	fill: #fff;
	stroke: none;
}

.nm-page--why-nuclear .nm-value-grid--detail .nm-grid--values {
	display: grid;
	grid-template-columns: 1fr;
	gap: 88px;
}

.nm-page--why-nuclear .nm-value-grid--detail .nm-value-card--why {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 500px;
	align-items: center;
	gap: 129px;
	min-height: 655px;
	padding: 0;
	color: #fff;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(1) {
	margin-top: 30px;
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(2) {
	margin-top: -45px;
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(3) {
	margin-top: 59px;
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(4) {
	margin-top: 18px;
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(5) {
	margin-top: 46px;
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(1) .nm-value-card__copy {
	transform: translateY(-27px);
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(2) .nm-value-card__copy {
	transform: translateY(-35px);
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(3) {
	transform: translateY(-35px);
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(3) .nm-value-card__copy {
	transform: translateY(-36px);
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(4) .nm-value-card__copy {
	transform: translateY(-31px);
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(5) {
	transform: translateY(-34px);
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(5) .nm-value-card__copy {
	transform: translateY(-91px);
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(6) {
	transform: translateY(-34px);
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(6) .nm-value-card__copy {
	transform: translateY(-48px);
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(even) {
	grid-template-columns: 500px minmax(0, 1fr);
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(even) .nm-value-card__copy {
	grid-column: 2;
	grid-row: 1;
}

.nm-page--why-nuclear .nm-value-card--why:nth-child(even) .nm-value-card__image-wrap {
	grid-column: 1;
	grid-row: 1;
}

.nm-value-card--why .nm-value-card__copy {
	position: relative;
	z-index: 3;
	max-width: 560px;
}

.nm-value-grid--detail.is-article-reveal-ready .nm-value-card--why .nm-value-card__copy,
.nm-value-grid--detail.is-article-reveal-ready .nm-value-card--why .nm-value-card__image-wrap {
	transition:
		opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
		translate 820ms cubic-bezier(0.22, 1, 0.36, 1),
		scale 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nm-value-grid--detail.is-article-reveal-ready .nm-value-card--why:not(.is-revealed) .nm-value-card__copy {
	opacity: 0;
	translate: -48px 30px;
}

.nm-value-grid--detail.is-article-reveal-ready .nm-value-card--why:nth-child(even):not(.is-revealed) .nm-value-card__copy {
	translate: 48px 30px;
}

.nm-value-grid--detail.is-article-reveal-ready .nm-value-card--why:not(.is-revealed) .nm-value-card__image-wrap {
	opacity: 0;
	scale: 0.92;
	translate: 0 46px;
}

.nm-value-grid--detail.is-article-reveal-ready .nm-value-card--why.is-revealed .nm-value-card__copy,
.nm-value-grid--detail.is-article-reveal-ready .nm-value-card--why.is-revealed .nm-value-card__image-wrap {
	opacity: 1;
	scale: 1;
	translate: 0 0;
}

.nm-value-grid--detail.is-article-reveal-ready .nm-value-card--why .nm-value-card__image-wrap {
	transition-delay: 110ms;
}

.nm-value-card--why h3 {
	margin: 0 0 30px;
	color: #fff;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 48px;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1;
	text-transform: uppercase;
}

.nm-value-card--why h3 span {
	display: inline-block;
	padding: 16px 18px 15px;
	background: var(--nm-why-deep-blue);
	border-radius: 6px;
	box-shadow: inset 0 0 0 1px rgba(163, 214, 177, 0.24);
}

.nm-page--why-nuclear .nm-value-card--why .nm-value-card__callout {
	margin: 0 0 25px;
	padding: 0;
	color: #fff !important;
	border: 0;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: -0.016em;
	line-height: 1.08;
}

.nm-page--why-nuclear .nm-value-card--why .nm-value-card__body p {
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.34;
}

.nm-page--why-nuclear .nm-value-card--why .nm-value-card__body p + p {
	margin-top: 20px;
}

.nm-value-card__image-wrap {
	position: relative;
	z-index: 2;
	width: 500px;
	height: 500px;
	margin: 0;
}

.nm-value-card__image-wrap img {
	position: relative;
	z-index: 2;
	display: block;
	width: 500px;
	height: 500px;
	object-fit: cover;
	border-radius: 50%;
}

.nm-value-card__orbit {
	position: absolute;
	z-index: 1;
	top: 102px;
	left: -105px;
	width: 720px;
	height: 345px;
	border: 2px solid rgba(163, 214, 177, 0.28);
	border-radius: 50%;
	transform: rotate(35deg);
}

.nm-value-card__orbit::after {
	content: "";
	position: absolute;
	top: 35px;
	right: 123px;
	width: 13px;
	height: 13px;
	background: #12bdc4;
	border-radius: 50%;
	box-shadow: 0 0 12px rgba(27, 187, 197, 0.48);
}

.nm-value-card--why:nth-child(even) .nm-value-card__orbit {
	left: -115px;
	transform: rotate(-35deg);
}

.nm-value-card--why:nth-child(even) .nm-value-card__orbit::after {
	top: auto;
	right: auto;
	bottom: 35px;
	left: 123px;
}

@supports (offset-path: path("M 360 2 C 558 2 718 78 718 172.5 C 718 267 558 343 360 343 C 162 343 2 267 2 172.5 C 2 78 162 2 360 2 Z")) {
	.nm-page--why-nuclear .nm-value-card--why .nm-value-card__orbit::after {
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		offset-path: path("M 360 2 C 558 2 718 78 718 172.5 C 718 267 558 343 360 343 C 162 343 2 267 2 172.5 C 2 78 162 2 360 2 Z");
		offset-distance: 0%;
		offset-rotate: 0deg;
		animation: nm-why-electron-orbit 72s linear infinite;
		animation-delay: var(--nm-why-electron-delay, 0s);
	}

	.nm-page--why-nuclear .nm-value-card--why:nth-child(2) .nm-value-card__orbit::after {
		--nm-why-electron-start: 16.666%;
		--nm-why-electron-delay: -12s;
	}

	.nm-page--why-nuclear .nm-value-card--why:nth-child(3) .nm-value-card__orbit::after {
		--nm-why-electron-start: 33.333%;
		--nm-why-electron-delay: -24s;
	}

	.nm-page--why-nuclear .nm-value-card--why:nth-child(4) .nm-value-card__orbit::after {
		--nm-why-electron-start: 50%;
		--nm-why-electron-delay: -36s;
	}

	.nm-page--why-nuclear .nm-value-card--why:nth-child(5) .nm-value-card__orbit::after {
		--nm-why-electron-start: 66.666%;
		--nm-why-electron-delay: -48s;
	}

	.nm-page--why-nuclear .nm-value-card--why:nth-child(6) .nm-value-card__orbit::after {
		--nm-why-electron-start: 83.333%;
		--nm-why-electron-delay: -60s;
	}
}

@keyframes nm-why-electron-orbit {
	from {
		offset-distance: 0%;
	}

	to {
		offset-distance: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nm-value-grid--detail .nm-value-card--why .nm-value-card__copy,
	.nm-value-grid--detail .nm-value-card--why .nm-value-card__image-wrap {
		opacity: 1;
		scale: 1;
		translate: 0 0;
		transition: none;
	}

	.nm-page--why-nuclear .nm-value-card--why .nm-value-card__orbit::after {
		animation: none;
		offset-distance: var(--nm-why-electron-start, 0%);
	}
}

.nm-quote-section--why {
	position: relative;
	z-index: 3;
	margin-top: -38px;
	padding: 58px 0 69px;
	color: #253544;
	background: #fff;
	border-radius: 18px 18px 0 0;
}

.nm-quote-section--why .nm-container {
	width: min(1240px, calc(100vw - 80px));
}

.nm-quote-carousel {
	position: relative;
}

.nm-quote-carousel__viewport {
	overflow: hidden;
}

.nm-quote-carousel__track {
	display: flex;
	transform: translate3d(0, 0, 0);
	transition: transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.nm-quote-carousel__slide {
	flex: 0 0 100%;
	min-width: 0;
}

.nm-quote-section__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 500px;
	align-items: center;
	gap: 92px;
}

.nm-quote-section--why .nm-kicker {
	margin-bottom: 25px;
	color: #008fc0;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
}

.nm-quote-section--why .nm-quote {
	position: relative;
	max-width: 640px;
	padding: 0 0 0 58px;
	border: 0;
}

.nm-quote-section--why .nm-quote::before {
	content: "“";
	position: absolute;
	top: -20px;
	left: 0;
	color: #8f3cad;
	font-family: Georgia, serif;
	font-size: 84px;
	font-weight: 800;
	line-height: 1;
}

.nm-quote-section--why .nm-quote p {
	color: #283744;
	font-family: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif;
	font-size: 35px;
	font-weight: 800;
	letter-spacing: -0.022em;
	line-height: 1.04;
}

.nm-quote-section--why .nm-quote cite {
	margin-top: 23px;
	color: #283744;
	font-size: 15px;
	line-height: 1.35;
}

.nm-quote-section--why .nm-quote cite strong {
	font-weight: 800;
}

.nm-quote-section__controls {
	display: flex;
	gap: 23px;
	margin: 30px 0 0 58px;
}

.nm-quote-carousel > .nm-quote-section__controls {
	position: absolute;
	bottom: 10px;
	left: 58px;
	z-index: 4;
	margin: 0;
}

.nm-quote-section__controls button,
.nm-quote-section__controls span {
	display: grid;
	place-items: center;
	width: 45px;
	height: 45px;
	padding: 0;
	color: #008fc0;
	background: #fff;
	border: 2px solid #dce7ec;
	border-radius: 50%;
	font-family: inherit;
	font-size: 24px;
	line-height: 1;
}

.nm-quote-section__controls button {
	cursor: pointer;
}

.nm-quote-section__controls button:hover {
	color: #fff;
	background: #008fc0;
	border-color: #008fc0;
}

.nm-quote-section__controls button:focus-visible {
	outline: 3px solid #983092;
	outline-offset: 3px;
}

.nm-quote-section__controls button:disabled {
	cursor: default;
	opacity: 0.42;
}

.nm-quote-section__image {
	width: 500px;
	margin: 0;
	transform: translate(-3px, 5px);
}

.nm-quote-section__image img {
	display: block;
	width: 500px;
	height: 375px;
	object-fit: cover;
	border-radius: 18px;
}

@media (max-width: 1100px) {
	.nm-page--why-nuclear .nm-value-card--why:nth-child(n),
	.nm-page--why-nuclear .nm-value-card--why:nth-child(n) .nm-value-card__copy {
		margin-top: 0;
		transform: none;
	}

	.nm-page--why-nuclear .nm-value-grid--detail .nm-value-card--why,
	.nm-page--why-nuclear .nm-value-card--why:nth-child(even) {
		grid-template-columns: minmax(0, 1fr) min(42vw, 440px);
		gap: 64px;
	}

	.nm-value-card__image-wrap,
	.nm-value-card__image-wrap img {
		width: min(42vw, 440px);
		height: min(42vw, 440px);
	}

	.nm-quote-section__layout {
		grid-template-columns: minmax(0, 1fr) min(40vw, 420px);
		gap: 54px;
	}

	.nm-quote-section__image,
	.nm-quote-section__image img {
		width: min(40vw, 420px);
	}
}

@media (max-width: 820px) {
	.nm-page--why-nuclear > .nm-hero h1 {
		transform: none;
		white-space: normal;
	}

	.nm-page--why-nuclear .nm-value-grid--detail .nm-value-card--why,
	.nm-page--why-nuclear .nm-value-card--why:nth-child(even) {
		grid-template-columns: 1fr;
		gap: 38px;
		min-height: 0;
		margin-top: 0;
		transform: none;
	}

	.nm-page--why-nuclear .nm-value-card--why .nm-value-card__copy {
		transform: none;
	}

	.nm-page--why-nuclear .nm-value-card--why:nth-child(even) .nm-value-card__copy,
	.nm-page--why-nuclear .nm-value-card--why:nth-child(even) .nm-value-card__image-wrap {
		grid-column: 1;
		grid-row: auto;
	}

	.nm-value-card__image-wrap,
	.nm-value-card__image-wrap img {
		width: min(500px, 78vw);
		height: min(500px, 78vw);
	}

	.nm-value-card__image-wrap {
		margin-inline: auto;
	}

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

	.nm-quote-section__image,
	.nm-quote-section__image img {
		width: 100%;
	}

	.nm-quote-carousel > .nm-quote-section__controls {
		position: static;
		margin: 28px 0 0 58px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nm-quote-carousel__track {
		transition: none;
	}
}

/* Nuclear in Your State: interactive map, modal, and related destinations. */
.nm-page--nuclear-state {
	background: #008dc2;
}

.nm-page--nuclear-state .nm-hero,
.nm-page--nuclear-state .nm-hero__inner {
	min-height: 470px;
}

.nm-page--nuclear-state .nm-hero__inner {
	padding: 102px 0 62px;
}

.nm-page--nuclear-state .nm-hero h1 {
	max-width: 980px;
	font-size: clamp(3.5rem, 5.4vw, 4.9rem);
	text-transform: uppercase;
}

.nm-state-selector {
	position: relative;
	z-index: 2;
	min-height: 1560px;
	padding: 64px 0 78px;
	margin-top: -18px;
	overflow: hidden;
	color: #ffffff;
	background:
		radial-gradient(circle at 1% 23%, rgba(163, 214, 177, 0.75) 0, rgba(163, 214, 177, 0) 22%),
		radial-gradient(circle at 101% 19%, rgba(163, 214, 177, 0.82) 0, rgba(163, 214, 177, 0) 25%),
		linear-gradient(180deg, #006988 0%, #008dc2 44%, #00657f 100%);
	border-radius: 18px 18px 0 0;
}

.nm-state-selector__inner {
	width: min(1035px, calc(100vw - 48px));
}

.nm-state-selector__intro {
	color: #ffffff;
	font-size: 1.22rem;
	font-weight: 760;
	line-height: 1.28;
}

.nm-state-selector__copy,
.nm-state-selector__copy p {
	color: #ffffff;
}

.nm-state-selector__instruction {
	margin-top: 48px;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 850;
}

.nm-state-map-shell {
	position: relative;
	width: 100%;
	margin: 34px auto 74px;
	overflow: visible;
}

.nm-us-map {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.nm-us-map .state > path,
.nm-us-map circle[data-state-key] {
	fill: #b8e1ee;
	stroke: #008dc2;
	stroke-width: 1.6;
	vector-effect: non-scaling-stroke;
	cursor: pointer;
	transition: fill 180ms ease, filter 180ms ease, opacity 180ms ease;
}

.nm-us-map .state > path:hover,
.nm-us-map .state > path.is-label-preview,
.nm-us-map .state > path.is-active,
.nm-us-map circle[data-state-key]:hover,
.nm-us-map circle[data-state-key].is-label-preview,
.nm-us-map circle[data-state-key].is-active {
	fill: url(#nm-state-active-gradient);
	filter: drop-shadow(0 4px 5px rgba(0, 58, 82, 0.25));
}

.nm-us-map .state > path:focus,
.nm-us-map circle[data-state-key]:focus {
	outline: none;
}

.nm-us-map .state > path:focus-visible,
.nm-us-map circle[data-state-key]:focus-visible {
	fill: url(#nm-state-active-gradient);
	stroke: #ffffff;
	stroke-width: 4;
	filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.9));
}

.nm-state-label-lines {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	display: block;
	width: 116.79%;
	height: auto;
	overflow: visible;
	pointer-events: none;
}

.nm-state-label-lines polyline {
	fill: none;
	stroke: rgba(255, 255, 255, 0.72);
	stroke-width: 1.5;
	vector-effect: non-scaling-stroke;
	transition: stroke 180ms ease, stroke-width 180ms ease;
}

.nm-state-label-lines polyline.is-preview,
.nm-state-label-lines polyline.is-active {
	stroke: #ffffff;
	stroke-width: 3;
}

.nm-state-map-labels {
	position: absolute;
	left: 101.36%;
	top: 0;
	z-index: 3;
	width: 52px;
	height: 100%;
	pointer-events: none;
}

.nm-state-map-label {
	position: absolute;
	left: 0;
	top: var(--nm-state-label-y);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	min-height: 44px;
	padding: 7px 12px;
	color: #006988;
	background: rgba(255, 255, 255, 0.96);
	border: 2px solid rgba(255, 255, 255, 0.88);
	border-radius: 999px;
	box-shadow: 0 5px 14px rgba(0, 55, 78, 0.2);
	font: inherit;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.05;
	text-align: center;
	transform: translateY(-50%);
	cursor: pointer;
	pointer-events: auto;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.nm-state-map-label:hover,
.nm-state-map-label:focus-visible,
.nm-state-map-label.is-active {
	color: #ffffff;
	background: linear-gradient(135deg, #983092, #008dc2);
	border-color: #ffffff;
	outline: none;
	transform: translateY(-50%) translateX(3px);
}

.nm-state-map-label:focus-visible {
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.42), 0 5px 14px rgba(0, 55, 78, 0.28);
}

.nm-us-map .borders,
.nm-us-map .separator1,
.nm-us-map .dccircle {
	pointer-events: none;
}

.nm-us-map .borders {
	stroke: #008dc2;
	stroke-width: 1.5;
}

.nm-us-map .separator1 {
	stroke: rgba(184, 225, 238, 0.62);
}

.nm-state-select-wrap {
	display: none;
	max-width: 420px;
	margin: 28px auto 0;
	color: #ffffff;
}

.nm-state-destinations {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.nm-state-destination {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 370px;
	overflow: hidden;
	color: #ffffff;
	border-radius: 18px;
	text-decoration: none;
	box-shadow: 0 14px 28px rgba(0, 48, 70, 0.14);
}

.nm-state-destination::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.38);
	transition: background 180ms ease;
}

.nm-state-destination:hover::after,
.nm-state-destination:focus-visible::after {
	background: rgba(0, 76, 104, 0.28);
}

.nm-state-destination img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 280ms ease;
}

.nm-state-destination:hover img,
.nm-state-destination:focus-visible img {
	transform: scale(1.025);
}

.nm-state-destination span {
	position: relative;
	z-index: 1;
	color: #ffffff;
	font-family: var(--nm-heading-font);
	font-size: clamp(2.15rem, 3.3vw, 3.2rem);
	font-weight: 950;
	line-height: 0.94;
	text-align: center;
	text-transform: uppercase;
}

.nm-state-dialog {
	width: min(860px, calc(100vw - 40px));
	max-width: none;
	max-height: calc(100dvh - 64px);
	padding: 0;
	overflow: visible;
	background: transparent;
	border: 0;
	color: #242424;
}

.nm-state-dialog::backdrop {
	background: rgba(0, 58, 79, 0.58);
	-webkit-backdrop-filter: blur(13px);
	backdrop-filter: blur(13px);
}

.nm-state-dialog__surface {
	position: relative;
	max-height: calc(100dvh - 64px);
	padding: 70px 72px 48px;
	overflow-y: auto;
	background: #ffffff;
	border: 1px solid rgba(0, 141, 194, 0.18);
	border-radius: 22px;
	box-shadow: 0 24px 80px rgba(0, 38, 59, 0.3);
}

.nm-state-dialog__close {
	position: absolute;
	top: 24px;
	right: 24px;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	color: #008dc2;
	background: #ffffff;
	border: 2px solid #1bbbc5;
	border-radius: 50%;
	cursor: pointer;
}

.nm-state-dialog__close svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 2.5;
}

.nm-state-dialog__close:hover,
.nm-state-dialog__close:focus-visible {
	color: #ffffff;
	background: #008dc2;
	outline: 3px solid rgba(27, 187, 197, 0.32);
	outline-offset: 3px;
}

.nm-state-profile {
	display: block;
	padding: 0;
	background: transparent;
}

.nm-state-profile h2 {
	margin: 0 0 32px;
	color: #008dc2;
	font-size: clamp(2.7rem, 5vw, 4.3rem);
	font-weight: 950;
	line-height: 0.95;
	text-transform: uppercase;
}

.nm-state-stat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 56px;
}

.nm-state-stat-grid div {
	min-width: 0;
}

.nm-state-stat--wide {
	grid-column: 1 / -1;
	max-width: 58%;
}

.nm-state-stat-grid strong {
	display: block;
	color: #983092;
	font-size: clamp(2rem, 3.8vw, 3.25rem);
	font-weight: 950;
	line-height: 1;
}

.nm-state-stat-grid span {
	display: block;
	margin-top: 7px;
	color: #303030;
	font-size: 1.03rem;
	line-height: 1.25;
}

.nm-state-stat-grid sup {
	font-size: 0.62em;
}

.nm-state-profile__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 24px;
	margin-top: 32px;
	color: #202020;
	border: 1px solid #008dc2;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.nm-state-profile .nm-state-note {
	margin-top: 28px;
	color: #596773;
	font-size: 0.86rem;
}

.nm-state-profile .nm-footnote {
	margin-top: 28px;
	color: #454545;
	font-size: 0.78rem;
}

body.nm-state-dialog-open {
	overflow: hidden;
}

.nm-powerbi-embed {
	width: min(985px, 100%);
	aspect-ratio: 985 / 860;
	margin: 0 auto 54px;
	overflow: hidden;
	background: #eef6f8;
	border: 1px solid rgba(0, 141, 194, 0.2);
	border-radius: 12px;
	box-shadow: 0 16px 36px rgba(7, 31, 63, 0.11);
}

.nm-powerbi-embed iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.nm-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 980px) {
	.nm-page--nuclear-state .nm-hero,
	.nm-page--nuclear-state .nm-hero__inner {
		min-height: 430px;
	}

	.nm-state-selector {
		min-height: 0;
		padding: 58px 0 68px;
	}

	.nm-state-select-wrap {
		display: grid;
	}

	.nm-state-destination {
		min-height: 300px;
	}

	.nm-state-label-lines,
	.nm-state-map-labels {
		display: none;
	}
}

@media (min-width: 981px) and (max-width: 1359px) {
	.nm-state-map-shell {
		width: calc(100% - 76px);
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 640px) {
	.nm-page--nuclear-state .nm-hero,
	.nm-page--nuclear-state .nm-hero__inner {
		min-height: 360px;
	}

	.nm-page--nuclear-state .nm-hero__inner {
		padding: 82px 0 42px;
	}

	.nm-page--nuclear-state .nm-hero h1 {
		font-size: 2.65rem;
	}

	.nm-state-selector {
		margin-top: -14px;
		background: linear-gradient(180deg, #006988 0%, #008dc2 54%, #00657f 100%);
		border-radius: 14px 14px 0 0;
	}

	.nm-state-selector__inner {
		width: min(100% - 32px, 540px);
	}

	.nm-state-selector__intro {
		font-size: 1rem;
	}

	.nm-state-selector__instruction {
		margin-top: 30px;
		font-size: 1rem;
	}

	.nm-state-map-shell {
		margin: 28px auto 46px;
	}

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

	.nm-state-destination {
		min-height: 260px;
	}

	.nm-state-dialog {
		width: calc(100vw - 24px);
		max-height: calc(100dvh - 24px);
	}

	.nm-state-dialog__surface {
		max-height: calc(100dvh - 24px);
		padding: 70px 24px 32px;
		border-radius: 16px;
	}

	.nm-state-dialog__close {
		top: 16px;
		right: 16px;
	}

	.nm-state-stat-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.nm-state-stat--wide {
		grid-column: auto;
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nm-us-map .state > path,
	.nm-us-map circle[data-state-key],
	.nm-state-destination img,
	.nm-state-destination::after {
		transition: none;
	}
}

/* Project Milestones desktop composition. */
.nm-page--project-milestones {
	background: #ffffff;
}

.nm-page--project-milestones > .nm-hero,
.nm-page--project-milestones > .nm-hero .nm-hero__inner {
	min-height: 500px;
}

.nm-page--project-milestones > .nm-hero::before {
	background-image: var(--nm-hero-image);
	background-position: center;
	background-size: cover;
}

.nm-page--project-milestones > .nm-hero .nm-hero__inner {
	grid-template-columns: 1fr;
	padding: 0;
}

.nm-page--project-milestones > .nm-hero h1 {
	width: min(1030px, calc(100vw - 80px));
	max-width: 1030px;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 84px;
	font-weight: 900;
	letter-spacing: -0.012em;
	line-height: 0.9;
	text-transform: uppercase;
}

.nm-page--project-milestones .nm-milestones {
	position: relative;
	z-index: 2;
	padding: 0;
	margin-top: -30px;
	background: transparent;
}

.nm-milestones__main {
	position: relative;
	height: 2109px;
	overflow: hidden;
	color: #ffffff;
	background: linear-gradient(118deg, #004761 0%, #008dc2 28%, #008dc2 67%, #004761 100%);
	border-radius: 20px 20px 0 0;
}

.nm-milestone-tracker-card {
	position: absolute;
	left: 50%;
	top: 67px;
	width: min(1128px, calc(100vw - 80px));
	height: 1027px;
	padding: 48px 49px;
	background: #ffffff;
	border-radius: 20px;
	transform: translateX(-50%);
}

.nm-milestone-tracker-card > h2,
.nm-milestones__about h2,
.nm-milestones__learn > h2 {
	margin: 0;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 52px;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 0.9;
	text-transform: uppercase;
}

.nm-milestone-tracker-card > h2 {
	color: #008dc2;
	font-size: 50px;
}

.nm-milestone-mobile-key,
.nm-milestone-mobile-columns {
	display: none;
}

.nm-milestone-tracker-card .nm-milestone-table-wrap {
	width: 100%;
	height: 850px;
	padding: 0;
	margin: 36px 0 0;
	overflow: hidden;
	background: #ffffff;
	border-radius: 0;
	box-shadow: none;
}

.nm-milestone-tracker-card .nm-milestone-table {
	width: 100%;
	height: 850px;
	min-width: 0;
	table-layout: fixed;
	border-collapse: collapse;
	color: #252525;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 16px;
	line-height: 1;
}

.nm-milestone-tracker-card .nm-milestone-table th,
.nm-milestone-tracker-card .nm-milestone-table td {
	padding: 0;
	border: 0;
	border-bottom: 1px solid #bfc3c6;
	vertical-align: middle;
}

.nm-milestone-tracker-card .nm-milestone-table th:first-child {
	width: 20.388%;
}

.nm-milestone-tracker-card .nm-milestone-table th:nth-child(2),
.nm-milestone-tracker-card .nm-milestone-table td:nth-child(2) {
	width: 28.155%;
}

.nm-milestone-tracker-card .nm-milestone-table th:nth-child(n + 3),
.nm-milestone-tracker-card .nm-milestone-table td:nth-child(n + 3) {
	width: 12.864%;
}

.nm-milestone-tracker-card .nm-milestone-table thead tr {
	height: 64px;
}

.nm-milestone-tracker-card .nm-milestone-table thead th {
	padding: 0 8px;
	color: #252525;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.08;
	text-align: center;
	text-transform: none;
}

.nm-milestone-tracker-card .nm-milestone-table thead th:first-child,
.nm-milestone-tracker-card .nm-milestone-table thead th:nth-child(2) {
	padding-left: 0;
	text-align: left;
}

.nm-milestone-tracker-card .nm-milestone-table tbody tr {
	height: 65.5px;
}

.nm-milestone-tracker-card .nm-milestone-table tbody th {
	padding-right: 22px;
	color: #303030;
	font-size: 17px;
	font-weight: 400;
	line-height: 0.98;
	text-align: left;
}

.nm-milestone-tracker-card .nm-milestone-table__project {
	padding-right: 24px !important;
	color: #008dc2;
	font-size: 18px;
	font-weight: 800;
	line-height: 0.9;
	text-align: left !important;
	text-transform: uppercase;
}

.nm-milestone-tracker-card .nm-milestone-table__project::before {
	content: none !important;
}

.nm-milestone-tracker-card .nm-milestone-phase {
	position: relative;
	text-align: center;
}

.nm-milestone-tracker-card .nm-milestone-phase::before {
	content: none !important;
}

.nm-milestone-tracker-card .nm-milestone-phase::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	z-index: 0;
	height: 2px;
	background: #c9cdd0;
	transform: translateY(-50%);
}

.nm-milestone-tracker-card .nm-milestone-phase:nth-child(3)::after {
	left: 50%;
}

.nm-milestone-tracker-card .nm-milestone-phase:last-child::after {
	right: 50%;
}

.nm-milestone-table .nm-milestone-phase__marker {
	position: relative;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	width: 34px !important;
	height: 34px !important;
	padding: 0;
	margin: 0;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important;
	background: #ffffff;
	border-radius: 50%;
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
}

.nm-milestone-table .nm-milestone-phase.is-complete .nm-milestone-phase__marker {
	color: #ffffff;
	background: linear-gradient(135deg, #983092 0%, #008dc2 100%);
	font-size: 23px;
	font-weight: 400;
}

.nm-milestone-table .nm-milestone-phase.is-current .nm-milestone-phase__marker {
	color: #545aa7;
	background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #983092, #008dc2) border-box;
	border: 2px solid transparent;
}

.nm-milestone-table .nm-milestone-phase.is-pending .nm-milestone-phase__marker {
	color: #d0d0d0;
	border: 2px solid #e0e0e0;
}

.nm-milestones__about {
	position: absolute;
	left: 50%;
	top: 1157px;
	width: min(1030px, calc(100vw - 80px));
	transform: translateX(-50%);
}

.nm-milestones__about h2 {
	color: #ffffff;
	font-size: 51px;
}

.nm-milestones__about-copy {
	margin-top: 31px;
	color: #ffffff;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 24px;
}

.nm-milestones__about-copy p + p {
	margin-top: 24px;
}

.nm-page--project-milestones .nm-milestone-list {
	position: absolute;
	left: 50%;
	top: 1499px;
	display: grid;
	width: min(1032px, calc(100vw - 80px));
	gap: 24px;
	transform: translateX(-50%);
}

.nm-page--project-milestones .nm-milestone {
	height: 76px;
	min-height: 76px;
	padding: 0;
	overflow: hidden;
	background: #006989;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	transition:
		height 360ms cubic-bezier(0.22, 1, 0.36, 1),
		background-color 260ms ease;
}

.nm-page--project-milestones .nm-milestone.is-open {
	height: 254px;
	background: #ffffff;
}

.nm-page--project-milestones .nm-milestone:nth-child(4) {
	margin-top: -8px;
}

.nm-page--project-milestones .nm-milestone h3 {
	margin: 0;
}

.nm-page--project-milestones .nm-milestone h3 button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 76px;
	padding: 0 24px;
	color: #ffffff;
	background: transparent;
	border: 0;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 52px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 0.9;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		color 220ms ease,
		font-size 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nm-page--project-milestones .nm-milestone.is-open h3 button {
	color: #008dc2;
	font-size: 40px;
}

.nm-page--project-milestones .nm-milestone h3 button:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: -6px;
}

.nm-page--project-milestones .nm-milestone.is-open h3 button:focus-visible {
	outline-color: #008dc2;
}

.nm-page--project-milestones .nm-milestone h3 svg {
	flex: 0 0 20px;
	width: 20px;
	height: 12px;
	margin-left: 24px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	transition: transform 180ms ease;
}

.nm-page--project-milestones .nm-milestone.is-open h3 svg {
	transform: rotate(180deg);
}

.nm-page--project-milestones .nm-milestone__body {
	box-sizing: border-box;
	margin: 0;
	padding: 4px 108px 24px 24px;
	overflow: hidden;
	color: #202020;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 1.3;
	opacity: 0;
	transform: translateY(-6px);
	transition:
		height 360ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 220ms ease,
		transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nm-page--project-milestones .nm-milestone.is-open .nm-milestone__body {
	opacity: 1;
	transform: translateY(0);
}

.nm-page--project-milestones .nm-milestone__body.is-animating {
	will-change: height, opacity, transform;
}

.nm-page--project-milestones .nm-milestone__body p,
.nm-page--project-milestones .nm-milestone__body ul {
	margin: 0;
}

.nm-page--project-milestones .nm-milestone__body ul {
	padding-left: 20px;
	margin-top: 13px;
}

.nm-milestones__learn {
	position: relative;
	height: 1226px;
	background: #ffffff;
}

.nm-milestones__learn > h2 {
	position: absolute;
	left: 50%;
	top: 64px;
	width: min(1030px, calc(100vw - 80px));
	color: #008dc2;
	font-size: 51px;
	transform: translateX(-50%);
}

.nm-dashboard-preview {
	position: absolute;
	left: max(40px, calc(50% - 613px));
	top: 161px;
	display: block;
	width: min(1233px, calc(100vw - 80px));
	height: 1001px;
	aspect-ratio: 1233 / 1001;
	overflow: hidden;
	border-radius: 20px;
	transform: none;
}

.nm-dashboard-preview:focus-visible {
	outline: 4px solid #008dc2;
	outline-offset: 4px;
}

.nm-dashboard-preview img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.nm-page--project-milestones > .nm-signup {
	height: 470px;
	padding: 0;
	background: #ffffff;
}

.nm-page--project-milestones .nm-signup__inner {
	position: relative;
	display: block;
	width: min(1240px, calc(100vw - 80px));
	height: 390px;
	padding: 0;
	color: #ffffff;
	background: linear-gradient(115deg, #983092 0%, #536fbd 50%, #008dc2 100%);
	border-radius: 20px;
}

.nm-page--project-milestones .nm-signup__inner > div {
	position: absolute;
	left: 105px;
	top: 59px;
	width: 398px;
}

.nm-page--project-milestones .nm-signup h2 {
	color: #ffffff;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 51px;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 0.9;
	text-transform: uppercase;
}

.nm-page--project-milestones .nm-signup__inner > div p {
	width: 250px;
	margin-top: 24px;
	color: #ffffff;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
}

.nm-page--project-milestones .nm-signup-form {
	position: absolute;
	left: 527px;
	top: 48px;
	display: grid;
	grid-template-columns: repeat(2, 292px);
	grid-template-rows: 51px 51px 60px auto;
	gap: 18px 24px;
	width: 608px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.nm-page--project-milestones .nm-signup-form label {
	display: block;
	color: transparent;
	font-size: 0;
}

.nm-page--project-milestones .nm-signup-form input {
	width: 100%;
	height: 51px;
	min-height: 51px;
	padding: 0 12px;
	background: #ffffff;
	border: 0;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 400;
}

.nm-page--project-milestones .nm-signup-form button {
	grid-column: 1;
	justify-self: start;
	width: 109px;
	height: 44px;
	min-height: 44px;
	margin-top: 16px;
	padding: 0;
	color: #ffffff;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.86);
	font-size: 13px;
}

.nm-page--project-milestones .nm-form-alert,
.nm-page--project-milestones .nm-field-error {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 980px) {
	.nm-page--project-milestones > .nm-hero,
	.nm-page--project-milestones > .nm-hero .nm-hero__inner {
		min-height: 430px;
	}

	.nm-page--project-milestones > .nm-hero::before {
		background-size: cover;
	}

	.nm-page--project-milestones > .nm-hero h1 {
		width: calc(100vw - 40px);
		font-size: clamp(44px, 9vw, 70px);
	}

	.nm-page--project-milestones .nm-milestones {
		margin-top: -20px;
	}

	.nm-milestones__main {
		height: auto;
		padding: 48px 20px 64px;
		border-radius: 20px 20px 0 0;
	}

	.nm-milestone-tracker-card,
	.nm-milestones__about,
	.nm-page--project-milestones .nm-milestone-list {
		position: static;
		width: 100%;
		height: auto;
		transform: none;
	}

	.nm-milestone-tracker-card {
		padding: 28px 20px;
	}

	.nm-milestone-tracker-card > h2,
	.nm-milestones__about h2,
	.nm-milestones__learn > h2 {
		font-size: clamp(34px, 7vw, 46px);
	}

	.nm-milestone-tracker-card .nm-milestone-table-wrap {
		width: 100%;
		height: auto;
		margin: 28px 0 0;
		padding: 0;
		overflow: visible;
		box-shadow: none;
	}

	.nm-milestone-tracker-card .nm-milestone-table,
	.nm-milestone-tracker-card .nm-milestone-table tbody {
		display: block;
		width: 100%;
		height: auto;
	}

	.nm-milestone-tracker-card .nm-milestone-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.nm-milestone-tracker-card .nm-milestone-table tbody {
		display: grid;
		gap: 16px;
	}

	.nm-milestone-tracker-card .nm-milestone-table tbody tr {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		width: 100%;
		height: auto;
		padding: 20px 14px 18px;
		background: #ffffff;
		border: 1px solid #dce8ee;
		border-radius: 10px;
	}

	.nm-milestone-tracker-card .nm-milestone-table tbody th,
	.nm-milestone-tracker-card .nm-milestone-table tbody td {
		width: auto;
		padding: 0 !important;
		border: 0;
	}

	.nm-milestone-tracker-card .nm-milestone-table tbody th,
	.nm-milestone-tracker-card .nm-milestone-table__project {
		grid-column: 1 / -1;
	}

	.nm-milestone-tracker-card .nm-milestone-table tbody th {
		font-size: 15px;
		line-height: 1.15;
	}

	.nm-milestone-tracker-card .nm-milestone-table__project {
		margin-top: 8px;
		font-size: 18px;
		line-height: 1;
	}

	.nm-milestone-tracker-card .nm-milestone-phase {
		display: grid !important;
		grid-template-rows: minmax(20px, auto) 34px;
		place-items: center;
		gap: 9px;
		width: auto !important;
		margin-top: 20px;
		margin-right: 0 !important;
		text-align: center;
	}

	.nm-milestone-tracker-card .nm-milestone-phase::before {
		content: attr(data-label) !important;
		position: relative;
		z-index: 2;
		display: block !important;
		width: auto !important;
		height: auto !important;
		color: #454545 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
	}

	.nm-milestone-tracker-card .nm-milestone-phase::after {
		top: auto;
		bottom: 16px;
		transform: none;
	}

	.nm-milestone-tracker-card .nm-milestone-phase:nth-child(3)::after {
		left: 50%;
	}

	.nm-milestone-tracker-card .nm-milestone-phase:last-child::after {
		right: 50%;
	}

	.nm-milestones__about {
		margin-top: 52px;
	}

	.nm-milestones__about-copy {
		font-size: 18px;
	}

	.nm-page--project-milestones .nm-milestone-list {
		margin-top: 42px;
	}

	.nm-page--project-milestones .nm-milestone h3 button,
	.nm-page--project-milestones .nm-milestone.is-open h3 button {
		font-size: clamp(28px, 6vw, 40px);
	}

	.nm-page--project-milestones .nm-milestone.is-open {
		height: auto;
	}

	.nm-page--project-milestones .nm-milestone:nth-child(4) {
		margin-top: 0;
	}

	.nm-page--project-milestones .nm-milestone__body {
		padding: 4px 24px 28px;
		font-size: 16px;
		letter-spacing: 0;
	}

	.nm-milestones__learn {
		height: auto;
		padding: 56px 20px 64px;
	}

	.nm-milestones__learn > h2,
	.nm-dashboard-preview {
		position: static;
		width: 100%;
		height: auto;
		transform: none;
	}

	.nm-dashboard-preview {
		margin-top: 34px;
		border-radius: 12px;
	}

	.nm-dashboard-preview img {
		height: auto;
	}

	.nm-page--project-milestones > .nm-signup {
		height: auto;
		padding: 42px 16px 48px;
	}

	.nm-page--project-milestones .nm-signup__inner {
		display: grid;
		width: 100%;
		height: auto;
		min-height: 570px;
		gap: 28px;
		padding: 48px 25px 50px;
	}

	.nm-page--project-milestones .nm-signup__inner > div,
	.nm-page--project-milestones .nm-signup-form {
		position: static;
		width: 100%;
	}

	.nm-page--project-milestones .nm-signup__inner > div {
		text-align: center;
	}

	.nm-page--project-milestones .nm-signup h2 {
		font-size: 38px;
	}

	.nm-page--project-milestones .nm-signup__inner > div p {
		width: auto;
		max-width: 285px;
		margin: 24px auto 0;
		font-size: 17px;
	}

	.nm-page--project-milestones .nm-signup-form {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: none;
		gap: 16px;
	}

	.nm-page--project-milestones .nm-signup-form input {
		font-size: 17px;
	}

	.nm-page--project-milestones .nm-signup-form button {
		grid-column: 1;
		justify-self: center;
		margin-top: 22px;
	}
}

@media (max-width: 599px) {
	.nm-page--project-milestones > .nm-hero,
	.nm-page--project-milestones > .nm-hero .nm-hero__inner {
		min-height: 373px;
	}

	.nm-page--project-milestones > .nm-hero::before {
		background-image: linear-gradient(rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.28)), url("../images/project-milestones-hero.png");
		background-position: center 48%;
	}

	.nm-page--project-milestones > .nm-hero h1 {
		width: calc(100vw - 32px);
		font-size: 44px;
		line-height: 0.9;
		transform: translateY(-10px);
	}

	.nm-page--project-milestones .nm-milestones {
		margin-top: -20px;
	}

	.nm-page--project-milestones .nm-milestones__main {
		padding: 47px 16px 57px;
		background: radial-gradient(ellipse 85% 38% at 100% 0%, #004761 0%, rgba(0, 71, 97, 0) 100%), radial-gradient(ellipse 85% 38% at 0% 100%, #004761 0%, rgba(0, 71, 97, 0) 100%), #008dc2;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card {
		padding: 27px 20px 20px;
		border-radius: 12px;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card > h2 {
		font-size: 30px;
		line-height: 0.9;
	}

	.nm-milestone-mobile-key {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 10px;
		margin-top: 28px;
		padding-bottom: 21px;
	}

	.nm-milestone-mobile-key__item {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr);
		align-items: center;
		gap: 8px;
		min-width: 0;
		color: #252525;
		font-family: "proxima-nova", Arial, sans-serif;
	}

	.nm-milestone-mobile-key__item > span {
		display: inline-grid;
		place-items: center;
		width: 34px;
		height: 34px;
		color: #545aa7;
		background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #983092, #008dc2) border-box;
		border: 2px solid transparent;
		border-radius: 50%;
		font-size: 19px;
		font-weight: 800;
		line-height: 1;
	}

	.nm-milestone-mobile-key__item > strong {
		font-size: 16px;
		font-weight: 400;
		line-height: 1;
	}

	.nm-milestone-mobile-columns {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 76px;
		align-items: center;
		min-height: 56px;
		color: #252525;
		border-top: 1px solid #7b7b7b;
		border-bottom: 1px solid #7b7b7b;
		font-family: "proxima-nova", Arial, sans-serif;
		font-size: 16px;
		line-height: 1;
	}

	.nm-milestone-mobile-columns strong:last-child {
		text-align: center;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-table-wrap {
		margin: 0;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-table tbody {
		display: block;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-table tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 76px;
		grid-template-rows: auto auto;
		gap: 0;
		min-height: 0;
		padding: 19px 0 18px;
		background: transparent;
		border: 0;
		border-bottom: 1px solid #c4c4c4;
		border-radius: 0;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-table tbody tr:last-child {
		border-bottom: 0;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-table tbody th {
		grid-column: 1;
		grid-row: 1;
		width: 100% !important;
		padding-right: 10px !important;
		font-family: "proxima-nova", Arial, sans-serif;
		font-size: 16px;
		line-height: 1.05;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-table__project {
		grid-column: 1;
		grid-row: 2;
		width: 100% !important;
		margin: 3px 0 0;
		padding-right: 10px !important;
		font-size: 16px;
		line-height: 0.9;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-phase {
		display: none !important;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-phase.is-current,
	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-phase:last-child.is-complete {
		display: grid !important;
		grid-column: 2;
		grid-row: 1 / span 2;
		place-self: center;
		width: 34px !important;
		height: 34px !important;
		margin: 0 !important;
	}

	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-phase::before,
	.nm-page--project-milestones .nm-milestone-tracker-card .nm-milestone-phase::after {
		content: none !important;
		display: none !important;
	}

	.nm-page--project-milestones .nm-milestones__about {
		margin-top: 34px;
		padding-bottom: 3px;
	}

	.nm-page--project-milestones .nm-milestones__about h2 {
		font-size: 30px;
		line-height: 0.9;
	}

	.nm-page--project-milestones .nm-milestones__about-copy {
		margin-top: 26px;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.25;
	}

	.nm-page--project-milestones .nm-milestones__about-copy p + p {
		margin-top: 28px;
	}

	.nm-page--project-milestones .nm-milestone-list {
		gap: 16px;
		margin-top: 34px;
	}

	.nm-page--project-milestones .nm-milestone {
		height: 56px;
		min-height: 56px;
		border-radius: 10px;
	}

	.nm-page--project-milestones .nm-milestone h3 button,
	.nm-page--project-milestones .nm-milestone.is-open h3 button {
		height: 56px;
		padding: 0 16px;
		font-size: 24px;
	}

	.nm-page--project-milestones .nm-milestone__body {
		padding: 16px 18px 25px;
		font-size: 18px;
		line-height: 1.24;
	}

	.nm-page--project-milestones .nm-milestone__body p,
	.nm-page--project-milestones .nm-milestone__body li {
		color: #202020;
	}

	.nm-page--project-milestones .nm-milestone__body ul {
		padding-left: 25px;
		margin-top: 18px;
	}

	.nm-page--project-milestones .nm-milestones__learn {
		height: auto;
		padding: 54px 16px 64px;
	}

	.nm-page--project-milestones .nm-milestones__learn > h2 {
		font-size: 30px;
	}

	.nm-project-milestones-page .nm-signup,
	.nm-project-milestones-page .nm-site-footer {
		display: none;
	}

	.nm-page--project-milestones .nm-dashboard-preview {
		display: block;
		min-height: 420px;
		margin-top: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nm-page--project-milestones .nm-milestone h3 svg {
		transition: none;
	}
}

/* Shared subtle image parallax for all page heroes. */
@media (min-width: 600px) and (prefers-reduced-motion: no-preference) {
	.nm-hero[style*="--nm-hero-image"]::before,
	.nm-take-action__hero[style*="--nm-hero-image"]::before {
		transform: translate3d(0, var(--nm-hero-parallax-shift, 0), 0) scale(1.08);
		transform-origin: center;
		will-change: transform;
	}
}

@media (max-width: 599px), (prefers-reduced-motion: reduce) {
	.nm-hero[style*="--nm-hero-image"]::before,
	.nm-take-action__hero[style*="--nm-hero-image"]::before {
		transform: none;
	}
}

/* Nuclear State Champions page. */
.nm-page--state-champions > .nm-hero,
.nm-page--state-champions > .nm-hero .nm-hero__inner {
	min-height: 500px;
}

.nm-page--state-champions > .nm-hero .nm-hero__inner {
	grid-template-columns: 1fr;
}

.nm-page--state-champions > .nm-hero::before {
	background-image: linear-gradient(rgba(0, 0, 0, 0.19), rgba(0, 0, 0, 0.19)), var(--nm-hero-image);
	background-position: center 14px;
}

.nm-page--state-champions > .nm-hero h1 {
	width: min(1120px, calc(100vw - 80px));
	max-width: none;
	color: #ffffff;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 76px;
	font-weight: 900;
	letter-spacing: -0.025em;
	line-height: 0.9;
	text-transform: uppercase;
	transform: translateY(-18px);
}

.nm-state-champions-main {
	position: relative;
	z-index: 2;
	padding: 65px 0 74px;
	margin-top: -25px;
	color: #ffffff;
	background:
		radial-gradient(ellipse 70% 35% at 100% 2%, rgba(0, 60, 83, 0.9) 0%, rgba(0, 60, 83, 0) 73%),
		radial-gradient(ellipse 54% 34% at 0% 100%, rgba(0, 81, 107, 0.78) 0%, rgba(0, 81, 107, 0) 76%),
		linear-gradient(155deg, #0b7da3 0%, #0799c6 48%, #008cb7 100%);
	border-radius: 16px 16px 0 0;
}

.nm-state-champions-content {
	width: min(1030px, calc(100vw - 80px));
	margin-inline: auto;
}

.nm-state-champions-main h2,
.nm-state-champions-main h3,
.nm-state-champions-main p,
.nm-state-champions-main a {
	color: #ffffff;
}

.nm-state-champions-main h2 {
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 50px;
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 0.9;
	text-transform: uppercase;
}

.nm-state-champions-intro h2 {
	max-width: 900px;
}

.nm-state-champions-intro h3 {
	margin-top: 32px;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 34px;
	font-weight: 900;
	letter-spacing: -0.01em;
	line-height: 1;
}

.nm-state-champions-copy {
	margin-top: 37px;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.38;
}

.nm-state-champions-copy p + p {
	margin-top: 28px;
}

.nm-state-champions-copy a {
	text-decoration: underline;
}

.nm-mobile-break {
	display: none;
}

.nm-champion-grid {
	margin-top: 55px;
	background: transparent;
}

.nm-champion-grid h2 {
	margin: 0;
}

.nm-champion-accordion {
	display: grid;
	gap: 17px;
	margin-top: 56px;
}

.nm-champion-accordion[hidden] {
	display: none;
}

.nm-champion-accordion__item {
	overflow: hidden;
	min-height: 74px;
	background: #ffffff;
	border-radius: 10px;
}

.nm-champion-accordion__item h3 {
	margin: 0;
}

.nm-champion-accordion__item button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 74px;
	padding: 0 24px;
	color: #0095c3;
	background: transparent;
	border: 0;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 36px;
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1;
	text-align: left;
	cursor: pointer;
}

.nm-champion-accordion__item button:focus-visible {
	outline: 3px solid #0095c3;
	outline-offset: -6px;
}

.nm-champion-accordion__item svg {
	flex: 0 0 18px;
	width: 18px;
	height: 12px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	transition: transform 180ms ease;
}

.nm-champion-accordion__item.is-open svg {
	transform: rotate(180deg);
}

.nm-champion-accordion__panel {
	padding: 0 24px 19px;
}

.nm-champion-accordion__panel p {
	color: #303030;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 16px;
	line-height: 1;
}

.nm-champion-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 27px;
	min-height: 45px;
	margin-top: 55px;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 18px;
}

.nm-champion-pagination a,
.nm-champion-pagination button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 44px;
	padding: 0;
	color: rgba(255, 255, 255, 0.9);
	background: transparent;
	border: 0;
	border-radius: 7px;
	font: inherit;
	text-decoration: none;
}

.nm-champion-pagination button {
	min-width: 102px;
}

.nm-champion-pagination button:disabled {
	color: rgba(255, 255, 255, 0.25);
	cursor: default;
}

.nm-champion-pagination .is-active {
	color: #008fbe;
	background: #ffffff;
}

.nm-state-champions-about {
	margin-top: 67px;
}

.nm-state-champions-about .nm-state-champions-copy {
	margin-top: 28px;
}

.nm-super-champions {
	height: 342px;
	margin: 42px 0 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 96% -8%, rgba(195, 238, 181, 0.95), rgba(195, 238, 181, 0) 39%),
		#0798c4;
	border-radius: 16px;
	box-shadow: 0 14px 28px rgba(0, 65, 89, 0.22);
}

.nm-super-champions__mobile-art {
	display: none;
}

.nm-super-champions__desktop-art {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 215px 215px;
	align-items: center;
	gap: 28px;
	height: 100%;
	padding: 22px 38px 14px 52px;
}

.nm-super-champions__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-family: "Arial Narrow", Arial, sans-serif;
	text-transform: uppercase;
}

.nm-super-champions__title span {
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 20px;
	line-height: 1;
}

.nm-super-champions__title strong {
	color: #a5dcb0;
	font-size: 61px;
	font-weight: 900;
	line-height: 0.85;
}

.nm-super-champions__title b {
	margin-top: 4px;
	color: #ffffff;
	font-size: 39px;
	font-weight: 900;
	line-height: 0.88;
}

.nm-super-champions__person {
	align-self: end;
	min-width: 0;
	text-align: center;
}

.nm-super-champions__person img {
	display: block;
	width: 100%;
	height: 271px;
	object-fit: fill;
}

.nm-super-champions__person span {
	display: block;
	margin-top: -2px;
	color: #ffffff;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-style: italic;
	line-height: 1;
	white-space: nowrap;
}

.nm-state-champions-cta {
	margin-top: 43px;
}

.nm-state-champions-cta p {
	max-width: 1010px;
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.38;
}

.nm-state-champions-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	margin-top: 26px;
	padding: 0 24px;
	color: #943092 !important;
	background: #ffffff;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(0, 61, 84, 0.18);
	font-family: "proxima-nova", Arial, sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
	.nm-champion-accordion__item svg {
		transition: none;
	}
}

@media (max-width: 599px) {
	.nm-page--state-champions > .nm-hero,
	.nm-page--state-champions > .nm-hero .nm-hero__inner {
		min-height: 373px;
	}

	.nm-page--state-champions > .nm-hero::before {
		background-position: center top;
	}

	.nm-page--state-champions > .nm-hero .nm-hero__inner {
		width: calc(100vw - 32px);
		padding: 70px 0 42px;
	}

	.nm-page--state-champions > .nm-hero h1 {
		width: 100%;
		font-size: 44px;
		line-height: 0.9;
		transform: translateY(-10px);
	}

	.nm-state-champions-main {
		padding: 48px 0 36px;
		margin-top: -21px;
		background:
			radial-gradient(ellipse 105% 26% at 100% 0%, rgba(0, 68, 91, 0.74) 0%, rgba(0, 68, 91, 0) 72%),
			#008dbe;
		border-radius: 16px 16px 0 0;
	}

	.nm-state-champions-content {
		width: calc(100vw - 32px);
	}

	.nm-state-champions-main h2 {
		font-size: 30px;
		line-height: 1.04;
	}

	.nm-state-champions-intro h2 {
		max-width: none;
	}

	.nm-state-champions-intro h2 span,
	.nm-champion-grid h2 span {
		display: block;
	}

	.nm-state-champions-intro h3 {
		margin-top: 31px;
		font-size: 24px;
		line-height: 0.95;
	}

	.nm-state-champions-copy {
		margin-top: 36px;
		font-size: 17px;
		line-height: 1.35;
	}

	.nm-state-champions-intro br {
		display: none;
	}

	.nm-state-champions-copy p + p {
		margin-top: 32px;
	}

	.nm-champion-grid {
		margin-top: 34px;
	}

	.nm-champion-accordion {
		gap: 18px;
		margin-top: 40px;
	}

	.nm-champion-accordion__item {
		min-height: 55px;
		border-radius: 9px;
	}

	.nm-champion-accordion__item button {
		height: 55px;
		padding: 0 16px;
		font-size: 24px;
	}

	.nm-champion-accordion__item svg {
		flex-basis: 15px;
		width: 15px;
		height: 10px;
	}

	.nm-champion-accordion__panel {
		padding: 0 16px 18px;
	}

	.nm-champion-accordion__panel p {
		font-size: 14px;
	}

	.nm-champion-pagination {
		justify-content: space-between;
		gap: 0;
		margin-top: 38px;
		font-size: 15px;
	}

	.nm-champion-pagination a,
	.nm-champion-pagination button,
	.nm-champion-pagination button:disabled {
		width: 42px;
		min-width: 42px;
		height: 44px;
		color: rgba(255, 255, 255, 0.9);
	}

	.nm-champion-pagination__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	.nm-state-champions-about {
		margin-top: 51px;
	}

	.nm-state-champions-about .nm-state-champions-copy {
		margin-top: 33px;
	}

	.nm-state-champions-about .nm-state-champions-copy p + p {
		margin-top: 23px;
	}

	.nm-mobile-break {
		display: inline;
	}

	.nm-super-champions {
		height: auto;
		margin-top: 28px;
		background: transparent;
		border-radius: 10px;
		box-shadow: 0 12px 24px rgba(0, 65, 89, 0.2);
	}

	.nm-super-champions__mobile-art {
		display: block;
		width: 100%;
		height: auto;
	}

	.nm-super-champions__desktop-art {
		display: none;
	}

	.nm-state-champions-cta {
		margin-top: 29px;
	}

	.nm-state-champions-cta p {
		font-size: 17px;
		line-height: 1.35;
	}

	.nm-state-champions-cta__button {
		height: 40px;
		margin-top: auto;
		padding: 0 20px;
		font-size: 13px;
	}
}

/* The Latest mobile alignment against the 375 x 4635 reference. */
@media (max-width: 599px) {
	.nm-page--latest {
		background: #ffffff;
	}

	.nm-page--latest > .nm-hero,
	.nm-page--latest > .nm-hero .nm-hero__inner {
		height: 373px;
		min-height: 373px;
	}

	.nm-page--latest > .nm-hero::before {
		background-image: linear-gradient(rgba(0, 27, 36, 0.07), rgba(0, 27, 36, 0.07)), var(--nm-hero-image);
		background-position: 54% center;
		background-size: cover;
	}

	.nm-page--latest > .nm-hero .nm-hero__inner {
		display: grid;
		grid-template-columns: 1fr;
		place-items: center;
		width: 100%;
		padding: 0 16px;
	}

	.nm-page--latest > .nm-hero h1 {
		max-width: none;
		color: #ffffff;
		font-family: "Arial Narrow", Arial, sans-serif;
		font-size: 44px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.025em;
		text-transform: uppercase;
		transform: translateY(-17px);
	}

	.nm-latest-main {
		position: relative;
		z-index: 2;
		margin-top: -21px;
		padding: 50px 0 62px;
		background: #ffffff;
		border-radius: 16px 16px 0 0;
	}

	.nm-latest-content {
		width: 100%;
		margin-inline: auto;
	}

	.nm-latest-intro {
		width: 343px;
		min-height: 162px;
		margin-inline: auto;
		color: #222222;
		font-family: "Arial Narrow", Arial, sans-serif;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.4;
	}

	.nm-latest-intro strong {
		font-weight: 700;
	}

	.nm-page--latest .nm-latest-posts,
	.nm-page--latest .nm-social-feed {
		padding: 0;
		background: transparent;
	}

	.nm-latest-posts__inner {
		width: 100%;
	}

	.nm-latest-list {
		display: grid;
		gap: 32px;
		width: 343px;
		margin-inline: auto;
	}

	.nm-latest-card {
		display: block;
		height: 614px;
		overflow: hidden;
		background: #ffffff;
		border: 1px solid #dedede;
		border-radius: 17px;
		box-shadow: 0 2px 7px rgba(25, 42, 51, 0.18);
	}

	.nm-latest-card:nth-child(2),
	.nm-latest-card:nth-child(3) {
		height: 588px;
	}

	.nm-latest-card:nth-child(4) {
		height: 559px;
	}

	.nm-latest-card__image {
		position: relative;
		width: 100%;
		height: 254px;
		margin: -1px -1px 0;
		overflow: hidden;
		border-radius: 17px 17px 0 0;
	}

	.nm-latest-card__image > img:first-child {
		display: block;
		width: calc(100% + 2px);
		height: 100%;
		object-fit: cover;
	}

	.nm-latest-card:first-child .nm-latest-card__image > img:first-child {
		object-position: center 23%;
	}

	.nm-latest-card:nth-child(3) .nm-latest-card__image > img:first-child {
		object-position: center 44%;
	}

	.nm-latest-card:nth-child(4) .nm-latest-card__image > img:first-child {
		object-position: center 39%;
	}

	.nm-latest-card--texas .nm-latest-card__image {
		background: linear-gradient(110deg, #983092 0%, #596db8 52%, #008fc2 100%);
	}

	.nm-latest-card--texas .nm-latest-card__image > img:first-child {
		opacity: 0;
	}

	.nm-latest-card__texas-logo {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 250px;
		height: auto;
		transform: translate(-50%, -50%);
	}

	.nm-latest-card__content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		height: calc(100% - 254px);
		padding: 30px 16px 25px;
	}

	.nm-latest-card h3 {
		max-width: 100%;
		font-family: "Arial Narrow", Arial, sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.02;
	}

	.nm-latest-card h3 a {
		color: #008fc4;
		text-decoration: none;
	}

	.nm-latest-card__content p {
		margin-top: 24px;
		color: #3b3d40;
		font-size: 17px;
		line-height: 1.39;
	}

	.nm-latest-card__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 46px;
		margin-top: 25px;
		padding: 0 20px;
		color: #282b2e;
		background: #ffffff;
		border: 1.5px solid #009bd2;
		border-radius: 999px;
		font-family: "Arial Narrow", Arial, sans-serif;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
		text-transform: uppercase;
	}

	.nm-latest-pagination {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 343px;
		height: 44px;
		gap: 24px;
		margin: 63px auto 0;
		padding: 0;
		font-size: 15px;
		line-height: 1;
	}

	.nm-latest-pagination > a,
	.nm-latest-pagination > span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 20px;
		height: 44px;
		color: #34383c;
		text-decoration: none;
	}

	.nm-latest-pagination .is-active {
		width: 40px;
		color: #ffffff;
		background: linear-gradient(135deg, #983092 0%, #008dc2 100%);
		border-radius: 7px;
	}

	.nm-latest-pagination__previous,
	.nm-latest-pagination__next {
		flex: 0 0 44px;
		width: 44px;
		min-width: 44px;
		gap: 0;
		font-size: 0;
	}

	.nm-latest-pagination__previous span,
	.nm-latest-pagination__next span {
		position: static;
		width: auto;
		min-width: 0;
		font-size: 13px;
	}

	.nm-page--latest .nm-social-feed {
		margin-top: 63px;
	}

	.nm-page--latest .nm-social-feed__inner {
		width: 100%;
	}

	.nm-page--latest .nm-social-feed h2 {
		height: 35px;
		margin: 0 0 26px;
		color: #008fc4;
		font-family: "Arial Narrow", Arial, sans-serif;
		font-size: 35px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.02em;
		text-align: center;
		text-transform: uppercase;
	}

	.nm-page--latest .nm-social-feed__slider {
		display: grid;
		grid-template-columns: 1fr 44px 44px 1fr;
		grid-template-areas:
			"cards cards cards cards"
			". previous next .";
		gap: 34px 10px;
		align-items: center;
		width: 100%;
	}

	.nm-page--latest .nm-grid--social {
		grid-area: cards;
		display: block;
		width: 293px;
		margin-inline: auto;
	}

	.nm-page--latest .nm-social-card {
		height: 485px;
		padding: 0;
		overflow: hidden;
		background: #ffffff;
		border: 0;
		border-radius: 19px;
		box-shadow: 0 3px 16px rgba(30, 56, 70, 0.16);
	}

	.nm-page--latest .nm-social-feed:not(.is-carousel-ready) .nm-social-card:nth-child(n + 2) {
		display: none;
	}

	.nm-page--latest .nm-social-card__header {
		display: grid;
		grid-template-columns: 28px 1fr 28px;
		align-items: center;
		gap: 7px;
		height: 93px;
		padding: 0 29px;
	}

	.nm-page--latest .nm-social-card__mark {
		position: relative;
		display: block;
		width: 24px;
		height: 9px;
		border: 1.5px solid #8ad7e7;
		border-radius: 50%;
	}

	.nm-page--latest .nm-social-card__mark::after {
		content: "";
		position: absolute;
		inset: 2px -1px;
		border: 1px solid #8ad7e7;
		border-radius: 50%;
	}

	.nm-page--latest .nm-social-card__account {
		margin: 0 !important;
		color: #24292d !important;
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
		text-transform: lowercase;
	}

	.nm-page--latest .nm-social-card__platform {
		position: relative;
		justify-self: end;
		width: 23px;
		height: 23px;
		border: 2.5px solid #ed31d4;
		border-radius: 7px;
		font-size: 0;
	}

	.nm-page--latest .nm-social-card__platform::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 8px;
		height: 8px;
		border: 2px solid #ed31d4;
		border-radius: 50%;
		transform: translate(-50%, -50%);
	}

	.nm-page--latest .nm-social-card__platform::after {
		content: "";
		position: absolute;
		top: 3px;
		right: 3px;
		width: 3px;
		height: 3px;
		background: #ed31d4;
		border-radius: 50%;
	}

	.nm-page--latest .nm-social-card .nm-card-image {
		width: 233px;
		height: 292px;
		margin: 0 30px;
		object-fit: cover;
		object-position: center;
		border-radius: 0;
	}

	.nm-page--latest .nm-social-card > p:last-child,
	.nm-page--latest .nm-social-card__link > p:last-of-type {
		height: 100px;
		margin: 0;
		padding: 14px 30px 10px;
		color: #303438;
		font-size: 13px;
		line-height: 1.18;
	}

	.nm-page--latest .nm-social-card > p:last-child span {
		display: block;
	}

	.nm-page--latest .nm-social-card > p:last-child span + span {
		margin-top: 8px;
	}

	.nm-page--latest .nm-social-feed__arrow {
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 0;
		color: #008fc4;
		background: #ffffff;
		border: 1.5px solid #7ed2ed;
		border-radius: 50%;
		font-size: 23px;
		line-height: 1;
		opacity: 1;
	}

	.nm-page--latest .nm-social-feed__arrow--previous {
		grid-area: previous;
	}

	.nm-page--latest .nm-social-feed__arrow--next {
		grid-area: next;
	}

	.nm-page--latest .nm-social-feed__arrow:not(:disabled) {
		cursor: pointer;
		opacity: 1;
	}

	.nm-page--latest .nm-social-feed__arrow:disabled {
		cursor: default;
		opacity: 0.42;
	}

	.nm-latest-page .nm-site-footer {
		height: 695px;
		min-height: 695px;
	}
}

/* Shared one-way content reveals. Content stays visible until JS opts in. */
.nm-motion-ready .nm-reveal {
	--nm-reveal-delay: 0ms;
	--nm-reveal-x: 0px;
	--nm-reveal-y: 22px;
	--nm-reveal-scale: 1;
	opacity: 0;
	transform: var(--nm-reveal-base-transform, translate3d(0, 0, 0)) translate3d(var(--nm-reveal-x), var(--nm-reveal-y), 0) scale(var(--nm-reveal-scale));
	transition:
		opacity 680ms cubic-bezier(0.22, 1, 0.36, 1) var(--nm-reveal-delay),
		transform 760ms cubic-bezier(0.22, 1, 0.36, 1) var(--nm-reveal-delay);
}

.nm-motion-ready .nm-reveal--fade {
	--nm-reveal-y: 0px;
}

.nm-motion-ready .nm-reveal--left {
	--nm-reveal-x: -24px;
	--nm-reveal-y: 0px;
}

.nm-motion-ready .nm-reveal--right {
	--nm-reveal-x: 24px;
	--nm-reveal-y: 0px;
}

.nm-motion-ready .nm-reveal--scale {
	--nm-reveal-y: 12px;
	--nm-reveal-scale: 0.985;
}

.nm-motion-ready .nm-reveal.is-revealed {
	opacity: 1;
	transform: var(--nm-reveal-base-transform, translate3d(0, 0, 0)) translate3d(0, 0, 0) scale(1);
}

.nm-motion-ready .nm-page--project-milestones .nm-milestone.nm-reveal {
	transition:
		opacity 680ms cubic-bezier(0.22, 1, 0.36, 1) var(--nm-reveal-delay),
		transform 760ms cubic-bezier(0.22, 1, 0.36, 1) var(--nm-reveal-delay),
		height 360ms cubic-bezier(0.22, 1, 0.36, 1),
		background-color 260ms ease;
}

@media (min-width: 981px) {
	.nm-page--project-milestones .nm-milestone-tracker-card.nm-reveal,
	.nm-page--project-milestones .nm-milestones__about.nm-reveal {
		--nm-reveal-base-transform: translateX(-50%);
	}
}

@media (max-width: 599px) {
	.nm-motion-ready .nm-reveal {
		--nm-reveal-x: 0px;
		--nm-reveal-y: 16px;
		transition-duration: 560ms, 620ms;
	}

	.nm-motion-ready .nm-reveal--fade {
		--nm-reveal-y: 0px;
	}

	.nm-motion-ready .nm-reveal--scale {
		--nm-reveal-y: 10px;
		--nm-reveal-scale: 0.99;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nm-page--project-milestones .nm-milestone,
	.nm-page--project-milestones .nm-milestone h3 button,
	.nm-page--project-milestones .nm-milestone__body {
		transition: none !important;
	}

	.nm-motion-ready .nm-reveal {
		opacity: 1;
		transform: var(--nm-reveal-base-transform, none);
		transition: none;
	}
}

@media print {
	.nm-motion-ready .nm-reveal {
		opacity: 1 !important;
		transform: var(--nm-reveal-base-transform, none) !important;
		transition: none !important;
	}
}
