:root {
	--nv-green: var(--green, #0e6d62);
	--nv-green-dark: var(--green-dark, #084b44);
	--nv-mint: #dce8e2;
	--nv-ink: var(--ink, #13231f);
	--nv-muted: var(--muted, #687570);
	--nv-cream: #f3f0e7;
	--nv-paper: #faf9f5;
	--nv-line: rgba(14, 109, 98, .22);
	--nv-shell: var(--shell, min(100% - 48px, 1380px));
}

/* 1.0.1 — readable operational labels across desktop and mobile */
.nv-home-platform__list span,
.nv-principles span,
.nv-card-meta,
.nv-save,
.nv-institution-panel > p:first-child,
.nv-account-list article > strong,
.nv-creator-summary small,
.nv-eyebrow {
	font-size: 12px;
}

.nv-filter label {
	font-size: 13px;
}

/* 1.0.4 — compact subpage system, balanced layouts and account icons */
.nv-platform-page .page-content {
	padding-top: 88px;
}

body.admin-bar.nv-platform-page .page-content {
	padding-top: 120px;
}

.nv-page-hero {
	padding: 72px 0 80px;
}

.nv-page-hero::after {
	bottom: -3vw;
	font-size: clamp(80px, 12vw, 190px);
}

.nv-page-hero h1 {
	max-width: 900px;
	font-size: clamp(46px, 5vw, 70px);
	line-height: 1.13;
	letter-spacing: -.05em;
}

.nv-hero-copy {
	max-width: 720px;
	margin-top: 28px;
	font-size: 17px;
	line-height: 1.72;
}

.nv-actions {
	margin-top: 28px;
}

.nv-section {
	padding: 90px 0;
}

.nv-section-head {
	max-width: 700px;
	margin-bottom: 48px;
}

.nv-section-head h2 {
	font-size: clamp(38px, 4vw, 58px);
	line-height: 1.18;
}

.nv-story-grid {
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: 7vw;
}

.nv-long-copy {
	padding-top: 0;
}

.nv-founder-grid {
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: 6vw;
}

.nv-track {
	grid-template-columns: 72px minmax(0, 1.1fr) minmax(250px, .7fr);
	gap: 32px;
	padding: 45px 0;
}

.nv-track h2 {
	font-size: clamp(31px, 3vw, 46px);
}

.nv-type-index article,
.nv-partner-list article {
	grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
	gap: 6vw;
	align-items: start;
	padding: 31px 0;
}

.nv-type-index h2,
.nv-partner-list h2 {
	font-size: 27px;
}

.nv-two-column {
	gap: 24px;
}

.nv-two-column article,
.nv-two-column article + article {
	padding: 38px 40px 42px;
	border: 1px solid var(--nv-line);
	border-radius: 0 26px 26px 26px;
	background: #fff;
}

.nv-two-column article + article {
	border-left: 1px solid var(--nv-line);
}

.nv-two-column h2 {
	font-size: 40px;
}

.nv-editorial-index {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nv-editorial-index article,
.nv-editorial-index article:first-child,
.nv-editorial-index article:last-child {
	min-height: 190px;
	padding: 28px;
	border-right: 1px solid var(--nv-line);
	border-bottom: 1px solid var(--nv-line);
}

.nv-editorial-index article:nth-child(3n) {
	border-right: 0;
}

.nv-form-layout {
	grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
	gap: 6vw;
}

.nv-mentor-card {
	overflow: hidden;
	border-radius: 0 24px 24px 24px;
}

.nv-card-grid {
	gap: 44px 26px;
}

.nv-content-card__media {
	border-radius: 0 22px 22px 22px;
}

@media (min-width: 1131px) {
	.main-navigation {
		gap: 18px;
	}

	.nav-menu {
		gap: clamp(15px, 1.35vw, 24px);
	}

	.nav-menu a,
	.header-login,
	.header-cta {
		font-size: 15px;
	}
}

/* Custom MY NURSEVIEW endpoints use the same outline icon language as LMS. */
.bl-lms-shell__nav li[class*="woocommerce-MyAccount-navigation-link--nv-"] svg {
	display: none;
}

.bl-lms-shell__nav li[class*="woocommerce-MyAccount-navigation-link--nv-"] a::before {
	content: "";
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

.bl-lms-shell__nav .woocommerce-MyAccount-navigation-link--nv-programs a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14v15H5zM8 3v4M16 3v4M8 11h8M8 15h5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14v15H5zM8 3v4M16 3v4M8 11h8M8 15h5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bl-lms-shell__nav .woocommerce-MyAccount-navigation-link--nv-mentoring a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v11H9l-5 4zM8 9h8M8 12h5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v11H9l-5 4zM8 9h8M8 12h5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bl-lms-shell__nav .woocommerce-MyAccount-navigation-link--nv-contents a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h7l2 2h9v10H3zM9 12l5 3-5 3z' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h7l2 2h9v10H3zM9 12l5 3-5 3z' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bl-lms-shell__nav .woocommerce-MyAccount-navigation-link--nv-reviews a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bl-lms-shell__nav .woocommerce-MyAccount-navigation-link--nv-saved a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h12v17l-6-4-6 4z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h12v17l-6-4-6 4z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bl-lms-shell__nav .woocommerce-MyAccount-navigation-link--nv-certificates a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='9' r='5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m9 14-2 7 5-3 5 3-2-7' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='9' r='5' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m9 14-2 7 5-3 5 3-2-7' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bl-lms-shell__nav .woocommerce-MyAccount-navigation-link--nv-submissions a::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h10l4 4v14H5zM15 3v5h4M12 17V10M9 13l3-3 3 3' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h10l4 4v14H5zM15 3v5h4M12 17V10M9 13l3-3 3 3' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 1024px) {
	.nv-page-hero {
		padding: 62px 0 70px;
	}

	.nv-section {
		padding: 76px 0;
	}

	.nv-editorial-index {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nv-editorial-index article:nth-child(3n) {
		border-right: 1px solid var(--nv-line);
	}

	.nv-editorial-index article:nth-child(even) {
		border-right: 0;
	}
}

@media (max-width: 782px) {
	body.admin-bar.nv-platform-page .page-content {
		padding-top: 114px;
	}
}

@media (max-width: 760px) {
	.nv-platform-page .page-content {
		padding-top: 68px;
	}

	.nv-page-hero {
		padding: 46px 0 54px;
	}

	.nv-page-hero h1 {
		font-size: clamp(36px, 10.5vw, 48px);
		line-height: 1.16;
	}

	.nv-hero-copy {
		margin-top: 22px;
		font-size: 15px;
	}

	.nv-section {
		padding: 60px 0;
	}

	.nv-section-head h2 {
		font-size: clamp(33px, 9vw, 43px);
	}

	.nv-two-column article,
	.nv-two-column article + article {
		padding: 30px 24px 34px;
	}

	.nv-editorial-index {
		grid-template-columns: 1fr;
	}

	.nv-editorial-index article,
	.nv-editorial-index article:first-child,
	.nv-editorial-index article:last-child {
		min-height: 0;
		padding: 25px 0;
		border-right: 0;
	}

	.bl-lms-shell__nav li[class*="woocommerce-MyAccount-navigation-link--nv-"] a::before {
		display: none;
	}
}

/* 1.0.12 — public information architecture and content refresh. */
.nv-page-hero {
	min-height: 440px;
	padding: 52px 0 56px;
}

.nv-platform-page .page-content {
	padding-top: 78px !important;
}

body.admin-bar.nv-platform-page .page-content {
	padding-top: 110px !important;
}

.nv-page-hero h1 {
	max-width: 1000px;
	font-size: 56px;
	line-height: 1.16;
}

.nv-about-identity {
	align-items: stretch;
}

.nv-about-identity__photo {
	min-height: 650px;
	background-color: var(--nv-green-dark);
	background-position: center 34%;
	background-size: cover;
	background-repeat: no-repeat;
}

.nv-about-identity .nv-long-copy p {
	font-size: 17px;
	line-height: 1.85;
}

.nv-partnership-intro {
	max-width: 1040px;
}

.nv-partnership-intro > p {
	max-width: 900px;
	margin: 0 0 18px;
	color: var(--nv-muted);
	font-size: 19px;
	line-height: 1.85;
	word-break: keep-all;
}

.nv-partnership-intro h2 {
	max-width: 900px;
	margin: 70px 0 0;
	font-size: 50px;
	font-weight: 600;
	line-height: 1.22;
	letter-spacing: -.045em;
}

.nv-type-index > a {
	display: grid;
	grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
	gap: 6vw;
	align-items: start;
	padding: 34px 0;
	border-bottom: 1px solid var(--nv-line);
}

.nv-type-index > a:first-child {
	border-top: 1px solid var(--nv-line);
}

.nv-type-index > a h2 {
	margin: 0;
	font-size: 27px;
	font-weight: 600;
	letter-spacing: -.025em;
}

.nv-type-index > a p {
	margin: 0;
	color: var(--nv-muted);
	font-size: 16px;
}

.nv-track > ul {
	margin-top: 4px;
}

.nv-track > ul li {
	line-height: 1.55;
}

@media (max-width: 760px) {
	.nv-platform-page .page-content { padding-top: 68px !important; }
	body.admin-bar.nv-platform-page .page-content { padding-top: 114px !important; }
	.nv-page-hero { min-height: 420px; padding: 44px 0 48px; }
	.nv-page-hero h1 { font-size: 38px; line-height: 1.18; }
	.nv-about-identity__photo { min-height: 470px; }
	.nv-partnership-intro > p { font-size: 16px; }
	.nv-partnership-intro h2 { margin-top: 46px; font-size: 36px; }
	.nv-type-index > a { grid-template-columns: 1fr; gap: 10px; padding: 27px 0; }
	.nv-track > ul { margin-top: 12px; }
}

.footer-grid { grid-template-columns: .75fr 1.25fr; gap: 8vw; }
.footer-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nav-menu .current-menu-item > a::after,
.nav-menu .current_page_item > a::after { transform: scaleX(1); }

.nv-platform-page .page-content { padding: 78px 0 0; background: var(--nv-paper); }
.nv-platform-page .page-content__shell,
.nv-platform-page .entry-content { width: 100%; max-width: none; margin: 0; }
.nv-platform-page .page-content__header { display: none; }
.nv-platform-page .entry-content > p:empty { display: none; }
.nv-platform-shell { width: var(--nv-shell); margin-inline: auto; }
.nv-section { padding: 118px 0; }
.nv-section--soft { background: var(--nv-cream); }
.nv-section--ink { background: var(--nv-green-dark); color: #f7f6ef; }

/* Home platform index */
.nv-home-platform { padding: 110px 0 120px; background: var(--nv-paper); }
.nv-home-platform__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .55fr); gap: 9vw; align-items: end; margin-bottom: 66px; }
.nv-home-platform__head .eyebrow { grid-column: 1 / -1; margin-bottom: -8px; }
.nv-home-platform__head h2 { margin: 0; font-size: clamp(46px, 5vw, 72px); font-weight: 600; line-height: 1.14; letter-spacing: -.055em; }
.nv-home-platform__head > p:last-child { margin: 0; color: var(--nv-muted); font-size: 16px; line-height: 1.8; }
.nv-home-platform__list { border-top: 1px solid var(--nv-line); }
.nv-home-platform__list a { display: grid; grid-template-columns: 150px minmax(230px, .85fr) minmax(250px, 1.15fr) 36px; gap: 28px; align-items: center; min-height: 92px; border-bottom: 1px solid var(--nv-line); transition: padding .22s ease, background .22s ease; }
.nv-home-platform__list a:hover { padding-inline: 18px; background: var(--nv-cream); }
.nv-home-platform__list span { color: var(--nv-green); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.nv-home-platform__list strong { font-size: 25px; font-weight: 600; letter-spacing: -.025em; }
.nv-home-platform__list em { color: var(--nv-muted); font-size: 15px; font-style: normal; }
.nv-home-platform__list i { color: var(--nv-green); font-size: 22px; font-style: normal; }
.nv-home-now-partner { display: grid; grid-template-columns: 1.18fr .82fr; }
.nv-home-now-partner > a { min-height: 620px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 70px max(6vw, 48px); }
.nv-home-now-partner__now { background: var(--nv-cream); color: var(--nv-ink); }
.nv-home-now-partner__partner { background: var(--nv-green); color: #fff; }
.nv-home-now-partner span { margin-bottom: auto; color: var(--nv-green); font-size: 12px; font-weight: 700; letter-spacing: .15em; }
.nv-home-now-partner__partner span { color: #a9c7bb; }
.nv-home-now-partner h2 { margin: 0 0 26px; font-size: clamp(38px, 4vw, 61px); font-weight: 600; line-height: 1.16; letter-spacing: -.05em; word-break: keep-all; }
.nv-home-now-partner p { max-width: 620px; margin: 0 0 30px; color: var(--nv-muted); font-size: 16px; line-height: 1.8; }
.nv-home-now-partner__partner p { color: rgba(255,255,255,.68); }
.nv-home-now-partner i { padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 14px; font-style: normal; font-weight: 600; }
.nv-eyebrow { margin: 0 0 24px; color: var(--nv-green); font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.nv-section--ink .nv-eyebrow { color: #a9c7bb; }

.nv-page-hero { position: relative; overflow: hidden; padding: 112px 0 120px; background: var(--nv-cream); }
.nv-page-hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: var(--nv-line); }
.nv-page-hero::after { content: "NURSEVIEW"; position: absolute; right: -3vw; bottom: -4vw; color: rgba(14, 109, 98, .045); font-size: clamp(92px, 15vw, 240px); font-weight: 700; letter-spacing: -.07em; line-height: .78; pointer-events: none; }
.nv-page-hero .nv-platform-shell { position: relative; z-index: 1; }
.nv-page-hero h1 { max-width: 1060px; margin: 0; color: var(--nv-ink); font-size: clamp(58px, 7vw, 104px); font-weight: 600; line-height: 1.08; letter-spacing: -.06em; word-break: keep-all; }
.nv-page-hero h1 span { color: var(--nv-green); }
.nv-hero-copy { max-width: 760px; margin: 42px 0 0; color: #52635e; font-size: 19px; line-height: 1.85; word-break: keep-all; }
.nv-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.nv-button { min-height: 56px; display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; padding: 0 25px; border: 1px solid var(--nv-green); background: var(--nv-green); color: #fff; font-size: 15px; font-weight: 600; transition: transform .2s ease, background .2s ease; }
.nv-button:hover { transform: translateY(-2px); background: var(--nv-green-dark); }
.nv-button--secondary { background: transparent; color: var(--nv-green); }

.nv-section-head { max-width: 760px; margin-bottom: 58px; }
.nv-section-head h2 { margin: 0; font-size: clamp(42px, 5vw, 70px); font-weight: 600; line-height: 1.14; letter-spacing: -.055em; word-break: keep-all; }
.nv-section-head > p:last-child:not(.nv-eyebrow) { max-width: 680px; margin: 27px 0 0; color: var(--nv-muted); font-size: 17px; line-height: 1.8; word-break: keep-all; }
.nv-section--ink .nv-section-head > p:last-child:not(.nv-eyebrow) { color: rgba(255, 255, 255, .66); }

.nv-story-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 10vw; }
.nv-long-copy { padding-top: 58px; }
.nv-long-copy p { margin: 0 0 27px; color: #4d5d58; font-size: 18px; line-height: 1.95; word-break: keep-all; }

.nv-principles { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.28); }
.nv-principles article { display: grid; grid-template-columns: 90px 1fr; gap: 3px 26px; padding: 34px 24px 34px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.nv-principles article:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.2); }
.nv-principles article:nth-child(even) { padding-left: 32px; }
.nv-principles article:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
.nv-principles span { grid-row: 1 / 3; color: #a9c7bb; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.nv-principles h3 { margin: 0; color: #fff; font-size: 24px; font-weight: 600; letter-spacing: -.025em; }
.nv-principles p { margin: 6px 0 0; color: rgba(255,255,255,.6); font-size: 15px; }

.nv-founder-grid { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: 9vw; align-items: start; }
.nv-founder-mark { aspect-ratio: 1 / 1.08; display: grid; place-items: end start; padding: 34px; background: var(--nv-green); color: rgba(255,255,255,.2); font-size: clamp(90px, 12vw, 180px); font-weight: 700; letter-spacing: -.09em; line-height: .74; overflow: hidden; }
.nv-founder-grid h3 { margin: -18px 0 20px; font-size: 24px; }
.nv-founder-grid > div:last-child > p { max-width: 760px; color: #4d5d58; font-size: 17px; line-height: 1.85; }
.nv-check-list { display: grid; gap: 0; margin: 32px 0; padding: 0; list-style: none; border-top: 1px solid var(--nv-line); }
.nv-check-list li { position: relative; padding: 16px 10px 16px 28px; border-bottom: 1px solid var(--nv-line); color: inherit; }
.nv-check-list li::before { content: ""; position: absolute; left: 2px; top: 26px; width: 9px; height: 1px; background: currentColor; }
.nv-caveat { padding-left: 16px; border-left: 2px solid var(--nv-green); color: var(--nv-muted) !important; font-size: 13px !important; }

.nv-track-list { border-top: 1px solid var(--nv-line); }
.nv-track { display: grid; grid-template-columns: 100px minmax(0, 1fr) minmax(260px, .85fr); gap: 42px; padding: 54px 0; border-bottom: 1px solid var(--nv-line); align-items: start; }
.nv-track-number { color: #afbab6; font-size: 18px; }
.nv-track h2 { margin: 0 0 18px; font-size: clamp(34px, 4vw, 54px); font-weight: 600; line-height: 1.18; letter-spacing: -.045em; }
.nv-track > div > p:last-child { max-width: 620px; color: var(--nv-muted); font-size: 16px; line-height: 1.8; }
.nv-track ul { margin: 6px 0 0; padding: 0; list-style: none; }
.nv-track li { padding: 10px 0; border-bottom: 1px solid var(--nv-line); color: #41514c; font-size: 14px; }

.nv-type-index,
.nv-partner-list { border-top: 1px solid var(--nv-line); }
.nv-type-index article,
.nv-partner-list article { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 8vw; align-items: baseline; padding: 35px 0; border-bottom: 1px solid var(--nv-line); }
.nv-type-index h2,
.nv-partner-list h2 { margin: 0; font-size: 30px; font-weight: 600; letter-spacing: -.035em; }
.nv-type-index p,
.nv-partner-list p { margin: 0; color: var(--nv-muted); font-size: 16px; line-height: 1.75; }

.nv-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8vw; }
.nv-two-column article + article { padding-left: 8vw; border-left: 1px solid var(--nv-line); }
.nv-two-column h2 { margin: 0 0 20px; font-size: 46px; font-weight: 600; letter-spacing: -.05em; }

.nv-mentor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.nv-mentor-card { display: grid; grid-template-columns: 210px 1fr; min-height: 300px; border: 1px solid var(--nv-line); background: var(--nv-paper); }
.nv-mentor-card > img { width: 100%; height: 100%; object-fit: cover; }
.nv-mentor-card > div { padding: 32px; }
.nv-mentor-card h3 { margin: 0 0 5px; font-size: 27px; }
.nv-mentor-card strong { color: var(--nv-green); font-size: 14px; }
.nv-mentor-card > div > p:not(.nv-eyebrow) { margin: 18px 0; color: var(--nv-muted); }
.nv-mentor-card a { color: var(--nv-green); font-size: 14px; font-weight: 600; }

.nv-editorial-index { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--nv-line); }
.nv-editorial-index article { padding: 30px 24px; border-right: 1px solid var(--nv-line); }
.nv-editorial-index article:first-child { padding-left: 0; }
.nv-editorial-index article:last-child { border-right: 0; padding-right: 0; }
.nv-editorial-index h2 { margin: 0 0 16px; font-size: 20px; line-height: 1.35; }
.nv-editorial-index p { margin: 0; color: var(--nv-muted); font-size: 13px; line-height: 1.75; }

.nv-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 52px 24px; }
.nv-content-card { min-width: 0; }
.nv-content-card__media { min-height: 230px; display: block; position: relative; overflow: hidden; background: linear-gradient(135deg, var(--nv-green), #0a554d); }
.nv-content-card__media:empty::after { content: "NURSEVIEW"; position: absolute; left: 24px; bottom: 20px; color: rgba(255,255,255,.5); font-size: 13px; font-weight: 700; letter-spacing: .16em; }
.nv-content-card__media img { width: 100%; height: 100%; aspect-ratio: 1.5; object-fit: cover; transition: transform .45s ease; }
.nv-content-card:hover .nv-content-card__media img { transform: scale(1.025); }
.nv-content-card__body { padding-top: 22px; }
.nv-card-meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 13px; color: var(--nv-green); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nv-content-card h3 { min-height: 64px; margin: 0 0 12px; font-size: 23px; font-weight: 600; line-height: 1.4; letter-spacing: -.035em; word-break: keep-all; }
.nv-content-card__body > p { min-height: 48px; margin: 0 0 20px; color: var(--nv-muted); font-size: 14px; line-height: 1.7; }
.nv-card-footer { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--nv-line); color: var(--nv-muted); font-size: 13px; }
.nv-card-footer > a:last-child { color: var(--nv-green); font-weight: 600; }
.nv-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--nv-line); }
.nv-review-grid blockquote { margin: 0; padding: 32px 28px 32px 0; border-right: 1px solid var(--nv-line); border-bottom: 1px solid var(--nv-line); }
.nv-review-grid blockquote:nth-child(3n + 2),
.nv-review-grid blockquote:nth-child(3n + 3) { padding-left: 28px; }
.nv-review-grid blockquote:nth-child(3n) { border-right: 0; }
.nv-review-grid blockquote > div { display: flex; justify-content: space-between; gap: 14px; color: var(--nv-green); font-size: 12px; }
.nv-review-grid blockquote small { color: var(--nv-muted); }
.nv-review-grid blockquote p { min-height: 110px; margin: 30px 0; font-size: 16px; line-height: 1.8; }
.nv-review-grid blockquote footer { color: var(--nv-muted); font-size: 12px; }

.nv-editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--nv-line); }
.nv-editorial-grid article { min-height: 290px; padding: 38px 42px 35px 0; border-bottom: 1px solid var(--nv-line); }
.nv-editorial-grid article:nth-child(odd) { border-right: 1px solid var(--nv-line); }
.nv-editorial-grid article:nth-child(even) { padding-left: 42px; }
.nv-editorial-grid h2 { margin: 0 0 15px; font-size: 32px; font-weight: 600; line-height: 1.32; letter-spacing: -.04em; }
.nv-editorial-grid article > p:not(.nv-eyebrow) { color: var(--nv-muted); }
.nv-editorial-grid article > div { display: flex; justify-content: space-between; align-items: center; margin-top: 28px; }
.nv-editorial-grid time { color: var(--nv-muted); font-size: 12px; }

.nv-resource-tabs { display: flex; overflow-x: auto; margin-bottom: 54px; border-block: 1px solid var(--nv-line); scrollbar-width: none; }
.nv-resource-tabs::-webkit-scrollbar { display: none; }
.nv-resource-tabs a { flex: 0 0 auto; padding: 17px 26px; border-right: 1px solid var(--nv-line); color: var(--nv-muted); font-size: 14px; }
.nv-resource-tabs a.is-active { background: var(--nv-green); color: #fff; }

.nv-filter { display: grid; grid-template-columns: 1fr .65fr 1fr .8fr .9fr auto; gap: 12px; align-items: end; margin-bottom: 62px; padding: 26px; border: 1px solid var(--nv-line); background: #fff; }
.nv-filter > div { min-width: 0; }
.nv-filter label { display: block; margin: 0 0 7px; color: var(--nv-muted); font-size: 11px; }
.nv-filter input,
.nv-filter select { width: 100%; height: 46px; padding: 0 11px; border: 0; border-bottom: 1px solid var(--nv-line); background: transparent; color: var(--nv-ink); font-size: 14px; }
.nv-filter button { height: 46px; padding: 0 20px; border: 0; background: var(--nv-green); color: #fff; font-weight: 600; }

.nv-form-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(460px, 1.2fr); gap: 9vw; align-items: start; }
.nv-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; padding: 38px; border: 1px solid var(--nv-line); background: #fff; color: var(--nv-ink); }
.nv-form--dark { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.055); color: #fff; }
.nv-field--full { grid-column: 1 / -1; }
.nv-field label { display: block; margin-bottom: 8px; color: inherit; font-size: 13px; font-weight: 600; }
.nv-field label span { color: var(--nv-muted); font-weight: 400; }
.nv-field input,
.nv-field select,
.nv-field textarea { width: 100%; min-height: 50px; padding: 12px 13px; border: 1px solid var(--nv-line); border-radius: 0; outline: 0; background: var(--nv-paper); color: var(--nv-ink); font-size: 15px; }
.nv-field textarea { resize: vertical; line-height: 1.65; }
.nv-form--dark .nv-field input,
.nv-form--dark .nv-field select,
.nv-form--dark .nv-field textarea { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; }
.nv-form--dark .nv-field select option { color: #111; }
.nv-field input:focus,
.nv-field select:focus,
.nv-field textarea:focus { border-color: var(--nv-green); box-shadow: 0 0 0 3px rgba(14,109,98,.1); }
.nv-form--dark .nv-field input:focus,
.nv-form--dark .nv-field select:focus,
.nv-form--dark .nv-field textarea:focus { border-color: #a9c7bb; box-shadow: 0 0 0 3px rgba(169,199,187,.12); }
.nv-consent { display: flex; align-items: flex-start; gap: 9px; color: inherit; font-size: 13px; line-height: 1.6; }
.nv-consent input { margin-top: 4px; accent-color: var(--nv-green); }
.nv-submit { min-height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border: 0; background: var(--nv-green); color: #fff; font-weight: 600; cursor: pointer; }
.nv-form--dark .nv-submit { background: #f7f6ef; color: var(--nv-green); }

.nv-login-gate { padding: 45px; border: 1px solid var(--nv-line); background: #fff; color: var(--nv-ink); }
.nv-section--ink .nv-login-gate { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.2); }
.nv-login-gate p { margin-bottom: 24px; font-size: 16px; }

.nv-empty { min-height: 240px; display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: 44px; padding: 38px 0; border-block: 1px solid var(--nv-line); }
.nv-empty > span { color: var(--nv-mint); font-size: 120px; font-weight: 700; line-height: .8; }
.nv-empty h3 { margin: 0 0 12px; font-size: 28px; }
.nv-empty p { max-width: 650px; margin: 0 0 16px; color: var(--nv-muted); }
.nv-empty a { color: var(--nv-green); font-weight: 600; }

.nv-save-form { display: inline-flex; margin: 0; }
.nv-save { display: inline-flex; align-items: center; min-height: 32px; padding: 0 10px; border: 1px solid var(--nv-line); background: transparent; color: var(--nv-green); font-size: 11px; font-weight: 600; cursor: pointer; }
.nv-save.is-saved { background: var(--nv-green); color: #fff; }
.nv-article-tools { display: flex; justify-content: flex-end; margin: 24px 0; }
.nv-source-box { margin: 60px 0 0; padding: 28px; border-left: 4px solid var(--nv-green); background: var(--nv-cream); }
.nv-source-box > strong { font-size: 18px; }
.nv-source-box dl { display: grid; gap: 8px; margin: 18px 0; }
.nv-source-box dl > div { display: grid; grid-template-columns: 90px 1fr; }
.nv-source-box dt { color: var(--nv-muted); }
.nv-source-box dd { margin: 0; }
.nv-source-box p { margin: 14px 0 0; color: var(--nv-muted); font-size: 13px; }

/* Editorial single and archive */
.nv-single { padding-top: 78px; background: var(--nv-paper); }
.nv-single-hero { padding: 100px 0 86px; background: var(--nv-cream); }
.nv-single-hero h1 { max-width: 980px; margin: 0; font-size: clamp(50px, 6vw, 86px); font-weight: 600; line-height: 1.13; letter-spacing: -.06em; word-break: keep-all; }
.nv-single-lead { max-width: 760px; margin: 32px 0 0; color: var(--nv-muted); font-size: 18px; line-height: 1.8; }
.nv-single-meta { display: flex; gap: 22px; margin-top: 36px; color: var(--nv-muted); font-size: 12px; letter-spacing: .08em; }
.nv-single-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 9vw; padding-top: 92px; padding-bottom: 120px; align-items: start; }
.nv-single-body { color: #33423e; font-size: 17px; line-height: 1.95; }
.nv-single-body > p { margin-bottom: 28px; }
.nv-single-body h2 { margin: 62px 0 20px; color: var(--nv-ink); font-size: 38px; font-weight: 600; letter-spacing: -.04em; }
.nv-single-side { position: sticky; top: 112px; padding: 30px; border: 1px solid var(--nv-line); background: #fff; }
.nv-single-side > p:not(.nv-eyebrow) { color: var(--nv-muted); font-size: 14px; line-height: 1.75; }
.nv-single-side dl { margin: 0 0 26px; border-top: 1px solid var(--nv-line); }
.nv-single-side dl > div { display: grid; grid-template-columns: 70px 1fr; padding: 12px 0; border-bottom: 1px solid var(--nv-line); font-size: 13px; }
.nv-single-side dt { color: var(--nv-muted); }
.nv-single-side dd { margin: 0; }
.nv-single-side .nv-button { width: 100%; }
.nv-archive { padding: 78px 0 120px; background: var(--nv-paper); }
.nv-archive-hero { padding: 95px 0 80px; background: var(--nv-cream); }
.nv-archive-hero h1 { margin: 0; font-size: clamp(52px, 6vw, 82px); font-weight: 600; letter-spacing: -.06em; }
.nv-archive-description { max-width: 700px; margin-top: 26px; color: var(--nv-muted); }
.nv-archive-grid { padding-top: 82px; }
.nv-archive-item { display: grid; grid-template-columns: 320px 1fr; gap: 48px; padding: 36px 0; border-top: 1px solid var(--nv-line); }
.nv-archive-item:last-of-type { border-bottom: 1px solid var(--nv-line); }
.nv-archive-item__media { min-height: 210px; background: var(--nv-green); }
.nv-archive-item__media img { width: 100%; height: 100%; object-fit: cover; }
.nv-archive-item time { color: var(--nv-muted); font-size: 12px; }
.nv-archive-item h2 { margin: 8px 0 12px; font-size: 32px; font-weight: 600; line-height: 1.3; letter-spacing: -.04em; }
.nv-archive-item p { max-width: 700px; color: var(--nv-muted); }
.nv-archive-more { color: var(--nv-green); font-size: 14px; font-weight: 600; }
.nv-pagination { margin-top: 50px; }
.nv-pagination .nav-links { display: flex; gap: 8px; }
.nv-pagination a,
.nv-pagination .current { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--nv-line); }
.nv-pagination .current { background: var(--nv-green); color: #fff; }

.nv-notice { position: fixed; z-index: 999; right: 24px; top: 100px; max-width: 430px; padding: 16px 20px; border-left: 4px solid #2f8b6f; background: #fff; box-shadow: 0 14px 40px rgba(10,35,29,.16); color: var(--nv-ink); font-size: 14px; }
.nv-notice.is-error { border-left-color: #ad332a; }

.nv-policy { max-width: 900px; }
.nv-policy-status { margin: 0 0 54px; padding: 24px 28px; border-left: 4px solid var(--nv-green); background: var(--nv-cream); line-height: 1.75; }
.nv-policy-status strong { display: block; margin-bottom: 4px; }
.nv-policy article { display: grid; grid-template-columns: 230px 1fr; gap: 50px; padding: 35px 0; border-top: 1px solid var(--nv-line); }
.nv-policy article h2 { margin: 0; font-size: 22px; }
.nv-policy article p { margin: 0; color: var(--nv-muted); line-height: 1.85; }
.nv-policy-date { margin-top: 50px; color: var(--nv-muted); font-size: 13px; }

/* MY NURSEVIEW */
.nv-account-panel,
.nv-account-overview,
.nv-institution-panel { margin-bottom: 42px; padding: 34px; border: 1px solid var(--nv-line); background: #fff; }
.nv-account-heading { margin-bottom: 28px; }
.nv-account-heading > p,
.nv-institution-panel > p:first-child { margin: 0 0 8px; color: var(--nv-green); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.nv-account-heading h2,
.nv-institution-panel h2 { margin: 0; font-size: 34px; font-weight: 600; letter-spacing: -.04em; }
.nv-account-heading span,
.nv-institution-panel > p { color: var(--nv-muted); }
.nv-account-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--nv-line); }
.nv-account-stats > div { padding: 24px 18px 4px 0; border-right: 1px solid var(--nv-line); }
.nv-account-stats > div + div { padding-left: 18px; }
.nv-account-stats > div:last-child { border-right: 0; }
.nv-account-stats strong { display: block; color: var(--nv-green); font-size: 34px; line-height: 1; }
.nv-account-stats span { display: block; margin-top: 8px; color: var(--nv-muted); font-size: 12px; }
.nv-account-list { border-top: 1px solid var(--nv-line); }
.nv-account-list article { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--nv-line); }
.nv-account-list article span { color: var(--nv-muted); font-size: 12px; }
.nv-account-list h3 { margin: 4px 0 0; font-size: 18px; font-weight: 600; }
.nv-account-list article > strong { flex: 0 0 auto; padding: 6px 10px; background: var(--nv-mint); color: var(--nv-green); font-size: 11px; }
.nv-account-empty { padding: 45px 0; border-block: 1px solid var(--nv-line); }
.nv-account-empty strong { font-size: 20px; }
.nv-account-empty p { color: var(--nv-muted); }
.nv-account-empty a,
.nv-account-action { color: var(--nv-green); font-weight: 600; }
.nv-creator-summary { margin-top: 34px; padding-top: 30px; border-top: 1px solid var(--nv-line); }
.nv-creator-summary > h3 { margin: 0 0 6px; font-size: 22px; }
.nv-creator-summary > p { color: var(--nv-muted); }
.nv-creator-summary > div { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; border-top: 1px solid var(--nv-line); }
.nv-creator-summary article { padding: 20px 16px 0 0; border-right: 1px solid var(--nv-line); }
.nv-creator-summary article + article { padding-left: 16px; }
.nv-creator-summary article:last-child { border-right: 0; }
.nv-creator-summary span,
.nv-creator-summary small { display: block; color: var(--nv-muted); font-size: 11px; }
.nv-creator-summary strong { display: block; margin: 5px 0; color: var(--nv-green); font-size: 22px; }

@media (min-width: 1131px) {
	.main-navigation { gap: 16px; }
	.nav-menu { gap: clamp(12px, 1.25vw, 22px); }
	.nav-menu a { font-size: 14px; }
	.header-login { white-space: nowrap; }
	.header-cta { white-space: nowrap; }
}

@media (max-width: 1024px) {
	.footer-grid { grid-template-columns: 1fr; }
	.nv-section { padding: 92px 0; }
	.nv-page-hero { padding: 90px 0 98px; }
	.nv-story-grid,
	.nv-founder-grid,
	.nv-form-layout { grid-template-columns: 1fr; gap: 50px; }
	.nv-long-copy { padding-top: 0; }
	.nv-founder-mark { max-width: 430px; }
	.nv-track { grid-template-columns: 70px 1fr; gap: 28px; }
	.nv-track ul { grid-column: 2; }
	.nv-editorial-index { grid-template-columns: repeat(2, 1fr); }
	.nv-editorial-index article { border-bottom: 1px solid var(--nv-line); }
	.nv-editorial-index article:nth-child(even) { border-right: 0; }
	.nv-editorial-index article:first-child { padding-left: 24px; }
	.nv-editorial-index article:last-child { padding-right: 24px; }
	.nv-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nv-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nv-review-grid blockquote:nth-child(3n) { border-right: 1px solid var(--nv-line); }
	.nv-review-grid blockquote:nth-child(even) { border-right: 0; }
	.nv-filter { grid-template-columns: repeat(3, 1fr); }
	.nv-filter button { align-self: end; }
	.nv-mentor-grid { grid-template-columns: 1fr; }
	.nv-home-platform__list a { grid-template-columns: 120px 1fr 1fr 30px; }
	.nv-home-now-partner { grid-template-columns: 1fr; }
	.nv-home-now-partner > a { min-height: 520px; }
	.nv-single-layout { grid-template-columns: 1fr; }
	.nv-single-side { position: static; }
}

@media (max-width: 760px) {
	:root { --nv-shell: var(--shell, min(100% - 32px, 620px)); }
	.nv-platform-page .page-content { padding-top: 68px; }
	.footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nv-section { padding: 72px 0; }
	.nv-home-platform { padding: 72px 0; }
	.nv-home-platform__head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 44px; }
	.nv-home-platform__head .eyebrow { grid-column: auto; margin-bottom: 0; }
	.nv-home-platform__head h2 { font-size: 43px; }
	.nv-home-platform__list a { grid-template-columns: 1fr 30px; gap: 6px 14px; padding: 22px 0; }
	.nv-home-platform__list a:hover { padding-inline: 0; }
	.nv-home-platform__list span,
	.nv-home-platform__list em { grid-column: 1; }
	.nv-home-platform__list strong { grid-column: 1; font-size: 22px; }
	.nv-home-platform__list i { grid-column: 2; grid-row: 1 / 4; align-self: center; }
	.nv-home-now-partner > a { min-height: 470px; padding: 50px 24px; }
	.nv-home-now-partner h2 { font-size: 41px; }
	.nv-single,
	.nv-archive { padding-top: 68px; }
	.nv-single-hero,
	.nv-archive-hero { padding: 62px 0; }
	.nv-single-hero h1,
	.nv-archive-hero h1 { font-size: 45px; }
	.nv-single-lead { font-size: 16px; }
	.nv-single-layout { padding-top: 60px; padding-bottom: 76px; }
	.nv-single-body { font-size: 16px; }
	.nv-archive-grid { padding-top: 52px; }
	.nv-archive-item { grid-template-columns: 1fr; gap: 22px; }
	.nv-page-hero { padding: 62px 0 74px; }
	.nv-page-hero::after { right: -24px; bottom: -6px; }
	.nv-page-hero h1 { font-size: clamp(44px, 13vw, 61px); line-height: 1.12; letter-spacing: -.055em; }
	.nv-hero-copy { margin-top: 30px; font-size: 16px; line-height: 1.78; }
	.nv-eyebrow { margin-bottom: 18px; font-size: 11px; }
	.nv-section-head { margin-bottom: 38px; }
	.nv-section-head h2 { font-size: clamp(37px, 10vw, 50px); }
	.nv-section-head > p:last-child:not(.nv-eyebrow) { font-size: 15px; }
	.nv-principles { grid-template-columns: 1fr; }
	.nv-principles article:nth-child(odd) { border-right: 0; }
	.nv-principles article:nth-child(even) { padding-left: 0; }
	.nv-principles article { grid-template-columns: 70px 1fr; padding: 26px 0; }
	.nv-principles h3 { font-size: 21px; }
	.nv-founder-grid h3 { margin-top: 0; }
	.nv-track { grid-template-columns: 42px 1fr; gap: 16px; padding: 38px 0; }
	.nv-track h2 { font-size: 36px; }
	.nv-track ul { grid-column: 1 / -1; margin-top: 10px; }
	.nv-type-index article,
	.nv-partner-list article { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }
	.nv-two-column { grid-template-columns: 1fr; gap: 52px; }
	.nv-two-column article + article { padding: 52px 0 0; border-left: 0; border-top: 1px solid var(--nv-line); }
	.nv-two-column h2 { font-size: 38px; }
	.nv-mentor-card { grid-template-columns: 1fr; }
	.nv-mentor-card > img { aspect-ratio: 1.3; }
	.nv-editorial-index { grid-template-columns: 1fr; }
	.nv-editorial-index article { padding: 25px 0 !important; border-right: 0; }
	.nv-card-grid,
	.nv-editorial-grid { grid-template-columns: 1fr; }
	.nv-review-grid { grid-template-columns: 1fr; }
	.nv-review-grid blockquote,
	.nv-review-grid blockquote:nth-child(3n + 2),
	.nv-review-grid blockquote:nth-child(3n + 3) { padding: 28px 0; border-right: 0; }
	.nv-content-card h3 { min-height: 0; }
	.nv-content-card__body > p { min-height: 0; }
	.nv-editorial-grid article,
	.nv-editorial-grid article:nth-child(even) { min-height: 0; padding: 32px 0; border-right: 0; }
	.nv-filter { grid-template-columns: 1fr; padding: 18px; }
	.nv-resource-tabs a { padding-inline: 18px; }
	.nv-form { grid-template-columns: 1fr; padding: 24px 18px; }
	.nv-field--full { grid-column: auto; }
	.nv-empty { grid-template-columns: 76px 1fr; gap: 20px; }
	.nv-empty > span { font-size: 70px; }
	.nv-policy article { grid-template-columns: 1fr; gap: 10px; }
	.nv-notice { left: 16px; right: 16px; top: 82px; }
	.nv-account-panel,
	.nv-account-overview,
	.nv-institution-panel { padding: 24px 18px; }
	.nv-account-stats { grid-template-columns: repeat(2, 1fr); }
	.nv-account-stats > div:nth-child(2) { border-right: 0; }
	.nv-account-stats > div:nth-child(3) { padding-left: 0; border-top: 1px solid var(--nv-line); }
	.nv-account-stats > div:nth-child(4) { border-top: 1px solid var(--nv-line); }
	.nv-account-list article { align-items: flex-start; }
	.nv-creator-summary > div { grid-template-columns: 1fr; }
	.nv-creator-summary article,
	.nv-creator-summary article + article { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--nv-line); }
}

@media (prefers-reduced-motion: reduce) {
	.nv-button,
	.nv-content-card__media img { transition: none; }
}

/* 1.0.1 — final legibility overrides */
.nv-home-platform__list span,
.nv-principles span,
.nv-card-meta,
.nv-save,
.nv-institution-panel > p:first-child,
.nv-account-list article > strong,
.nv-creator-summary small,
.nv-eyebrow {
	font-size: 12px;
}

.nv-filter label {
	font-size: 13px;
}

/* 1.0.4 rendered-pass corrections — keep these last in the cascade. */
.nv-platform-page .page-content,
body.admin-bar.nv-platform-page .page-content {
	padding-top: 88px !important;
}

.nv-page-hero {
	min-height: 500px;
	display: flex;
	align-items: center;
	isolation: isolate;
	padding: 62px 0 68px;
	background: #f3f0e7;
}

.nv-page-hero::before {
	z-index: -1;
	inset: 0;
	height: auto;
	background: linear-gradient(90deg, rgba(243,240,231,.99) 0%, rgba(243,240,231,.97) 38%, rgba(243,240,231,.78) 55%, rgba(243,240,231,.24) 76%, rgba(243,240,231,.06) 100%);
}

.nv-page-hero::after {
	display: none;
}

.nv-page-hero__media {
	position: absolute;
	z-index: -2;
	inset: 0;
	display: block;
	overflow: hidden;
}

.nv-page-hero__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

.nv-page-hero--education .nv-page-hero__media img,
.nv-page-hero--mentoring .nv-page-hero__media img {
	object-position: 58% center;
}

.nv-page-hero--now .nv-page-hero__media img,
.nv-page-hero--contents .nv-page-hero__media img {
	object-position: 60% center;
}

.nv-page-hero h1 {
	max-width: 820px;
	font-size: clamp(44px, 4.7vw, 68px);
	line-height: 1.13;
	letter-spacing: -.05em;
}

.nv-hero-copy {
	max-width: 720px;
	margin-top: 28px;
	font-size: 17px;
	line-height: 1.72;
}

.nv-actions { margin-top: 28px; }
.nv-section { padding: 90px 0; }
.nv-section-head { max-width: 700px; margin-bottom: 48px; }
.nv-section-head h2 { font-size: clamp(38px, 4vw, 58px); line-height: 1.18; }
.nv-story-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 7vw; }
.nv-long-copy { padding-top: 0; }
.nv-founder-grid { grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 6vw; }
.nv-track { grid-template-columns: 72px minmax(0, 1.1fr) minmax(250px, .7fr); gap: 32px; padding: 45px 0; }
.nv-track h2 { font-size: clamp(31px, 3vw, 46px); }
.nv-type-index article,
.nv-partner-list article { grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: 6vw; align-items: start; padding: 31px 0; }
.nv-type-index h2,
.nv-partner-list h2 { font-size: 27px; }
.nv-two-column { gap: 24px; }
.nv-two-column article,
.nv-two-column article + article { padding: 38px 40px 42px; border: 1px solid var(--nv-line); border-radius: 0 26px 26px 26px; background: #fff; }
.nv-two-column h2 { font-size: 40px; }
.nv-editorial-index { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nv-editorial-index article,
.nv-editorial-index article:first-child,
.nv-editorial-index article:last-child { min-height: 190px; padding: 28px; border-right: 1px solid var(--nv-line); border-bottom: 1px solid var(--nv-line); }
.nv-editorial-index article:nth-child(3n) { border-right: 0; }
.nv-form-layout { grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr); gap: 6vw; }
.nv-mentor-card { overflow: hidden; border-radius: 0 24px 24px 24px; }
.nv-card-grid { gap: 44px 26px; }
.nv-content-card__media { border-radius: 0 22px 22px 22px; }
.nv-program-chapter { padding-bottom: 34px; }
.nv-program-chapter + .nv-section { padding-top: 46px; }

@media (min-width: 1131px) {
	.main-navigation { gap: 18px; }
	.nav-menu { gap: clamp(15px, 1.35vw, 24px); }
	.nav-menu a,
	.header-login,
	.header-cta { font-size: 15px; }
}

@media (max-width: 1024px) {
	.nv-page-hero { min-height: 460px; padding: 54px 0 60px; }
	.nv-page-hero::before { background: linear-gradient(90deg, rgba(243,240,231,.99) 0%, rgba(243,240,231,.96) 48%, rgba(243,240,231,.66) 72%, rgba(243,240,231,.18) 100%); }
	.nv-section { padding: 76px 0; }
	.nv-editorial-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nv-editorial-index article:nth-child(3n) { border-right: 1px solid var(--nv-line); }
	.nv-editorial-index article:nth-child(even) { border-right: 0; }
}

@media (max-width: 760px) {
	.nv-platform-page .page-content,
	body.admin-bar.nv-platform-page .page-content { padding-top: 68px !important; }
	.nv-page-hero { min-height: 500px; padding: 48px 0 54px; align-items: flex-end; }
	.nv-page-hero::before { background: linear-gradient(180deg, rgba(243,240,231,.12) 0%, rgba(243,240,231,.45) 27%, rgba(243,240,231,.95) 59%, rgba(243,240,231,1) 100%); }
	.nv-page-hero__media img { object-position: 66% center; }
	.nv-page-hero h1 { max-width: 100%; font-size: clamp(34px, 9.6vw, 44px); line-height: 1.16; }
	.nv-hero-copy { max-width: 100%; margin-top: 20px; font-size: 15px; line-height: 1.65; }
	.nv-section { padding: 60px 0; }
	.nv-program-chapter { padding-bottom: 24px; }
	.nv-program-chapter + .nv-section { padding-top: 34px; }
	.nv-section-head h2 { font-size: clamp(33px, 9vw, 43px); }
	.nv-story-grid,
	.nv-founder-grid,
	.nv-form-layout { grid-template-columns: 1fr; gap: 34px; }
	.nv-track { grid-template-columns: 48px minmax(0, 1fr); gap: 18px; }
	.nv-track > :last-child { grid-column: 2; }
	.nv-type-index article,
	.nv-partner-list article { grid-template-columns: 1fr; gap: 12px; }
	.nv-two-column article,
	.nv-two-column article + article { padding: 30px 24px 34px; }
	.nv-editorial-index { grid-template-columns: 1fr; }
	.nv-editorial-index article,
	.nv-editorial-index article:first-child,
	.nv-editorial-index article:last-child { min-height: 0; padding: 25px 0; border-right: 0; }
}

/* 1.0.14 final subpage rhythm — this block intentionally stays last. */
.nv-platform-page .page-content {
	padding-top: 88px !important;
}

body.admin-bar.nv-platform-page .page-content {
	padding-top: 120px !important;
}

.nv-page-hero {
	min-height: 440px;
	padding: 48px 0 52px;
}

.nv-page-hero h1 {
	max-width: 960px;
	font-size: clamp(42px, 3.9vw, 56px);
	line-height: 1.14;
}

@media (max-width: 1024px) {
	.nv-page-hero {
		min-height: 420px;
		padding: 44px 0 48px;
	}

	.nv-page-hero h1 {
		font-size: clamp(40px, 5.5vw, 52px);
	}
}

@media (max-width: 760px) {
	.nv-platform-page .page-content {
		padding-top: 68px !important;
	}

	body.admin-bar.nv-platform-page .page-content {
		padding-top: 114px !important;
	}

	.nv-page-hero {
		min-height: 410px;
		padding: 40px 0 44px;
	}

	.nv-page-hero h1 {
		font-size: clamp(34px, 9.6vw, 38px);
		line-height: 1.17;
	}
}

/* 2026-09 meeting revisions: education and event indexes use readable card sliders. */
.nv-track-list {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 48%;
	gap: 24px;
	padding-bottom: 24px;
	overflow-x: auto;
	border: 0;
	scroll-snap-type: x mandatory;
	scrollbar-color: var(--nv-green) rgba(54, 95, 86, .1);
	scrollbar-width: thin;
}

.nv-track {
	min-height: 650px;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 18px;
	align-content: start;
	padding: 42px;
	border: 1px solid var(--nv-line);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(226,235,231,.82));
	box-shadow: 0 22px 55px rgba(29, 64, 56, .09);
	scroll-snap-align: start;
}

.nv-track-number {
	padding-top: 7px;
	color: var(--nv-green);
	font-size: 15px;
	font-weight: 700;
}

.nv-track h2 {
	font-size: clamp(36px, 3.3vw, 50px);
	line-height: 1.2;
}

.nv-track > div > p:last-child {
	font-size: 17px;
	line-height: 1.82;
}

.nv-track > ul {
	grid-column: 2;
	margin-top: 24px;
}

.nv-track li {
	padding: 13px 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.65;
}

.nv-event-slider {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(330px, calc((100% - 48px) / 3));
	gap: 24px;
	padding: 6px 2px 24px;
	overflow-x: auto;
	border: 0;
	scroll-snap-type: x mandatory;
	scrollbar-color: var(--nv-green) rgba(54, 95, 86, .1);
	scrollbar-width: thin;
}

.nv-event-slider > article {
	min-height: 320px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 20px;
	padding: 36px;
	border: 1px solid var(--nv-line);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(226,235,231,.82));
	box-shadow: 0 20px 50px rgba(29, 64, 56, .08);
	scroll-snap-align: start;
}

.nv-event-slider > article h2 {
	font-size: 31px;
	line-height: 1.3;
}

.nv-event-slider > article p {
	font-size: 16px;
	line-height: 1.8;
}

@media (max-width: 1024px) {
	.nv-track-list {
		grid-auto-columns: 64%;
	}

	.nv-event-slider {
		grid-auto-columns: minmax(320px, 46%);
	}
}

@media (max-width: 760px) {
	.nv-track-list,
	.nv-event-slider {
		grid-auto-columns: 86%;
	}

	.nv-track {
		min-height: auto;
		grid-template-columns: 38px minmax(0, 1fr);
		padding: 30px;
	}

	.nv-track h2 {
		font-size: clamp(30px, 8vw, 38px);
	}

	.nv-track > ul {
		grid-column: 1 / -1;
	}

	.nv-event-slider > article {
		min-height: 300px;
		padding: 30px;
	}
}

/* 1.0.18 requested corrections: image-led static grids without horizontal scrollbars. */
.nv-track-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-flow: row;
	grid-auto-columns: auto;
	gap: 28px;
	padding-bottom: 0;
	overflow: visible;
	scroll-snap-type: none;
}

.nv-track,
.nv-track:hover {
	min-height: 0;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--nv-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 22px 55px rgba(7, 89, 79, .1);
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.nv-track:hover {
	border-color: rgba(11,117,103,.46);
	box-shadow: 0 28px 66px rgba(7, 89, 79, .16);
	transform: translateY(-5px);
}

.nv-track-media {
	width: 100%;
	aspect-ratio: 16 / 8.5;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.nv-track-media--01 { background-image: linear-gradient(180deg, rgba(4,48,42,.02), rgba(4,48,42,.2)), url("images/nv-education-clinical-v2.webp"); }
.nv-track-media--02 { background-image: linear-gradient(180deg, rgba(4,48,42,.02), rgba(4,48,42,.2)), url("images/nv-education-career-v2.webp"); }
.nv-track-media--03 { background-image: linear-gradient(180deg, rgba(4,48,42,.02), rgba(4,48,42,.2)), url("images/nv-education-development-v2.webp"); }
.nv-track-media--04 { background-image: linear-gradient(180deg, rgba(4,48,42,.02), rgba(4,48,42,.2)), url("images/nv-education-identity-v2.webp"); }

.nv-track-number {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 2;
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 50%;
	background: rgba(7,89,79,.9);
	color: #fff;
	box-shadow: 0 8px 22px rgba(0,0,0,.18);
	font-size: 12px;
}

.nv-track-copy {
	padding: 34px 36px 0;
}

.nv-track h2 {
	margin-bottom: 18px;
	font-size: clamp(31px, 2.55vw, 42px);
	line-height: 1.22;
}

.nv-track > div > p:last-child {
	max-width: none;
	font-size: 16px;
	line-height: 1.8;
}

.nv-track > ul {
	grid-column: auto;
	margin: 26px 36px 36px;
	padding: 0;
}

.nv-track li {
	padding: 12px 0;
	font-size: 14px;
	line-height: 1.62;
}

.nv-event-carousel { position: relative; }

.nv-event-slider {
	display: flex;
	gap: 20px;
	padding: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.nv-event-slider::-webkit-scrollbar { display: none; }

.nv-event-slider > article,
.nv-event-slider > article:hover {
	flex: 0 0 calc((100% - 40px) / 3);
	min-height: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--nv-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(7,89,79,.09);
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
	scroll-snap-align: start;
}

.nv-event-slider > article:hover {
	border-color: rgba(11,117,103,.46);
	box-shadow: 0 27px 58px rgba(7,89,79,.16);
	transform: translateY(-5px);
}

.nv-event-card__media {
	width: 100%;
	aspect-ratio: 4 / 3;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.nv-event-card__media--1 { background-image: linear-gradient(180deg, rgba(4,48,42,.02), rgba(4,48,42,.18)), url("images/nv-event-conference-v2.webp"); }
.nv-event-card__media--2 { background-image: linear-gradient(180deg, rgba(4,48,42,.02), rgba(4,48,42,.18)), url("images/nv-event-seminar-v2.webp"); }
.nv-event-card__media--3 { background-image: linear-gradient(180deg, rgba(4,48,42,.02), rgba(4,48,42,.18)), url("images/nv-event-networking-v2.webp"); }
.nv-event-card__media--4 { background-image: linear-gradient(180deg, rgba(4,48,42,.02), rgba(4,48,42,.18)), url("images/nv-event-special-v2.webp"); }

.nv-event-card__copy {
	padding: 28px 28px 32px;
}

.nv-event-slider > article h2 {
	margin-bottom: 14px;
	font-size: 27px;
	line-height: 1.28;
}

.nv-event-slider > article p {
	font-size: 15px;
	line-height: 1.75;
}

.nv-event-carousel__controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 26px;
}

.nv-event-carousel__controls button {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid var(--nv-line);
	border-radius: 50%;
	background: #fff;
	color: var(--nv-green);
	font-size: 20px;
	cursor: pointer;
	transition: color .25s ease, background .25s ease, transform .25s ease;
}

.nv-event-carousel__controls button:hover,
.nv-event-carousel__controls button:focus-visible {
	background: var(--nv-green);
	color: #fff;
	transform: translateY(-2px);
}

.nv-event-carousel__controls span {
	min-width: 54px;
	color: var(--nv-muted);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

.nv-event-carousel.is-static .nv-event-carousel__controls { display: none; }

.nv-editorial-index article,
.nv-review-grid blockquote,
.nv-content-card {
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.nv-editorial-index article:hover,
.nv-review-grid blockquote:hover,
.nv-content-card:hover {
	border-color: rgba(11,117,103,.46);
	box-shadow: 0 22px 52px rgba(7,89,79,.13);
	transform: translateY(-5px);
}

@media (max-width: 1180px) {
	.nv-event-slider > article,
	.nv-event-slider > article:hover { flex-basis: calc((100% - 20px) / 2); }
}

@media (max-width: 760px) {
	.nv-track-list {
		grid-template-columns: 1fr;
		grid-auto-columns: auto;
		gap: 20px;
	}

	.nv-event-slider { gap: 16px; }

	.nv-event-slider > article,
	.nv-event-slider > article:hover { flex-basis: 100%; }

	.nv-track,
	.nv-track:hover,
	.nv-event-slider > article,
	.nv-event-slider > article:hover {
		padding: 0;
	}

	.nv-track-copy { padding: 28px 26px 0; }
	.nv-track > ul { margin: 22px 26px 30px; }
	.nv-track h2 { font-size: clamp(29px, 8.2vw, 36px); }
	.nv-event-card__copy { padding: 25px 24px 28px; }
	.nv-event-carousel__controls { justify-content: center; }
}
