/* HERO */

  .nsp-resume__hero {
	padding-block: 64px 42px;
	background: var(--nsp-soft-blue);
  }

  .nsp-resume__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 24px;
	align-items: stretch;
  }

  .nsp-resume__hero-main {
	padding: 40px;
  }

  .nsp-resume__eyebrow {
	color: var(--nsp-orange);
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-size: 0.76rem;
	font-weight: 900;
  }

  .nsp-resume__title {
	margin: 14px 0 0;
	font-size: clamp(2.4rem, 5vw, 3.2rem);
	line-height: 0.98;
	letter-spacing: -0.055em;
  }

  .nsp-resume__subtitle {
	max-width: 820px;
	margin: 22px 0 0;
	color: var(--nsp-text);
	font-size: 1.15rem;
	line-height: 1.75;
  }

  .nsp-resume__profile-panel {
	padding: 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 24px;
  }

  .nsp-resume__profile-panel h2 {
	margin: 0;
	font-size: 1.35rem;
  }

  .nsp-resume__profile-panel p {
	margin: 8px 0 0;
	color: var(--nsp-muted);
  }

  .nsp-resume__profile-links {
	display: grid;
	gap: 10px;
  }
/* SUMMARY METRICS */
/* SECTION HEADING */
/* PROFESSIONAL PROFILE */

  .nsp-resume__profile-summary {
	padding: 36px;
  }

  .nsp-resume__profile-summary p {
	max-width: 980px;
	margin: 0;
	color: var(--nsp-text);
	font-size: 1.14rem;
	line-height: 1.85;
  }

  /* APPOINTMENTS */

  .nsp-resume__timeline {
	display: grid;
	gap: 14px;
  }

  .nsp-resume__timeline-item {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 28px;
	padding: 28px;
  }

  .nsp-resume__date {
	color: var(--nsp-accent);
	font-size: 0.86rem;
	font-weight: 900;
	letter-spacing: 0.05em;
  }

  .nsp-resume__role h3 {
	margin: 0;
	font-size: 1.25rem;
  }

  .nsp-resume__role h4 {
	margin: 6px 0 0;
	color: var(--nsp-muted);
	font-size: 0.95rem;
	font-weight: 700;
  }

  .nsp-resume__role p {
	margin: 14px 0 0;
	color: var(--nsp-text);
	line-height: 1.7;
  }

  /* EDUCATION */

  .nsp-resume__education-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
  }

  .nsp-resume__education-card {
	padding: 28px;
  }

  .nsp-resume__education-card h3 {
	margin: 0;
	font-size: 1.18rem;
  }

  .nsp-resume__education-card h4 {
	margin: 7px 0 0;
	color: var(--nsp-muted);
	font-size: 0.95rem;
  }

  .nsp-resume__education-card p {
	margin: 14px 0 0;
	color: var(--nsp-text);
	line-height: 1.65;
  }

  /* EXPERTISE */

  .nsp-resume__expertise-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
  }

  .nsp-resume__expertise-card {
	padding: 26px;
  }

  .nsp-resume__expertise-card h3 {
	margin: 0;
	font-size: 1.08rem;
  }

  .nsp-resume__expertise-card ul {
	margin: 16px 0 0;
	padding-left: 18px;
	color: var(--nsp-text);
  }

  .nsp-resume__expertise-card li + li {
	margin-top: 8px;
  }

  /* AWARDS, SERVICE, PATENTS */

  .nsp-resume__three-column {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
  }

  .nsp-resume__list-card {
	padding: 28px;
  }

  .nsp-resume__list-card h3 {
	margin: 0;
	font-size: 1.15rem;
  }

  .nsp-resume__list-card ul {
	margin: 18px 0 0;
	padding-left: 18px;
	color: var(--nsp-text);
  }

  .nsp-resume__list-card li + li {
	margin-top: 10px;
  }

  /* TEACHING */

  .nsp-resume__teaching-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 18px;
  }

  .nsp-resume__teaching-card {
	padding: 32px;
  }

  .nsp-resume__teaching-card h3 {
	margin: 0;
	font-size: 1.3rem;
  }

  .nsp-resume__teaching-card p {
	margin: 16px 0 0;
	color: var(--nsp-text);
	line-height: 1.75;
  }

  .nsp-resume__course-groups {
	display: grid;
	gap: 14px;
  }

  .nsp-resume__course-group {
	padding-left: 16px;
	border-left: 3px solid rgba(37, 99, 235, 0.3);
  }

  .nsp-resume__course-group strong {
	display: block;
  }

  .nsp-resume__course-group span {
	display: block;
	margin-top: 4px;
	color: var(--nsp-muted);
  }

  /* IDENTIFIERS */

  .nsp-resume__identifiers {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
  }

  .nsp-resume__identifier {
	padding: 9px 13px;
	border: 1px solid var(--nsp-line);
	border-radius: 999px;
	background: var(--nsp-card);
	color: var(--nsp-ink);
	text-decoration: none;
	font-weight: 800;
  }

  /* CTA */

  .nsp-resume__cta {
	padding: 36px;
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
  }

  .nsp-resume__cta h2 {
	margin: 0;
	font-size: clamp(1.6rem, 3vw, 2.3rem);
  }

  .nsp-resume__cta p {
	margin: 8px 0 0;
	color: var(--nsp-muted);
  }

  .nsp-resume__cta-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
  }

  /* RESPONSIVE */

  @media (max-width: 980px) {
	.nsp-resume__hero-grid,
	.nsp-section-heading,
	.nsp-resume__teaching-grid {
	  grid-template-columns: 1fr;
	}

	.nsp-resume__expertise-grid,
	.nsp-resume__three-column {
	  grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

  @media (max-width: 700px) {
.nsp-resume__hero {
	  padding-block: 36px;
	}

	.nsp-resume__hero-main,
	.nsp-resume__profile-panel,
	.nsp-resume__profile-summary,
	.nsp-resume__teaching-card,
	.nsp-resume__cta {
	  padding: 24px;
	}

	.nsp-resume__timeline-item {
	  grid-template-columns: 1fr;
	  gap: 10px;
	  padding: 24px;
	}

	.nsp-resume__education-grid,
	.nsp-resume__expertise-grid,
	.nsp-resume__three-column,
.nsp-resume__cta {
	  flex-direction: column;
	  align-items: flex-start;
	}
  }

  @media print {
	.nsp-resume__profile-panel,
	.nsp-resume__cta,
}
