/* September 14, 2026 client QA: typography and responsive corrections. */
:root { --nm-heading-font: "proxima-nova-condensed", "Arial Narrow", Arial, sans-serif; --nm-body-font: "proxima-nova", Arial, sans-serif; }
body { font-family: var(--nm-body-font); }
#main h1 { font-family: var(--nm-heading-font); font-weight: 900; font-size:84px; line-height:.9; }
#main h2 { font-family:var(--nm-heading-font); font-weight:800; font-size:52px; line-height:.9; }
#main h3 { font-family:var(--nm-heading-font); font-weight:700; font-size:40px; line-height:.9; }
#main h4, #main .nm-about-council-card__name, #main .nm-resources-intro p, #main .nm-latest-intro, #main .nm-latest-intro strong { font-family:var(--nm-heading-font); font-size:24px; font-weight:700; line-height:1.05; }
#main .nm-resources-card__title { font-family:var(--nm-heading-font); font-size:24px; font-weight:700; line-height:1.05; }
#main .nm-hero__inner { text-align:center; justify-content:center; }
#main .nm-hero h1 { width:100%; max-width:1100px; margin-inline:auto; text-align:center; text-wrap:balance; }
#main .nm-page--join .nm-hero h1 { white-space:normal; }
#main .nm-home-story__intro h2 span { display:inline; }
#main :is(.nm-home-story__copy,.nm-home-movement__copy,.nm-value-card__body,.nm-about-copy,.nm-about-section-intro,.nm-state-champions-copy,.nm-milestones__intro,.nm-milestone__body) { font-family:var(--nm-body-font);font-size:20px;line-height:1.3; }
#main :is(.nm-home-story__copy,.nm-home-movement__copy,.nm-value-card__body,.nm-about-copy,.nm-about-section-intro,.nm-state-champions-copy,.nm-milestones__intro,.nm-milestone__body) p { font-family:inherit;font-size:inherit;line-height:inherit;opacity:1; }
#main .nm-signup p { opacity:1; }
.nm-button,.nm-header-link,.nm-footer-join,.nm-footer-take-action,.nm-mobile-nav__join,.nm-mobile-nav__take-action { font-family:var(--nm-body-font);font-weight:600; }
.nm-site-header .nm-primary-nav .nm-menu > li > a,.nm-site-header .nm-primary-nav .nm-menu > li > button,.nm-footer-nav .nm-menu a { font-size:18px; }
.nm-primary-nav .nm-menu { gap:clamp(12px,1.5vw,28px); }
#main .nm-field-error { color:#f3b8b8; }
#main .nm-quote-carousel > .nm-quote-section__controls { position:static; margin:32px 0 0; }
#main .nm-quote-section__layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px; }
#main .nm-quote-section__image { transform:none;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;border-radius:32px 0 32px 0; }
#main .nm-quote-section__image img { width:100%;height:100%;object-fit:cover;object-position:center top; }

/* September 21, 2026 client feedback: contact options and state attribution. */
#main .nm-state-profile__source {
	margin-top:28px;
	color:#596773;
	font-size:.86rem;
}

#main .nm-quote-carousel__viewport { overflow:hidden; }
#main .nm-quote-carousel__track { gap:0; }
#main .nm-quote-carousel__slide { flex:0 0 100%;max-width:100%; }
#main .nm-milestone h3 button { font:inherit; }
#main .nm-milestone__body { color:#000; }
#main .nm-milestone__body li { margin-bottom:8px; color:#000; }
#main .nm-milestones__learn { text-align:center; }
#main .nm-champion-accordion__panel ul { padding-left:1.25em;margin:0;list-style:disc; }
#main .nm-champion-accordion__panel li { font-family:var(--nm-body-font);font-size:20px;line-height:1.3;margin:0 0 8px; }
#main .nm-super-champions__title { font-family:var(--nm-heading-font); }
#main .nm-page--nuclear-state .nm-hero h1,
#main .nm-page--about .nm-hero h1,
#main .nm-page--resources .nm-hero h1 { white-space:nowrap; }
#main .nm-super-champions__person img { border:1px solid #fff;border-radius:20px;object-fit:cover; }
#main .nm-champion-grid { scroll-margin-top:100px; }
#main .nm-about-council-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
#main .nm-about-council-card { height:auto;min-height:340px; }
#main .nm-about-council-card__inner { display:grid;height:100%; }
#main .nm-about-council-card__face { position:relative;inset:auto;grid-area:1/1;min-height:340px; }
#main .nm-about-council-card__face--front img { position:absolute;inset:0;width:100%;height:100%; }
#main .nm-about-council-card__face--back { padding:68px 24px 28px; }
#main .nm-about-council-card__face--back .nm-about-council-card__content { position:relative;inset:auto; }
#main .nm-about-council-card__role { font-size:18px;line-height:1.3;overflow-wrap:break-word; }
#main .nm-about-council-card__face--front .nm-about-council-card__content { left:20px;right:20px;bottom:24px; }
#main .nm-about-partner img { width:215px;height:94px;max-width:100%;max-height:94px;object-fit:contain; }
#main .nm-resources-category + .nm-resources-category { margin-top:56px; }
#main .nm-resources-category > h2 { margin-bottom:28px; }
#main .nm-resources-card { min-height:240px;height:auto; }
#main .nm-latest-posts { padding-bottom:40px; }
#main .nm-signup__inner { height:auto;min-height:0; }
#main .nm-page--project-milestones .nm-signup__inner { display:grid;grid-template-columns:1fr 1.25fr;gap:40px;padding:56px; }
#main .nm-page--project-milestones .nm-signup__inner > div,#main .nm-page--project-milestones .nm-signup-form { position:static;width:auto; }
#main .nm-page--project-milestones .nm-signup-form { grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto; }
#main .nm-page--project-milestones .nm-form-alert,#main .nm-page--project-milestones .nm-field-error { position:static;width:auto;height:auto;margin:4px 0;clip:auto;overflow:visible; }

@media(max-width:767px) {
 #main h1 { font-size:44px;line-height:.9; }
 #main h2 { font-size:34px;line-height:.9; }
 #main h3 { font-size:28px;line-height:.9; }
 #main h4,#main .nm-about-council-card__name,#main .nm-resources-intro p,#main .nm-latest-intro,#main .nm-latest-intro strong,#main .nm-resources-card__title { font-size:20px;line-height:1.05; }
 #main :is(.nm-home-story__copy,.nm-home-movement__copy,.nm-value-card__body,.nm-about-copy,.nm-about-section-intro,.nm-state-champions-copy,.nm-milestones__intro,.nm-milestone__body) { font-size:18px; }
 #main .nm-hero h1 { max-width:100%;white-space:normal; }
 .nm-mobile-nav__actions,.nm-header-actions { background:transparent; }
 .nm-mobile-nav__join,.nm-mobile-nav__take-action { background:transparent;min-height:44px; }
 #main .nm-quote-section__layout { grid-template-columns:1fr;gap:24px; }
 #main .nm-quote-section__image { margin:0; }
 #main .nm-quote-section--why .nm-container { width:calc(100% - 40px); }
 #main .nm-quote-section--why .nm-quote { padding-left:32px; }
 #main .nm-quote-section--why .nm-quote p { font-size:28px; }
 #main .nm-state-champions-cta__button { margin-top:32px; }
 .nm-project-milestones-page .nm-site-footer,#main .nm-page--project-milestones .nm-signup { display:block; }
 #main .nm-page--project-milestones .nm-signup__inner { grid-template-columns:1fr;gap:24px;padding:32px 24px; }
 #main .nm-page--project-milestones .nm-signup__inner p { width:auto; }
 #main .nm-page--project-milestones .nm-signup-form { grid-template-columns:1fr; }
 #main .nm-about-council-grid { grid-template-columns:1fr 1fr;gap:16px; }
 #main .nm-about-council-card__face--back { padding:64px 16px 24px; }
 #main .nm-about-council-card__role { font-size:16px; }
 #main .nm-about-council-card__face--front .nm-about-council-card__content { left:12px;right:12px; }
 #main .nm-take-action__donation h2 br { display:none; }
 #main .nm-latest-article h1 { font-size:44px; }
}
@media(max-width:399px) { #main .nm-about-council-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { #main .nm-about-council-card__face,#main .nm-quote-carousel__track { transition:none; } }

/* Client supplied art-directed hero images; prevent additional parallax cropping. */
#main .nm-page--about > .nm-hero::before { background-image:url("../images/client-20260915/about-1920.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--join > .nm-hero::before { background-image:url("../images/client-20260915/join-us-1920.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--nuclear-state > .nm-hero::before { background-image:url("../images/client-20260915/nuclear-in-your-state-1920.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--state-champions > .nm-hero::before { background-image:url("../images/client-20260915/nuclear-state-champions-1920.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--project-milestones > .nm-hero::before { background-image:url("../images/client-20260915/project-milestones-1920.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--resources > .nm-hero::before { background-image:url("../images/client-20260915/resources-1920.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--latest > .nm-hero::before { background-image:url("../images/client-20260915/the-latest-1920.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--why-nuclear > .nm-hero::before { background-image:url("../images/client-20260915/why-nuclear-matters-1920.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-take-action__hero::before { background-image:url("../images/client-20260915/take-action-1920.webp");background-size:cover;background-position:center;transform:none; }
@media(max-width:1440px) {
#main .nm-page--about > .nm-hero::before { background-image:url("../images/client-20260915/about-1440.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--join > .nm-hero::before { background-image:url("../images/client-20260915/join-us-1440.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--nuclear-state > .nm-hero::before { background-image:url("../images/client-20260915/nuclear-in-your-state-1440.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--state-champions > .nm-hero::before { background-image:url("../images/client-20260915/nuclear-state-champions-1440.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--project-milestones > .nm-hero::before { background-image:url("../images/client-20260915/project-milestones-1440.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--resources > .nm-hero::before { background-image:url("../images/client-20260915/resources-1440.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--latest > .nm-hero::before { background-image:url("../images/client-20260915/the-latest-1440.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--why-nuclear > .nm-hero::before { background-image:url("../images/client-20260915/why-nuclear-matters-1440.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-take-action__hero::before { background-image:url("../images/client-20260915/take-action-1440.webp");background-size:cover;background-position:center;transform:none; }
}
@media(max-width:1024px) {
#main .nm-page--about > .nm-hero::before { background-image:url("../images/client-20260915/about-1024.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--join > .nm-hero::before { background-image:url("../images/client-20260915/join-us-1024.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--nuclear-state > .nm-hero::before { background-image:url("../images/client-20260915/nuclear-in-your-state-1024.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--state-champions > .nm-hero::before { background-image:url("../images/client-20260915/nuclear-state-champions-1024.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--project-milestones > .nm-hero::before { background-image:url("../images/client-20260915/project-milestones-1024.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--resources > .nm-hero::before { background-image:url("../images/client-20260915/resources-1024.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--latest > .nm-hero::before { background-image:url("../images/client-20260915/the-latest-1024.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--why-nuclear > .nm-hero::before { background-image:url("../images/client-20260915/why-nuclear-matters-1024.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-take-action__hero::before { background-image:url("../images/client-20260915/take-action-1024.webp");background-size:cover;background-position:center;transform:none; }
}
@media(max-width:768px) {
#main .nm-page--about > .nm-hero::before { background-image:url("../images/client-20260915/about-768.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--join > .nm-hero::before { background-image:url("../images/client-20260915/join-us-768.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--nuclear-state > .nm-hero::before { background-image:url("../images/client-20260915/nuclear-in-your-state-768.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--state-champions > .nm-hero::before { background-image:url("../images/client-20260915/nuclear-state-champions-768.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--project-milestones > .nm-hero::before { background-image:url("../images/client-20260915/project-milestones-768.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--resources > .nm-hero::before { background-image:url("../images/client-20260915/resources-768.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--latest > .nm-hero::before { background-image:url("../images/client-20260915/the-latest-768.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--why-nuclear > .nm-hero::before { background-image:url("../images/client-20260915/why-nuclear-matters-768.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-take-action__hero::before { background-image:url("../images/client-20260915/take-action-768.webp");background-size:cover;background-position:center;transform:none; }
}
@media(max-width:600px) {
#main .nm-page--about > .nm-hero::before { background-image:url("../images/client-20260915/about-375.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--join > .nm-hero::before { background-image:url("../images/client-20260915/join-us-375.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--nuclear-state > .nm-hero::before { background-image:url("../images/client-20260915/nuclear-in-your-state-375.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--state-champions > .nm-hero::before { background-image:url("../images/client-20260915/nuclear-state-champions-375.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--project-milestones > .nm-hero::before { background-image:url("../images/client-20260915/project-milestones-375.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--resources > .nm-hero::before { background-image:url("../images/client-20260915/resources-375.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--latest > .nm-hero::before { background-image:url("../images/client-20260915/the-latest-375.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-page--why-nuclear > .nm-hero::before { background-image:url("../images/client-20260915/why-nuclear-matters-375.webp");background-size:cover;background-position:center;transform:none; }
#main .nm-take-action__hero::before { background-image:url("../images/client-20260915/take-action-375.webp");background-size:cover;background-position:center;transform:none; }
}

/* Follow-up QA: article card typography and migrated media containment. */
#main .nm-latest-card h3 { font-family:var(--nm-heading-font);font-size:24px;line-height:1.05;font-weight:700; }
#main .nm-latest-article__body img { max-width:100%;height:auto; }
#main .nm-latest-article__body table { width:100%;table-layout:fixed; }
#main .nm-latest-article__body :is(td,th) { overflow-wrap:anywhere; }
#main .nm-latest-article__body iframe { max-width:100%; }
@media(max-width:767px) { #main .nm-latest-card h3 { font-size:20px; } }

/* Full article layout must also apply below the legacy desktop breakpoint. */
#main .nm-latest-article { min-height:0;padding:72px 0;background:#fff; }
#main .nm-latest-article__inner { width:min(1028px,calc(100% - 64px));margin-inline:auto; }
#main .nm-latest-article h1 { color:#008fc4;overflow-wrap:break-word; }
#main .nm-latest-article__body { margin-top:40px;color:#3a3b3e;font-size:20px;line-height:1.45; }
#main .nm-latest-article__body > * { margin:0; }
#main .nm-latest-article__body > * + * { margin-top:24px; }
#main .nm-latest-article__body h2 { font-size:28px;line-height:1.15; }
#main .nm-latest-article__body a { color:#007da9;text-decoration:underline; }
@media(max-width:767px) {
 #main .nm-latest-article { padding:40px 0 48px; }
 #main .nm-latest-article__inner { width:calc(100% - 40px); }
 #main .nm-latest-article__body { margin-top:32px;font-size:18px;line-height:1.45; }
 #main .nm-latest-article__body > * + * { margin-top:20px; }
}

/* Original client artwork supplied September 15. */
.nm-header-actions .nm-take-action-arrow { display:inline-block;flex:none;width:17px;height:16px;margin-left:20px; }
.nm-mobile-nav__take-action .nm-take-action-arrow { display:inline-block;flex:none;width:17px;height:16px;margin-left:9px; }
#main .nm-join-benefit img { width:auto;height:80px;max-width:100%;object-fit:contain; }

/* September 15, 2026 client QA: final visual and responsive corrections. */
.nm-site-header .nm-primary-nav .nm-menu > li > a,
.nm-site-header .nm-primary-nav .nm-menu > li > button,
.nm-footer-nav .nm-menu a {
	font-family:var(--nm-heading-font);
	font-weight:600;
	letter-spacing:0;
}
.nm-primary-nav .nm-menu { gap:8px; }
.nm-footer-nav .nm-menu { gap:8px; }
.nm-button,
.nm-header-link,
.nm-footer-join,
.nm-footer-take-action,
.nm-mobile-nav__join,
.nm-mobile-nav__take-action,
#main button,
#main input[type="submit"] {
	font-family:var(--nm-body-font);
	font-size:18px;
	font-weight:600;
	letter-spacing:0;
}
#main :is(.nm-latest-main,.nm-resources-main,.nm-milestones__about,.nm-champion-accordion__panel,.nm-about-council-card) :is(p,li) { color:#28282a; opacity:1; }
#main .nm-page--about > .nm-hero::before,
#main .nm-page--join > .nm-hero::before,
#main .nm-page--nuclear-state > .nm-hero::before,
#main .nm-page--state-champions > .nm-hero::before,
#main .nm-page--project-milestones > .nm-hero::before,
#main .nm-page--resources > .nm-hero::before,
#main .nm-page--latest > .nm-hero::before,
#main .nm-page--why-nuclear > .nm-hero::before,
#main .nm-take-action__hero::before {
	background-blend-mode:multiply;
	background-color:rgba(0,0,0,.5);
}
#main h1,#main h2,#main h3 { letter-spacing:0; }
#main .nm-home-story a,
#main .nm-page--why-nuclear .nm-value-card a { color:#fff; }
#main .nm-signup { margin-top:64px; }
#main .nm-quote-section :is(.nm-quote__name,.nm-quote__title,.nm-quote-citation) { font-size:18px; }
#main .nm-quote-section__controls { align-items:center; }
#main .nm-milestone__body,
#main .nm-milestone__body :is(p,li) { color:#28282a; }
#main .nm-champion-accordion__panel :is(p,li) { color:#28282a; }
#main .nm-latest-posts { padding-bottom:0; }
#main .nm-latest-card__button { min-height:44px; }
#main .nm-latest-article { padding-top:64px; }
#main .nm-latest-article h1 { font-size:52px; line-height:.95; }
#main .nm-latest-article__body { display:flex; flex-direction:column; }
#main .nm-latest-article__body > img,
#main .nm-latest-article__body > figure { order:99; }
.nm-footer-take-action .nm-take-action-arrow { display:inline-block; width:17px; height:16px; margin-left:9px; }

@media(max-width:767px) {
	.nm-mobile-nav__take-action { background:#983092; }
	#main .nm-quote-section--why .nm-quote { padding-top:32px; }
	#main .nm-quote-section--why .nm-quote::before { transform:translate(-4px,-4px); }
	#main .nm-quote-carousel > .nm-quote-section__controls { justify-content:center; margin-left:0; }
	#main .nm-resources-card { min-height:175px; }
	#main .nm-latest-article { padding-top:64px; }
	#main .nm-latest-article h1 { font-size:34px; }
	#main .nm-page--nuclear-state .nm-hero h1,
	#main .nm-page--about .nm-hero h1,
	#main .nm-page--resources .nm-hero h1 { white-space:normal; }
	#main .nm-take-action__donation img { transform:none; }
}

/* September 16, 2026 client feedback: resilient alignment, cards, and article media. */
#main .nm-home-movement__copy .nm-button {
	color:#943092;
	font-size:18px;
	font-weight:800;
}

#main :is(.nm-page--nuclear-state,.nm-page--about,.nm-page--resources,.nm-page--join) > .nm-hero .nm-hero__inner {
	grid-template-columns:minmax(0,1fr);
	place-items:center;
}

#main :is(.nm-page--nuclear-state,.nm-page--about,.nm-page--resources,.nm-page--join) > .nm-hero h1 {
	grid-column:1 / -1;
	justify-self:center;
	width:100%;
	max-width:1100px;
}

#main .nm-signup--home h2 { transform:none; }

#main :is(.nm-pill-link,.nm-latest-card__button,.nm-state-profile__link,.nm-state-champions-cta__button) {
	font-size:18px;
}

#main .nm-state-champions-cta__button {
	font-weight:800;
}

#main .nm-resources-category > h2 {
	color:#008dc2;
	text-transform:uppercase;
}

#main .nm-take-action__product img { width:66%; }

#main .nm-milestones__about-copy,
#main .nm-milestones__about-copy p {
	color:#fff;
}

#main .nm-page--project-milestones .nm-milestone,
#main .nm-page--project-milestones .nm-milestone.is-open {
	height:auto;
}

#main .nm-page--project-milestones .nm-milestone__body {
	padding-bottom:32px;
}

#main .nm-milestones__learn > h2 {
	text-align:left;
}

#main .nm-latest-main { min-height:0; }

#main .nm-latest-card {
	height:auto;
	min-height:275px;
}

#main .nm-latest-card__image {
	height:100%;
	min-height:275px;
}

#main .nm-latest-card__content {
	justify-content:flex-start;
	padding-bottom:30px;
}

#main .nm-latest-card__button {
	margin-top:auto;
}

/* September 18, 2026 Kellen QA follow-up: retain the approved mobile treatment,
   while making the requested desktop values explicit. */
#main .nm-champion-accordion__item button {
	font-size:24px;
}

@media(min-width:768px) {
	#main .nm-latest-card,
	#main .nm-latest-card:nth-child(n) {
		height:275px;
		min-height:275px;
	}

	#main .nm-latest-card__image {
		height:275px;
		min-height:275px;
	}
}

#main .nm-latest-card__image--fallback {
	background:linear-gradient(110deg,#983092 0%,#596db8 52%,#008fc2 100%);
}

#main .nm-latest-card__image > img.nm-latest-card__fallback-logo {
	position:absolute;
	top:50%;
	left:50%;
	width:min(62%,235px);
	height:auto;
	object-fit:contain;
	transform:translate(-50%,-50%);
}

#main .nm-latest-article__header {
	padding:0 0 40px;
}

#main .nm-latest-article__media {
	position:relative;
	width:100%;
	min-height:280px;
	margin:40px 0 0;
	overflow:hidden;
	background:#eef2f4;
	border-radius:20px;
	aspect-ratio:16 / 7;
}

#main .nm-latest-article__media > img:first-child {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

#main .nm-latest-article__body {
	margin-top:0;
}

#main .nm-latest-article__body p {
	margin:0 0 24px;
}

#main .nm-latest-article__body p:last-child {
	margin-bottom:0;
}

@media(max-width:767px) {
	#main .nm-latest-card,
	#main .nm-latest-card:nth-child(n) {
		height:auto;
		min-height:0;
	}

	#main .nm-latest-card__image {
		height:254px;
		min-height:254px;
	}

	#main .nm-latest-card__content {
		height:auto;
		min-height:0;
		padding-bottom:30px;
	}

	#main .nm-latest-card__button {
		margin-top:25px;
	}

	#main .nm-latest-article__header {
		padding:0 0 32px;
	}

	#main .nm-latest-article__media {
		min-height:190px;
		margin-top:32px;
		border-radius:14px;
		aspect-ratio:4 / 3;
	}
}

/* September 21, 2026 Kellen closeout: responsive champion portraits and legacy article cleanup. */
#main .nm-latest-article__portrait {
	width:min(320px,100%);
	margin:40px auto 0;
}

#main .nm-latest-article__portrait img {
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:1;
	object-fit:cover;
	border-radius:16px;
}

#main .nm-latest-article__body .nm-article-moderator {
	margin-top:32px;
}

#main .nm-latest-article__body table.nm-expert-perspectives {
	display:block;
	width:100%;
	border:0;
	border-collapse:collapse;
	table-layout:auto;
}

#main .nm-latest-article__body .nm-expert-perspectives tbody {
	display:block;
}

#main .nm-latest-article__body .nm-expert-perspectives tr {
	display:grid;
	grid-template-columns:230px minmax(0,1fr);
	align-items:start;
	gap:24px;
	padding-top:48px;
}

#main .nm-latest-article__body .nm-expert-perspectives td {
	display:block;
	padding:0;
	border:0;
	vertical-align:top;
}

#main .nm-latest-article__body .nm-expert-perspectives td > :first-child {
	margin-top:0;
}

#main .nm-latest-article__body .nm-expert-perspectives td > img,
#main .nm-latest-article__body .nm-expert-perspectives td > strong > img {
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:1;
	object-fit:cover;
}

@media(max-width:599px) {
	#main .nm-super-champions {
		height:auto;
		background:radial-gradient(circle at 96% -8%,rgba(195,238,181,.95),rgba(195,238,181,0) 39%),#0798c4;
		border-radius:16px;
	}

	#main .nm-super-champions__mobile-art {
		display:none;
	}

	#main .nm-super-champions__desktop-art {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:20px 14px;
		height:auto;
		padding:28px 16px 20px;
	}

	#main .nm-super-champions__title {
		grid-column:1 / -1;
		align-items:center;
		text-align:center;
	}

	#main .nm-super-champions__title strong {
		font-size:52px;
	}

	#main .nm-super-champions__title b {
		font-size:30px;
	}

	#main .nm-super-champions__person {
		align-self:end;
	}

	#main .nm-super-champions__person img {
		height:auto;
		aspect-ratio:215 / 271;
		object-fit:cover;
	}

	#main .nm-super-champions__person span {
		margin-top:8px;
		font-size:14px;
		line-height:1.2;
		white-space:normal;
	}

	#main .nm-latest-article__portrait {
		width:min(280px,100%);
		margin-top:32px;
	}

	#main .nm-latest-article__body .nm-expert-perspectives tr {
		grid-template-columns:1fr;
		gap:18px;
	}

	#main .nm-latest-article__body .nm-expert-perspectives td:first-child {
		width:min(230px,100%);
	}
}

/* September 22, 2026 launch-call refinements. */
#main .nm-page--project-milestones .nm-milestone-tracker-card,
#main .nm-page--project-milestones .nm-milestone-tracker-card * {
	font-family:"proxima-nova",Arial,sans-serif;
}

#main .nm-page--project-milestones .nm-milestone:nth-child(4) {
	margin-top:0;
}

#main .nm-page--project-milestones .nm-milestones__learn {
	text-align:left;
}

#main .nm-page--project-milestones .nm-milestones__learn > h2 {
	text-align:left;
}

@media(min-width:981px) {
	#main .nm-page--project-milestones .nm-milestones__main {
		height:auto;
		padding:67px 40px 72px;
	}

	#main .nm-page--project-milestones .nm-milestone-tracker-card,
	#main .nm-page--project-milestones .nm-milestones__about,
	#main .nm-page--project-milestones .nm-milestone-list {
		position:static;
		transform:none;
		margin-right:auto;
		margin-left:auto;
	}

	#main .nm-page--project-milestones .nm-milestones__about {
		margin-top:63px;
	}

	#main .nm-page--project-milestones .nm-milestone-list {
		margin-top:64px;
	}

	#main .nm-page--project-milestones .nm-milestone-tracker-card {
		height:auto;
		padding-bottom:48px;
	}

	#main .nm-page--project-milestones .nm-milestone-table-wrap,
	#main .nm-page--project-milestones .nm-milestone-table {
		height:auto;
	}
}

#main .nm-super-champions {
	margin-top:64px;
}

#main .nm-super-champions__person span {
	margin-top:0;
	padding-top:16px;
}

#main .nm-latest-article__inner {
	margin-top:64px;
}

#main .nm-latest-article__end-content--super-champions {
	width:100%;
	margin-top:40px;
}

.nm-site-footer .nm-footer-take-action {
	font-family:var(--nm-body-font);
	font-weight:950;
}

.nm-milestone-phase__marker img {
	display:block;
	width:18px;
	height:14px;
}

#main .nm-state-profile__fallback {
	max-width:760px;
	margin-top:28px;
	color:#28282a;
	font-family:"proxima-nova",Arial,sans-serif;
	font-size:18px;
	line-height:1.45;
}

#main .nm-state-profile__fallback p + p {
	margin-top:20px;
}

#main .nm-quote-section--why .nm-quote cite,
#main .nm-quote-section--why .nm-quote cite strong,
#main .nm-quote-section--why .nm-quote cite span {
	font-size:18px;
}

#main .nm-latest-article {
	padding-top:64px;
}

#main .nm-latest-article__end-content {
	margin:40px 0 0;
}

#main .nm-latest-article__end-content--image {
	width:min(320px,100%);
}

#main .nm-latest-article__end-content--image img {
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:1;
	object-fit:cover;
	border-radius:16px;
}

#main .nm-latest-article__end-content--video {
	width:100%;
	aspect-ratio:16 / 9;
	overflow:hidden;
	background:#101820;
	border-radius:16px;
}

#main .nm-latest-article__end-content--video iframe {
	display:block;
	width:100%;
	height:100%;
	border:0;
}

@media(max-width:599px) {
	#main .nm-super-champions {
		margin-top:40px;
	}

	#main .nm-latest-article__end-content {
		margin-top:32px;
	}
}

/* September 22, 2026 production tablet footer repair. */
@media(min-width:600px) and (max-width:980px) {
	.nm-site-footer {
		height:auto;
		min-height:0;
		padding:0;
	}

	.nm-site-footer__inner {
		align-items:center;
		justify-items:center;
		gap:30px;
		width:min(520px,calc(100vw - 48px));
		padding:64px 0 42px;
		text-align:center;
	}

	.nm-footer-actions {
		display:flex;
		align-items:center;
		justify-content:center;
		gap:30px;
	}

	.nm-footer-nav {
		width:100%;
	}

	.nm-footer-nav .nm-menu {
		justify-items:center;
	}

	.nm-footer-social {
		display:flex;
		align-items:center;
		justify-content:center;
		gap:30px;
	}

	.nm-footer-social a {
		display:block;
		flex:0 0 24px;
		width:24px;
		height:24px;
		line-height:0;
	}

	.nm-footer-social a:last-child {
		flex-basis:34px;
		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-copy,
	.nm-footer-legal {
		width:100%;
		margin:0;
		text-align:center;
	}
}
