@font-face {
	font-family: "NRS Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../../fonts/inter-variable.woff2") format("woff2");
}

@font-face {
	font-family: "NRS Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../../fonts/manrope-variable.woff2") format("woff2");
}

/*
 * FDA IDE service page.
 * Exact endpoints: desktop 284:3765 (1440px) and mobile 285:3090 (393px).
 */

body.nrs-page-fda.nrs-route-legacy:not(.fusion-builder-live) .avada-page-titlebar-wrapper {
	display: none !important;
}

body.nrs-page-fda.nrs-route-legacy:not(.fusion-builder-live) #main,
body.nrs-page-fda.nrs-route-legacy:not(.fusion-builder-live) #main > .fusion-row,
body.nrs-page-fda.nrs-route-legacy:not(.fusion-builder-live) #content,
body.nrs-page-fda.nrs-route-legacy:not(.fusion-builder-live) #content > article,
body.nrs-page-fda.nrs-route-legacy:not(.fusion-builder-live) #content .post-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.nrs-page-fda.nrs-route-legacy,
body.nrs-page-fda.nrs-route-legacy:not(.fusion-builder-live) #main,
body.nrs-page-fda.nrs-route-legacy:not(.fusion-builder-live) #wrapper,
body.nrs-page-fda.nrs-route-legacy:not(.fusion-builder-live) .fusion-wrapper {
	background: #fff !important;
}

.nrs-fda-hero,
.nrs-fda-pathway,
.nrs-fda-requirements,
.nrs-fda-process,
.nrs-fda-questions,
.nrs-fda-cta {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	font-family: "NRS Inter", Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-fda-hero *,
.nrs-fda-hero *::before,
.nrs-fda-hero *::after,
.nrs-fda-pathway *,
.nrs-fda-pathway *::before,
.nrs-fda-pathway *::after,
.nrs-fda-requirements *,
.nrs-fda-requirements *::before,
.nrs-fda-requirements *::after,
.nrs-fda-process *,
.nrs-fda-process *::before,
.nrs-fda-process *::after {
	box-sizing: border-box;
}

.nrs-fda-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 10px 20px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50px;
	color: #fbfbfb;
	font-family: "NRS Inter", Inter, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	gap: 6px;
}

.nrs-fda-button:hover,
.nrs-fda-button:focus {
	text-decoration: none;
}

.nrs-fda-button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.nrs-fda-button img {
	display: block;
	width: 20px;
	height: 20px;
	max-width: none;
	flex: 0 0 20px;
}

.nrs-fda-button--light {
	background: #fff;
	box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.25);
	color: #000;
}

.nrs-fda-button--light img {
	filter: brightness(0);
}

.nrs-fda-button--glass {
	background: rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 0 8px rgba(255, 255, 255, 0.25);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	color: #fbfbfb;
}

.nrs-fda-button--blue {
	background: #1f5d8d;
	box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.25);
	color: #fbfbfb;
}

.nrs-fda-button--dark-glass {
	border-color: transparent;
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
}

p.nrs-fda-eyebrow {
	height: 24px;
	margin: 0;
	font-family: "NRS Inter", Inter, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

/* Hero: exact desktop/mobile canvases with fluid interpolation between them. */
.nrs-fda-hero {
	--nrs-fda-section-gap: clamp(72px, calc(53.98px + 4.59vw), 120px);
	--nrs-fda-hero-ellipse-height: clamp(563px, calc(542.73px + 5.158vw), 617px);
	position: relative;
	z-index: 1;
	height: 634px;
	min-height: 634px;
	margin: 0 0 var(--nrs-fda-section-gap);
	overflow: visible;
	background: #233250;
	color: #fff;
	isolation: isolate;
}

.nrs-fda-hero__visual {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.nrs-fda-hero__picture,
.nrs-fda-hero__ellipse {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.nrs-fda-hero__picture {
	z-index: 0;
}

.nrs-fda-hero__ellipse {
	z-index: 1;
	height: var(--nrs-fda-hero-ellipse-height);
	mix-blend-mode: overlay;
}

.nrs-fda-hero__image,
.nrs-fda-hero__ellipse img {
	display: block;
	width: 100%;
	max-width: none;
}

.nrs-fda-hero__image {
	height: 100%;
	object-fit: fill;
	object-position: center;
}

.nrs-fda-hero__ellipse img {
	height: 100%;
	object-fit: fill;
}

.nrs-fda-hero__breadcrumb {
	position: absolute;
	top: 153px;
	left: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 207px;
	height: 19px;
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	transform: translateX(-50%);
}

.nrs-fda-hero__breadcrumb a,
.nrs-fda-hero__breadcrumb span {
	color: #fff;
	text-decoration: none;
}

.nrs-fda-hero__breadcrumb a:hover,
.nrs-fda-hero__breadcrumb a:focus {
	color: #fff;
	text-decoration: underline;
}

.nrs-fda-hero__breadcrumb img {
	display: block;
	width: 16px;
	height: 16px;
	max-width: none;
	margin: 0 8px;
	flex: 0 0 16px;
}

.nrs-fda-hero__content {
	position: absolute;
	top: 192px;
	left: 50%;
	z-index: 2;
	width: 828px;
	height: 282px;
	max-width: calc(100% - 48px);
	text-align: center;
	transform: translateX(-50%);
}

.nrs-fda-hero__copy {
	width: 100%;
	height: 182px;
}

.nrs-fda-hero .nrs-fda-hero__title {
	width: 805px;
	max-width: 100%;
	height: 86px;
	margin: 0 auto;
	padding: 0;
	color: #fff;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 72px !important;
	font-weight: 600;
	line-height: 86.4px !important;
	letter-spacing: -0.02em;
	text-align: center;
}

p.nrs-fda-hero__description {
	width: 828px;
	max-width: 100%;
	height: 64px;
	margin: 32px auto 0 !important;
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	text-align: center;
}

.nrs-fda-hero__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 374px;
	height: 48px;
	margin: 52px auto 0;
	gap: 16px;
}

.nrs-fda-hero__actions .nrs-fda-button {
	width: 179px;
	flex: 0 0 179px;
}

.nrs-fda-hero__actions--mobile {
	display: none;
}

/* Shared dark-section pattern geometry. */
.nrs-fda-pathway,
.nrs-fda-process {
	position: relative;
	overflow: hidden;
	background: #111827;
	color: #fff;
	isolation: isolate;
}

.nrs-fda-pattern {
	position: absolute;
	z-index: 0;
	display: block;
	width: 842px;
	height: 824px;
	max-width: none;
	pointer-events: none;
}

.nrs-fda-pattern--top {
	top: -500px;
	left: -277px;
}

.nrs-fda-pattern--bottom {
	top: 193px;
	left: calc(50% + 103px);
}

/* Pathway: 284:3839 desktop, 285:3375 mobile. */
.nrs-fda-pathway {
	height: 633px;
	margin-bottom: 120px;
}

.nrs-fda-pathway__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 610px 569px;
	grid-template-rows: 346px 48px;
	width: 1260px;
	height: 445px;
	margin: 97px auto 0;
	column-gap: 81px;
	row-gap: 51px;
}

.nrs-fda-pathway__media {
	display: block;
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 569px;
	height: 455px;
	margin: -5px 0 0;
	overflow: hidden;
	border-radius: 12px;
}

.nrs-fda-pathway__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: fill;
}

.nrs-fda-pathway__content {
	grid-column: 1;
	grid-row: 1;
	width: 610px;
	height: 346px;
}

.nrs-fda-pathway p.nrs-fda-eyebrow {
	color: #fff;
	text-align: left;
}

.nrs-fda-pathway .nrs-fda-pathway__title {
	width: 538px;
	height: 174px;
	margin: 16px 0 0;
	color: #fff;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 48px !important;
	font-weight: 600;
	line-height: 57.6px !important;
	letter-spacing: -0.02em;
	text-align: left;
}

p.nrs-fda-pathway__description {
	width: 610px;
	height: 108px;
	margin: 24px 0 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
}

.nrs-fda-pathway__actions {
	display: flex;
	grid-column: 1;
	grid-row: 2;
	align-items: center;
	width: 266px;
	height: 48px;
	gap: 16px;
}

.nrs-fda-pathway__actions .nrs-fda-button {
	width: 125px;
	flex: 0 0 125px;
}

/* Requirements: 285:2969 desktop, 285:3402 mobile. */
.nrs-fda-requirements {
	height: 1415px;
	margin-bottom: 120px;
	overflow: hidden;
	background: #fff;
	color: #111827;
}

.nrs-fda-requirements__inner {
	width: 1280px;
	height: 1320px;
	margin: 70px auto 0;
}

.nrs-fda-requirements__header {
	width: 1280px;
	height: 187px;
	text-align: center;
}

.nrs-fda-requirements p.nrs-fda-eyebrow {
	color: #111827;
	text-align: center;
}

.nrs-fda-requirements .nrs-fda-requirements__title {
	width: 1280px;
	height: 77px;
	margin: 16px 0 0;
	color: #111827;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 64px !important;
	font-weight: 600;
	line-height: 76.8px !important;
	letter-spacing: -0.02em;
	text-align: center;
}

p.nrs-fda-requirements__description {
	width: 1028px;
	height: 54px;
	margin: 16px auto 0;
	color: #1f2937;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
}

.nrs-fda-requirements__rows {
	width: 1280px;
	height: 1053px;
	margin-top: 80px;
}

.nrs-fda-requirement {
	display: grid;
	grid-template-columns: 569px 1fr;
	align-items: center;
	width: 1280px;
	height: 309px;
	column-gap: 112px;
}

.nrs-fda-requirement--protocol {
	height: 307px;
}

.nrs-fda-requirement--protocol .nrs-fda-requirement__media {
	height: 309px;
	margin-top: -1px;
}

.nrs-fda-requirement--irb {
	grid-template-columns: 599px 569px;
}

.nrs-fda-requirement--irb .nrs-fda-requirement__media {
	grid-column: 2;
}

.nrs-fda-requirement--irb .nrs-fda-requirement__copy {
	grid-column: 1;
	grid-row: 1;
	margin-left: 7px;
}

.nrs-fda-requirement__media {
	display: block;
	width: 569px;
	height: 309px;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
}

.nrs-fda-requirement__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: fill;
}

.nrs-fda-requirement__copy {
	width: 515px;
	text-align: left;
}

.nrs-fda-requirement--protocol .nrs-fda-requirement__copy {
	width: 450px;
}

.nrs-fda-requirement--safety .nrs-fda-requirement__copy {
	width: 471px;
}

.nrs-fda-requirement .nrs-fda-requirement__title {
	margin: 0;
	color: #0d0503;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 36px !important;
	font-weight: 500;
	line-height: 46.8px !important;
	letter-spacing: -0.01em;
	text-align: left;
}

p.nrs-fda-requirement__description {
	margin: 24px 0 0;
	color: #0d0503;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}

.nrs-fda-requirements__divider {
	display: none;
}

.nrs-fda-requirement + .nrs-fda-requirement,
.nrs-fda-requirements__divider + .nrs-fda-requirement {
	margin-top: 64px;
}

/* Process: 285:3013 desktop, 285:3150 mobile. */
.nrs-fda-process {
	height: 677px;
	margin-bottom: 120px;
}

.nrs-fda-process__inner {
	position: relative;
	z-index: 1;
	width: 1260px;
	height: 509px;
	margin: 84px auto 0;
}

.nrs-fda-process__media {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 569px;
	height: 371px;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
}

.nrs-fda-process__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: fill;
}

.nrs-fda-process__content {
	position: absolute;
	top: 41.5px;
	left: 0;
	width: 610px;
	height: 288px;
}

.nrs-fda-process p.nrs-fda-eyebrow {
	color: #fff;
	text-align: left;
}

.nrs-fda-process .nrs-fda-process__title {
	width: 538px;
	height: 116px;
	margin: 16px 0 0;
	color: #fff;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 48px !important;
	font-weight: 600;
	line-height: 57.6px !important;
	letter-spacing: -0.02em;
	text-align: left;
}

p.nrs-fda-process__description {
	width: 610px;
	height: 108px;
	margin: 24px 0 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
}

.nrs-fda-process__steps {
	position: absolute;
	top: 435px;
	left: 0;
	display: grid;
	grid-template-columns: repeat(3, 406px);
	width: 1260px;
	height: 74px;
	gap: 21px;
}

.nrs-fda-process-step {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	align-items: center;
	width: 406px;
	height: 74px;
	padding: 11px 24px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.09);
	gap: 16px;
}

.nrs-fda-process-step img {
	display: block;
	width: 24px;
	height: 24px;
	max-width: none;
}

.nrs-fda-process-step p {
	margin: 0;
	color: #fff;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: -0.02em;
	text-align: left;
}

/* FAQ and CTA reuse the already-verified shared component geometry. */
body.nrs-page-fda .nrs-fda-questions.nrs-contact-questions {
	margin-bottom: 120px;
}

body.nrs-page-fda .nrs-fda-questions p.nrs-contact-questions__text {
	white-space: nowrap;
}

body.nrs-page-fda .nrs-fda-cta.nrs-contact-cta.nrs-home-cta {
	padding-bottom: 120px;
}

/* Missing tablet/narrow-desktop designs: deliberate endpoint interpolation. */
@media (min-width: 901px) and (max-width: 1320px) {
	.nrs-fda-pathway,
	.nrs-fda-requirements,
	.nrs-fda-process {
		height: auto;
		min-height: 0;
		margin-bottom: clamp(88px, 8.5vw, 112px);
	}

	.nrs-fda-pathway {
		padding: 80px clamp(40px, 6vw, 72px);
	}

	.nrs-fda-pathway__inner {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 45%);
		grid-template-rows: auto 48px;
		width: min(1120px, 100%);
		height: auto;
		margin: 0 auto;
		column-gap: clamp(44px, 5vw, 72px);
		row-gap: 44px;
	}

	.nrs-fda-pathway__media {
		width: 100%;
		height: auto;
		margin: 0;
		aspect-ratio: 569 / 455;
	}

	.nrs-fda-pathway__content,
	.nrs-fda-pathway .nrs-fda-pathway__title,
	p.nrs-fda-pathway__description {
		width: 100%;
		height: auto;
	}

	.nrs-fda-pathway .nrs-fda-pathway__title {
		font-size: clamp(40px, 4.1vw, 48px) !important;
		line-height: 1.2 !important;
	}

	.nrs-fda-requirements {
		padding: 64px clamp(40px, 6vw, 72px) 80px;
	}

	.nrs-fda-requirements__inner,
	.nrs-fda-requirements__header,
	.nrs-fda-requirements .nrs-fda-requirements__title,
	.nrs-fda-requirements__rows,
	.nrs-fda-requirement {
		width: 100%;
		height: auto;
	}

	.nrs-fda-requirements__inner {
		max-width: 1120px;
		margin: 0 auto;
	}

	p.nrs-fda-requirements__description {
		width: min(900px, 100%);
		height: auto;
	}

	.nrs-fda-requirements__rows {
		margin-top: 72px;
	}

	.nrs-fda-requirement,
	.nrs-fda-requirement--irb {
		grid-template-columns: minmax(360px, 48%) minmax(0, 1fr);
		column-gap: clamp(44px, 6vw, 88px);
	}

	.nrs-fda-requirement__media {
		width: 100%;
		height: auto;
		aspect-ratio: 569 / 309;
	}

	.nrs-fda-requirement__copy,
	.nrs-fda-requirement--protocol .nrs-fda-requirement__copy,
	.nrs-fda-requirement--safety .nrs-fda-requirement__copy {
		width: 100%;
	}

	.nrs-fda-requirement + .nrs-fda-requirement,
	.nrs-fda-requirements__divider + .nrs-fda-requirement {
		margin-top: 56px;
	}

	.nrs-fda-process {
		padding: 72px clamp(40px, 6vw, 72px) 80px;
	}

	.nrs-fda-process__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 45%);
		width: min(1120px, 100%);
		height: auto;
		margin: 0 auto;
		column-gap: clamp(44px, 5vw, 72px);
	}

	.nrs-fda-process__content,
	.nrs-fda-process__media,
	.nrs-fda-process__steps {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
	}

	.nrs-fda-process__content {
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		width: 100%;
		height: auto;
	}

	.nrs-fda-process .nrs-fda-process__title,
	p.nrs-fda-process__description {
		width: 100%;
		height: auto;
	}

	.nrs-fda-process__media {
		grid-column: 2;
		grid-row: 1;
		width: 100%;
		height: auto;
		aspect-ratio: 569 / 371;
	}

	.nrs-fda-process__steps {
		grid-column: 1 / -1;
		grid-row: 2;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
		height: auto;
		margin-top: 64px;
		gap: 18px;
	}

	.nrs-fda-process-step {
		width: 100%;
		height: auto;
		min-height: 74px;
	}

	.nrs-fda-process-step p {
		font-size: 17px;
		line-height: 23px;
	}
}

@media (min-width: 601px) and (max-width: 900px) {
	.nrs-fda-hero__content {
		width: min(760px, calc(100% - 64px));
	}

	.nrs-fda-hero .nrs-fda-hero__title {
		font-size: clamp(52px, 8vw, 68px) !important;
		line-height: 1.2 !important;
	}

	p.nrs-fda-hero__description {
		font-size: 21px;
		line-height: 30px;
	}

	.nrs-fda-pathway,
	.nrs-fda-requirements,
	.nrs-fda-process {
		height: auto;
		margin-bottom: 88px;
		padding: 64px 40px;
	}

	.nrs-fda-pattern {
		opacity: 0.72;
	}

	.nrs-fda-pathway__inner,
	.nrs-fda-process__inner {
		display: flex;
		width: min(620px, 100%);
		height: auto;
		margin: 0 auto;
		flex-direction: column;
	}

	.nrs-fda-pathway__media,
	.nrs-fda-process__media {
		position: relative;
		top: auto;
		right: auto;
		width: min(569px, 100%);
		height: auto;
		margin: 0 auto;
		aspect-ratio: 569 / 371;
	}

	.nrs-fda-pathway__media {
		aspect-ratio: 569 / 455;
	}

	.nrs-fda-pathway__content,
	.nrs-fda-process__content {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		margin-top: 48px;
		text-align: center;
	}

	.nrs-fda-pathway p.nrs-fda-eyebrow,
	.nrs-fda-process p.nrs-fda-eyebrow,
	.nrs-fda-pathway .nrs-fda-pathway__title,
	p.nrs-fda-pathway__description,
	.nrs-fda-process .nrs-fda-process__title,
	p.nrs-fda-process__description {
		width: 100%;
		height: auto;
		text-align: center;
	}

	.nrs-fda-pathway__actions {
		width: 100%;
		height: 48px;
		margin-top: 44px;
		justify-content: center;
	}

	.nrs-fda-process__steps {
		position: relative;
		top: auto;
		left: auto;
		grid-template-columns: 1fr;
		width: 100%;
		height: auto;
		margin-top: 52px;
		gap: 16px;
	}

	.nrs-fda-process-step {
		width: 100%;
		height: auto;
		min-height: 64px;
	}

	.nrs-fda-requirements {
		padding-right: 32px;
		padding-left: 32px;
	}

	.nrs-fda-requirements__inner,
	.nrs-fda-requirements__header,
	.nrs-fda-requirements .nrs-fda-requirements__title,
	.nrs-fda-requirements__rows,
	.nrs-fda-requirement {
		width: 100%;
		height: auto;
	}

	.nrs-fda-requirements__inner {
		margin: 0;
	}

	p.nrs-fda-requirements__description {
		width: min(620px, 100%);
		height: auto;
	}

	.nrs-fda-requirements__rows {
		margin-top: 64px;
	}

	.nrs-fda-requirement,
	.nrs-fda-requirement--irb {
		display: flex;
		max-width: 620px;
		margin-right: auto;
		margin-left: auto;
		flex-direction: column;
	}

	.nrs-fda-requirement--irb .nrs-fda-requirement__media,
	.nrs-fda-requirement--irb .nrs-fda-requirement__copy {
		order: initial;
		margin-left: 0;
	}

	.nrs-fda-requirement__media {
		width: min(569px, 100%);
		height: auto;
		aspect-ratio: 569 / 309;
	}

	.nrs-fda-requirement__copy,
	.nrs-fda-requirement--protocol .nrs-fda-requirement__copy,
	.nrs-fda-requirement--safety .nrs-fda-requirement__copy {
		width: 100%;
		margin-top: 32px;
		text-align: center;
	}

	.nrs-fda-requirement .nrs-fda-requirement__title,
	p.nrs-fda-requirement__description {
		text-align: center;
	}

	.nrs-fda-requirement + .nrs-fda-requirement,
	.nrs-fda-requirements__divider + .nrs-fda-requirement {
		margin-top: 56px;
	}
}

@media (max-width: 600px) {
	.nrs-fda-hero {
		height: 563px;
		min-height: 563px;
		margin-bottom: 72px;
	}

	.nrs-fda-hero__ellipse {
		height: 563px;
	}

	.nrs-fda-hero__breadcrumb {
		display: none;
	}

	.nrs-fda-hero__content {
		top: 160px;
		width: 344px;
		height: 341px;
		max-width: calc(100% - 49px);
	}

	.nrs-fda-hero__copy {
		height: 124px;
	}

	.nrs-fda-hero .nrs-fda-hero__title {
		width: 344px;
		height: 56px;
		font-family: "NRS Inter", Inter, sans-serif;
		font-size: 40px !important;
		font-weight: 600;
		line-height: 56px !important;
	}

	p.nrs-fda-hero__description {
		width: 344px;
		height: 48px;
		margin-top: 20px !important;
		font-size: 16px;
		line-height: 24px;
	}

	.nrs-fda-hero__actions--desktop {
		display: none;
	}

	.nrs-fda-hero__actions--mobile {
		display: flex;
		width: 344px;
		max-width: 100%;
		height: 96px;
		margin-top: 121px;
		flex-direction: column;
		gap: 16px;
	}

	.nrs-fda-hero__actions .nrs-fda-button {
		width: 100%;
		height: 40px;
		padding: 10px 20px;
		flex: 0 0 40px;
	}

	.nrs-fda-pattern {
		display: none;
	}

	.nrs-fda-pathway {
		height: 825px;
		margin-bottom: 72px;
	}

	.nrs-fda-pathway__inner {
		display: block;
		width: 345px;
		height: 729px;
		max-width: calc(100% - 48px);
		margin: 48px auto 0;
	}

	.nrs-fda-pathway__media {
		width: 345px;
		height: 197px;
		max-width: 100%;
		margin: 0;
	}

	.nrs-fda-pathway__content {
		width: 345px;
		height: 348px;
		max-width: 100%;
		margin-top: 44px;
	}

	.nrs-fda-pathway p.nrs-fda-eyebrow {
		width: 100%;
		text-align: center;
	}

	.nrs-fda-pathway .nrs-fda-pathway__title {
		width: 345px;
		height: 120px;
		max-width: 100%;
		margin-top: 16px;
		font-size: 32px !important;
		line-height: 40px !important;
		text-align: center;
	}

	p.nrs-fda-pathway__description {
		width: 345px;
		height: 192px;
		max-width: 100%;
		margin-top: 10px;
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: -0.03em;
		text-align: center;
	}

	.nrs-fda-pathway__actions {
		display: flex;
		width: 345px;
		height: 96px;
		max-width: 100%;
		margin-top: 44px;
		flex-direction: column;
		gap: 16px;
	}

	.nrs-fda-pathway__actions .nrs-fda-button {
		width: 100%;
		height: 40px;
		padding: 10px 20px;
		flex: 0 0 40px;
	}

	.nrs-fda-requirements {
		height: 1426px;
		margin-bottom: 72px;
	}

	.nrs-fda-requirements__inner {
		width: 397px;
		height: 1396px;
		max-width: none;
		margin: 15px 0 0 calc(50% - 198.5px);
	}

	.nrs-fda-requirements__header {
		width: 341px;
		height: 220px;
		margin: 0 auto;
	}

	.nrs-fda-requirements .nrs-fda-requirements__title {
		width: 341px;
		height: 80px;
		margin-top: 16px;
		font-size: 32px !important;
		line-height: 40px !important;
	}

	p.nrs-fda-requirements__description {
		width: 341px;
		height: 84px;
		margin-top: 16px;
		font-size: 14px;
		line-height: 21px;
	}

	.nrs-fda-requirements__rows {
		width: 397px;
		height: 1112px;
		margin-top: 64px;
	}

	.nrs-fda-requirement,
	.nrs-fda-requirement--irb {
		display: block;
		width: 397px;
		height: 328px;
		margin: 0;
	}

	.nrs-fda-requirement__media,
	.nrs-fda-requirement--irb .nrs-fda-requirement__media {
		display: block;
		width: 345px;
		height: 215px;
		margin: 0 auto;
	}

	.nrs-fda-requirement__copy,
	.nrs-fda-requirement--protocol .nrs-fda-requirement__copy,
	.nrs-fda-requirement--irb .nrs-fda-requirement__copy,
	.nrs-fda-requirement--safety .nrs-fda-requirement__copy {
		width: 397px;
		height: 97px;
		margin: 16px 0 0;
		text-align: center;
	}

	.nrs-fda-requirement .nrs-fda-requirement__title {
		width: 450px;
		max-width: none;
		margin-left: -26.5px;
		font-size: 24px !important;
		line-height: 31.2px !important;
		letter-spacing: -0.02em;
		text-align: center;
	}

	p.nrs-fda-requirement__description {
		width: 308px;
		height: 42px;
		margin: 24px auto 0;
		font-size: 14px;
		line-height: 21px;
		text-align: center;
	}

	.nrs-fda-requirements__divider {
		display: block;
		width: 345px;
		height: 0;
		margin: 32px auto;
		border-top: 1px solid #d1d5db;
		background: transparent;
	}

	.nrs-fda-requirement + .nrs-fda-requirement,
	.nrs-fda-requirements__divider + .nrs-fda-requirement {
		margin-top: 0;
	}

	.nrs-fda-process {
		height: 901px;
		margin-bottom: 72px;
	}

	.nrs-fda-process__inner {
		display: block;
		width: 345px;
		height: 805px;
		max-width: calc(100% - 48px);
		margin: 48px auto 0;
	}

	.nrs-fda-process__media {
		position: relative;
		top: auto;
		right: auto;
		width: 345px;
		height: 197px;
		max-width: 100%;
	}

	.nrs-fda-process__content {
		position: relative;
		top: auto;
		left: auto;
		width: 345px;
		height: 308px;
		max-width: 100%;
		margin-top: 44px;
	}

	.nrs-fda-process p.nrs-fda-eyebrow {
		width: 100%;
		text-align: center;
	}

	.nrs-fda-process .nrs-fda-process__title {
		width: 345px;
		height: 80px;
		max-width: 100%;
		margin-top: 16px;
		font-size: 32px !important;
		line-height: 40px !important;
		text-align: center;
	}

	p.nrs-fda-process__description {
		width: 345px;
		height: 160px;
		max-width: 100%;
		margin-top: 26px;
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: -0.03em;
		text-align: center;
	}

	.nrs-fda-process__steps {
		position: relative;
		top: auto;
		left: auto;
		display: grid;
		grid-template-columns: 1fr;
		width: 345px;
		height: 212px;
		max-width: 100%;
		margin-top: 44px;
		gap: 16px;
	}

	.nrs-fda-process-step {
		width: 345px;
		height: 60px;
		max-width: 100%;
		padding: 9px 24px;
		gap: 16px;
	}

	.nrs-fda-process-step p {
		font-size: 16px;
		line-height: 20.8px;
	}

	body.nrs-page-fda .nrs-fda-questions.nrs-contact-questions {
		margin-bottom: 72px;
	}

	body.nrs-page-fda .nrs-fda-questions p.nrs-contact-questions__text {
		white-space: normal;
	}

	body.nrs-page-fda .nrs-fda-cta.nrs-contact-cta.nrs-home-cta {
		padding-bottom: 72px;
	}
}

@media (max-width: 374px) {
	.nrs-fda-hero__content {
		width: calc(100% - 40px);
		max-width: none;
	}

	.nrs-fda-hero .nrs-fda-hero__title {
		font-size: 35px !important;
		line-height: 52px !important;
	}

	.nrs-fda-pathway,
	.nrs-fda-process {
		height: auto;
		min-height: 825px;
	}

	.nrs-fda-pathway__inner,
	.nrs-fda-process__inner {
		width: calc(100% - 32px);
		max-width: none;
		height: auto;
		min-height: 729px;
	}

	.nrs-fda-pathway__media,
	.nrs-fda-pathway__content,
	.nrs-fda-pathway .nrs-fda-pathway__title,
	p.nrs-fda-pathway__description,
	.nrs-fda-pathway__actions,
	.nrs-fda-process__media,
	.nrs-fda-process__content,
	.nrs-fda-process .nrs-fda-process__title,
	p.nrs-fda-process__description,
	.nrs-fda-process__steps,
	.nrs-fda-process-step {
		width: 100%;
	}

	.nrs-fda-pathway__media,
	.nrs-fda-process__media {
		height: auto;
		aspect-ratio: 345 / 197;
	}

	p.nrs-fda-pathway__description,
	p.nrs-fda-process__description {
		height: auto;
	}

	.nrs-fda-requirements {
		height: auto;
		min-height: 1426px;
	}

	.nrs-fda-requirements__inner {
		left: auto;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	.nrs-fda-requirements__header,
	.nrs-fda-requirements .nrs-fda-requirements__title,
	p.nrs-fda-requirements__description {
		width: calc(100% - 32px);
	}

	.nrs-fda-requirements__header .nrs-fda-requirements__title,
	.nrs-fda-requirements__header p.nrs-fda-requirements__description {
		width: 100%;
	}

	.nrs-fda-requirements__rows,
	.nrs-fda-requirement,
	.nrs-fda-requirement--irb {
		width: 100%;
	}

	.nrs-fda-requirement__media,
	.nrs-fda-requirements__divider {
		width: calc(100% - 32px);
	}

	.nrs-fda-requirement__copy,
	.nrs-fda-requirement--protocol .nrs-fda-requirement__copy,
	.nrs-fda-requirement--irb .nrs-fda-requirement__copy,
	.nrs-fda-requirement--safety .nrs-fda-requirement__copy {
		width: 100%;
	}

	.nrs-fda-requirement .nrs-fda-requirement__title {
		width: 100%;
		margin-left: 0;
	}
}
