/* MatchNP WordPress Theme — Main Styles */

:root {
	--font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--background: 37 48% 95%;
	--foreground: 176 42% 15%;
	--card: 37 40% 97%;
	--primary: 177 100% 24%;
	--primary-foreground: 0 0% 100%;
	--secondary: 37 25% 90%;
	--muted: 37 20% 86%;
	--muted-foreground: 176 20% 30%;
	--border: 37 18% 84%;
	--ring: 177 100% 24%;
	--radius: 0.625rem;
	--hero-bg: 177 100% 24%;
	--hero-foreground: 0 0% 100%;
	--cta: 31 93% 54%;
	--cta-hover: 31 93% 46%;
	--cta-foreground: 0 0% 100%;
	--section-alt: 0 0% 100%;
	--shadow-card: 0 1px 3px 0 hsl(168 20% 20% / 0.04), 0 1px 2px -1px hsl(168 20% 20% / 0.04);
	--shadow-cta: 0 4px 14px -3px hsl(43 96% 50% / 0.4);
	--shadow-elevated: 0 4px 24px -4px hsl(168 20% 20% / 0.08), 0 12px 40px -8px hsl(168 20% 20% / 0.06);
  }
  
  *, *::before, *::after { box-sizing: border-box; border-color: hsl(var(--border)); }
  html {
	scroll-behavior: smooth;
	font-family: var(--font-sans);
  }
  body {
	margin: 0;
	background: hsl(var(--background));
	color: hsl(var(--foreground));
	font-family: inherit;
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
  }
  h1, h2, h3, h4, h5, h6 { letter-spacing: -0.025em; margin: 0 0 0.5em; }
  button, input, select, textarea { font-family: inherit; }
  a { color: hsl(var(--primary)); text-decoration: none; }
  a:hover { text-decoration: underline; }
  img { max-width: 100%; height: auto; display: block; }
  .container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 1rem; }
  .text-cta { color: hsl(var(--cta)); }
  .text-white { color: #fff; }
  .text-primary { color: hsl(var(--primary)); }
  .skip-to-content {
	position: absolute; left: 1rem; top: -100px; z-index: 100;
	padding: 0.75rem 1.25rem; background: hsl(var(--primary)); color: #fff;
	border-radius: 0.5rem; font-weight: 600;
  }
  .skip-to-content:focus { top: 1rem; outline: 2px solid hsl(var(--cta)); outline-offset: 2px; }
  :focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 2px; border-radius: 4px; }
  
  .btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	border: none; border-radius: var(--radius); cursor: pointer;
	font-family: inherit; font-weight: 600; text-decoration: none;
	transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .btn--sm { padding: 0.5rem 0.75rem; font-size: 0.875rem; }
  .btn--lg { padding: 0.875rem 2rem; font-size: 1rem; }
  .btn--block { width: 100%; }
  .btn--cta { background: #f78d1d; color: #fff; box-shadow: var(--shadow-cta); border-radius: 0.5rem; }
  .btn--cta:hover { background: hsl(var(--cta-hover)); text-decoration: none; }
  .btn--outline { background: hsl(var(--background)); color: hsl(var(--foreground)); border: 1px solid hsl(var(--border)); }
  .btn--outline:hover { background: hsl(var(--secondary)); text-decoration: none; }
  .btn--hero-secondary {
	background: transparent; color: #fff;
	border: 2px solid rgb(255 255 255 / 0.3); border-radius: 0.5rem;
	padding: 0.875rem 1.75rem; font-size: 1rem; font-weight: 500;
  }
  .btn--hero-secondary:hover { background: rgb(255 255 255 / 0.1); text-decoration: none; color: #fff; }
  .btn--hero-primary {
	padding: 0.875rem 2rem; font-size: 1rem; font-weight: 700; border-radius: 0.5rem;
  }
  .btn:disabled { opacity: 0.5; pointer-events: none; }
  
  .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: hsl(var(--background)); transition: box-shadow 0.3s, background 0.3s; }
  .site-header.is-scrolled { background: hsl(var(--background) / 0.95); backdrop-filter: blur(12px); box-shadow: var(--shadow-elevated); border-bottom: 1px solid hsl(var(--border)); }
  .site-header__inner { display: flex; align-items: center; justify-content: space-between; height: 5.5rem; gap: 1rem; }
  .site-header__logo { display: flex; align-items: center; flex-shrink: 0; line-height: 0; }
  .site-header__logo img { height: 6rem; width: auto; }
  .site-nav { display: none; align-items: center; gap: 0.125rem; }
  .site-nav__link {
	  padding: 10px 20px;
	  font-size: 14px;
	  font-weight: 500;
	  color: #163634B2;
	  text-decoration: none;
	  border-radius: 12px;
	  transition: color 0.2s, background 0.2s;
  }
  .site-nav__link:hover { color: #007a74; background: #ece7df80; text-decoration: none; }
  .site-nav__dropdown { position: relative; }
  .site-nav__dropdown::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 0.625rem;
  }
  .site-nav__dropdown-trigger {
	display: inline-flex; align-items: center; gap: 0.375rem;
	background: none; border: none;
	font: inherit;
	cursor: pointer;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 500;
	color: #163634B2;
	text-decoration: none;
	border-radius: 12px;
	transition: color 0.2s, background 0.2s;
  }
  .site-nav__dropdown-trigger:hover,
  .site-nav__dropdown:hover .site-nav__dropdown-trigger,
  .site-nav__dropdown:focus-within .site-nav__dropdown-trigger {
	color: #007a74;
	background: #ece7df80;
  }
  .site-nav__chevron { transition: transform 0.2s ease; flex-shrink: 0; opacity: 0.7; }
  .site-nav__dropdown:hover .site-nav__chevron,
  .site-nav__dropdown:focus-within .site-nav__chevron { transform: rotate(180deg); }
  .site-nav__dropdown-menu {
	position: absolute; top: calc(100% + 0.5rem); left: 0; z-index: 60;
	list-style: none; margin: 0; background: #fff;
	border: 1px solid hsl(var(--border)); border-radius: 0.625rem;
	box-shadow: var(--shadow-elevated); min-width: 11rem;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(4px);
	transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
  }
  .site-nav__dropdown:hover .site-nav__dropdown-menu,
  .site-nav__dropdown:focus-within .site-nav__dropdown-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
  }
  .site-nav__dropdown-menu--rich {
	width: 360px; padding: 0.75rem; min-width: 360px;
  }
  .site-nav__dropdown-menu--rich a {
	display: block; padding: 0.75rem; border-radius: 0.5rem;
	color: inherit; text-decoration: none;
  }
  .site-nav__dropdown-menu--rich a:hover { background: hsl(var(--secondary)); }
  .site-nav__dropdown-menu--rich strong { display: block; font-size: 0.875rem; color: hsl(var(--foreground)); }
  .site-nav__dropdown-menu--rich span {
	display: block; font-size: 0.75rem; color: hsl(var(--muted-foreground));
	margin-top: 0.125rem; font-weight: 400;
  }
  .site-nav__dropdown-menu--simple { padding: 0.375rem; }
  .site-nav__dropdown-menu--simple li { margin: 0; }
  .site-nav__dropdown-menu--simple a {
	display: block; padding: 0.625rem 0.875rem; border-radius: 0.375rem;
	font-size: 0.9375rem; font-weight: 500; color: #000000;
	text-decoration: none; white-space: nowrap;
  }
  .site-nav__dropdown-menu--simple a:hover { background: hsl(var(--secondary)); color: hsl(var(--foreground)); }
  .btn--nav {
	margin-left: 0.5rem; padding: 6px 12px;
	white-space: nowrap;
	border-radius: 8px; font-weight: 600; line-height: 24px; font-size: 16px;
  }
  .site-header__toggle {
	  position: relative;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 2.5rem;
	  height: 2.5rem;
	  flex-shrink: 0;
	  background: none;
	  border: none;
	  cursor: pointer;
	  color: hsl(var(--foreground));
	  padding: 0;
  }
  .site-header__toggle svg {
	  width: 1.5rem;
	  height: 1.5rem;
  }
  .site-header__toggle .icon-close {
	  display: none;
  }
  .site-header__toggle[aria-expanded="true"] .icon-menu {
	  display: none;
  }
  .site-header__toggle[aria-expanded="true"] .icon-close {
	  display: block;
  }
  .mobile-nav {
	  background: hsl(var(--background));
	  border-bottom: none;
	  padding: 0;
	  max-height: 80vh;
	  overflow-y: auto;
  }
  .mobile-nav__inner {
	  padding: 0 2.5rem 1.5rem;
  }
  .mobile-nav__link,
  .mobile-nav__toggle {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  width: 100%;
	  text-align: left;
	  padding: 0.75rem 0;
	  font-size: 15px;
	  font-weight: 400;
	  color: #163634;
	  background: none;
	  border: none;
	  font-family: inherit;
	  cursor: pointer;
	  text-decoration: none;
  }
  .mobile-nav__link {
	  justify-content: flex-start;
  }
  .mobile-nav__chevron {
	  flex-shrink: 0;
	  color: #163634;
	  opacity: 0.7;
	  transition: transform 0.2s ease;
  }
  .mobile-nav__toggle[aria-expanded="true"] .mobile-nav__chevron {
	  transform: rotate(180deg);
  }
  .mobile-nav__submenu {
	  padding: 0 0 0.5rem 1rem;
	  border-left: 2px solid #e8e3da;
	  margin: 0 0 0.25rem;
  }
  .mobile-nav__submenu a {
	  display: block;
	  padding: 0.625rem 0;
	  font-size: 0.9375rem;
	  font-weight: 400;
	  color: hsl(var(--muted-foreground));
	  text-decoration: none;
  }
  .mobile-nav__cta {
	  margin-top: 1rem;
	  padding: 0.5rem 1.5rem;
	  font-size: 1rem;
	  font-weight: 700;
	  text-align: center;
	  border-radius: 0.5rem;
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  @media (max-width: 1023px) {
	  .site-header.is-mobile-nav-open {
		  background: hsl(var(--background));
		  box-shadow: none;
		  border-bottom: none;
	  }
	  .site-header.is-mobile-nav-open.is-scrolled {
		  background: hsl(var(--background));
		  box-shadow: none;
		  border-bottom: none;
	  }
	  .site-header.is-mobile-nav-open .site-header__inner {
		  border-bottom: none;
		  box-shadow: none;
	  }
	  .mobile-nav:not([hidden]) {
		  position: static;
		  top: auto;
		  left: auto;
		  right: auto;
		  z-index: 40;
		  height: auto;
		  max-height: none;
		  background: hsl(var(--background));
		  border-top: none;
		  border-bottom: none;
		  box-shadow: none;
		  overflow-y: visible;
	  }
	  .mobile-nav__inner {
		  display: flex;
		  flex-direction: column;
		  padding: 0 2.5rem 1.5rem;
	  }
  }
  @media (min-width: 1024px) {
	.site-nav { display: flex; }
	.site-header__toggle, .mobile-nav { display: none !important; }
	.site-header__inner { height: 5.5rem; }
	.site-header__logo img { height: 6rem; }
  }
  
  .site-footer { position: relative; overflow: hidden; padding: 5rem 0; background: hsl(var(--hero-bg)); color: #fff; }
  .site-footer__decor { position: absolute; top: 2.5rem; right: 10%; opacity: 0.06; }
  .site-footer__cta { text-align: center; margin-bottom: 4rem; }
  .site-footer__cta-title { font-size: clamp(1.875rem, 4vw, 2.5rem); font-weight: 800; color: #fff; margin-bottom: 1rem; line-height: 1.2; }
  .site-footer__cta-text { color: rgb(255 255 255 / 0.85); font-size: 1.125rem; max-width: 28rem; margin: 0 auto 2rem; font-weight: 500; }
  .site-footer__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-bottom: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgb(255 255 255 / 0.1); }
  @media (min-width: 768px) { .site-footer__grid { grid-template-columns: repeat(4, 1fr); } }
  .site-footer__grid h3 { font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; }
  .site-footer__grid ul { list-style: none; margin: 0; padding: 0; }
  .site-footer__grid li { margin-bottom: 0.625rem; }
  .site-footer__grid a { color: rgb(255 255 255 / 0.85); font-size: 0.875rem; font-weight: 500; text-decoration: none; }
  .site-footer__grid a:hover { color: #fff; }
  .site-footer__legal .site-footer__badge { margin-top: 1.25rem; }
  .site-footer__badge { display: block; height: 5rem; width: auto; border-radius: 0.25rem; background: #fff; }
  .site-footer__social { list-style: none; margin: auto; padding: 0; display: flex; flex-direction: row; align-items: center; gap: 0.75rem; }
  .site-footer__social-link { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 999px; color: #fff; background: rgb(255 255 255 / 0.12); text-decoration: none; transition: background 0.2s ease, color 0.2s ease; }
  .site-footer__social-link:hover { background: rgb(255 255 255 / 0.22); color: #fff; }
  .site-footer__social-link svg { flex-shrink: 0; }
  .site-footer__social-link--placeholder { opacity: 0.55; cursor: default; }
  .site-footer__bottom { display: flex; flex-direction: column; align-items: stretch; }
  .site-footer__meta { display: flex; flex-direction: column; align-items: center; gap: 1rem; width: 100%; text-align: center; }
  @media (min-width: 768px) {
	  .site-footer__meta {
		  flex-direction: row;
		  justify-content: flex-start;
		  align-items: center;
		  text-align: left;
		  gap: 1.25rem;
	  }
  }
  .site-footer__brand { display: inline-flex; flex-shrink: 0; }
  .site-footer__logo { filter: brightness(0) invert(1); height: 3rem; width: auto; }
  @media (max-width: 767px) {
	  .site-footer__logo {
		  height: 5rem;
	  }
  }
  .site-footer__copy { color: rgb(255 255 255 / 0.75); font-size: 0.875rem; margin: 0; }
  @media (max-width: 768px) {
	  .site-footer__copy {
		  margin-left: auto;
	  }
  }
  
  .section { padding: 6rem 0; position: relative; overflow: hidden; }
  .section--alt { background: hsl(var(--section-alt)); }
  .section--hero-bg { background: hsl(var(--hero-bg)); color: #fff; }
  .section--compact { padding: 2.5rem 0; }
  .section-header { margin-bottom: 4rem; }
  .section-header--center { text-align: center; max-width: 42rem; margin-left: auto; margin-right: auto; }
  .eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; color: hsl(var(--primary)); margin-bottom: 1rem; }
  .section-title { font-size: 48px; font-weight: 800; line-height: 1.15; color: hsl(var(--foreground)); }
  
  .page-hero { position: relative; overflow: hidden; padding: 7.5rem 0 5rem; background: hsl(var(--hero-bg)); color: #fff; }
  @media (min-width: 768px) { .page-hero { padding: 11.5rem 0 7rem; } }
  .page-hero__decor { position: absolute; opacity: 0.08; pointer-events: none; color: #fff; }
  .page-hero__decor svg line { stroke-width: 1; }
  .page-hero__decor--1 { top: 4rem; right: 8%; }
  .page-hero__decor--2 { bottom: 2.5rem; right: 20%; opacity: 0.05 !important; }
  .page-hero__inner { max-width: 48rem; width: 100%; text-align: left; }
  @media (min-width: 1024px) { .page-hero__inner { margin-left: 1%; max-width: 42rem; } }
  .page-hero__title { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.08; margin: 0 0 1.5rem; color: #fff; letter-spacing: -0.025em; }
  .page-hero__title .text-cta { color: hsl(var(--cta)); }
  .page-hero__subtitle { font-size: 18px; color: #ffffffcc; max-width: 42rem; font-weight: 400; line-height: 1.65; margin: 0; }
  .page-hero--image {
	  background: hsl(var(--hero-bg));
	  padding: 12rem 0 6rem;
  }
  .page-hero__bg { position: absolute; inset: 0; z-index: 0; }
  .page-hero__bg img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  object-position: center center;
  }
  .page-hero--image .page-hero__overlay {
	  position: absolute;
	  inset: 0;
	  z-index: 1;
	  background: hsl(var(--hero-bg));
	  opacity: 0.82;
  }
  .page-hero--image .page-hero__subtitle {
	  color: #fffc;
  }
  .page-hero--image .page-hero__decor {
	  position: absolute;
	  z-index: 2;
  }
  .page-hero--image .page-hero__decor--1 { opacity: 0.1; }
  .page-hero--image .page-hero__decor--2 { opacity: 0.06 !important; }
  .page-hero--image .container {
	  position: relative;
	  z-index: 3;
  }
  .universities-page .page-hero--image .page-hero__bg img {
	  object-position: top center;
  }
  .students-page .page-hero--image .page-hero__bg img {
	  object-position: top center;
  }
  .students-page .page-hero--image {
	  padding: 11.5rem 0 6.5rem;
  }
  @media (max-width: 767px) {
	  .students-page .page-hero--image {
		  padding: 8.5rem 0 6.5rem;
	  }
	  .students-page .page-hero__title, 
	  .universities-page .page-hero__title {
		  font-size: 44px;
	  }
	  .students-page .lead-form__title {
		  font-size: 27px;
	  }
	  .students-page .page-hero--image {
		  padding: 13rem 0 7.5rem;
	  }
	  .how-it-works-page .image-strip img {
		  object-position: center !important;
	  }
	  .how-it-works-page .faq-contact-cta__title {
		  font-size: 34px !important;
	  }
	  .universities-page .partnership-section .section-title, 
	  .universities-page .placement-models-section .section-title,
	  .universities-page .compliance-section .section-title,
	  .universities-page .specialty-marquee .section-title,
	  .universities-page .consult-cta-card__title,
	  .about-page .about-mission .about-section-title,
	  .about-page .about-section-title,
	  .about-page .about-stats-band__title,
	  .compare-page .compare-vs-section__title {
		  font-size: 38px;
	  }
	  .universities-page .partnership-section, 
	  .universities-page .placement-models-section,
	  .universities-page .compliance-section,
	  .universities-page .faq-section,
	  .about-page .about-mission,
	  .about-page .about-story {
		  padding-top: 5rem;
		  padding-bottom: 5rem;
	  }
	  .universities-page .specialty-marquee,
	  .universities-page .consult-cta-section {
		  padding-bottom: 5rem;
	  }
	  .about-page .page-hero__title {
		  font-size: 46px;
	  }
	  .about-page .about-section-title,
	  .compare-page .compare-matters-section__title {
		  font-size: 36px;
	  }
	  .compare-page .page-hero {
		  padding: 10rem 0 5rem;
	  }
	  .compare-page .page-hero__title {
		  font-size: 48px;
	  }
	  .compare-page .stats-band__icon {
		  width: 10.5rem !important;
		  height: 9rem !important;
	  }
	  .compare-page .stats-band__grid{
		  gap: 2.5rem 0rem !important;
	  }
	  .compare-page .quote-block__text {
		  font-size: 29px !important;
	  }
  }
  .contact-page .page-hero--image .page-hero__bg img {
	  object-position: top center;
  }
  .about-page .page-hero--image .page-hero__bg img {
	  object-position: top center;
  }
  .pricing-page .page-hero__inner {
	  max-width: 48rem;
  }
  .home-page .home-hero__content span.badge--hero a {
	  color: #fff !important; 
  }
  @media (min-width: 1024px) {
	  .pricing-page .page-hero__inner {
		  margin-left: 1%;
		  max-width: 42rem;
	  }
  }
  .pricing-page .page-hero__subtitle {
	  max-width: 40rem;
	  color: #ffffffcc;
  }
  
  .blog-page {
	  background: #f8f4ec;
  }
  .blog-page .page-hero__inner {
	  max-width: 48rem;
  }
  @media (min-width: 1024px) {
	  .blog-page .page-hero__inner {
		  margin-left: 1%;
		  max-width: 42rem;
	  }
  }
  .blog-page .page-hero__title {
	  line-height: 1.05;
  }
  .blog-page .page-hero__subtitle {
	  max-width: 40rem;
	  color: #ffffffcc;
  }
  
  .blog-page .placeholder-section {
	  background: #f8f4ec;
	  padding: 4rem 0 5rem;
  }
  .blog-page .section--alt {
	  background: transparent;
  }
  .blog-page .placeholder__badge {
	  background: #007a741a;
	  color: #007a74;
  }
  .blog-page .placeholder__note {
	  color: hsl(var(--muted-foreground));
	  font-size: 18px;
  }
  .blog-page .placeholder .btn--cta {
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
	  border-radius: 0.5rem;
	  font-weight: 700;
  }
  
  .pricing-guarantee-section {
	  background: #fff;
  }
  .pricing-guarantee-section__inner {
	  max-width: 52rem;
	  margin: 0 auto;
	  text-align: center;
  }
  .pricing-guarantee-section__icon {
	  width: 3.75rem;
	  height: 3.75rem;
	  margin: 0 auto 1.25rem;
	  border-radius: 0.875rem;
	  background: #007a741a;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: #007a74;
	  line-height: 0;
  }
  .pricing-guarantee-section__header {
	  margin-bottom: 0;
  }
  .pricing-guarantee-section__header .eyebrow {
	  justify-content: center;
	  margin-bottom: 1rem;
	  color: #007a74;
  }
  .pricing-guarantee-section__title {
	  font-size: clamp(2rem, 4vw, 2.75rem);
	  margin: 0;
  }
  .pricing-guarantee-section__lead {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.125rem;
	  line-height: 1.7;
	  margin: 1.5rem 0 0;
  }
  .pricing-guarantee-section__note {
	  color: hsl(var(--muted-foreground));
	  font-size: 16px;
	  line-height: 1.65;
	  margin: 1.25rem auto 0;
	  max-width: 52rem;
  }
  
  .pricing-works-section {
	  background: #ffffff;
  }
  .pricing-works-section__inner {
	  max-width: 65rem;
	  margin: 0 auto;
  }
  .pricing-works-section__header {
	  max-width: 44rem;
	  margin-bottom: 3rem;
  }
  .pricing-works-section__header .eyebrow {
	  justify-content: center;
	  margin-bottom: 1rem;
	  color: #007a74;
  }
  .pricing-works-section__title {
	  font-size: 46px;
	  margin: 0;
  }
  .pricing-works-section__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.0625rem;
	  line-height: 1.7;
	  margin: 1.25rem 0 0;
  }
  .pricing-works-section__grid {
	  display: grid;
	  gap: 1.5rem;
  }
  @media (min-width: 768px) {
	  .pricing-works-section__grid {
		  grid-template-columns: repeat(2, minmax(0, 1fr));
		  gap: 1.75rem;
	  }
  }
  .pricing-works-card {
	  position: relative;
	  overflow: hidden;
	  background: #fdf8f3;
	  border: 1px solid #ebe6df;
	  border-radius: 1rem;
	  padding: 2rem 1.75rem;
  }
  .pricing-works-card__decor {
	  position: absolute;
	  top: 1rem;
	  right: 1rem;
	  opacity: 0.08;
	  pointer-events: none;
	  color: hsl(var(--primary));
	  line-height: 0;
  }
  .pricing-works-card__decor svg line {
	  stroke-width: 1;
  }
  .pricing-works-card__icon {
	  width: 3rem;
	  height: 3rem;
	  border-radius: 0.75rem;
	  background: #d4e8e3;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: #007a74;
	  line-height: 0;
	  margin-bottom: 1.25rem;
  }
  .pricing-works-card__icon svg {
	  width: 1.375rem;
	  height: 1.375rem;
  }
  .pricing-works-card__label {
	  font-size: 0.75rem;
	  font-weight: 700;
	  letter-spacing: 0.1em;
	  text-transform: uppercase;
	  color: hsl(var(--cta));
	  margin: 0 0 0.875rem;
  }
  .pricing-works-card__price {
	  font-size: clamp(2rem, 4vw, 2.5rem);
	  font-weight: 800;
	  line-height: 1.1;
	  color: #163634;
	  margin: 0 0 0.375rem;
	  letter-spacing: -0.02em;
  }
  .pricing-works-card__unit {
	  font-size: 1.0625rem;
	  font-weight: 700;
	  color: #163634;
	  margin: 0 0 1.25rem;
	  line-height: 1.35;
  }
  .pricing-works-card__text {
	  font-size: 0.9375rem;
	  font-weight: 400;
	  color: hsl(var(--muted-foreground));
	  line-height: 1.65;
	  margin: 0;
  }
  .pricing-works-section__footer {
	  max-width: 52rem;
	  margin: 2.5rem auto 0;
	  text-align: center;
	  color: hsl(var(--muted-foreground));
	  font-size: 0.9375rem;
	  line-height: 1.65;
  }
  .pricing-works-section__footer strong {
	  color: hsl(var(--foreground));
	  font-weight: 700;
  }
  
  .pricing-deposit-section {
	  background: #f7f3eb;
  }
  .pricing-deposit-section__inner {
	  max-width: 52rem;
	  margin: 0 auto;
  }
  .pricing-deposit-card {
	  background: #fff;
	  border: 1px solid #ebe6df;
	  border-radius: 1rem;
	  padding: 2.5rem 2rem;
  }
  @media (min-width: 768px) {
	  .pricing-deposit-card {
		  padding: 3rem 2.75rem;
	  }
  }
  .pricing-deposit-card__header {
	  display: flex;
	  align-items: center;
	  gap: 0.875rem;
	  margin-bottom: 1.25rem;
  }
  .pricing-deposit-card__heading {
	  display: flex;
	  flex-direction: column;
	  gap: 0.375rem;
  }
  .pricing-deposit-card__icon {
	  width: 3rem;
	  height: 3rem;
	  border-radius: 0.75rem;
	  background: #f991211a;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: hsl(var(--cta));
	  line-height: 0;
	  flex-shrink: 0;
  }
  .pricing-deposit-card__label {
	  font-size: 0.75rem;
	  font-weight: 700;
	  letter-spacing: 0.1em;
	  text-transform: uppercase;
	  color: #007a74;
	  margin: 0;
  }
  .pricing-deposit-card__title {
	  font-size: clamp(1.75rem, 3vw, 2.25rem);
	  font-weight: 800;
	  line-height: 1.15;
	  color: #163634;
	  margin: 0;
	  letter-spacing: -0.02em;
  }
  .pricing-deposit-card__text {
	  font-size: 1rem;
	  font-weight: 400;
	  color: hsl(var(--muted-foreground));
	  line-height: 1.7;
	  margin: 0 0 1rem;
  }
  .pricing-deposit-card__text:last-child {
	  margin-bottom: 0;
  }
  .pricing-deposit-card__text strong {
	  color: #163634;
	  font-weight: 700;
  }
  .pricing-deposit-card__text em {
	  font-style: italic;
	  color: #163634;
  }
  
  .pricing-included-section {
	  background: #fff;
  }
  .pricing-included-section__inner {
	  max-width: 65rem;
	  margin: 0 auto;
  }
  .pricing-included-section__header {
	  max-width: 52rem;
	  margin-bottom: 3rem;
  }
  .pricing-included-section__header .eyebrow {
	  justify-content: center;
	  margin-bottom: 1rem;
	  color: #007a74;
  }
  .pricing-included-section__title {
	  font-size: clamp(2rem, 4vw, 2.75rem);
	  margin: 0;
  }
  .pricing-included-section__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.0625rem;
	  line-height: 1.7;
	  margin: 1.25rem 0 0;
  }
  .pricing-included-section__grid {
	  display: grid;
	  gap: 1rem;
	  max-width: 56rem;
	  margin: 0 auto;
  }
  @media (min-width: 768px) {
	  .pricing-included-section__grid {
		  grid-template-columns: repeat(2, minmax(0, 1fr));
		  gap: 1.25rem;
	  }
  }
  .pricing-included-card {
	  display: flex;
	  align-items: flex-start;
	  gap: 0.875rem;
	  background: #f9f6f1;
	  border: 1px solid #ebe6df;
	  border-radius: 0.875rem;
	  padding: 1.375rem 1.25rem;
	  text-align: left;
  }
  .pricing-included-card__icon {
	  flex-shrink: 0;
	  width: 2rem;
	  height: 2rem;
	  border-radius: 9999px;
	  background: #d4e8e3;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: #007a74;
	  line-height: 0;
	  margin-top: 0.0625rem;
  }
  .pricing-included-card__icon svg {
	  width: 1rem;
	  height: 1rem;
  }
  .pricing-included-card__text {
	  margin: 0;
	  font-size: 0.9375rem;
	  font-weight: 700;
	  color: #163634;
	  line-height: 1.5;
  }
  .pricing-included-section__cta {
	  display: flex;
	  justify-content: center;
	  margin-top: 2.5rem;
  }
  .pricing-included-section__cta .btn {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.5rem;
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  
  .pricing-rush-section {
	  background: #f8f4ec;
  }
  .pricing-rush-section__inner {
	  max-width: 56rem;
	  margin: 0 auto;
  }
  .pricing-rush-card {
	  position: relative;
	  overflow: hidden;
	  background: hsl(var(--hero-bg));
	  border-radius: 1.25rem;
	  padding: 2.5rem 2rem;
	  text-align: left;
  }
  @media (min-width: 768px) {
	  .pricing-rush-card {
		  padding: 3rem 2.75rem;
	  }
  }
  .pricing-rush-card__decor {
	  position: absolute;
	  top: 1.5rem;
	  right: 1.5rem;
	  opacity: 0.1;
	  pointer-events: none;
	  color: #fff;
	  line-height: 0;
  }
  .pricing-rush-card__decor svg line {
	  stroke-width: 1;
  }
  .pricing-rush-card__layout {
	  display: flex;
	  align-items: center;
	  gap: 1.25rem;
	  position: relative;
	  z-index: 1;
  }
  .pricing-rush-card__icon {
	  width: 3.5rem;
	  height: 3.5rem;
	  border-radius: 0.875rem;
	  background: rgb(255 255 255 / 0.12);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: hsl(var(--cta));
	  line-height: 0;
	  flex-shrink: 0;
  }
  .pricing-rush-card__icon svg {
	  width: 1.5rem;
	  height: 1.5rem;
  }
  .pricing-rush-card__content {
	  flex: 1;
	  min-width: 0;
  }
  .pricing-rush-card__label {
	  font-size: 0.75rem;
	  font-weight: 700;
	  letter-spacing: 0.1em;
	  text-transform: uppercase;
	  color: hsl(var(--cta));
	  margin: 0 0 0.75rem;
  }
  .pricing-rush-card__title {
	  font-size: clamp(1.75rem, 3vw, 2.25rem);
	  font-weight: 800;
	  line-height: 1.2;
	  color: #fff;
	  margin: 0 0 0.875rem;
	  letter-spacing: -0.02em;
	  max-width: none;
  }
  .pricing-rush-card__title .text-cta {
	  color: hsl(var(--cta));
  }
  .pricing-rush-card__text {
	  color: rgb(255 255 255 / 0.78);
	  font-size: 1rem;
	  font-weight: 400;
	  line-height: 1.7;
	  margin: 0 0 1.5rem;
	  max-width: none;
  }
  .pricing-rush-card__btn {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.5rem;
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  @media (max-width: 639px) {
	  .pricing-rush-card__layout {
		  flex-direction: column;
		  align-items: flex-start;
	  }
  }
  .universities-page .page-hero--image .page-hero__overlay {
	  opacity: 0.78;
  }
  .universities-page .page-hero--image {
	  padding: 11.5rem 0 6.5rem;
  }
  @media (min-width: 768px) {
	  .universities-page .page-hero--image {
		  padding: 13rem 0 7.5rem;
	  }
  }
  .badge--hero svg.text-cta {
	  color: hsl(var(--cta));
	  flex-shrink: 0;
  }
  .eyebrow svg.text-cta {
	  color: hsl(var(--cta));
	  flex-shrink: 0;
  }
  .badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 9999px; font-size: 0.875rem; font-weight: 600; }
  .badge--hero {
	background: rgb(255 255 255 / 0.1);
	color: rgb(255 255 255 / 90%);
	border: 1px solid rgb(255 255 255 / 0.15);
	margin-bottom: 1.5rem;
	padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 600;
  }
  
  .home-hero {
	position: relative; display: flex; flex-direction: column;
	overflow: hidden; min-height: 78vh;
  }
  .home-hero__bg { position: absolute; inset: 0; }
  .home-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .home-hero__overlay {
	position: absolute; inset: 0;
	background: hsl(var(--hero-bg)); opacity: 0.88;
  }
  .home-hero__decor {
	position: absolute; z-index: 5; pointer-events: none; opacity: 0.08;
  }
  .home-hero__decor--1 { top: 4rem; right: 8%; }
  .home-hero__decor--2 { bottom: 12rem; right: 18%; opacity: 0.05; }
  .home-hero__decor--3 { top: 40%; right: 4%; opacity: 0.04; }
  .home-hero__content {
	position: relative; z-index: 10; flex: 1;
	display: flex; align-items: center;
	padding: 9rem 1rem 4rem; min-height: 99vh;
  }
  @media (min-width: 1024px) {
	.home-hero__content {
	  padding: 9rem 0 4rem;
	}
  }
  .home-hero__inner {
	max-width: 48rem; width: 100%; text-align: left;
  }
  @media (min-width: 1024px) {
	.home-hero__inner { margin-left: 5%; max-width: 42rem; }
  }
  .home-hero__title {
	font-size: 42px;
	font-weight: 800;
	color: #fff; line-height: 1.08; margin-bottom: 2rem;
	letter-spacing: -0.025em;
  }
  @media (min-width: 1024px) {
	.home-hero__title {
	  font-size: clamp(2.5rem, 4.5vw, 3.75rem);
	}
  }
  .home-hero__title .text-cta { color: hsl(var(--cta)); }
  .home-hero__subtitle {
	font-size: 18px;
	color: rgb(255 255 255 / 0.8); max-width: 40rem;
	margin-bottom: 2.5rem; font-weight: 400; line-height: 1.65;
  }
  .home-hero__actions {
	display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
  }
  @media (max-width: 639px) {
	.home-hero__actions .btn { width: 100%; justify-content: center; }
	.home-hero__inner { margin-left: 0; }
  }
  .home-hero__stats {
	position: relative; z-index: 10;
	border-top: 1px solid rgb(255 255 255 / 0.1);
	background: hsl(var(--hero-bg) / 0.25);
	backdrop-filter: blur(8px);
  }
  .home-hero__stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem 1.5rem; padding: 3rem 0; text-align: center; }
  @media (min-width: 768px) {
	.home-hero__stats-grid {
	  grid-template-columns: repeat(5, 1fr);
	  gap: 1.25rem;
	  padding: 3.5rem 0;
	  align-items: end;
	}
  }
  .home-hero__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
  }
  .home-hero__stat-icon {
	flex: 0 0 7.5rem;
	width: 100%;
	max-width: 15.5rem;
	height: 7.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
  }
  .home-hero__stat-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
  }
  .home-hero__stat-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.375rem;
	margin-top: 1.25rem;
	width: 100%;
  }
  .home-hero__stat-value { font-size: clamp(1.875rem, 3.25vw, 2.75rem); font-weight: 800; color: #fff; line-height: 1; margin: 0; }
  .home-hero__stat-label { font-size: 0.875rem; color: rgb(255 255 255 / 0.85); font-weight: 500; margin: 0; line-height: 1.35; }
  .pulse-glow { animation: pulse-glow 2s ease-in-out infinite; }
  @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 0 0 hsl(16 90% 55% / 0.4); } 50% { box-shadow: 0 0 0 12px hsl(16 90% 55% / 0); } }
  
  .card-grid { display: grid; gap: 1.25rem; }
  @media (min-width: 640px) { .card-grid--2 { grid-template-columns: repeat(2, 1fr); } .card-grid--3 { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 768px) { .card-grid--3 { grid-template-columns: repeat(3, 1fr); } .card-grid--4 { grid-template-columns: repeat(4, 1fr); } }
  .card { background: hsl(var(--background)); border: 1px solid hsl(var(--border)); border-radius: 1rem; padding: 1.75rem; transition: border-color 0.3s, box-shadow 0.3s; }
  .card:hover { border-color: hsl(var(--primary) / 0.2); box-shadow: var(--shadow-elevated); }
  .card__icon { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; color: hsl(var(--primary)); }
  .card__title { font-size: 1.125rem; font-weight: 700; margin-bottom: 0.5rem; }
  .card__text { color: hsl(var(--muted-foreground)); font-size: 0.875rem; line-height: 1.6; }
  
  .value-section { position: relative; overflow: hidden; background: #fff; }
  .value-section__decor { position: absolute; top: 2rem; left: 5%; opacity: 0.06; pointer-events: none; color: hsl(var(--primary)); }
  .value-section__decor svg line { stroke-width: 1; }
  .value-section .section-header { margin-bottom: 3rem; }
  .value-section .section-title { font-size: 46px; margin: 0; line-height: 1.2; }
  .home-page .value-section .section-title { font-size: 32px; }
  @media (min-width: 768px) {
	  .home-page .value-section .section-title { font-size: 45px; }
  }
  .home-page #how-it-works .section-title { font-size: 34px; }
  @media (min-width: 768px) {
	  .home-page #how-it-works .section-title { font-size: 48px; }
  }
  .home-page .programs-section .section-title { font-size: 34px; }
  @media (min-width: 768px) {
	  .home-page .programs-section .section-title { font-size: 44px; }
  }
  .home-page .pricing-section .section-title { font-size: 34px; }
  @media (min-width: 768px) {
	  .home-page .pricing-section .section-title { font-size: 44px; }
  }
  @media (max-width: 639px) {
	  .home-page #how-it-works .cta-row {
		  flex-direction: column;
		  align-items: stretch;
	  }
	  .home-page #how-it-works .cta-row .btn {
		  width: 100%;
		  justify-content: center;
	  }
  }
  .value-section__grid {
	  display: grid;
	  gap: 1.25rem;
	  max-width: 56rem;
	  margin: 0 auto;
  }
  @media (min-width: 640px) {
	  .value-section__grid { grid-template-columns: repeat(2, 1fr); }
  }
  .value-card {
	  background: #f9f6f1;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  padding: 2rem 1.75rem;
	  box-shadow: none;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .value-card:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: hsl(var(--primary) / 0.2);
  }
  .value-card__icon {
	  display: flex;
	  align-items: center;
	  margin-bottom: 1.25rem;
	  line-height: 0;
  }
  .value-card__icon img {
	  width: 3.5rem;
	  height: 3.5rem;
	  object-fit: contain;
  }
  .value-card__title {
	  font-size: 1.125rem;
	  font-weight: 700;
	  color: hsl(var(--foreground));
	  margin: 0 0 0.625rem;
	  line-height: 1.35;
  }
  .value-card__text {
	  color: hsl(var(--muted-foreground));
	  font-size: 0.875rem;
	  font-weight: 400;
	  line-height: 1.6;
	  margin: 0;
  }
  
  .programs-section { position: relative; overflow: hidden; background: hsl(var(--background)); }
  .programs-section__decor { position: absolute; top: 2rem; left: 5%; opacity: 0.06; pointer-events: none; color: hsl(var(--primary)); }
  .programs-section__decor svg line { stroke-width: 1; }
  .programs-section__intro { color: hsl(var(--muted-foreground)); font-size: 1.125rem; font-weight: 400; margin: 1rem 0 0; line-height: 1.6; }
  .program-cards { display: grid; gap: 1.25rem; max-width: 64rem; margin: 0 auto; }
  @media (min-width: 768px) { .program-cards { grid-template-columns: repeat(3, 1fr); } }
  .program-card {
	background: #fff;
	border: 1px solid hsl(var(--border));
	border-radius: 1rem;
	padding: 1.75rem;
	box-shadow: var(--shadow-elevated);
  }
  .program-card__icon {
	width: 4rem; height: 4rem; border-radius: 0.75rem;
	background: #007a7440;
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 1rem; line-height: 0;
  }
  .program-card__icon img { width: 3.25rem; height: 3.25rem; object-fit: contain; }
  .program-card__title { font-size: 1.125rem; font-weight: 700; color: hsl(var(--foreground)); margin: 0 0 1rem; }
  .program-card__list { list-style: none; margin: 0; padding: 0; }
  .program-card__list li {
	display: flex; align-items: flex-start; gap: 0.5rem;
	margin-bottom: 0.625rem; font-size: 0.875rem; font-weight: 400;
	color: hsl(var(--foreground)); line-height: 1.5;
  }
  .program-card__list li:last-child { margin-bottom: 0; }
  .program-card__mark { display: inline-flex; flex-shrink: 0; margin-top: 0.125rem; line-height: 0; font-weight: 400; }
  .program-card__mark svg line { stroke-width: 4.5; }
  .programs-section__cta { text-align: center; margin-top: 3rem; }
  .programs-section__cta-text { color: hsl(var(--muted-foreground)); font-weight: 400; margin: 0 0 1.25rem; }
  
  .pricing-section { position: relative; overflow: hidden; background: #fff; }
  .pricing-section__decor { position: absolute; top: 2rem; left: 5%; opacity: 0.06; pointer-events: none; color: hsl(var(--primary)); }
  .pricing-section__decor svg line { stroke-width: 1; }
  .pricing-section__icon { display: flex; justify-content: center; margin: 0 auto 1.5rem; line-height: 0; }
  .pricing-section__icon img { display: block; width: 6rem; height: auto; }
  .pricing-section__intro { color: hsl(var(--muted-foreground)); font-size: 1.125rem; font-weight: 400; margin: 1rem 0 0; line-height: 1.65; }
  .pricing-card { max-width: 32rem; margin: 0 auto; background: #fff; border-radius: 1rem; border: 1px solid #e6dfd5; overflow: hidden; box-shadow: var(--shadow-elevated); }
  .pricing-card__header { background: #007a74; padding: 2rem 1.75rem; text-align: center; color: #fff; }
  .pricing-card__title {
	  font-size: 1.125rem;
	  font-weight: 700;
	  margin: 0 0 1rem;
	  color: #fff;
  }
  .pricing-card__price {
	  font-size: 2.75rem;
	  font-weight: 800;
	  line-height: 1.1;
	  margin: 0;
  }
  .pricing-card__note {
	  color: rgb(255 255 255 / 0.6);
	  font-size: 0.875rem;
	  margin: 0.75rem 0 0;
	  font-style: italic;
  }
  .pricing-card__body { padding: 2rem 1.75rem; background: #f9f5f0; }
  .pricing-card__features { list-style: none; margin: 0 0 1.75rem; padding: 0; }
  .pricing-card__features li { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.875rem; font-size: 0.9375rem; font-weight: 400; color: #163634; line-height: 1.5; }
  .pricing-card__features li:last-child { margin-bottom: 0; }
  .pricing-card__check { display: inline-flex; flex-shrink: 0; color: #007a74; margin-top: 0.125rem; line-height: 0; }
  .pricing-card__actions {
	  display: flex;
	  flex-direction: column;
	  gap: 0.75rem;
  }
  .pricing-card .btn--cta {
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
	  font-weight: 700;
  }
  .pricing-card__btn-outline {
	  margin-top: 0;
	  background: #f9f5f0;
	  border: 1px solid #e8e3da;
	  color: #163634;
	  font-weight: 700;
  }
  .pricing-card__btn-outline:hover {
	  background: #f3efe6;
	  border-color: #007a744d;
	  color: #163634;
	  text-decoration: none;
  }
  @media (max-width: 639px) {
	  .home-page .pricing-card {
		  max-width: none;
		  width: 100%;
	  }
	  .home-page .pricing-card__header,
	  .home-page .pricing-card__body {
		  padding-left: 1.5rem;
		  padding-right: 1.5rem;
	  }
	  .home-page .pricing-card__actions .btn {
		  width: 100%;
		  justify-content: center;
	  }
  }
  .pricing-guarantee { max-width: 32rem; margin: 1.5rem auto 0; padding: 1.5rem; text-align: center; background: hsl(var(--primary) / 0.05); border: 1px solid hsl(var(--primary) / 0.1); border-radius: 1rem; }
  .pricing-guarantee__title { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 0 0 0.75rem; font-size: 1rem; font-weight: 700; color: #000; }
  .pricing-guarantee p { font-size: 14px; }
  .pricing-guarantee__icon { display: inline-flex; line-height: 0; color: hsl(var(--primary)); }
  
  .audience-section { position: relative; overflow: visible; background: #fff; }
  .audience-cards {
	position: relative;
	display: grid;
	gap: 1.5rem;
	width: 100%;
	max-width: 68rem;
	margin: 0 auto;
  }
  @media (min-width: 768px) { .audience-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; } }
  .audience-cards__decor {
	position: absolute;
	top: -0.75rem;
	right: -8.5rem;
	opacity: 0.06;
	pointer-events: none;
	color: hsl(var(--primary));
	z-index: 0;
	line-height: 0;
  }
  .audience-cards__decor svg line { stroke-width: 1; }
  @media (max-width: 767px) {
	.audience-cards__decor { right: -1rem; top: -2.5rem; }
  }
  .audience-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 20rem;
	background: #f9f6f1;
	border: 1px solid #e8e3da;
	border-radius: 1rem;
	padding: 2.5rem;
	box-shadow: none;
	overflow: visible;
  }
  .audience-card__icon {
	display: flex;
	align-items: center;
	margin-bottom: 1.25rem;
	line-height: 0;
  }
  .audience-card__icon img { width: 3.5rem; height: 3.5rem; object-fit: contain; }
  .audience-card__title { font-size: 1.6rem; font-weight: 800; color: hsl(var(--foreground)); margin: 0 0 0.75rem; line-height: 1.2; }
  .audience-card__text {
	flex: 1;
	color: hsl(var(--muted-foreground));
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
	margin: 0 0 2rem;
  }
  .audience-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	margin-top: auto;
  }
  .audience-card__cta,
  .audience-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.75rem 1.5rem;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	border-radius: 0.5rem;
	white-space: nowrap;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .audience-card__cta {
	color: #fff;
	background: #f99121;
	border: none;
	box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  .audience-card__cta:hover {
	background: hsl(var(--cta-hover));
	color: #fff;
	text-decoration: none;
  }
  .audience-card__link {
	gap: 0.5rem;
	color: hsl(var(--foreground));
	background: #fff0;
	border: 1px solid #e8e3da;
  }
  .audience-card__link:hover {
	color: hsl(var(--primary));
	background: transparent;
	border-color: hsl(var(--primary) / 0.3);
	text-decoration: none;
  }
  @media (max-width: 639px) {
	.home-page .audience-card {
	  padding: 1.5rem;
	}
	.home-page .audience-card__actions {
	  flex-direction: column;
	  align-items: stretch;
	  width: 100%;
	}
	.home-page .audience-card__cta,
	.home-page .audience-card__link {
	  width: 100%;
	}
  }
  
  .contact-paths {
	  padding-top: 7.5rem;
	  padding-bottom: 7.5rem;
	  background: #fff;
  }
  .contact-paths .container { max-width: 64rem; }
  .contact-paths .section-header { margin-bottom: 3rem; }
  .contact-paths .section-title { font-size: 40px; margin: 0; }
  .contact-paths__grid { display: grid; gap: 1.25rem; }
  @media (min-width: 768px) { .contact-paths__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .contact-path-card {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  background: #f9f6f1;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  padding: 2rem 1.75rem;
	  box-shadow: 0 2px 16px -4px rgb(23 58 56 / 0.08);
	  transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
  }
  .contact-path-card:hover {
	  border-color: hsl(var(--primary) / 0.2);
	  box-shadow: var(--shadow-elevated);
	  transform: translateY(-2px);
  }
  .contact-path-card__icon {
	  display: flex;
	  align-items: center;
	  justify-content: flex-start;
	  margin-bottom: 1.25rem;
	  line-height: 0;
  }
  .contact-path-card__icon img {
	  width: 3.5rem;
	  height: 3.5rem;
	  object-fit: contain;
  }
  .contact-path-card__title { font-size: 1.25rem; font-weight: 700; color: hsl(var(--foreground)); margin: 0 0 0.75rem; }
  .contact-path-card__text {
	  flex: 1;
	  color: hsl(var(--muted-foreground));
	  font-size: 1rem;
	  font-weight: 400;
	  line-height: 1.65;
	  margin: 0 0 1.5rem;
  }
  .contact-path-card__actions {
	  width: 100%;
	  display: flex;
	  flex-direction: column;
	  align-items: stretch;
  }
  .contact-path-card__cta {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  width: 100%;
	  min-height: 2.75rem;
	  padding: 0.75rem 1.25rem;
	  margin-bottom: 1rem;
	  font-family: inherit;
	  font-size: 0.875rem;
	  font-weight: 700;
	  line-height: 1.25;
	  color: #fff;
	  background: #f99121;
	  border: none;
	  border-radius: 10px;
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
	  text-decoration: none;
	  cursor: pointer;
	  transition: background 0.2s, box-shadow 0.2s;
  }
  .contact-path-card__cta:hover {
	  background: hsl(var(--cta-hover));
	  color: #fff;
	  text-decoration: none;
  }
  .contact-path-card__link {
	  display: inline-flex;
	  align-items: center;
	  align-self: center;
	  gap: 0.375rem;
	  font-size: 0.875rem;
	  font-weight: 600;
	  color: hsl(var(--primary));
	  text-decoration: none;
  }
  .contact-path-card__link:hover { color: hsl(var(--primary)); text-decoration: underline; }
  
  .contact-info {
	  padding: 4rem 0 5rem;
	  background: #f9f6f1;
  }
  .contact-info__inner { max-width: 64rem; }
  .contact-info__grid {
	  display: grid;
	  gap: 1rem;
  }
  @media (min-width: 768px) {
	  .contact-info__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .contact-info-card {
	  display: flex;
	  align-items: center;
	  gap: 1rem;
	  padding: 1.25rem 1.5rem;
	  background: #fff;
	  border: 1px solid #e8e3da;
	  border-radius: 10px;
	  box-shadow: 0 1px 3px rgb(23 58 56 / 0.04);
	  text-decoration: none;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .contact-info-card:hover {
	  box-shadow: 0 4px 16px -4px rgb(23 58 56 / 0.08);
	  border-color: #ddd8cf;
	  text-decoration: none;
  }
  .contact-info-card__icon {
	  flex-shrink: 0;
	  width: 2.75rem;
	  height: 2.75rem;
	  border-radius: 8px;
	  background: hsl(var(--primary) / 0.08);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: hsl(var(--primary));
	  line-height: 0;
  }
  .contact-info-card__content {
	  display: flex;
	  flex-direction: column;
	  gap: 0.2rem;
	  min-width: 0;
  }
  .contact-info-card__label {
	  font-size: 0.6875rem;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.1em;
	  color: hsl(var(--muted-foreground));
  }
  .contact-info-card__value {
	  font-size: 1rem;
	  font-weight: 700;
	  color: hsl(var(--foreground));
	  line-height: 1.35;
  }
  
  .partnership-section { padding-top: 7.5rem; padding-bottom: 7.5rem; }
  .partnership-section .section-header { margin-bottom: 2rem; }
  .partnership-section .section-title { font-size: 40px; margin: 0; }
  .partnership-section__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.125rem;
	  font-weight: 400;
	  line-height: 1.6;
	  max-width: 42rem;
	  margin: 1rem auto 4rem;
  }
  .partnership-cards { display: grid; gap: 1.5rem; max-width: 72rem; margin: 0 auto; }
  @media (min-width: 768px) {
	  .partnership-cards--all {
		  grid-template-columns: repeat(6, minmax(0, 1fr));
	  }
	  .partnership-cards--all .partnership-card:nth-child(1) { grid-column: 1 / 3; }
	  .partnership-cards--all .partnership-card:nth-child(2) { grid-column: 3 / 5; }
	  .partnership-cards--all .partnership-card:nth-child(3) { grid-column: 5 / 7; }
	  .partnership-cards--all .partnership-card:nth-child(4) { grid-column: 2 / 4; }
	  .partnership-cards--all .partnership-card:nth-child(5) { grid-column: 4 / 6; }
  }
  .partnership-card {
	  background: #f7f3eb;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  padding: 2rem;
	  box-shadow: none;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .partnership-card:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: hsl(var(--primary) / 0.2);
  }
  .partnership-card__icon {
	  display: flex;
	  align-items: center;
	  color: hsl(var(--primary));
	  margin-bottom: 35px;
	  line-height: 0;
  }
  .partnership-card__title { font-size: 15px; font-weight: 700; color: hsl(var(--foreground)); margin: 0 0 0.75rem; line-height: 1.35; }
  .partnership-card__text { color: hsl(var(--muted-foreground)); font-size: 0.875rem; font-weight: 400; line-height: 1.65; margin: 0; }
  .partnership-section__actions {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  justify-content: center;
	  gap: 0.75rem;
	  margin-top: 2.5rem;
	  max-width: 72rem;
	  margin-left: auto;
	  margin-right: auto;
  }
  .partnership-section__cta,
  .partnership-section__link {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  min-height: 2.75rem;
	  padding: 0.6875rem 1.375rem;
	  font-family: inherit;
	  font-size: 15px;
	  font-weight: 700;
	  line-height: 1.25;
	  border-radius: 0.5rem;
	  white-space: nowrap;
	  text-decoration: none;
	  cursor: pointer;
	  transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .partnership-section__cta {
	  color: #fff;
	  background: #f99121;
	  border: none;
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  .partnership-section__cta:hover {
	  background: hsl(var(--cta-hover));
	  color: #fff;
	  text-decoration: none;
	  box-shadow: 0 4px 18px -2px rgb(249 145 33 / 0.5);
  }
  .partnership-section__link {
	  color: hsl(var(--foreground));
	  background: #f7f3eb;
	  border: 1px solid #e6dfd5;
  }
  .partnership-section__link:hover {
	  color: hsl(var(--primary));
	  background: #f7f3eb;
	  border-color: hsl(var(--primary) / 0.3);
	  text-decoration: none;
  }
  
  .placement-models-section { background: #f8f4ec; padding-top: 7.5rem; padding-bottom: 7.5rem; }
  .placement-models-section .section-header { margin-bottom: 2.5rem; }
  .placement-models-section .section-title { font-size: 40px; margin: 0; }
  .placement-models-section__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.125rem;
	  font-weight: 400;
	  line-height: 1.6;
	  max-width: 42rem;
	  margin: 1rem auto 0;
  }
  .placement-models-accordion {
	  max-width: 48rem;
	  margin: 0 auto;
	  display: flex;
	  flex-direction: column;
	  gap: 0.75rem;
  }
  .placement-models-accordion .accordion__item {
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  background: #fff;
	  box-shadow: var(--shadow-card);
	  overflow: hidden;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .placement-models-accordion .accordion__item:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: hsl(var(--primary) / 0.15);
  }
  .placement-models-accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]) {
	  border-color: hsl(var(--primary) / 0.3);
	  box-shadow: var(--shadow-elevated);
  }
  .placement-models-accordion .accordion__trigger {
	  padding: 1.25rem 1.5rem;
	  font-size: 17px;
	  font-weight: 700;
	  color: hsl(var(--foreground));
  }
  .placement-models-accordion .accordion__icon {
	  color: hsl(var(--muted-foreground));
	  flex-shrink: 0;
  }
  .placement-models-accordion .accordion__panel {
	  padding: 0 1.5rem 1.25rem;
  }
  .placement-models-accordion .accordion__panel p {
	  margin-top: 0;
	  margin-bottom: 0;
	  font-size: 15px;
	  font-weight: 400;
	  line-height: 1.65;
	  color: hsl(var(--muted-foreground));
  }
  .faq-accordion {
	  max-width: 48rem;
	  margin: 0 auto;
	  display: flex;
	  flex-direction: column;
	  gap: 0.75rem;
  }
  .faq-accordion .accordion__item {
	  border: 1px solid #e6dfd5;
	  border-bottom: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  background: #f9f6f1;
	  box-shadow: none;
	  overflow: hidden;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .faq-accordion .accordion__item:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: hsl(var(--primary) / 0.15);
  }
  .faq-accordion .accordion__trigger {
	  padding: 1.25rem 1.5rem;
	  font-size: 17px;
	  font-weight: 600;
	  color: hsl(var(--foreground));
  }
  .faq-accordion .accordion__icon {
	  color: hsl(var(--muted-foreground));
	  flex-shrink: 0;
  }
  .faq-accordion .accordion__panel {
	  padding: 0 1.5rem 1.25rem;
  }
  .faq-accordion .accordion__panel p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 15px;
  }
  .placement-models-section__cta {
	  text-align: center;
	  margin-top: 2.5rem;
  }
  .placement-models-section__cta-text {
	  color: hsl(var(--muted-foreground));
	  font-size: 1rem;
	  font-weight: 400;
	  margin: 0 0 1.25rem;
  }
  .placement-models-section__btn {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  min-height: 2.75rem;
	  padding: 0.6875rem 1.75rem;
	  font-family: inherit;
	  font-size: 16px;
	  font-weight: 700;
	  line-height: 1.25;
	  color: #fff;
	  background: #f99121;
	  border: none;
	  border-radius: 0.5rem;
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
	  text-decoration: none;
	  cursor: pointer;
	  transition: background 0.2s, box-shadow 0.2s;
  }
  .placement-models-section__btn:hover {
	  background: hsl(var(--cta-hover));
	  color: #fff;
	  text-decoration: none;
	  box-shadow: 0 4px 18px -2px rgb(249 145 33 / 0.5);
  }
  
  .compliance-section { padding-top: 7.5rem; padding-bottom: 7.5rem; }
  .compliance-section .section-header { margin-bottom: 2rem; }
  .compliance-section .section-title { font-size: 40px; margin: 0; }
  .compliance-section__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.125rem;
	  font-weight: 400;
	  line-height: 1.6;
	  max-width: 42rem;
	  margin: 1rem auto 0;
  }
  .compliance-cards {
	  display: grid;
	  gap: 1.5rem;
	  max-width: 66rem;
	  margin: 0 auto;
  }
  @media (min-width: 768px) { .compliance-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; } }
  .compliance-card {
	  border-radius: 1rem;
	  padding: 2rem;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .compliance-card--light {
	  background: #f7f4ed;
	  border: 1px solid #e6dfd5;
	  box-shadow: none;
  }
  .compliance-card--light:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: hsl(var(--primary) / 0.2);
  }
  .compliance-card--dark {
	  background: hsl(var(--hero-bg));
	  border: 1px solid hsl(var(--hero-bg));
	  color: #fff;
	  box-shadow: none;
  }
  .compliance-card--dark:hover {
	  box-shadow: var(--shadow-elevated);
  }
  .compliance-card__title {
	  font-size: 1.25rem;
	  font-weight: 800;
	  margin: 0 0 1.5rem;
	  line-height: 1.3;
  }
  .compliance-card--light .compliance-card__title { color: hsl(var(--primary)); }
  .compliance-card--dark .compliance-card__title { color: #fff; }
  .compliance-card__list {
	  list-style: none;
	  margin: 0;
	  padding: 0;
  }
  .compliance-card__list li {
	  display: flex;
	  align-items: center;
	  gap: 0.75rem;
	  margin-bottom: 1rem;
	  font-size: 14px;
	  font-weight: 400;
	  line-height: 1.6;
  }
  .compliance-card__list li:last-child { margin-bottom: 0; }
  .compliance-card--light .compliance-card__list li { color: hsl(var(--foreground)); }
  .compliance-card--dark .compliance-card__list li { color: #fff; }
  .compliance-card__mark {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  flex-shrink: 0;
	  width: 1.5rem;
	  height: 1.5rem;
	  margin-top: 0.125rem;
	  border-radius: 50%;
	  line-height: 0;
  }
  .compliance-card__mark--teal {
	  background: hsl(var(--primary) / 0.12);
	  color: hsl(var(--primary));
  }
  .compliance-card__mark--teal svg {
	  width: 0.875rem;
	  height: 0.875rem;
  }
  .compliance-card__mark--teal svg path {
	  stroke-width: 3;
  }
  .compliance-card__mark--accent {
	  border: none;
	  background: transparent;
	  color: hsl(var(--cta));
	  width: 1.625rem;
	  height: 1.625rem;
  }
  .compliance-card__mark--accent svg {
	  width: 1.5rem;
	  height: 1.5rem;
  }
  .compliance-card__mark--accent svg path {
	  stroke-width: 2.75;
  }
  section.specialty-marquee {
	  background: #ffffff;
	  padding-top: 4.5rem;
	  padding-bottom: 6.5rem;
  }
  .specialty-marquee .section-header { margin-bottom: 2.5rem; }
  .specialty-marquee .section-title { font-size: 40px; margin: 0; }
  .specialty-marquee__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 16px;
	  font-weight: 400;
	  line-height: 1.6;
	  max-width: 42rem;
	  margin: 1rem auto 0;
	  text-align: center;
  }
  .specialty-marquee__track-wrap { margin-top: 0; }
  .specialty-marquee .marquee__track { animation-duration: 58s; }
  .specialty-marquee .marquee__pill {
	  padding: 0.75rem 1.5rem;
	  border-radius: 9999px;
	  background: #fdf8f1;
	  border: 1px solid #f2e6d9;
	  color: hsl(var(--foreground));
	  font-size: 0.875rem;
	  font-weight: 700;
	  white-space: nowrap;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .specialty-marquee .marquee__pill:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: hsl(var(--primary) / 0.15);
  }
  
  .steps { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; max-width: 64rem; margin: 0 auto 3rem; }
  @media (min-width: 768px) { .steps { flex-direction: row; } }
  .step { flex: 1; text-align: center; }
  .step__circle { position: relative; width: 8rem; height: 8rem; margin: 0 auto 1.25rem; }
  .step__circle-bg { position: absolute; inset: 0; border-radius: 50%; background: hsl(var(--primary) / 0.08); }
  .step__circle-inner { position: absolute; inset: 0.5rem; border-radius: 50%; background: hsl(var(--background)); border: 2px solid hsl(var(--primary) / 0.2); display: flex; align-items: center; justify-content: center; color: hsl(var(--primary)); font-weight: 700; font-size: 1.5rem; }
  .step__num { position: absolute; top: -0.25rem; right: -0.25rem; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: hsl(var(--cta)); color: #fff; font-weight: 800; font-size: 0.875rem; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-elevated); }
  
  .steps--process { max-width: 62rem; }
  @media (min-width: 768px) { .steps--process { flex-direction: row; align-items: flex-start; justify-content: center; gap: 0; } }
  .steps--process .step { flex: 0 0 auto; min-width: 8rem; }
  .steps--process .step__circle {
	width: 8rem; height: 8rem;
	border-radius: 50%; border: 1px solid #ddd8cf;
	background: transparent;
	display: flex; align-items: center; justify-content: center;
  }
  .steps--process .step__circle-bg,
  .steps--process .step__circle-inner { display: none; }
  .steps--process .step__icon { display: flex; align-items: center; justify-content: center; line-height: 0; }
  .steps--process .step__icon img { width: 3.5rem; height: 3.5rem; object-fit: contain; }
  .steps--process .step__num {
	top: 0.625rem;
	right: -4px;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 15px;
	transform: translate(50%, -50%);
  }
  div.pricing-card__price small { 
	font-size: 16px;
	color: #ffffff99;
	font-weight: 400;
  }
  .pricing-guarantee p {
	margin: 0;
	color: #3d5c5a;
	letter-spacing: 1;
  }
  .steps--process .step__title { font-size: 1.125rem; font-weight: 700; color: hsl(var(--foreground)); margin: 0; line-height: 1.4; white-space: nowrap; }
  .step__arrow { display: none; color: hsl(var(--primary) / 0.4); flex-shrink: 0; }
  .steps--process .step__arrow {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: #8ec6c5;
	  padding: 0.125rem 0;
  }
  .steps--process .step__arrow .step__arrow-icon {
	  width: 1.25rem;
	  height: 1.25rem;
	  transform: rotate(90deg);
  }
  @media (min-width: 768px) {
	.steps--process .step__arrow {
	  display: flex; align-items: flex-end; justify-content: center;
	  align-self: flex-start;
	  width: 13rem; height: 8rem;
	  flex-shrink: 0;
	  padding: 0;
	  color: hsl(var(--primary) / 0.4);
	}
	.steps--process .step__arrow .step__arrow-icon {
	  width: 28px;
	  height: 28px;
	  transform: none;
	}
  }
  .steps__note {
	text-align: center; color: hsl(var(--muted-foreground)); font-size: 16px; font-weight: 400;
	max-width: 42rem; margin: 0 auto 0; line-height: 1.6;
  }
  
  .lead-form { position: relative; overflow: hidden; padding: 8rem 0; background: hsl(var(--hero-bg)); color: #fff; }
  .lead-form__decor {
	position: absolute; pointer-events: none; color: #fff; opacity: 0.08;
  }
  .lead-form__decor svg line { stroke-width: 1; }
  .lead-form__decor--1 { top: 4rem; right: 8%; }
  .lead-form__decor--2 { bottom: 2.5rem; right: 20%; opacity: 0.05; }
  .lead-form__header { text-align: center; max-width: 36rem; margin: 0 auto 2.5rem; }
  .lead-form__header--left { text-align: left; max-width: 48rem; margin: 0 0 2.5rem; }
  .lead-form__illustration { display: flex; justify-content: center; margin: 0 auto 1.75rem; }
  .lead-form__illustration img { display: block; width: 80px; height: auto; }
  .lead-form__title { font-size: 42px; font-weight: 800; line-height: 1.2; margin: 0 0 1rem; color: #fff; letter-spacing: -0.025em; }
  @media (min-width: 768px) {
	  .home-page .lead-form__title { font-size: 42px; }
  }
  @media (max-width: 767px) {
	  .home-page .lead-form__title { font-size: 27px; }
  }
  .lead-form__title .text-cta { display: block; color: hsl(var(--cta)); margin-top: 0.15em; }
  .lead-form__subtitle { font-size: clamp(1rem, 2vw, 1.125rem); color: #ffffffcc; font-weight: 400; line-height: 1.65; max-width: 42rem; margin: 0 auto; }
  .lead-form--provider { padding-top: 8rem; }
  .lead-form--provider .lead-form__header { max-width: 38rem; }
  .lead-form--provider .lead-form__title {
	  font-size: clamp(2rem, 4vw, 2.625rem);
	  line-height: 1.2;
  }
  .lead-form--provider .lead-form__title .text-cta {
	  display: inline;
	  margin-top: 0;
  }
  .lead-form--provider .lead-form__subtitle { margin: 0 auto; color: #ffffffcc; }
  .lead-form__card { max-width: 36rem; margin: 0 auto; background: #fff; border-radius: 1rem; padding: 1.75rem 2.25rem; box-shadow: var(--shadow-elevated); color: hsl(var(--foreground)); }
  .lead-form__card .form-field input,
  .lead-form__card .form-field select { background: #f7f3eb; }
  .lead-form__card--cf7 .wpcf7 { margin: 0; }
  .lead-form__card--cf7 .wpcf7-form {
	  display: flex;
	  flex-direction: column;
	  gap: 1rem;
  }
  .lead-form__card--cf7 .wpcf7-form p { margin: 0; }
  .lead-form__card--cf7 .custom-form-row {
	  display: grid;
	  grid-template-columns: 1fr;
	  gap: 1rem;
  }
  @media (min-width: 640px) {
	  .lead-form__card--cf7 .custom-form-row:not(.checkbox-row) {
		  grid-template-columns: repeat(2, minmax(0, 1fr));
	  }
  }
  .lead-form__card--cf7 .half-width,
  .lead-form__card--cf7 .full-width {
	  min-width: 0;
	  display: flex;
	  flex-direction: column;
	  gap: 0;
  }
  .lead-form__card--cf7 .half-width p,
  .lead-form__card--cf7 .full-width p {
	  margin: 0;
	  padding: 0;
  }
  .lead-form__card--cf7 .half-width .wpcf7-form-control-wrap,
  .lead-form__card--cf7 .full-width:not(.submit-btn) .wpcf7-form-control-wrap {
	  display: block;
	  margin: -15px 0 0;
  }
  .lead-form__card--cf7 .checkbox-row {
	  display: flex;
	  align-items: center;
	  gap: 0.5rem;
  }
  .lead-form__card--cf7 .checkbox-row .wpcf7-list-item {
	  margin: 0;
  }
  .lead-form__card--cf7 .checkbox-row .wpcf7-list-item label {
	  display: inline-flex;
	  align-items: center;
	  margin: 0;
	  font-weight: 400;
  }
  .lead-form__card--cf7 .checkbox-row .text-label label {
	  margin: 0;
	  font-weight: 400;
  }
  .lead-form__card--cf7 .details-col,
  .lead-form__card--cf7 .provider-details-col {
	  display: none;
  }
  .lead-form__card--cf7 .details-col.is-visible,
  .lead-form__card--cf7 .provider-details-col.is-visible {
	  display: flex;
  }
  .lead-form__card--cf7 .half-width > label,
  .lead-form__card--cf7 .full-width > label,
  .lead-form__card--cf7 .half-width p label,
  .lead-form__card--cf7 .full-width p label {
	  display: block;
	  font-size: 0.875rem;
	  font-weight: 600;
	  margin: 0;
  }
  .lead-form__card--cf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox) {
	  width: 100%;
	  padding: 0.625rem 0.875rem;
	  border: 1px solid hsl(var(--border));
	  border-radius: var(--radius);
	  font: inherit;
	  background: #f7f3eb;
  }
  .lead-form__card--cf7 .wpcf7-form-control::placeholder,
  .lead-form__card .form-field input::placeholder,
  .lead-form__card .form-field select::placeholder {
	  font-size: 16px;
  }
  .lead-form__card--cf7 .wpcf7-form-control::-webkit-input-placeholder,
  .lead-form__card .form-field input::-webkit-input-placeholder {
	  font-size: 16px;
  }
  .lead-form__card--cf7 .wpcf7-form-control::-moz-placeholder,
  .lead-form__card .form-field input::-moz-placeholder {
	  font-size: 16px;
	  opacity: 1;
  }
  .lead-form__card--cf7 select.wpcf7-form-control {
	  appearance: auto;
  }
  .lead-form__card--cf7 .wpcf7-checkbox .wpcf7-list-item-label {
	  display: none;
  }
  .lead-form__card--cf7 .submit-btn {
	  margin-top: 0.25rem;
  }
  .lead-form__card--cf7 .wpcf7-submit {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	  padding: 0.875rem 2rem;
	  font-family: inherit;
	  font-size: 1rem;
	  font-weight: 700;
	  line-height: 1.25;
	  color: #fff;
	  background: #f78d1d;
	  border: none;
	  border-radius: 0.5rem;
	  box-shadow: var(--shadow-cta);
	  cursor: pointer;
	  transition: background 0.2s, box-shadow 0.2s;
  }
  .lead-form__card--cf7 .wpcf7-submit:hover {
	  background: hsl(var(--cta-hover));
  }
  .lead-form__card--cf7 .form-note {
	  text-align: center;
	  font-size: 0.75rem;
	  color: hsl(var(--muted-foreground));
	  margin: 0;
  }
  .lead-form__card--cf7 .wpcf7-not-valid-tip {
	  font-size: 0.8125rem;
	  margin-top: 0.375rem;
  }
  .lead-form__card--cf7 .wpcf7-response-output {
	  margin: 1rem 0 0;
	  border-radius: var(--radius);
  }
  .form-field__note {
	  font-size: 12px;
	  color: hsl(var(--muted-foreground));
	  line-height: 1.6;
	  margin: 1.5rem 0 1.5rem;
  }
  .form-grid { display: grid; gap: 1rem; }
  @media (min-width: 640px) { .form-grid--2 { grid-template-columns: repeat(2, 1fr); } }
  .form-field { margin-bottom: 1rem; }
  .form-field label { display: block; font-size: 0.875rem; font-weight: 600; margin-bottom: 0.375rem; }
  .form-field input, .form-field select { width: 100%; padding: 0.625rem 0.875rem; border: 1px solid hsl(var(--border)); border-radius: var(--radius); font: inherit; background: hsl(var(--background)); }
  .form-checkbox { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.625rem; }
  .form-note { text-align: center; font-size: 0.75rem; color: hsl(var(--muted-foreground)); margin-top: 1rem; }
  
  .accordion { max-width: 48rem; margin: 0 auto; }
  .accordion__item { border-bottom: 1px solid hsl(var(--border)); }
  .accordion__trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 0; background: none; border: none; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
  .accordion__icon { transition: transform 0.2s; }
  .accordion__trigger[aria-expanded="true"] .accordion__icon { transform: rotate(180deg); }
  .accordion__panel { display: none; padding-bottom: 1.25rem; color: hsl(var(--muted-foreground)); line-height: 1.6; }
  .accordion__panel.is-open { display: block; }
  
  .quote-block { position: relative; overflow: hidden; padding: 6rem 0; background: hsl(var(--hero-bg)); color: #fff; text-align: center; }
  .quote-block--image { background: transparent; padding: 4.5rem 0; }
  .quote-block__bg { position: absolute; inset: 0; z-index: 0; }
  .quote-block__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
  .quote-block__overlay {
	  position: absolute; inset: 0;
	  background: hsl(var(--hero-bg)); opacity: 0.82;
  }
  .quote-block--image .quote-block__inner { position: relative; z-index: 1; }
  .quote-block--image .quote-block__decor {
	  position: absolute;
	  opacity: 0.1;
	  pointer-events: none;
	  z-index: 1;
  }
  .quote-block--image .quote-block__decor--tl { top: 1.5rem; left: 1.5rem; }
  .quote-block--image .quote-block__decor--br { bottom: 1.5rem; right: 1.5rem; }
  .quote-block--light { background: hsl(var(--section-alt)); color: hsl(var(--foreground)); }
  .quote-block__decor { position: absolute; opacity: 0.08; pointer-events: none; z-index: 1; }
  .quote-block__decor--tl { top: 2.5rem; left: 6%; }
  .quote-block__decor--br { bottom: 2.5rem; right: 6%; }
  .quote-block__inner { max-width: 48rem; margin: 0 auto; }
  .quote-block__icon { display: block; margin: 0 auto 1.5rem; color: hsl(var(--cta)); }
  .quote-block--image .quote-block__icon { color: #fff; }
  .quote-block__quote-icon {
	  display: flex;
	  justify-content: center;
	  margin: 0 auto 1.5rem;
	  line-height: 0;
  }
  .quote-block__quote-icon img {
	  display: block;
	  width: 3rem;
	  height: 3rem;
	  object-fit: contain;
	  filter: brightness(0) invert(1);
  }
  .quote-block--image .quote-block__quote-icon { margin-bottom: 1.25rem; }
  .quote-block__stars { display: flex; justify-content: center; gap: 0.25rem; color: hsl(var(--cta)); margin-bottom: 2rem; }
  .quote-block--image .quote-block__stars { margin-bottom: 1.5rem; }
  .quote-block__text { font-size: 22px; font-weight: 600; font-style: normal; line-height: 1.45; color: #fff; margin: 0 0 1.5rem; }
  .quote-block--image .quote-block__text { font-size: 25px; font-weight: 700; }
  .home-page .quote-block--image .quote-block__text { font-size: 19px; }
  @media (min-width: 768px) {
	  .home-page .quote-block--image .quote-block__text { font-size: 25px; }
  }
  .quote-block--light .quote-block__text { color: hsl(var(--foreground)); }
  .quote-block__author {
	  display: block;
	  font-style: normal;
	  font-weight: 400;
	  font-size: 1rem;
	  color: #fff;
	  text-transform: none;
	  letter-spacing: normal;
  }
  .quote-block--light .quote-block__author { color: hsl(var(--primary)); font-weight: 600; }
  .quote-block__cta { margin-top: 2.5rem; }
  .quote-block--image .quote-block__cta { margin-top: 2rem; }
  .quote-block--no-stars .quote-block__icon { margin-bottom: 2rem; }
  
  .students-page .quote-block--subtle .quote-block__icon {
	  width: 2.5rem;
	  height: 2.5rem;
	  opacity: 0.8;
	  margin-bottom: 1rem;
  }
  .students-page .quote-block--subtle .quote-block__stars {
	  margin-bottom: 1.5rem;
  }
  .students-page .quote-block--subtle .quote-block__text {
	  font-size: 22px;
	  font-weight: 600;
	  line-height: 1.5;
  }
  .students-page .quote-block--subtle .quote-block__author {
	  color: #fff;
	  font-weight: 400;
  }
  
  .students-process__grid,
  .preceptors-process__grid {
	  display: grid;
	  gap: 1.25rem;
	  max-width: 64rem;
	  margin: 0 auto;
  }
  @media (min-width: 768px) {
	  .students-process__grid,
	  .preceptors-process__grid {
		  grid-template-columns: repeat(3, minmax(0, 1fr));
		  gap: 1.5rem;
	  }
  }
  .students-process-card,
  .preceptors-process-card {
	  background: #fff;
	  border-radius: 1rem;
	  padding: 1.75rem;
	  text-align: left;
  }
  .students-process-card {
	  border: 1px solid #e6dfd5;
  }
  .preceptors-process-card {
	  border: 1px solid #e6dfd5;
	  box-shadow: none;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .preceptors-process-card:hover {
	  border-color: hsl(var(--primary) / 0.2);
	  box-shadow: var(--shadow-elevated);
  }
  .students-process-card__top,
  .preceptors-process-card__top {
	  display: flex;
	  align-items: center;
	  gap: 1rem;
	  margin-bottom: 1.25rem;
  }
  .students-process-card__num,
  .preceptors-process-card__num {
	  width: 2.5rem;
	  height: 2.5rem;
	  border-radius: 50%;
	  background: hsl(var(--cta));
	  color: #fff;
	  font-weight: 800;
	  font-size: 0.9375rem;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-shrink: 0;
  }
  .students-process-card__icon,
  .preceptors-process-card__icon {
	  color: hsl(var(--primary));
	  line-height: 0;
  }
  .students-process-card__icon svg,
  .preceptors-process-card__icon svg {
	  width: 1.75rem;
	  height: 1.75rem;
  }
  .students-process-card__icon svg :is(path, line, circle, rect),
  .preceptors-process-card__icon svg :is(path, line, circle, rect) {
	  stroke-width: 1.5;
  }
  .students-process-card__title,
  .preceptors-process-card__title {
	  font-size: 1.125rem;
	  font-weight: 800;
	  color: hsl(var(--foreground));
	  margin: 0 0 0.75rem;
	  line-height: 1.35;
  }
  .students-process-card__text,
  .preceptors-process-card__text {
	  font-size: 0.875rem;
	  font-weight: 400;
	  color: hsl(var(--muted-foreground));
	  line-height: 1.65;
	  margin: 0;
  }
  .students-process__cta,
  .preceptors-process__cta {
	  margin-top: 2.5rem;
  }
  .students-process__cta {
	  margin-top: 0;
  }
  .students-process,
  .students-included,
  .preceptors-process {
	  background: #f8f4ec;
  }
  .students-process .section-title,
  .students-included .section-title {
	  font-size: 44px;
  }
  .preceptors-process .section-header { max-width: 48rem; }
  .preceptors-process .section-title {
	  font-size: clamp(2rem, 4vw, 2.5rem);
	  margin: 0;
  }
  .preceptors-process__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.0625rem;
	  font-weight: 400;
	  line-height: 1.65;
	  margin: 0;
  }
  
  .students-included__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.0625rem;
	  font-weight: 400;
	  line-height: 1.65;
	  margin: 0;
  }
  .students-included__grid {
	  display: grid;
	  gap: 1rem;
	  max-width: 64rem;
	  margin: 0 auto;
  }
  @media (min-width: 768px) {
	  .students-included__grid {
		  grid-template-columns: repeat(3, minmax(0, 1fr));
		  gap: 1.25rem;
	  }
  }
  .students-included-card {
	  display: flex;
	  align-items: flex-start;
	  gap: 0.875rem;
	  background: #fff;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  padding: 1.5rem;
	  text-align: left;
  }
  .students-included-card__icon {
	  flex-shrink: 0;
	  color: hsl(var(--primary));
	  line-height: 0;
	  margin-top: 0.125rem;
  }
  .students-included-card__icon svg {
	  width: 1.375rem;
	  height: 1.375rem;
  }
  .students-included-card__icon svg :is(path, line, circle, rect) {
	  stroke-width: 1.5;
  }
  .students-included-card__text {
	  margin: 0;
	  font-size: 0.875rem;
	  font-weight: 600;
	  color: hsl(var(--foreground));
	  line-height: 1.55;
  }
  .students-included__footer {
	  text-align: center;
	  margin-top: 2.5rem;
  }
  .students-included__footer-text {
	  margin: 0 0 1.25rem;
	  color: hsl(var(--muted-foreground));
	  font-size: 0.875rem;
	  font-weight: 400;
	  line-height: 1.6;
  }
  .students-included__link {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.375rem;
	  padding: 0.575rem 1.5rem;
	  border: 1px solid #ded8cf;
	  border-radius: 0.75rem;
	  background: transparent;
	  color: hsl(var(--foreground));
	  font-size: 0.875rem;
	  font-weight: 700;
	  text-decoration: none;
	  transition: border-color 0.2s ease, background-color 0.2s ease;
  }
  .students-included__link:hover {
	  border-color: hsl(var(--primary) / 0.3);
	  background: #fff;
	  color: hsl(var(--foreground));
	  text-decoration: none;
  }
  
  .students-rush-section {
	  background: #f9f6f1;
  }
  .students-rush-card {
	  max-width: 48rem;
	  margin: 0 auto;
	  padding: 3rem 2.5rem;
	  background: #fff;
	  border: 1px solid #e6dfd5;
	  border-radius: 1.25rem;
	  box-shadow: var(--shadow-card);
	  text-align: center;
  }
  .students-rush-card__icon {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  width: 3.25rem;
	  height: 3.25rem;
	  margin: 0 auto 1.5rem;
	  border-radius: 0.75rem;
	  background: #fde8d4;
	  color: hsl(var(--cta));
	  line-height: 0;
  }
  .students-rush-card__icon svg {
	  width: 1.5rem;
	  height: 1.5rem;
  }
  .students-rush-card__title {
	  font-size: 42px;
	  font-weight: 800;
	  color: hsl(var(--foreground));
	  margin: 0 0 1.25rem;
	  line-height: 1.2;
  }
  .students-rush-card__text {
	  margin: 0 auto 2rem;
	  max-width: 40rem;
	  color: hsl(var(--muted-foreground));
	  font-size: 1.0625rem;
	  font-weight: 400;
	  line-height: 1.7;
  }
  .students-rush-card__text strong {
	  color: hsl(var(--foreground));
	  font-weight: 700;
  }
  
  .students-resources {
	  background: #fff;
  }
  .students-resource-card {
	  background: #f9f5ef;
  }
  
  .students-resource-links {
	  background: #f8f5ee;
  }
  .students-resource-links .section-header {
	  margin-bottom: 2.5rem;
  }
  .students-resource-links .section-title {
	  font-size: clamp(2rem, 4vw, 2.5rem);
  }
  .students-resource-links__list {
	  display: flex;
	  flex-direction: column;
	  gap: 1rem;
	  max-width: 48rem;
	  margin: 0 auto;
  }
  .students-resource-link {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 1.25rem;
	  padding: 1.375rem 1.5rem;
	  background: #fff;
	  border: 1px solid #e6dfd5;
	  border-radius: 0.875rem;
	  box-shadow: var(--shadow-card);
	  color: hsl(var(--foreground));
	  font-size: 0.9375rem;
	  font-weight: 700;
	  line-height: 1.45;
	  text-decoration: none;
	  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .students-resource-link:hover {
	  border-color: hsl(var(--primary) / 0.2);
	  box-shadow: var(--shadow-elevated);
	  color: hsl(var(--foreground));
	  text-decoration: none;
  }
  .students-resource-link__text {
	  flex: 1;
	  text-align: left;
  }
  .students-resource-link svg {
	  flex-shrink: 0;
	  color: hsl(var(--primary));
  }
  
  .students-page .quote-block--light {
	  background: #fff;
	  padding: 5rem 0;
  }
  .students-page .quote-block--light .quote-block__icon {
	  width: 3rem;
	  height: 3rem;
	  color: hsl(var(--primary));
	  margin-bottom: 1.25rem;
  }
  .students-page .quote-block--light .quote-block__stars {
	  margin-bottom: 1.5rem;
  }
  .students-page .quote-block--light .quote-block__text {
	  font-size: 21px;
	  font-weight: 700;
	  line-height: 1.5;
	  color: hsl(var(--foreground));
  }
  .students-page .quote-block--light .quote-block__author {
	  font-size: 1rem;
	  font-weight: 600;
	  color: hsl(var(--foreground));
  }
  
  .consult-cta-section {
	  background: hsl(var(--background));
	  padding: 6rem 0;
  }
  .consult-cta-card {
	  max-width: 50rem;
	  margin: 0 auto;
	  padding: 3.75rem 2.5rem;
	  background: #fff;
	  border-radius: 2rem;
	  text-align: center;
  }
  .consult-cta-card__title {
	  font-size: clamp(1.75rem, 3vw, 2.25rem);
	  font-weight: 800;
	  color: hsl(var(--primary));
	  margin: 0 0 1.25rem;
	  line-height: 1.2;
  }
  .consult-cta-card__title-part { color: #000000; }
  .consult-cta-card__text {
	  color: hsl(var(--muted-foreground));
	  font-size: 18px;
	  font-weight: 400;
	  line-height: 1.65;
	  max-width: 43rem;
	  margin: 0 auto 2rem;
  }
  .consult-cta-card__btn {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  min-height: 2.75rem;
	  padding: 0.6875rem 1.75rem;
	  font-family: inherit;
	  font-size: 16px;
	  font-weight: 700;
	  line-height: 1.25;
	  color: #fff;
	  background: #f99121;
	  border: none;
	  border-radius: 0.5rem;
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
	  text-decoration: none;
	  cursor: pointer;
	  transition: background 0.2s, box-shadow 0.2s;
  }
  .consult-cta-card__btn:hover {
	  background: hsl(var(--cta-hover));
	  color: #fff;
	  text-decoration: none;
	  box-shadow: 0 4px 18px -2px rgb(249 145 33 / 0.5);
  }
  
  .faq-section {
	  background: hsl(var(--background));
	  padding-top: 6rem;
	  padding-bottom: 6rem;
  }
  .faq-section .section-header { margin-bottom: 2.5rem; }
  .faq-section .section-title { font-size: 40px; margin: 0; }
  @media (max-width: 767px) {
	  .faq-section .section-title { font-size: 38px; }
  }
  .home-page .faq-section,
  .services-page .faq-section,
  .students-page .faq-section,
  .preceptors-page .faq-section,
  .how-it-works-page .faq-section,
  .pricing-page .faq-section,
  .compare-page .faq-section {
	  background: #f9f6f1;
  }
  .home-page .faq-section {
	  padding-bottom: 2rem;
  }
  .home-page .faq-section .section-title {
	  font-size: 32px;
  }
  @media (min-width: 768px) {
	  .home-page .faq-section .section-title {
		  font-size: 44px;
	  }
  }
  .services-page .faq-section {
	  padding-bottom: 6rem;
  }
  .students-page .faq-section {
	  padding-bottom: 6rem;
  }
  .preceptors-page .faq-section {
	  padding-bottom: 6rem;
  }
  .how-it-works-page .faq-section {
	  padding-bottom: 6rem;
  }
  .pricing-page .faq-section {
	  padding-bottom: 6rem;
  }
  .compare-page .faq-section {
	  padding-bottom: 6rem;
  }
  .pricing-page .faq-section .section-header .eyebrow,
  .compare-page .faq-section .section-header .eyebrow {
	  justify-content: center;
	  color: #007a74;
  }
  .home-page .faq-section .faq-accordion .accordion__item,
  .services-page .faq-section .faq-accordion .accordion__item,
  .students-page .faq-section .faq-accordion .accordion__item,
  .preceptors-page .faq-section .faq-accordion .accordion__item,
  .how-it-works-page .faq-section .faq-accordion .accordion__item,
  .pricing-page .faq-section .faq-accordion .accordion__item,
  .compare-page .faq-section .faq-accordion .accordion__item {
	  background: #fff;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  box-shadow: var(--shadow-card);
  }
  .home-page .faq-section .faq-accordion .accordion__item:hover,
  .services-page .faq-section .faq-accordion .accordion__item:hover,
  .students-page .faq-section .faq-accordion .accordion__item:hover,
  .preceptors-page .faq-section .faq-accordion .accordion__item:hover,
  .how-it-works-page .faq-section .faq-accordion .accordion__item:hover,
  .pricing-page .faq-section .faq-accordion .accordion__item:hover,
  .compare-page .faq-section .faq-accordion .accordion__item:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: hsl(var(--primary) / 0.15);
  }
  .home-page .faq-section .faq-accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]),
  .services-page .faq-section .faq-accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]),
  .students-page .faq-section .faq-accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]),
  .preceptors-page .faq-section .faq-accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]),
  .how-it-works-page .faq-section .faq-accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]),
  .pricing-page .faq-section .faq-accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]),
  .compare-page .faq-section .faq-accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]) {
	  border-color: hsl(var(--primary) / 0.3);
	  box-shadow: var(--shadow-elevated);
	  background: #fff;
  }
  .home-page .faq-section .faq-accordion .accordion__trigger,
  .services-page .faq-section .faq-accordion .accordion__trigger,
  .students-page .faq-section .faq-accordion .accordion__trigger,
  .preceptors-page .faq-section .faq-accordion .accordion__trigger,
  .how-it-works-page .faq-section .faq-accordion .accordion__trigger,
  .pricing-page .faq-section .faq-accordion .accordion__trigger,
  .compare-page .faq-section .faq-accordion .accordion__trigger {
	  font-size: 15px;
	  font-weight: 700;
  }
  @media (min-width: 768px) {
	  .home-page .faq-section .faq-accordion .accordion__trigger {
		  font-size: 18px;
	  }
  }
  .home-faq-actions {
	  background: #f9f6f1;
	  padding: 0 0 5rem;
  }
  .home-faq-actions__row {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  justify-content: center;
	  gap: 0.75rem;
  }
  .home-faq-actions__btn {
	  min-height: 2.75rem;
	  padding: 0.75rem 2.25rem;
	  font-size: 1rem;
	  font-weight: 700;
	  border-radius: 10px;
  }
  .home-faq-actions__btn.btn--outline {
	  background: transparent;
	  color: hsl(var(--foreground));
	  border: 1px solid #e8e3da;
  }
  .home-faq-actions__btn.btn--outline:hover {
	  background: transparent;
	  border-color: hsl(var(--primary) / 0.25);
	  color: hsl(var(--foreground));
	  text-decoration: none;
  }
  .home-faq-actions__btn.btn--cta {
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  .home-faq-actions__btn.btn--cta:hover {
	  box-shadow: 0 4px 18px -2px rgb(249 145 33 / 0.5);
  }
  @media (max-width: 639px) {
	  .home-faq-actions__row {
		  flex-direction: column;
		  align-items: stretch;
		  width: 100%;
	  }
	  .home-faq-actions__btn {
		  width: 100%;
		  justify-content: center;
	  }
  }
  .universities-page .faq-section {
	  background: #f8f4ec;
  }
  .universities-page .faq-section .faq-accordion .accordion__item {
	  background: #fff;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  box-shadow: var(--shadow-card);
  }
  .universities-page .faq-section .faq-accordion .accordion__item:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: hsl(var(--primary) / 0.15);
  }
  .universities-page .faq-section .faq-accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]) {
	  border-color: hsl(var(--primary) / 0.3);
	  box-shadow: var(--shadow-elevated);
	  background: #fff;
  }
  .universities-page .faq-section .faq-accordion .accordion__trigger {
	  font-weight: 700;
  }
  
  .universities-banner-copy {
	  padding: 2rem 0 0;
	  text-align: center;
	  color: hsl(var(--muted-foreground));
	  line-height: 1.65;
  }
  .universities-banner-copy .container {
	  max-width: 48rem;
  }
  .university-apply-section__grid {
	  display: grid;
	  gap: 2rem;
	  align-items: center;
  }
  @media (min-width: 768px) {
	  .university-apply-section__grid {
		  grid-template-columns: 1.4fr 1fr;
	  }
  }
  .university-apply-section__text {
	  margin: 1rem 0 1.5rem;
	  color: hsl(var(--muted-foreground));
	  line-height: 1.65;
  }
  .university-apply-section__logo img {
	  display: block;
	  max-width: 16rem;
	  width: 100%;
	  height: auto;
	  margin: 0 auto;
  }
  .partnership-cards--six {
	  grid-template-columns: 1fr;
  }
  @media (min-width: 768px) {
	  .partnership-cards--six {
		  grid-template-columns: repeat(3, minmax(0, 1fr));
	  }
	  .partnership-cards--six .partnership-card {
		  grid-column: auto;
	  }
  }
  .university-section-intro {
	  max-width: 42rem;
	  margin: 1rem auto 0;
	  color: hsl(var(--muted-foreground));
	  line-height: 1.65;
  }
  .university-section-cta {
	  margin-top: 2rem;
	  text-align: center;
  }
  .university-slider-grid {
	  display: grid;
	  gap: 1.25rem;
	  margin-top: 2rem;
  }
  @media (min-width: 768px) {
	  .university-slider-grid {
		  grid-template-columns: repeat(2, minmax(0, 1fr));
	  }
	  .university-slider-grid--campus {
		  grid-template-columns: repeat(3, minmax(0, 1fr));
	  }
  }
  .university-slider-card {
	  background: #fff;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  overflow: hidden;
  }
  .university-slider-card img {
	  display: block;
	  width: 100%;
	  aspect-ratio: 4 / 3;
	  object-fit: cover;
  }
  .university-slider-card__text {
	  padding: 1rem 1.25rem 1.25rem;
	  color: hsl(var(--muted-foreground));
	  line-height: 1.65;
  }
  .university-program-section__content {
	  max-width: 48rem;
	  margin: 0 auto;
	  text-align: center;
	  line-height: 1.65;
  }
  .university-scholarship-card {
	  display: grid;
	  gap: 1.5rem;
	  align-items: center;
	  background: #fff;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  overflow: hidden;
  }
  @media (min-width: 768px) {
	  .university-scholarship-card {
		  grid-template-columns: 1fr 1.2fr;
	  }
  }
  .university-scholarship-card__media img {
	  display: block;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  min-height: 16rem;
  }
  .university-scholarship-card__content {
	  padding: 1.5rem;
  }
  .university-scholarship-card__title {
	  margin: 0 0 1rem;
	  font-size: 2rem;
  }
  .university-scholarship-card__text {
	  margin-bottom: 1.5rem;
	  color: hsl(var(--muted-foreground));
	  line-height: 1.65;
  }
  
  .testimonials-page .quote-block__icon {
	  width: 2rem;
	  height: 2rem;
	  margin-bottom: 1.25rem;
  }
  .testimonials-page .quote-block--no-stars .quote-block__icon {
	  margin-bottom: 1.5rem;
  }
  .testimonials-page .quote-block__inner {
	  max-width: 48rem;
  }
  .testimonials-page .quote-block__text {
	  font-size: 24px;
	  font-weight: 700;
	  line-height: 1.45;
  }
  .testimonials-page .quote-block__author {
	  color: #f78d1d;
	  font-size: 0.875rem;
	  font-weight: 600;
	  text-transform: uppercase;
	  letter-spacing: 0.06em;
  }
  
  .testimonials-placed-section,
  .testimonials-preceptors-section {
	  padding-top: 7.5rem;
	  padding-bottom: 4.5rem;
  }
  .testimonials-placed-section {
	  background: #ffffff;
  }
  .testimonials-preceptors-section {
	  background: #f8f4ec;
  }
  .testimonials-placed-section .section-header,
  .testimonials-preceptors-section .section-header {
	  margin-bottom: 3rem;
	  max-width: 48rem;
  }
  .testimonials-placed-section .section-title,
  .testimonials-preceptors-section .section-title {
	  font-size: 40px;
	  font-weight: 800;
	  line-height: 1.12;
	  margin: 0;
  }
  .testimonials-preceptors-section .section-title {
	  font-size: 38px;
	  max-width: 36rem;
	  margin-left: auto;
	  margin-right: auto;
  }
  .testimonials-masonry {
	  column-count: 1;
	  column-gap: 1.5rem;
	  max-width: 72rem;
	  margin: 0 auto;
  }
  @media (min-width: 768px) {
	  .testimonials-masonry { column-count: 2; }
  }
  @media (min-width: 1024px) {
	  .testimonials-masonry { column-count: 3; column-gap: 1.75rem; }
  }
  .testimonials-placed-section .testimonial-card,
  .testimonials-preceptors-section .testimonial-card {
	  display: inline-block;
	  width: 100%;
	  break-inside: avoid;
	  margin-bottom: 1.5rem;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  padding: 1.875rem;
	  box-shadow: none;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .testimonials-placed-section .testimonial-card:hover,
  .testimonials-preceptors-section .testimonial-card:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: hsl(var(--primary) / 0.15);
  }
  .testimonials-placed-section .testimonial-card {
	  background: #f9f5f0;
  }
  .testimonials-preceptors-section .testimonial-card {
	  background: #f9f5f0;
  }
  .testimonials-preceptors-masonry {
	  display: grid;
	  grid-template-columns: 1fr;
	  gap: 1.5rem;
	  max-width: 72rem;
	  margin: 0 auto;
  }
  @media (min-width: 768px) {
	  .testimonials-preceptors-masonry {
		  grid-template-columns: repeat(2, minmax(0, 1fr));
	  }
  }
  @media (min-width: 1024px) {
	  .testimonials-preceptors-masonry {
		  grid-template-columns: repeat(3, minmax(0, 1fr));
		  gap: 1.75rem;
		  align-items: start;
	  }
  }
  .testimonials-preceptors-masonry__col {
	  display: flex;
	  flex-direction: column;
	  gap: 1.5rem;
  }
  @media (min-width: 1024px) {
	  .testimonials-preceptors-masonry__col { gap: 1.75rem; }
  }
  .testimonials-preceptors-masonry .testimonial-card {
	  display: block;
	  width: 100%;
	  margin-bottom: 0;
  }
  .testimonial-card__icon {
	  margin-bottom: 1rem;
	  line-height: 0;
	  color: hsl(var(--cta));
  }
  .testimonial-card__icon .quote-block__icon {
	  display: block;
	  margin: 0;
	  opacity: 1;
	  width: 1.45rem;
	  height: 1.45rem;
  }
  .testimonial-card__quote {
	  margin: 0;
	  font-size: 14px;
	  font-weight: 400;
	  line-height: 1.6;
	  color: hsl(var(--foreground));
  }
  .testimonial-card__author {
	  margin: 1.25rem 0 0;
	  font-size: 0.875rem;
	  font-weight: 700;
	  color: hsl(var(--primary));
	  text-transform: uppercase;
	  letter-spacing: 0.04em;
  }
  .testimonials-placed-section__actions {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  justify-content: center;
	  gap: 0.75rem;
	  margin-top: 1.5rem;
  }
  .testimonials-placed-section__cta,
  .testimonials-placed-section__link {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  min-height: 2.75rem;
	  padding: 0.6875rem 1.375rem;
	  font-family: inherit;
	  font-size: 15px;
	  font-weight: 700;
	  line-height: 1.25;
	  border-radius: 0.5rem;
	  white-space: nowrap;
	  text-decoration: none;
	  cursor: pointer;
	  transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  }
  .testimonials-placed-section__cta {
	  color: #fff;
	  background: #f99121;
	  border: none;
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  .testimonials-placed-section__cta:hover {
	  background: hsl(var(--cta-hover));
	  color: #fff;
	  text-decoration: none;
	  box-shadow: 0 4px 18px -2px rgb(249 145 33 / 0.5);
  }
  .testimonials-placed-section__link {
	  color: #000000;
	  background: #f7f4ed;
	  border: 1px solid #e6dfd5;
  }
  .testimonials-placed-section__link:hover {
	  color: hsl(var(--primary));
	  background: #f7f4ed;
	  border-color: hsl(var(--primary) / 0.3);
	  text-decoration: none;
  }
  
  .testimonials-audience-section {
	  background: #f8f4ec;
	  padding-top: 7.5rem;
	  padding-bottom: 7.5rem;
  }
  .testimonials-audience-section__header {
	  margin-bottom: 3.5rem;
	  max-width: none;
  }
  .testimonials-audience-section__title {
	  font-size: clamp(2rem, 4vw, 2.75rem);
	  font-weight: 800;
	  line-height: 1.1;
	  letter-spacing: -0.03em;
	  color: #1a302a;
	  margin: 0;
  }
  .testimonials-audience-section__intro {
	  color: #4a5568;
	  font-size: 17px;
	  font-weight: 400;
	  line-height: 1.65;
	  margin: 1.25rem auto 0;
	  max-width: 42rem;
  }
  .testimonials-audience-section__grid {
	  display: grid;
	  gap: 1.25rem;
	  max-width: 62rem;
	  margin: 0 auto;
  }
  @media (min-width: 768px) {
	  .testimonials-audience-section__grid {
		  grid-template-columns: repeat(3, minmax(0, 1fr));
		  gap: 1.25rem;
	  }
  }
  .testimonials-role-card {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  background: #ffffff;
	  border: 1px solid #e8e3da;
	  border-radius: 0.75rem;
	  padding: 1.5rem 1.375rem 1.375rem;
	  box-shadow: none;
  }
  .testimonials-role-card__icon {
	  width: 2.75rem;
	  height: 2.75rem;
	  border-radius: 0.625rem;
	  background: hsl(var(--primary) / 0.1);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: hsl(var(--primary));
	  margin-bottom: 1rem;
	  line-height: 0;
	  flex-shrink: 0;
  }
  .testimonials-role-card__title {
	  font-size: 17px;
	  font-weight: 700;
	  color: hsl(var(--foreground));
	  margin: 0 0 2rem;
	  line-height: 1.3;
  }
  .testimonials-role-card__cta {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  width: 100%;
	  min-height: 2.875rem;
	  padding: 0.8125rem 1.25rem;
	  margin-bottom: 1rem;
	  font-family: inherit;
	  font-size: 16px;
	  font-weight: 700;
	  line-height: 1.25;
	  color: #fff;
	  background: #f58220;
	  border: none;
	  border-radius: 0.5rem;
	  box-shadow: 0 4px 14px -3px rgb(245 130 32 / 0.42);
	  text-decoration: none;
	  cursor: pointer;
	  transition: background 0.2s, box-shadow 0.2s;
  }
  .testimonials-role-card__cta:hover {
	  background: hsl(var(--cta-hover));
	  color: #fff;
	  text-decoration: none;
	  box-shadow: 0 4px 18px -2px rgb(245 130 32 / 0.48);
  }
  .testimonials-role-card__link {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.375rem;
	  width: 100%;
	  font-size: 0.875rem;
	  font-weight: 700;
	  color: hsl(var(--primary));
	  text-decoration: none;
	  transition: color 0.2s ease;
  }
  .testimonials-role-card__link:hover {
	  color: hsl(var(--foreground));
	  text-decoration: none;
  }
  
  .testimonials-press-section {
	  background: #ffffff;
	  padding-top: 7.5rem;
	  padding-bottom: 7.5rem;
  }
  .testimonials-press-section .section-header {
	  margin-bottom: 3rem;
	  max-width: 48rem;
  }
  .testimonials-press-section .section-title {
	  font-size: 40px;
	  font-weight: 800;
	  line-height: 1.12;
	  margin: 0;
  }
  .testimonials-press-section__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.125rem;
	  font-weight: 400;
	  line-height: 1.6;
	  margin: 1rem auto 0;
  }
  .testimonials-press-section__grid {
	  display: grid;
	  gap: 1.5rem;
	  max-width: 56rem;
	  margin: 0 auto;
  }
  @media (min-width: 768px) {
	  .testimonials-press-section__grid {
		  grid-template-columns: repeat(2, minmax(0, 1fr));
		  gap: 1.75rem;
	  }
  }
  .press-card {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  background: #f9f5f0;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  padding: 2rem;
	  min-height: 100%;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .press-card:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: hsl(var(--primary) / 0.15);
  }
  .press-card__source {
	  font-size: 0.75rem;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.12em;
	  color: hsl(var(--cta));
	  margin: 0 0 1rem;
	  line-height: 1.4;
  }
  .press-card__title {
	  flex: 1;
	  font-size: 1.125rem;
	  font-weight: 700;
	  color: hsl(var(--foreground));
	  line-height: 1.45;
	  margin: 0 0 1.5rem;
  }
  .press-card__link {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.375rem;
	  margin-top: auto;
	  font-size: 0.875rem;
	  font-weight: 600;
	  color: hsl(var(--primary));
	  text-decoration: none;
	  transition: color 0.2s ease;
  }
  .press-card__link:hover {
	  color: hsl(var(--foreground));
	  text-decoration: none;
  }
  
  .marquee { overflow: hidden; }
  .marquee__track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
  .marquee__group { display: flex; gap: 0.75rem; padding-right: 0.75rem; }
  .marquee__pill { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.625rem 1.25rem; border-radius: 9999px; background: hsl(var(--background)); border: 1px solid hsl(var(--border)); font-size: 0.875rem; font-weight: 600; white-space: nowrap; }
  @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  
  .stats-band { position: relative; overflow: hidden; padding: 5rem 0; background: hsl(var(--hero-bg)); color: #fff; }
  .stats-band__decor { position: absolute; top: 2.5rem; right: 8%; opacity: 0.06; pointer-events: none; color: #fff; }
  .stats-band__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; text-align: center; }
  @media (min-width: 768px) { .stats-band__grid { grid-template-columns: repeat(4, 1fr); } }
  .stats-band--3 .stats-band__grid { grid-template-columns: 1fr; }
  @media (min-width: 768px) { .stats-band--3 .stats-band__grid { grid-template-columns: repeat(3, 1fr); } }
  .stats-band__value { font-size: clamp(2rem, 4vw, 3.75rem); font-weight: 800; color: hsl(var(--cta)); margin: 0 0 0.5rem; line-height: 1; }
  .stats-band__label { margin: 0; color: rgb(255 255 255 / 0.7); font-weight: 500; }
  .stats-band--light {
	  background: #fff;
	  color: hsl(var(--foreground));
	  padding: 4rem 0;
  }
  .stats-band--light .stats-band__value {
	  color: hsl(var(--primary));
	  font-size: clamp(2rem, 4vw, 3rem);
  }
  .stats-band--light .stats-band__label {
	  color: hsl(var(--muted-foreground));
	  font-size: 1rem;
	  font-weight: 400;
  }
  .students-page .stats-band--light {
	  padding: 3rem 0;
  }
  .students-page .stats-band--light .stats-band__grid {
	  grid-template-columns: repeat(2, max-content);
	  justify-content: center;
	  column-gap: 6rem;
	  row-gap: 2rem;
  }
  @media (min-width: 768px) {
	  .students-page .stats-band--light .stats-band__grid {
		  grid-template-columns: repeat(4, max-content);
		  column-gap: 6rem;
		  row-gap: 0;
	  }
  }
  
  .compare-page .stats-band--light {
	  background: #f8f4ec;
	  padding: 4rem 0;
  }
  .compare-page .stats-band__grid {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  gap: 2.5rem 2rem;
	  text-align: center;
  }
  @media (min-width: 768px) {
	  .compare-page .stats-band__grid {
		  grid-template-columns: repeat(4, 1fr);
		  gap: 2rem;
	  }
  }
  .compare-page .stats-band__item {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
  }
  .compare-page .stats-band__icon {
	  width: 14.5rem;
	  height: 8rem;
	  margin-bottom: 1rem;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  line-height: 0;
  }
  @media (min-width: 768px) {
	  .compare-page .stats-band__icon {
		  width: 14.5rem;
		  height: 8.5rem;
	  }
  }
  .compare-page .stats-band__icon img {
	  width: 100%;
	  height: 100%;
	  object-fit: contain;
  }
  .compare-page .stats-band__value {
	  color: #007a74;
	  font-size: 36px;
	  font-weight: 900;
	  margin: 0 0 0.25rem;
	  line-height: 1;
  }
  .compare-page .stats-band__label {
	  color: #007a74;
	  font-size: 0.875rem;
	  font-weight: 400;
	  margin: 0;
  }
  
  .compare-matters-section {
	  background: #fff;
  }
  .compare-matters-section__inner {
	  max-width: 52rem;
	  margin: 0 auto;
	  text-align: center;
  }
  .compare-matters-section__header {
	  margin-bottom: 2rem;
  }
  .compare-matters-section__header .eyebrow {
	  justify-content: center;
	  margin-bottom: 1rem;
	  color: #007a74;
  }
  .compare-matters-section__title {
	  font-size: 42px;
	  margin: 0;
	  line-height: 1.15;
  }
  .compare-matters-section__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.0625rem;
	  line-height: 1.7;
	  margin: 1.25rem 0 0;
	  max-width: 44rem;
	  margin-left: auto;
	  margin-right: auto;
  }
  .compare-matters-section__actions {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  justify-content: center;
	  gap: 0.875rem;
  }
  .compare-matters-section__btn {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  font-weight: 700;
	  border-radius: 0.5rem;
	  font-size: 14px;
	  padding: 0.675rem 2rem;
  }
  .compare-matters-section .btn--cta {
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  .compare-matters-section .btn--outline {
	  background: #f8f4ec;
	  border: 1px solid #e8e3da;
	  color: #163634;
  }
  .compare-matters-section .btn--outline:hover {
	  background: #f8f4ec;
	  border-color: #007a744d;
	  color: #163634;
	  text-decoration: none;
  }
  
  .compare-comparison-section {
	  background: #faf7f0;
  }
  .compare-comparison-section__inner {
	  max-width: 64rem;
	  margin: 0 auto;
  }
  .compare-comparison-section__title {
	  font-size: clamp(2rem, 4vw, 2.75rem);
	  text-align: center;
	  margin: 0 0 2.5rem;
	  line-height: 1.15;
  }
  .compare-page .comparison-table-wrap {
	  overflow-x: auto;
	  border-radius: 0.875rem;
	  border: none;
	  box-shadow: 0 4px 20px rgb(0 0 0 / 0.1);
	  background: transparent;
  }
  .compare-page .comparison-table {
	  width: 100%;
	  table-layout: fixed;
	  border-collapse: collapse;
	  font-size: 14px;
  }
  .compare-page .comparison-table th,
  .compare-page .comparison-table td {
	  width: 25%;
	  padding: 1rem 1.25rem;
	  border: none;
	  vertical-align: middle;
	  text-align: center;
  }
  .compare-page .comparison-table thead th {
	  background: #007a78;
	  color: #fff;
	  font-weight: 700;
  }
  .compare-page .comparison-table thead th:first-child,
  .compare-page .comparison-table tbody th {
	  text-align: left;
  }
  .compare-page .comparison-table thead th:nth-child(2) {
	  background: #ff9124;
  }
  .compare-page .comparison-table tbody tr:nth-child(odd) th,
  .compare-page .comparison-table tbody tr:nth-child(odd) td {
	  background: #f9f1e7;
  }
  .compare-page .comparison-table tbody tr:nth-child(even) th,
  .compare-page .comparison-table tbody tr:nth-child(even) td {
	  background: #fff;
  }
  .compare-page .comparison-table tbody th {
	  font-weight: 700;
	  color: #333;
  }
  .compare-page .comparison-table tbody td {
	  color: #333;
	  font-weight: 400;
  }
  .compare-page .comparison-table tbody tr:nth-child(odd) td:nth-child(2) {
	  background: #f6e9d8;
  }
  .compare-page .comparison-table tbody tr:nth-child(even) td:nth-child(2) {
	  background: #fdf5eb;
  }
  @media (max-width: 767px) {
	  .compare-page .comparison-table {
		  min-width: 22rem;
	  }
	  .compare-page .comparison-table th,
	  .compare-page .comparison-table td {
		  padding: 1.125rem 0.875rem;
		  font-size: 0.8125rem;
	  }
  }
  
  .compare-page .quote-block--no-stars .quote-block__decor--br {
	  display: none;
  }
  .compare-page .quote-block__inner {
	  max-width: 52rem;
  }
  .compare-page .quote-block__icon {
	  width: 2rem;
	  height: 2rem;
	  margin-bottom: 1.25rem;
  }
  .compare-page .quote-block--no-stars .quote-block__icon {
	  margin-bottom: 1.5rem;
  }
  .compare-page .quote-block__text {
	  font-size: 31px;
	  font-weight: 700;
	  line-height: 1.25;
  }
  .compare-page .quote-block__author {
	  color: hsl(var(--cta));
	  font-size: 0.875rem;
	  font-weight: 600;
	  text-transform: uppercase;
	  letter-spacing: 0.06em;
  }
  
  .compare-vs-section {
	  background: #f8f4ec;
  }
  .compare-vs-section--alt {
	  background: #fff;
  }
  .compare-vs-section__inner {
	  max-width: 68rem;
	  margin: 0 auto;
  }
  .compare-vs-section__layout {
	  display: grid;
	  gap: 2.5rem;
	  align-items: start;
  }
  @media (min-width: 992px) {
	  .compare-vs-section__layout {
		  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 1fr);
		  gap: 3.5rem;
	  }
  }
  .compare-vs-section__header {
	  text-align: left;
	  margin-bottom: 1.5rem;
  }
  .compare-vs-section__header .eyebrow {
	  margin-bottom: 1rem;
	  color: #007a74;
  }
  .compare-vs-section__title {
	  font-size: clamp(2rem, 4vw, 2.75rem);
	  margin: 0;
	  line-height: 1.15;
  }
  .compare-vs-section__body p {
	  color: hsl(var(--muted-foreground));
	  font-size: 15px;
	  line-height: 1.7;
	  margin: 0 0 1.25rem;
  }
  .compare-vs-section__body p:last-child {
	  margin-bottom: 0;
  }
  .compare-vs-panel {
	  background: transparent;
	  border: 1px solid #ebe6df;
	  border-radius: 1rem;
	  padding: 1.75rem 1.5rem;
	  box-shadow: none;
  }
  .compare-vs-panel--cream {
	  background: #f8f4ec;
	  border-color: #ebe6df;
  }
  .compare-vs-panel__title {
	  font-size: 0.75rem;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.14em;
	  color: hsl(var(--cta));
	  margin: 0 0 1.5rem;
  }
  .compare-vs-panel__list {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  display: grid;
	  gap: 1.25rem;
  }
  .compare-vs-panel__item {
	  display: flex;
	  align-items: flex-start;
	  gap: 0.75rem;
  }
  .compare-vs-panel__icon {
	  flex-shrink: 0;
	  width: 1.125rem;
	  height: 1.125rem;
	  color: #007a78;
	  line-height: 0;
	  margin-top: 0.2rem;
  }
  .compare-vs-panel__icon svg {
	  width: 1.125rem;
	  height: 1.125rem;
	  stroke-width: 2.25;
  }
  .compare-vs-panel__item p {
	  margin: 0;
	  font-size: 14px;
	  line-height: 1.5;
	  color: #333;
  }
  .compare-vs-panel__item strong {
	  font-weight: 700;
	  color: #333;
  }
  
  .compare-resources-section {
	  background: #f8f4ec;
  }
  .compare-resources-section__inner {
	  max-width: 68rem;
	  margin: 0 auto;
  }
  .compare-resources-section__grid {
	  display: grid;
	  gap: 1.25rem;
  }
  @media (min-width: 768px) {
	  .compare-resources-section__grid {
		  grid-template-columns: repeat(3, minmax(0, 1fr));
		  gap: 1.5rem;
	  }
  }
  .compare-resource-card {
	  display: flex;
	  flex-direction: column;
	  min-height: 100%;
	  background: #fff;
	  border: 1px solid #ebe6df;
	  border-radius: 1rem;
	  padding: 2rem 1.75rem;
	  box-shadow: var(--shadow-card);
  }
  .compare-resource-card__title {
	  font-size: 1.125rem;
	  font-weight: 800;
	  color: #000;
	  margin: 0 0 0.875rem;
	  line-height: 1.35;
  }
  .compare-resource-card__text {
	  flex: 1;
	  margin: 0 0 1.75rem;
	  color: hsl(var(--muted-foreground));
	  font-size: 14px;
	  line-height: 1.65;
  }
  .compare-resource-card__btn {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  width: 100%;
	  margin-top: auto;
	  padding: 0.6rem 1.25rem;
	  background: #f8f4ec;
	  border: 1px solid #e8e3da;
	  border-radius: 0.5rem;
	  font-size: 0.875rem;
	  font-weight: 700;
	  color: #000;
	  text-decoration: none;
	  transition: border-color 0.2s ease, background-color 0.2s ease;
  }
  .compare-resource-card__btn:hover {
	  background: #f3efe6;
	  border-color: #007a744d;
	  color: #000;
	  text-decoration: none;
  }
  
  .comparison-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
  .comparison-table th, .comparison-table td { padding: 1rem; border: 1px solid hsl(var(--border)); text-align: left; }
  .comparison-table th { background: hsl(var(--primary)); color: #fff; font-weight: 700; }
  .table-wrap { overflow-x: auto; border-radius: 1rem; border: 1px solid hsl(var(--border)); }
  
  .placeholder-section {
	  background: #f8f4ec;
	  padding-top: 8rem;
	  padding-bottom: 8rem;
  }
  .placeholder { text-align: center; max-width: 36rem; margin: 0 auto; }
  .placeholder__badge {
	  display: inline-block;
	  padding: 0.375rem 0.875rem;
	  border-radius: 9999px;
	  background: hsl(var(--primary) / 0.1);
	  color: hsl(var(--primary));
	  font-size: 0.75rem;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.1em;
	  margin-bottom: 1.25rem;
  }
  .placeholder__note {
	  color: hsl(var(--muted-foreground));
	  font-size: 18px;
	  letter-spacing: -0.5px;
	  font-weight: 400;
	  line-height: 1.6;
	  margin: 0 0 1.75rem;
  }
  .cta-row { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; padding: 2.5rem 0; }
  .cta-row--border { border-bottom: 1px solid #ded8cf; }
  .pricing-page .pricing-cta-bar {
	  background: #f8f4ec;
	  border-bottom-color: #e6dfd5;
	  gap: 0.875rem;
  }
  .pricing-page .pricing-cta-bar__btn {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  font-weight: 700;
	  border-radius: 0.5rem;
	  font-size: 14px;
	  padding: 0.675rem 2rem;
  }
  .pricing-page .pricing-cta-bar .btn--cta {
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  .pricing-page .pricing-cta-bar .btn--outline {
	  background: transparent;
	  border: 1px solid #e8e3da;
	  color: #163634;
  }
  .pricing-page .pricing-cta-bar .btn--outline:hover {
	  background: transparent;
	  border-color: #007a744d;
	  color: #163634;
  }
  .students-page .cta-row .btn.btn--lg,
  .preceptors-page .cta-row .btn.btn--lg { padding: 0.575rem 1.5rem; }
  
  .services-audience__inner { max-width: 48rem; }
  .services-audience__icon {
	  display: flex;
	  align-items: center;
	  margin-bottom: 1.25rem;
	  line-height: 0;
	  color: hsl(var(--primary));
  }
  .services-audience__icon img,
  .services-audience__icon svg {
	  width: 2rem;
	  height: 2rem;
	  object-fit: contain;
  }
  .services-audience__title {
	  font-size: clamp(2rem, 4vw, 2.5rem);
	  font-weight: 800;
	  line-height: 1.15;
	  color: hsl(var(--foreground));
	  margin: 0 0 1rem;
  }
  .services-audience__desc {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.125rem;
	  font-weight: 400;
	  line-height: 1.7;
	  margin: 0 0 2rem;
  }
  .services-audience__quote {
	  margin: 0 0 2rem;
	  padding: 1.5rem 1.5rem 1.5rem 1.375rem;
	  background: #fff;
	  border: 1px solid #e8e3da;
	  border-left: 4px solid hsl(var(--cta));
	  border-radius: 0 0.75rem 0.75rem 0;
  }
  .services-audience__quote p {
	  margin: 0;
	  font-size: 1rem;
	  font-style: italic;
	  font-weight: 400;
	  line-height: 1.65;
	  color: hsl(var(--muted-foreground));
  }
  .services-audience__quote footer {
	  margin-top: 0.75rem;
	  font-size: 1rem;
	  font-weight: 700;
	  font-style: normal;
	  color: hsl(var(--primary));
  }
  .services-audience__actions {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  gap: 1rem;
  }
  .services-audience .btn--cta {
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  .services-audience .btn.btn--lg {
	  padding: 0.575rem 1.5rem;
  }
  .services-audience__link {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  min-height: 2.75rem;
	  padding: 0.75rem 1.5rem;
	  font-size: 1rem;
	  font-weight: 700;
	  line-height: 1.25;
	  color: hsl(var(--foreground));
	  background: transparent;
	  border: 1px solid #e8e3da;
	  border-radius: 10px;
	  text-decoration: none;
	  white-space: nowrap;
	  transition: background 0.2s, color 0.2s, border-color 0.2s;
  }
  .services-audience__link:hover {
	  color: hsl(var(--primary));
	  border-color: hsl(var(--primary) / 0.3);
	  background: transparent;
	  text-decoration: none;
  }
  .services-audience__link--ghost,
  .services-audience__link--ghost:hover {
	  background: transparent;
  }
  @media (max-width: 767px) {
	  .services-audience__actions {
		  flex-direction: column;
		  align-items: stretch;
	  }
	  .services-audience__actions .btn,
	  .services-audience__link {
		  width: 100%;
		  justify-content: center;
		  white-space: normal;
		  text-align: center;
	  }
	  .services-page .services-audience__link {
		  font-size: 15px;
	  }
  }
  .section--alt .services-audience__quote {
	  background: #fff;
  }
  
  .services-resources {
	  position: relative;
	  overflow: visible;
  }
  .services-resources__decor {
	  position: absolute;
	  top: 2rem;
	  right: 4%;
	  opacity: 0.06;
	  pointer-events: none;
	  color: hsl(var(--primary));
	  z-index: 0;
	  line-height: 0;
  }
  .services-resources__decor svg line { stroke-width: 1; }
  .services-resources__grid {
	  position: relative;
	  z-index: 1;
	  display: grid;
	  gap: 1.25rem;
	  max-width: 64rem;
	  margin: 0 auto;
  }
  @media (min-width: 768px) {
	  .services-resources__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  .services-resource-card {
	  display: flex;
	  flex-direction: column;
	  min-height: 100%;
	  background: #f9f6f1;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  padding: 2rem 1.75rem;
  }
  .services-resource-card__icon {
	  display: flex;
	  align-items: center;
	  margin-bottom: 1.25rem;
	  line-height: 0;
	  color: hsl(var(--primary));
  }
  .services-resource-card__icon svg {
	  width: 1.75rem;
	  height: 1.75rem;
  }
  .services-resource-card__title {
	  font-size: 1.125rem;
	  font-weight: 800;
	  color: hsl(var(--foreground));
	  margin: 0 0 0.75rem;
	  line-height: 1.35;
  }
  .services-resource-card__text {
	  flex: 1;
	  margin: 0 0 1.5rem;
	  color: hsl(var(--muted-foreground));
	  font-size: 14px;
	  font-weight: 400;
	  line-height: 1.65;
  }
  .services-resource-card__link {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.375rem;
	  margin-top: auto;
	  font-size: 0.875rem;
	  font-weight: 700;
	  color: hsl(var(--primary));
	  text-decoration: none;
  }
  .services-resource-card__link:hover {
	  color: hsl(var(--primary));
	  text-decoration: underline;
  }
  
  .services-page .anchor-nav--services .anchor-nav__link svg {
	  width: 1.125rem;
	  height: 1.125rem;
  }
  .services-page .services-audience__icon {
	  margin-bottom: 2rem;
  }
  .services-page .services-audience__icon svg {
	  width: 1.5rem;
	  height: 1.5rem;
  }
  .services-page .services-resource-card__icon svg {
	  width: 1.375rem;
	  height: 1.375rem;
  }
  .services-page .anchor-nav--services .anchor-nav__link svg :is(path, line, circle, rect),
  .services-page .services-audience__icon svg :is(path, line, circle, rect),
  .services-page .services-resource-card__icon svg :is(path, line, circle, rect) {
	  stroke-width: 1.5;
  }
  
  .preceptors-page .testimonials-preceptors-section {
	  padding-top: 6rem;
	  padding-bottom: 6rem;
  }
  .preceptors-page .testimonials-preceptors-section .testimonial-card {
	  background: #fff;
	  border: none;
	  box-shadow: var(--shadow-elevated);
  }
  .preceptors-page .testimonials-preceptors-section .testimonial-card:hover {
	  box-shadow: var(--shadow-elevated);
	  border-color: transparent;
  }
  
  .preceptors-standards { background: #fff; }
  .preceptors-standards .section-header { max-width: 48rem; }
  .preceptors-standards .section-title {
	  font-size: clamp(2rem, 4vw, 2.5rem);
	  margin: 0;
  }
  .preceptors-standards .compliance-card--light {
	  background: #fdf8f3;
	  border: none;
  }
  .preceptors-standards .compliance-card__list li {
	  align-items: flex-start;
	  font-size: 0.9375rem;
	  line-height: 1.65;
  }
  .preceptors-standards .compliance-card__mark {
	  margin-top: 0.2rem;
  }
  
  .preceptors-benefits { background: #fff; }
  .preceptors-benefits .section-header { max-width: 48rem; }
  .preceptors-benefits .section-title {
	  font-size: clamp(2rem, 4vw, 2.5rem);
	  margin: 0;
  }
  .preceptors-benefits__grid {
	  display: grid;
	  gap: 1.5rem;
	  max-width: 56rem;
	  margin: 0 auto;
  }
  @media (min-width: 640px) {
	  .preceptors-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  }
  .preceptors-benefit-card {
	  background: #fdf8f3;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  padding: 2rem;
	  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  }
  .preceptors-benefit-card:hover {
	  border-color: hsl(var(--primary) / 0.2);
	  box-shadow: var(--shadow-elevated);
  }
  .preceptors-benefit-card__icon {
	  display: flex;
	  align-items: center;
	  color: hsl(var(--primary));
	  margin-bottom: 1.25rem;
	  line-height: 0;
  }
  .preceptors-benefit-card__icon svg {
	  width: 1.375rem;
	  height: 1.375rem;
  }
  .preceptors-benefit-card__icon svg :is(path, line, circle, rect) {
	  stroke-width: 1.5;
  }
  .preceptors-benefit-card__title {
	  font-size: 1.125rem;
	  font-weight: 800;
	  color: hsl(var(--foreground));
	  margin: 0 0 0.625rem;
	  line-height: 1.35;
  }
  .preceptors-benefit-card__text {
	  color: hsl(var(--muted-foreground));
	  font-size: 0.9375rem;
	  font-weight: 400;
	  line-height: 1.65;
	  margin: 0;
  }
  .anchor-nav { padding: 2.5rem 0; background: hsl(var(--section-alt)); border-bottom: 1px solid hsl(var(--border)); }
  .anchor-nav__grid { display: grid; gap: 0.75rem; max-width: 48rem; margin: 0 auto; }
  @media (min-width: 640px) { .anchor-nav__grid { grid-template-columns: repeat(3, 1fr); } }
  .anchor-nav:not(.anchor-nav--pills):not(.anchor-nav--faq) a,
  .anchor-nav--services .anchor-nav__link {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  padding: 0.75rem 1rem;
	  border-radius: 0.75rem;
	  background: hsl(var(--background));
	  border: 1px solid hsl(var(--border));
	  font-weight: 700;
	  font-size: 0.875rem;
	  color: hsl(var(--foreground));
	  text-decoration: none;
  }
  .anchor-nav:not(.anchor-nav--pills):not(.anchor-nav--faq) a img,
  .anchor-nav--services .anchor-nav__link img,
  .anchor-nav:not(.anchor-nav--pills):not(.anchor-nav--faq) a svg,
  .anchor-nav--services .anchor-nav__link svg {
	  flex-shrink: 0;
	  width: 1.375rem;
	  height: 1.375rem;
	  object-fit: contain;
	  color: hsl(var(--primary));
  }
  .anchor-nav--services.anchor-nav--sticky {
	  position: sticky;
	  top: 5rem;
	  z-index: 40;
	  background: hsl(var(--section-alt));
  }
  @media (min-width: 1024px) {
	  .anchor-nav--services.anchor-nav--sticky { top: 5.5rem; }
  }
  .services-audience.scroll-mt {
	  scroll-margin-top: 9rem;
  }
  .anchor-nav--services .anchor-nav__link.is-active {
	  border-color: hsl(var(--primary) / 0.25);
	  box-shadow: var(--shadow-card);
	  background: hsl(var(--primary));
	  color: #fff;
  }
  .anchor-nav--services .anchor-nav__link.is-active svg {
	  color: #fff;
  }
  .anchor-nav--pills {
	  padding: 1.25rem 0;
	  background: #f8f4ec;
	  border-bottom: none;
  }
  .anchor-nav--sticky {
	  position: sticky;
	  top: 4.5rem;
	  z-index: 40;
  }
  @media (min-width: 1024px) {
	  .anchor-nav--sticky { top: 5.5rem; }
  }
  .anchor-nav--pills .anchor-nav__grid {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	  gap: 1rem;
	  max-width: none;
  }
  @media (min-width: 640px) {
	  .anchor-nav--pills .anchor-nav__grid {
		  grid-template-columns: unset;
	  }
  }
  .anchor-nav--pills .anchor-nav__pill {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  padding: 0.75rem 1.375rem;
	  border-radius: 9999px;
	  background: transparent;
	  border: 1px solid transparent;
	  font-weight: 600;
	  font-size: 0.9375rem;
	  color: hsl(var(--muted-foreground));
	  text-decoration: none;
	  white-space: nowrap;
	  line-height: 1;
	  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
  }
  .anchor-nav--pills .anchor-nav__pill.is-active {
	  background: #ffffff;
	  border-color: #e8e3da;
	  color: #000000;
	  box-shadow: 0 1px 3px hsl(168 20% 20% / 0.04);
  }
  .anchor-nav--pills .anchor-nav__pill:hover {
	  color: #000000;
	  text-decoration: none;
  }
  .anchor-nav--pills .anchor-nav__pill.is-active:hover,
  .anchor-nav--pills .anchor-nav__pill.is-active {
	  border-color: #e8e3da;
  }
  .anchor-nav--pills .anchor-nav__pill:not(.is-active):hover {
	  border-color: hsl(var(--primary) / 0.15);
	  background: rgb(255 255 255 / 0.5);
  }
  .anchor-nav--pills .anchor-nav__pill svg {
	  flex-shrink: 0;
	  color: currentColor;
  }
  
  .how-it-works-page .anchor-nav--pills {
	  border-top: 1px solid #e6dfd5;
  }
  .how-it-works-page .anchor-nav--pills .anchor-nav__pill {
	  background: #fff;
	  border: 1px solid #e8e3da;
	  color: hsl(var(--foreground));
	  font-weight: 700;
	  padding: 0.75rem 1.5rem;
	  box-shadow: 0 1px 3px hsl(168 20% 20% / 0.04);
  }
  .how-it-works-page .anchor-nav--pills .anchor-nav__pill img {
	  flex-shrink: 0;
	  width: 1.375rem;
	  height: 1.375rem;
	  object-fit: contain;
  }
  .how-it-works-page .anchor-nav--pills .anchor-nav__pill.is-active {
	  border-color: hsl(var(--primary) / 0.25);
	  box-shadow: var(--shadow-card);
	  color: hsl(var(--foreground));
  }
  .how-it-works-page .anchor-nav--pills .anchor-nav__pill:not(.is-active):hover {
	  background: #fff;
	  border-color: hsl(var(--primary) / 0.15);
	  color: hsl(var(--foreground));
  }
  
  @media (max-width: 767px) {
	  .how-it-works-page .anchor-nav--pills .anchor-nav__grid {
		  display: grid;
		  grid-template-columns: 1fr 1fr;
		  gap: 0.75rem;
		  justify-content: stretch;
		  max-width: 22.5rem;
		  margin-left: auto;
		  margin-right: auto;
	  }
	  .how-it-works-page .anchor-nav--pills .anchor-nav__pill {
		  width: 100%;
		  padding: 0.75rem 0.875rem;
		  font-size: 0.875rem;
		  white-space: nowrap;
	  }
	  .how-it-works-page .anchor-nav--pills .anchor-nav__pill:nth-child(3) {
		  grid-column: 1 / -1;
		  width: calc(50% - 0.375rem);
		  justify-self: center;
	  }
	  .students-page .cta-row.cta-row--border a{
		  width: 90%;
	  }
	  .students-page .quote-block--subtle .quote-block__text {
		  font-size: 21px;
	  }
	  .students-page .students-process-card__text, .students-page .preceptors-process-card__text {
		  font-size: 15px;
	  }
	  .students-page section.students-process {
		  padding-bottom: 3rem;
	  }
	  .students-page .students-process .section-title, .students-page .students-included .section-title {
		  font-size: 38px;
	  }
	  .students-page .students-rush-card a {
		  padding: 15px;
	  }
	  .preceptors-page .page-hero, .pricing-page .page-hero {
		  padding: 10rem 0 5rem;
	  }
	  .preceptors-page .lead-form--provider {
		  padding-top: 5rem;
	  }
	  .preceptors-page .preceptors-process .preceptors-process__cta{
		  padding: 0px;
	  }
	  .pricing-page .pricing-works-section {
		  padding: 0 0 6rem;
	  }
	  .pricing-page .pricing-works-section__title, 
	  .pricing-page .pricing-guarantee-section__title,
	  .pricing-page .pricing-included-section__title {
		  font-size: 38px;
	  }
	  .pricing-page .pricing-rush-card__btn {
		  padding: 0.875rem 1rem !important;
	  }
	  .pricing-page .faq-section {
		  padding-top: 0;
	  }
	  .terms-content-section {
		  padding: 2rem 1rem !important;
	  }
	  .page-hero {
		  padding: 10rem 0 5rem;
	  }
  }
  .preceptors-page h1.page-hero__title p {
	  margin: 0 !important;
  }
  
  .anchor-nav--faq {
	  padding: 1rem 0;
	  background: #f8f4ec;
	  border-bottom: 1px solid hsl(var(--border));
  }
  .anchor-nav--faq .anchor-nav__grid {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	  gap: 0.5rem;
	  max-width: none;
  }
  .anchor-nav--faq a.anchor-nav__pill {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.5rem;
	  padding: 0.625rem 1.25rem;
	  border-radius: 9999px;
	  background: #fff;
	  border: 1px solid #e8e3da;
	  font-size: 0.875rem;
	  font-weight: 700;
	  color: #163634b3;
	  text-decoration: none;
	  white-space: nowrap;
	  line-height: 1;
	  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
  }
  .anchor-nav--faq a.anchor-nav__pill:hover {
	  color: #007a74;
	  border-color: #007a744d;
	  background: #007a740d;
	  text-decoration: none;
  }
  .anchor-nav--faq .anchor-nav__pill img {
	  flex-shrink: 0;
	  width: 1rem;
	  height: 1rem;
  }
  
  .faq-page-group {
	  padding-top: 5rem;
	  padding-bottom: 5rem;
	  background: #fff;
  }
  .faq-page-group--embedded {
	  background: #fff;
	  padding-top: 6rem;
	  padding-bottom: 6rem;
  }
  .faq-page-group--embedded .faq-page-group__header {
	  margin-bottom: 2.5rem;
  }
  
  @media (min-width: 768px) {
	  .faq-page-group { padding-top: 6rem; padding-bottom: 6rem; }
  }
  .faq-page-group--alt { background: #f9f6f0; }
  .faq-page-group.scroll-mt { scroll-margin-top: 10rem; }
  .faq-page-group__inner { max-width: 48rem; }
  .faq-page-group__header {
	  display: flex;
	  align-items: center;
	  gap: 1rem;
	  margin-bottom: 2.5rem;
  }
  .faq-page-group__header > div:last-child {
	  flex: 1;
	  min-width: 0;
  }
  .faq-page-group__icon {
	  width: 4rem;
	  height: 4rem;
	  border-radius: 1rem;
	  background: hsl(var(--primary) / 0.1);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-shrink: 0;
  }
  .faq-page-group__icon img {
	  width: 3rem;
	  height: 3rem;
	  object-fit: contain;
  }
  .faq-page-group__title {
	  font-size: clamp(1.5rem, 3vw, 1.875rem);
	  font-weight: 800;
	  line-height: 1.15;
	  color: hsl(var(--foreground));
	  margin: 0;
	  letter-spacing: -0.025em;
  }
  .faq-page-group__header .eyebrow {
	  margin-bottom: 0.25rem;
  }
  .faq-page-accordion.faq-accordion {
	  max-width: none;
	  gap: 0.75rem;
  }
  .faq-page-accordion .accordion__item {
	  background: #f9f6f1;
	  border: 1px solid #e5e0d8;
	  border-radius: 0.625rem;
  }
  .faq-page-group--timelines,
  .faq-page-group--students,
  .faq-page-group--universities {
	  background: #fff;
  }
  .faq-page-group--pricing.faq-page-group--alt,
  .faq-page-group--preceptors.faq-page-group--alt {
	  background: #f9f6f0;
  }
  .faq-page-accordion .accordion__item:hover {
	  box-shadow: none;
	  border-color: #e5e0d8;
  }
  .faq-page-group--alt .faq-page-accordion .accordion__item:hover {
	  border-color: #e6dfd5;
  }
  .faq-page-accordion .accordion__trigger {
	  padding: 1.25rem 1.5rem;
	  font-size: 17px;
	  font-weight: 600;
  }
  .faq-page-accordion .accordion__item:has(.accordion__trigger[aria-expanded="true"]) {
	  border-color: hsl(var(--primary) / 0.3);
	  box-shadow: var(--shadow-elevated);
	  background: #f9f6f1;
  }
  .faq-page-accordion .accordion__panel p {
	  font-size: 15px;
	  font-weight: 400;
	  line-height: 1.65;
  }
  .faq-page-group__cta {
	  margin-top: 2rem;
	  text-align: center;
  }
  .faq-page-group__cta-btn {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.5rem;
	  font-weight: 700;
	  padding-top: 8px;
	  padding-bottom: 8px;
  }
  
  .faq-contact-cta {
	  position: relative;
	  overflow: hidden;
	  padding: 5rem 0;
	  background: hsl(var(--hero-bg));
	  color: #fff;
  }
  @media (min-width: 768px) {
	  .faq-contact-cta { padding: 6rem 0; }
  }
  .faq-contact-cta__decor {
	  position: absolute;
	  top: 2.5rem;
	  right: 8%;
	  opacity: 0.06;
	  pointer-events: none;
	  color: #fff;
  }
  .faq-contact-cta__inner {
	  position: relative;
	  z-index: 1;
	  max-width: 42rem;
	  margin: 0 auto;
	  text-align: center;
  }
  .faq-contact-cta__title {
	  font-size: 32px;
	  font-weight: 800;
	  line-height: 1.12;
	  color: #fff;
	  margin: 0 0 1rem;
	  letter-spacing: -0.025em;
  }
  .faq-contact-cta__text {
	  font-size: 1.125rem;
	  font-weight: 500;
	  color: rgb(255 255 255 / 0.7);
	  line-height: 1.65;
	  margin: 0 0 2rem;
  }
  .faq-contact-cta__btn {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.5rem;
	  font-weight: 700;
	  padding-left: 2.5rem;
	  padding-right: 2.5rem;
  }
  
  .how-section {
	  padding-top: 4rem;
	  padding-bottom: 4rem;
	  background: #ffffff;
  }
  .how-section--alt {
	  background: #f8f4ec;
  }
  .how-section.scroll-mt {
	  scroll-margin-top: 8.5rem;
  }
  @media (min-width: 1024px) {
	  .how-section.scroll-mt { scroll-margin-top: 9.5rem; }
  }
  .how-section__inner {
	  max-width: 72rem;
  }
  .how-section__header {
	  display: flex;
	  flex-direction: column;
	  align-items: stretch;
	  gap: 1rem;
	  margin-bottom: 2.5rem;
  }
  .how-section__header-row {
	  display: flex;
	  align-items: center;
	  gap: 1rem;
  }
  .how-section__icon {
	  width: 2.75rem;
	  height: 2.75rem;
	  border-radius: 0.625rem;
	  background: hsl(var(--primary) / 0.1);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: hsl(var(--primary));
	  flex-shrink: 0;
	  line-height: 0;
  }
  .how-section__heading .eyebrow {
	  margin-bottom: 0.75rem;
  }
  .how-section__title {
	  font-size: clamp(1.75rem, 3vw, 2.25rem);
	  font-weight: 800;
	  line-height: 1.12;
	  color: hsl(var(--foreground));
	  margin: 0;
	  letter-spacing: -0.02em;
  }
  .how-section__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.0625rem;
	  font-weight: 400;
	  line-height: 1.65;
	  margin: 0;
	  max-width: none;
  }
  .how-steps {
	  display: grid;
	  gap: 1.25rem;
  }
  @media (min-width: 768px) {
	  .how-steps {
		  grid-template-columns: repeat(3, minmax(0, 1fr));
		  gap: 1.5rem;
	  }
  }
  .how-step-card {
	  background: #f9f5f0;
	  border: 1px solid #ebe6df;
	  border-radius: 0.75rem;
	  padding: 1.5rem;
  }
  .how-section--alt .how-step-card {
	  background: #ffffff;
  }
  .how-step-card__label {
	  font-size: 0.75rem;
	  font-weight: 700;
	  letter-spacing: 0.1em;
	  text-transform: uppercase;
	  color: hsl(var(--cta));
	  margin: 0 0 0.875rem;
  }
  .how-step-card__title {
	  font-size: 20px;
	  font-weight: 800;
	  color: hsl(var(--foreground));
	  line-height: 1.35;
	  margin: 0 0 0.75rem;
  }
  .how-step-card__text {
	  font-size: 14px;
	  font-weight: 400;
	  color: hsl(var(--muted-foreground));
	  line-height: 1.65;
	  margin: 0;
  }
  
  .how-section--featured .how-section__inner {
	  max-width: 65rem;
  }
  .how-section--featured .how-section__header-row {
	  align-items: center;
	  gap: 1.125rem;
  }
  .how-section--featured .how-section__heading {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  gap: 0.375rem;
  }
  .how-section--featured .how-section__heading .eyebrow {
	  margin-bottom: 0;
	  font-size: 0.6875rem;
	  letter-spacing: 0.16em;
	  color: #007a74;
  }
  .how-section--featured .how-section__title {
	  font-size: clamp(1.875rem, 3vw, 2.375rem);
	  line-height: 1.1;
	  color: #163634;
  }
  .how-section--featured .how-section__icon--illustrated {
	  width: 3.75rem;
	  height: 3.75rem;
	  border-radius: 0.875rem;
	  background: #007a741a;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-shrink: 0;
	  line-height: 0;
  }
  .how-section--featured .how-section__icon--illustrated img {
	  width: 2.375rem;
	  height: 2.375rem;
	  object-fit: contain;
  }
  .how-section--featured-center .how-section__header {
	  align-items: center;
	  text-align: center;
	  margin-bottom: 2.5rem;
  }
  .how-section--featured-center .how-section__header-row {
	  flex-direction: column;
	  align-items: center;
  }
  .how-section--featured-center .how-section__icon--illustrated {
	  margin-bottom: 0.25rem;
  }
  .how-section--featured-center .how-section__heading {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
  }
  .how-section--featured-center .how-section__heading .eyebrow {
	  justify-content: center;
  }
  .how-section--featured .how-section__intro {
	  font-size: 18px;
	  max-width: 52rem;
  }
  .how-section--featured-center .how-section__intro {
	  max-width: 40rem;
	  margin: 0 auto;
  }
  .how-section--featured:not(.how-section--featured-center) .how-section__header {
	  margin-bottom: 2.5rem;
  }
  #students .how-step-card {
	  padding: 1.75rem 1.5rem;
  }
  .how-section--featured.how-section--alt .how-step-card {
	  background: #f9f5f0;
  }
  .how-section--featured.how-section--alt .how-section__action--link {
	  background: transparent;
  }
  .how-section__actions {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  gap: 0.75rem;
	  margin-top: 2rem;
  }
  .how-section__action {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  min-height: 2.75rem;
	  padding: 0.6875rem 1.375rem;
	  font-family: inherit;
	  font-size: 15px;
	  font-weight: 700;
	  line-height: 1.25;
	  border-radius: 0.5rem;
	  white-space: nowrap;
	  text-decoration: none;
	  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .how-section__action--cta {
	  color: #fff;
	  background: #f99121;
	  border: none;
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  .how-section__action--cta:hover {
	  background: hsl(var(--cta-hover));
	  color: #fff;
	  text-decoration: none;
	  box-shadow: 0 4px 18px -2px rgb(249 145 33 / 0.5);
  }
  .how-section__action--link {
	  color: hsl(var(--foreground));
	  background: #f9f5f0;
	  border: 1px solid #e8e3da;
  }
  .how-section__action--link:hover {
	  border-color: hsl(var(--primary) / 0.2);
	  color: hsl(var(--foreground));
	  text-decoration: none;
  }
  
  .scroll-mt { scroll-margin-top: 5rem; }
  .toast-container { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 200; }
  .toast { padding: 1rem 1.25rem; border-radius: 0.5rem; color: #fff; font-weight: 500; box-shadow: var(--shadow-elevated); margin-top: 0.5rem; }
  .toast--success { background: hsl(var(--primary)); }
  .toast--error { background: hsl(0 84% 60%); }
  .not-found { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2rem; }
  .not-found h1 { font-size: 4rem; font-weight: 800; color: hsl(var(--primary)); }
  .not-found .btn.btn--cta { padding: 0.4rem 1rem; }
  .blog-grid { display: grid; gap: 1.75rem; }
  @media (min-width: 768px) { .blog-grid { grid-template-columns: repeat(2, 1fr); gap: 1.75rem; } }
  @media (min-width: 1024px) { .blog-grid { grid-template-columns: repeat(3, 1fr); gap: 1.75rem; } }
  .blog-listing {
	  background: #f8f4ec;
	  padding-top: 3.5rem;
	  padding-bottom: 5rem;
  }
  .blog-card {
	  background: #fff;
	  border: 1px solid #e8e3da;
	  border-radius: 1rem;
	  overflow: hidden;
	  display: flex;
	  flex-direction: column;
	  height: 100%;
	  box-shadow: 0 10px 28px -18px rgba(15, 61, 62, 0.35);
	  transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .blog-card:hover {
	  transform: translateY(-3px);
	  box-shadow: 0 16px 32px -18px rgba(15, 61, 62, 0.4);
  }
  .blog-card__media {
	  position: relative;
	  display: block;
	  aspect-ratio: 16 / 10;
	  min-height: 11.5rem;
	  background: #e8efe9;
	  overflow: hidden;
  }
  .blog-card__image {
	  position: absolute;
	  inset: 0;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  display: block;
  }
  .blog-card__placeholder {
	  position: absolute;
	  inset: 0;
	  display: block;
	  background:
		  linear-gradient(135deg, #007a741a 0%, #f991211a 100%);
  }
  .blog-card__body {
	  padding: 1.35rem 1.4rem 1.4rem;
	  display: flex;
	  flex-direction: column;
	  gap: 0.7rem;
	  flex: 1;
  }
  .blog-card__category {
	  display: inline-flex;
	  align-self: flex-start;
	  font-size: 0.75rem;
	  font-weight: 700;
	  letter-spacing: 0.04em;
	  text-transform: uppercase;
	  color: #007a74;
	  background: #007a7414;
	  padding: 0.25rem 0.55rem;
	  border-radius: 999px;
  }
  .blog-card__title {
	  margin: 0;
	  font-size: 1.2rem;
	  line-height: 1.35;
	  font-weight: 800;
	  letter-spacing: -0.02em;
  }
  .blog-card__title a {
	  color: hsl(var(--foreground));
	  text-decoration: none;
  }
  .blog-card__title a:hover {
	  color: #007a74;
  }
  .blog-card__excerpt {
	  margin: 0;
	  color: #5c6b6b;
	  font-size: 0.95rem;
	  line-height: 1.6;
	  flex: 1;
	  display: -webkit-box;
	  -webkit-line-clamp: 3;
	  -webkit-box-orient: vertical;
	  overflow: hidden;
  }
  .blog-card__meta {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 0.75rem;
	  margin-top: 0.5rem;
	  padding-top: 0.15rem;
	  font-size: 0.875rem;
	  color: #5c6b6b;
  }
  .blog-card__link {
	  color: #e07a3d;
	  font-weight: 700;
	  text-decoration: none;
	  white-space: nowrap;
  }
  .blog-card__link:hover {
	  text-decoration: underline;
  }
  .blog-pagination {
	  margin-top: 2.5rem;
  }
  .blog-pagination .page-numbers {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	  gap: 0.5rem;
	  list-style: none;
	  margin: 0;
	  padding: 0;
  }
  .blog-pagination .page-numbers li {
	  margin: 0;
  }
  .blog-pagination .page-numbers a,
  .blog-pagination .page-numbers span {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  min-width: 2.5rem;
	  height: 2.5rem;
	  padding: 0 0.75rem;
	  border-radius: 0.5rem;
	  border: 1px solid hsl(var(--border));
	  background: #fff;
	  color: hsl(var(--foreground));
	  text-decoration: none;
	  font-weight: 600;
  }
  .blog-pagination .page-numbers .current,
  .blog-pagination .page-numbers a:hover {
	  background: #007a74;
	  border-color: #007a74;
	  color: #fff;
  }
  .blog-empty {
	  text-align: center;
	  padding: 3rem 1rem;
	  background: #fff;
	  border-radius: 1rem;
	  border: 1px solid hsl(var(--border));
  }
  .blog-empty p {
	  margin: 0;
	  color: hsl(var(--muted-foreground));
	  font-size: 1.125rem;
  }
  .prose { max-width: 48rem; margin: 0 auto; line-height: 1.7; color: hsl(var(--foreground)); }
  .blog-detail-page .prose,
  .blog-detail-page .blog-detail__content {
	  max-width: 75rem;
	  width: 100%;
	  color: #1f3333;
	  visibility: visible;
	  opacity: 1;
  }
  .blog-detail-page {
	  background: #f8f4ec;
	  color: #1f3333;
  }
  .blog-detail {
	  background: #f8f4ec;
	  overflow: visible;
  }
  .blog-detail__inner {
	  max-width: 52rem;
	  margin-left: auto;
	  margin-right: auto;
  }
  .blog-detail__featured {
	  margin: 0 0 1.75rem;
	  border-radius: 1rem;
	  overflow: hidden;
	  background: #e8efe9;
  }
  .blog-detail__featured-image {
	  width: 100%;
	  height: auto;
	  display: block;
	  object-fit: cover;
	  max-height: 28rem;
  }
  .blog-detail__meta {
	  margin: 0 0 1.5rem;
	  color: #5c6b6b;
	  font-size: 0.9375rem;
	  font-weight: 600;
  }
  .blog-detail__content,
  .blog-detail__content p,
  .blog-detail__content li,
  .blog-detail__content td,
  .blog-detail__content span,
  .blog-detail__content div {
	  color: #3d4f4f;
  }
  .blog-detail__content h1,
  .blog-detail__content h2,
  .blog-detail__content h3,
  .blog-detail__content h4,
  .blog-detail__content h5,
  .blog-detail__content h6,
  .blog-detail__content strong {
	  color: #1f3333;
  }
  .blog-detail__content > *:first-child {
	  margin-top: 0;
  }
  .blog-detail__content .wp-block-image,
  .blog-detail__content .alignnone,
  .blog-detail__content .aligncenter,
  .blog-detail__content .alignwide,
  .blog-detail__content .alignfull {
	  max-width: 100%;
	  height: auto;
  }
  .blog-detail__back {
	  margin: 2rem 0 0;
  }
  .blog-detail__back a {
	  color: #007a74;
	  font-weight: 700;
	  text-decoration: none;
  }
  .blog-detail__back a:hover {
	  text-decoration: underline;
  }
  .blog-latest {
	  background: #f8f4ec;
	  padding-top: 0;
	  padding-bottom: 5rem;
  }
  .blog-latest .section-header {
	  margin-bottom: 2rem;
  }
  .prose h2 {
	  font-size: 1.75rem;
	  font-weight: 800;
	  color: hsl(var(--foreground));
	  margin: 0 0 1.25rem;
	  letter-spacing: -0.02em;
  }
  .prose h3 {
	  font-size: 1.125rem;
	  font-weight: 700;
	  color: hsl(var(--foreground));
	  margin: 2rem 0 0.75rem;
  }
  .prose p {
	  margin: 0 0 1rem;
	  color: hsl(var(--muted-foreground));
	  font-size: 1rem;
	  font-weight: 400;
  }
  .prose ul,
  .prose ol {
	  margin: 0 0 1.25rem;
	  padding-left: 1.25rem;
	  color: hsl(var(--muted-foreground));
  }
  .prose li { margin-bottom: 0.5rem; }
  .prose strong { color: hsl(var(--foreground)); font-weight: 600; }
  .prose img,
  .prose figure {
	  max-width: 100%;
	  height: auto;
	  display: block;
	  margin: 1.5rem 0;
	  border-radius: 0.75rem;
  }
  .prose figure img {
	  margin: 0;
  }
  .prose a {
	  color: #007a74;
	  font-weight: 600;
  }
  .prose blockquote {
	  margin: 1.5rem 0;
	  padding: 0.75rem 0 0.75rem 1.25rem;
	  border-left: 3px solid #007a74;
	  color: hsl(var(--foreground));
	  font-style: italic;
  }
  
  .image-strip {
	  position: relative;
	  width: 100%;
	  overflow: hidden;
	  line-height: 0;
  }
  .image-strip img {
	  width: 100%;
	  height: 25rem;
	  object-fit: cover;
	  object-position: center;
  }
  .image-strip--right img {
	  object-position: right center;
  }
  .image-strip--left img {
	  object-position: left center;
  }
  .image-strip--teal .image-strip__overlay {
	  position: absolute;
	  inset: 0;
	  background: hsl(var(--hero-bg));
	  opacity: 0.35;
	  pointer-events: none;
  }
  
  .about-cta-bar {
	  padding: 2.5rem 0;
	  background: #f8f4ec;
	  border-bottom: 1px solid #e6dfd5;
  }
  .about-cta-bar__inner {
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  justify-content: center;
	  gap: 0.875rem;
  }
  .about-cta-bar__btn {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 0.5rem;
	  font-weight: 700;
	  border-radius: 0.5rem;
  }
  .about-cta-bar__btn.btn--lg {
	  font-size: 14px;
	  padding: 0.675rem 2rem;
  }
  .about-cta-bar .btn--cta {
	  box-shadow: 0 4px 14px -3px rgb(249 145 33 / 0.45);
  }
  .about-cta-bar .btn--outline {
	  background: transparent;
	  border: 1px solid #e8e3da;
	  color: #163634;
  }
  .about-cta-bar .btn--outline:hover {
	  background: transparent;
	  border-color: #007a744d;
	  color: #163634;
  }
  
  .about-section-title {
	  font-size: clamp(1.875rem, 4vw, 2.5rem);
	  font-weight: 800;
	  line-height: 1.12;
	  color: hsl(var(--foreground));
	  margin: 0;
	  letter-spacing: -0.025em;
  }
  .about-section-header {
	  margin-bottom: 3.5rem;
	  text-align: center;
  }
  .about-section-header--center {
	  margin-left: auto;
	  margin-right: auto;
  }
  
  .about-mission__inner {
	  max-width: 48rem;
	  margin: 0 auto;
	  text-align: center;
  }
  .about-mission .about-section-title {
	  font-size: 44px;
  }
  .about-mission__text {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.125rem;
	  line-height: 1.7;
	  margin: 1.5rem 0 0;
  }
  
  .about-story__inner { max-width: 56rem; }
  .about-story__header { margin-bottom: 3rem; max-width: 36rem; }
  .about-story__grid {
	  display: grid;
	  gap: 2.5rem;
	  align-items: start;
  }
  @media (min-width: 768px) {
	  .about-story__grid {
		  grid-template-columns: 260px minmax(0, 1fr);
		  gap: 2.5rem;
	  }
  }
  .about-founder-card {
	  aspect-ratio: 1;
	  border-radius: 1rem;
	  background: hsl(var(--section-alt));
	  border: 1px solid hsl(var(--border));
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  text-align: center;
	  padding: 1.5rem;
  }
  .about-founder-card__icon {
	  width: 5rem;
	  height: 5rem;
	  border-radius: 9999px;
	  background: hsl(var(--primary) / 0.1);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: hsl(var(--primary));
	  margin-bottom: 0.75rem;
	  line-height: 0;
  }
  .about-founder-card__name {
	  font-weight: 700;
	  color: hsl(var(--foreground));
	  margin: 0 0 0.25rem;
  }
  .about-founder-card__role {
	  font-size: 0.75rem;
	  color: hsl(var(--muted-foreground));
	  margin: 0;
  }
  .about-story__content {
	  display: grid;
	  gap: 1.25rem;
	  color: hsl(var(--muted-foreground));
	  font-size: 16px;
	  line-height: 1.7;
  }
  .about-story__content p { margin: 0; }
  .about-story__content strong { color: hsl(var(--foreground)); font-weight: 600; }
  .about-story__cta {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.5rem;
	  width: fit-content;
	  margin-top: 0.5rem;
	  font-weight: 700;
  }
  .about-story__cta.btn--cta {
	  padding: 6px 12px;
	  font-size: 14px;
  }
  
  .about-diff-grid {
	  display: grid;
	  gap: 1.25rem;
	  max-width: 56rem;
	  margin: 0 auto;
  }
  @media (min-width: 640px) {
	  .about-diff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .about-diff-card {
	  background: hsl(var(--background));
	  border: 1px solid hsl(var(--border));
	  border-radius: 1rem;
	  padding: 1.75rem;
	  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .about-diff-card:hover {
	  border-color: hsl(var(--primary) / 0.2);
	  box-shadow: var(--shadow-elevated);
  }
  .about-diff-card__icon {
	  width: 3rem;
	  height: 3rem;
	  border-radius: 0.75rem;
	  background: hsl(var(--primary) / 0.1);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: hsl(var(--primary));
	  margin-bottom: 1.25rem;
	  line-height: 0;
  }
  .about-diff-card__title {
	  font-size: 1.125rem;
	  font-weight: 700;
	  color: hsl(var(--foreground));
	  margin: 0 0 0.5rem;
  }
  .about-diff-card__text {
	  color: hsl(var(--muted-foreground));
	  line-height: 1.65;
	  margin: 0;
  }
  
  .about-stats-band {
	  padding: 5rem 0;
  }
  @media (min-width: 768px) {
	  .about-stats-band { padding: 6rem 0; }
  }
  .about-stats-band__inner {
	  position: relative;
	  z-index: 1;
	  max-width: 64rem;
  }
  .about-stats-band .stats-band__decor {
	  top: 2.5rem;
	  right: 8%;
	  opacity: 0.06;
  }
  .about-stats-band__title {
	  font-size: clamp(1.875rem, 4vw, 2.5rem);
	  font-weight: 800;
	  line-height: 1.12;
	  letter-spacing: -0.025em;
	  color: #fff;
	  text-align: center;
	  margin: 0 0 3rem;
  }
  .about-stats-band .stats-band__grid {
	  gap: 2rem;
  }
  .about-stats-band .stats-band__value {
	  font-size: 3rem;
	  margin-bottom: 0.5rem;
  }
  @media (min-width: 768px) {
	  .about-stats-band .stats-band__value { font-size: 3.75rem; }
  }
  .about-stats-band .stats-band__label {
	  color: rgb(255 255 255 / 0.7);
	  font-weight: 500;
  }
  
  .about-team__inner { max-width: 56rem; }
  .about-team-card {
	  position: relative;
	  overflow: hidden;
	  border-radius: 1rem;
	  padding: 2.5rem;
	  background: hsl(var(--hero-bg));
  }
  @media (min-width: 768px) {
	  .about-team-card { padding: 3.5rem; }
  }
  .about-team-card__decor {
	  position: absolute;
	  top: 1.5rem;
	  right: 1.5rem;
	  opacity: 0.08;
	  pointer-events: none;
	  color: #fff;
  }
  .about-team-card__content {
	  position: relative;
	  z-index: 1;
	  display: grid;
	  gap: 1.25rem;
	  max-width: 42rem;
	  color: rgb(255 255 255 / 0.85);
	  line-height: 1.7;
  }
  .about-team-card__content p { margin: 0; }
  .about-team-card__content strong { color: #fff; font-weight: 600; }
  
  .about-press-section__intro {
	  color: hsl(var(--muted-foreground));
	  font-size: 1.125rem;
	  line-height: 1.6;
	  margin: 1rem auto 0;
	  max-width: 36rem;
  }
  .about-press-grid {
	  display: grid;
	  gap: 1.25rem;
	  max-width: 56rem;
	  margin: 0 auto;
  }
  @media (min-width: 640px) {
	  .about-press-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .about-press-card {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  background: hsl(var(--background));
	  border: 1px solid hsl(var(--border));
	  border-radius: 1rem;
	  padding: 1.75rem;
	  text-decoration: none;
	  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .about-press-card:hover {
	  border-color: hsl(var(--primary) / 0.3);
	  box-shadow: var(--shadow-elevated);
	  text-decoration: none;
  }
  .about-press-card__source {
	  font-size: 0.75rem;
	  font-weight: 700;
	  text-transform: uppercase;
	  letter-spacing: 0.08em;
	  color: hsl(var(--cta));
	  margin: 0 0 0.75rem;
  }
  .about-press-card__title {
	  font-size: 1.125rem;
	  font-weight: 700;
	  color: hsl(var(--foreground));
	  line-height: 1.4;
	  margin: 0 0 0.75rem;
	  transition: color 0.2s ease;
  }
  .about-press-card:hover .about-press-card__title { color: hsl(var(--primary)); }
  .about-press-card__link {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.375rem;
	  font-size: 0.875rem;
	  font-weight: 600;
	  color: hsl(var(--primary));
  }
  
  /* Why MatchNP page */
  .why-matchnp-page {
	  background: hsl(var(--background));
	  margin: 0;
  }
  .why-header {
	  background: #fcf6ea;
	  padding: 0;
	  border-bottom: none;
  }
  .why-header__inner {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  height: 5.5rem;
	  gap: 1rem;
	  flex-wrap: nowrap;
  }
  .why-header__logo {
	  display: flex;
	  align-items: center;
	  flex-shrink: 0;
	  line-height: 0;
	  text-decoration: none;
  }
  .why-header__logo img {
	  display: block;
	  height: 6rem;
	  width: auto;
  }
  .why-header__nav {
	  display: flex;
	  align-items: center;
	  justify-content: flex-end;
	  gap: 0.125rem;
	  flex-wrap: nowrap;
	  margin-left: auto;
  }
  @media (max-width: 640px) {
	  .why-header__inner {
		  height: 4.5rem;
	  }
	  .why-header__logo img {
		  height: 4.5rem;
	  }
	  .why-header__nav .site-nav__link {
		  padding: 8px 10px;
		  font-size: 13px;
	  }
	  .why-header__nav .btn--nav {
		  margin-left: 0.25rem;
		  padding: 6px 10px;
		  font-size: 14px;
	  }
  }
  
  .why-matchnp-hero {
	  text-align: center;
	  padding: 5.5rem 0 4.5rem;
  }
  @media (min-width: 768px) {
	  .why-matchnp-hero {
		  padding: 7.5rem 0 6rem;
	  }
  }
  .why-matchnp-hero__inner {
	  max-width: 52rem;
	  margin: 0 auto;
	  text-align: center;
  }
  @media (min-width: 1024px) {
	  .why-matchnp-hero__inner {
		  margin-left: auto;
		  margin-right: auto;
		  max-width: 52rem;
	  }
  }
  .why-matchnp-hero__badge {
	  text-transform: uppercase;
	  letter-spacing: 1.5px;
	  font-size: 0.75rem;
	  font-weight: 600;
  }
  .why-matchnp-hero__title {
	  font-size: clamp(2.25rem, 5vw, 3.5rem);
	  line-height: 1.12;
	  margin: 0 auto 1.5rem;
	  max-width: none;
  }
  .why-matchnp-hero__title .text-cta {
	  display: inline;
	  color: hsl(var(--cta));
  }
  .why-matchnp-hero__subtitle {
	  margin: 0 auto 2rem;
	  max-width: 42rem;
	  font-size: 18px;
	  color: rgb(255 255 255 / 70%);
  }
  .why-matchnp-hero__cta {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.5rem;
  }
  .why-matchnp-hero .page-hero__decor--1 {
	  top: 3rem;
	  right: 6%;
	  opacity: 0.1;
  }
  .why-matchnp-hero .page-hero__decor--2 {
	  bottom: 2rem;
	  left: 8%;
	  right: auto;
	  opacity: 0.06 !important;
  }
  
  .why-choose-section {
	  background: #fff;
	  padding-top: 6.5rem;
	  padding-bottom: 6.5rem;
  }
  .why-choose-section__header {
	  margin-bottom: 3rem;
	  max-width: 48rem;
  }
  .why-choose-section .section-title {
	  font-size: 44px;
	  margin: 0;
	  color: hsl(var(--foreground));
  }
  .why-choose-section__intro {
	  max-width: 34rem;
	  margin: 1rem auto 0;
	  color: hsl(var(--muted-foreground));
	  font-size: 1.0625rem;
	  font-weight: 400;
	  line-height: 1.65;
  }
  .why-choose-grid {
	  display: grid;
	  gap: 1.5rem;
	  max-width: 66rem;
	  margin: 0 auto;
  }
  @media (min-width: 768px) {
	  .why-choose-grid {
		  grid-template-columns: repeat(3, minmax(0, 1fr));
	  }
  }
  .why-choose-card {
	  background: #f7f3eb;
	  border: 1px solid #e6dfd5;
	  border-radius: 1rem;
	  padding: 2rem;
	  box-shadow: var(--shadow-card);
  }
  .why-choose-card__icon {
	  display: flex;
	  align-items: center;
	  margin-bottom: 1.25rem;
	  line-height: 0;
  }
  .why-choose-card__icon img {
	  display: block;
	  width: 3.5rem;
	  height: 3.5rem;
	  object-fit: contain;
  }
  .why-choose-card__title {
	  margin: 0 0 0.75rem;
	  font-size: 16px;
	  font-weight: 700;
	  line-height: 1.35;
	  color: hsl(var(--foreground));
  }
  .why-choose-card__text {
	  margin: 0;
	  color: hsl(var(--muted-foreground));
	  font-size: 14px;
	  font-weight: 400;
	  line-height: 1.65;
  }
  
  .why-compare-section {
	  background: #f8f4ec;
	  padding-top: 6.5rem;
	  padding-bottom: 6.5rem;
  }
  .why-compare-section__header {
	  margin-bottom: 2.5rem;
  }
  .why-compare-section .section-title {
	  font-size: 44px;
	  margin: 0;
	  color: hsl(var(--foreground));
  }
  .why-compare-section__intro {
	  max-width: 36rem;
	  margin: 1rem auto 0;
	  color: hsl(var(--muted-foreground));
	  font-size: 18px;
	  line-height: 1.65;
  }
  .why-compare-table-wrap {
	  max-width: 46rem;
	  margin: 0 auto;
	  overflow: hidden;
	  border-radius: 1rem;
	  border: 1px solid #e6dfd5;
	  background: #fff;
	  box-shadow: var(--shadow-card);
  }
  .why-compare-table {
	  width: 100%;
	  border-collapse: collapse;
	  table-layout: fixed;
  }
  .why-compare-table th,
  .why-compare-table td {
	  padding: 12px 20px;
	  border: none;
	  vertical-align: middle;
  }
  .why-compare-table thead th {
	  background: #007a74;
	  color: #fff;
	  font-size: 0.9375rem;
	  font-weight: 700;
  }
  .why-compare-table thead th:first-child {
	  text-align: left;
	  width: 55%;
  }
  .why-compare-table thead th:nth-child(2),
  .why-compare-table thead th:nth-child(3) {
	  text-align: center;
	  width: 22.5%;
  }
  .why-compare-table tbody th {
	  text-align: left;
	  font-size: 14px;
	  font-weight: 500;
	  color: hsl(var(--foreground));
	  background: #fff;
  }
  .why-compare-table tbody td {
	  text-align: center;
	  background: #fff;
  }
  .why-compare-table tbody tr:nth-child(even) th,
  .why-compare-table tbody tr:nth-child(even) td {
	  background: #f8f4ec;
  }
  .why-compare-table__yes {
	  display: inline-flex;
	  color: #1f8a4c;
  }
  .why-compare-table__no {
	  display: inline-flex;
	  color: #3d5c5a66;
  }
  @media (max-width: 640px) {
	  .why-compare-table-wrap {
		  overflow-x: auto;
	  }
	  .why-compare-table {
		  min-width: 28rem;
	  }
	  .why-compare-table th,
	  .why-compare-table td {
		  padding: 1rem;
		  font-size: 0.875rem;
	  }
  }
  
  .why-specialty-section {
	  background: #fff;
	  padding-top: 6.5rem;
	  padding-bottom: 6.5rem;
  }
  .why-specialty-section__grid {
	  display: grid;
	  gap: 3rem;
	  align-items: center;
	  max-width: 60rem;
  }
  @media (min-width: 900px) {
	  .why-specialty-section__grid {
		  grid-template-columns: 1fr 1fr;
		  gap: 4rem;
	  }
  }
  .why-specialty-section__content .eyebrow {
	  margin-bottom: 1rem;
  }
  .why-specialty-section__title {
	  margin: 0 0 1.25rem;
	  font-size: 46px;
	  font-weight: 800;
	  line-height: 1.15;
	  color: hsl(var(--foreground));
	  letter-spacing: -0.02em;
  }
  .why-specialty-section__text {
	  margin: 0 0 1.75rem;
	  max-width: 34rem;
	  color: hsl(var(--muted-foreground));
	  font-size: 16px;
	  line-height: 1.65;
  }
  .why-specialty-section__cta {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.5rem;
	  padding: 7px 17px;
  }
  .why-specialty-list {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  display: grid;
	  gap: 0.75rem;
  }
  .why-specialty-list__item {
	  display: flex;
	  align-items: center;
	  gap: 0.875rem;
	  padding: 1rem 1.25rem;
	  background: #f8f4ec;
	  border: 1px solid #e6dfd5;
	  border-radius: 0.75rem;
  }
  .why-specialty-list__icon {
	  display: inline-flex;
	  flex-shrink: 0;
	  color: hsl(var(--primary));
  }
  .why-specialty-list__label {
	  font-size: 0.9375rem;
	  font-weight: 700;
	  line-height: 1.35;
	  color: hsl(var(--foreground));
  }

  .why-process-section {
	  background: #f9f7f1;
	  padding-top: 6.5rem;
	  padding-bottom: 6.5rem;
	  overflow: visible;
  }
  .why-process-section__header {
	  margin-bottom: 3rem;
	  text-align: center;
	  max-width: 42rem;
	  margin-left: auto;
	  margin-right: auto;
  }
  .why-process-section .section-title {
	  margin: 0 0 0.875rem;
	  font-size: clamp(1.75rem, 4vw, 2.5rem);
	  font-weight: 800;
	  letter-spacing: -0.02em;
	  color: hsl(var(--foreground));
  }
  .why-process-section__intro {
	  margin: 0 auto;
	  max-width: 36rem;
	  color: hsl(var(--muted-foreground));
	  font-size: 1.0625rem;
	  font-weight: 400;
	  line-height: 1.6;
	  text-align: center;
  }
  .why-matchnp-page .why-process-grid {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	  align-items: flex-start;
	  gap: 2.5rem 1.5rem;
	  width: 100%;
	  max-width: 64rem;
	  margin: 0 auto;
  }
  .why-matchnp-page .why-process-card {
	  flex: 1 1 16rem;
	  max-width: 20rem;
	  width: 100%;
	  text-align: center;
	  box-sizing: border-box;
  }
  @media (min-width: 768px) {
	  .why-matchnp-page .why-process-grid {
		  display: grid;
		  grid-template-columns: repeat(3, minmax(0, 1fr));
		  gap: 2rem;
		  align-items: start;
	  }
	  .why-matchnp-page .why-process-card {
		  flex: none;
		  max-width: none;
	  }
  }
  .why-matchnp-page .why-process-card__icon {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  margin: 0 auto 1.25rem;
	  line-height: 0;
  }
  .why-matchnp-page .why-process-card__icon img {
	  width: 5.5rem;
	  height: 5.5rem;
	  object-fit: contain;
  }
  .why-matchnp-page .why-process-card__label {
	  display: block;
	  margin-bottom: 0.625rem;
	  font-size: 0.75rem;
	  font-weight: 700;
	  letter-spacing: 0.12em;
	  text-transform: uppercase;
	  color: hsl(var(--cta));
  }
  .why-matchnp-page .why-process-card__title {
	  margin: 0 0 0.75rem;
	  font-size: 1.25rem;
	  font-weight: 800;
	  line-height: 1.3;
	  color: hsl(var(--foreground));
  }
  .why-matchnp-page .why-process-card__text {
	  margin: 0 auto;
	  max-width: 18rem;
	  color: hsl(var(--muted-foreground));
	  font-size: 0.9375rem;
	  font-weight: 400;
	  line-height: 1.6;
	  text-align: center;
  }

  .why-final-cta {
	  background: hsl(var(--hero-bg));
	  color: #fff;
	  padding: 6rem 0;
	  text-align: center;
	  overflow: visible;
  }
  .why-final-cta__inner {
	  max-width: 42rem;
	  margin: 0 auto;
  }
  .why-final-cta__title {
	  margin: 0 auto 1.25rem;
	  max-width: 28rem;
	  font-size: clamp(1.875rem, 4vw, 2.5rem);
	  font-weight: 800;
	  line-height: 1.2;
	  letter-spacing: -0.02em;
	  color: #fff;
  }
  .why-final-cta__text {
	  margin: 0 auto 2rem;
	  max-width: 36rem;
	  color: rgb(255 255 255 / 0.88);
	  font-size: 1.0625rem;
	  font-weight: 400;
	  line-height: 1.65;
  }
  .why-final-cta__btn {
	  display: inline-flex;
	  align-items: center;
	  gap: 0.5rem;
  }

  .why-footer {
	  background: #fcf6ea;
	  border-top: 1px solid hsl(var(--primary));
	  padding: 1.25rem 0;
  }
  .why-footer__inner {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 1rem;
	  flex-wrap: wrap;
  }
  .why-footer__logo {
	  display: inline-flex;
	  align-items: center;
	  line-height: 0;
	  text-decoration: none;
	  flex-shrink: 0;
  }
  .why-footer__logo img {
	  display: block;
	  height: 2.75rem;
	  width: auto;
  }
  .why-footer__copy {
	  margin: 0;
	  margin-left: auto;
	  color: hsl(var(--muted-foreground));
	  font-size: 0.875rem;
	  font-weight: 400;
	  line-height: 1.4;
	  text-align: right;
  }
  @media (max-width: 480px) {
	  .why-footer__inner {
		  flex-direction: column;
		  align-items: flex-start;
	  }
	  .why-footer__copy {
		  margin-left: 0;
		  text-align: left;
	  }
  }

  .page-hero__inner h1.page-hero__title p {
	  margin: 0;
  }
  .terms-content-section {
	  padding: 5rem;
  }
  