  			.program-full-width.modern, .program-full-width.modern p, .program-full-width.modern li {
				font-size: calc(1rem + 0.25vw);
			}

			.program-full-width.modern li {
				margin-bottom: 0.75rem;
			}
			
			.program-full-width.hero-grid.large:has(.hero-grid__mobile) {
				grid-template-rows: 70vh;
			}
			
			.hero-grid + #maincontent.program-full-width {
 				border-top: none;
			}

			.program-full-width.hero-grid.small {
				grid-template-rows: max-content;
			}
			
			@media (min-width: 48rem) {
				.universal-full-width.hero-grid {
    				margin-top: 0;
				}
				.universal-full-width.hero-grid .hero-grid__container {
    				margin-left: auto;
    				margin-right: auto;
				}
			}

			@media (min-width: 64rem) {
				.program-full-width.hero-grid.large:has(.hero-grid__mobile) {
					grid-template-rows: max-content;
				}
				.program-full-width.hero-grid.small {
  					grid-template-rows: 30rem;
				}
				.universal-full-width.hero-grid {
    				margin-top: -3.375rem;
  				}
			}



			
			.program-full-width .hero__main {
				max-width: 22rem;
			}

			.program-full-width .hero__main.modern h1.hero__title {
				font-family: "obviously-wide", sans-serif;
				font-weight: 600;
				font-style: normal;
				font-size: clamp(1.7rem, 5vw, 4.285rem);
				color: #000000;
				text-align: center;
				margin: 3rem 0rem;
			}
			
			@media (min-width: 40rem) {
				.program-full-width .hero__main {
					max-width: 100%;
				}
			}

			@media (min-width: 48rem) {
				.program-full-width .hero__main.modern h1.hero__title {
					text-align: center;
				}

			}

			#maincontent.program-full-width {
				padding-top: 0;
			}

			.program-full-width .panel-section {
				margin: 1.5rem 0;
			}

			.program-full-width .blocks {
				margin: 0;
			}

			.program-full-width .blocks__container {
			  max-width: 80rem;
			  font-size: calc(1rem + 0.25vw);
			}

			.program-full-width .two-column-grid .second-column > img {
				max-width: 100%;
			}

			.program-full-width .two-column-grid, .centered__container > .two-column-grid:first-child {
				margin: 0rem auto;
			}

			.program-full-width .grid-1-1 {
				gap: 1.5rem 1.5rem;
				margin: 0 auto;
			}	
			
			.program-full-width .panel-section.black-section .text__block:not(:has(+ h2)) {
				margin: auto;
			}
			.program-full-width .modern h1 {
			  font-style: normal;
			  font-family: "obviously-wide", sans-serif;
			  margin: 1rem;
			}

			.program-full-width .modern h1, program-full-width .modern .columns > .columns__item h1 {
			  font-size: clamp(1.65rem, 5vw, 5rem);
			}

			.program-full-width.modern h2 {
				font-family: "obviously-wide", sans-serif;
				font-weight: 500;
				font-style: normal;
				font-size: clamp(1.55rem, 5vw, 2.6rem);
				margin: 1.25em 0;
			}

			.program-full-width.modern h2.list {
				margin: 0;
			}

			h2.brush-stroke {
				font-family: "obviously-wide", sans-serif;
				font-weight: 500;
				font-style: normal;
				font-size: clamp(1.55rem, 5vw, 2.6rem);
				text-transform: uppercase;
				position: relative;
				padding-bottom: 0;
				text-align: center;
				margin: 0 auto;
				max-width: 0 auto;
			}
			h2.brush-stroke::after {
				content: '';
				display: block;
				height: 3rem;
				background-image: url('/_resources/img/backgrounds/decorative-line.png');
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
				margin: 0.5rem auto 0;
			}

			.pale-stone-bg {
				background-image: url('/student-life/_images/grey-texture-tileable.jpeg');
			}

			.program-full-width .program-top-region {
				margin-top: 2rem;
			}
			
			.program-top-region p.text-large, .text-columns li {
				font-size: calc(1.25rem + 0.25vw);
				margin: 0 0 1.5rem 0;
			}
			.text-columns li {
				font-size: clamp(1.15rem, 3vw, 1.4rem);
				font-family: "obviously", sans-serif;
			}

			.program-reasons {
				background-color: #ffd046;
				background-image: url('/undergraduate-programs/_images/bottom-wavy-lines-gold-mobile-bg.jpg');
				background-position: bottom center;
				padding-bottom: 13rem;
				background-repeat: no-repeat;
				background-attachment: scroll;
			}
			
			@media (min-width: 48rem) {
				.program-reasons {
					background-image: url('/undergraduate-programs/_images/bottom-wavy-lines-gold-bg.jpg');
				}
				.program-top-region .centered__container .two-column-grid + p.text-large {
					padding-top: 2rem;
				}
				.program-full-width .blocks {
					margin: 3rem 0;
				}
			}

			.program-full-width.hero-grid .hero-grid__overlay {
				background-color: transparent;
			}

			.program-full-width .black-section p.text-large {
				color: #ffffff;
				font-size: calc(1.25rem + 0.25vw);
			}
			
			@media (min-width: 40rem) {
				.hero__main {
					max-width: 100%;
				}
			}

			@media (min-width: 48rem) {
				.hero__main.modern h1.hero__title {
					text-align: center;
				}

			}



			.program-full-width.modern h3, .program-full-width.modern .h3, .program-full-width.modern h2.smaller-header {
			  font-family: "obviously", sans-serif;
			  font-style: normal;
			  font-weight: 800;
			  text-transform: uppercase;
			  margin: 1em 0 1em 0;
			  font-size: clamp(1.55rem, 5vw, 2.5rem);
			  font-style: italic;
			}

			.program-full-width .text-columns {
				border-bottom: 6px solid #ffd046;
			}
			@media (min-width: 48em) {
		    .program-full-width .text-columns {
				padding-bottom: 3rem;
			  }
			}

			@media (min-width: 64em) {
				.text__block {
					max-width: 60rem;
				}
			}
			.modern h4, .modern .h4, .modern h3.smaller-header {
				font-size: calc(1rem + 0.3vw);
				margin: 1rem 0 0.25rem 0;
				font-weight: bold;
				font-family: var(--sans-serif);
				font-style: normal;
				text-transform: initial;
			}
			.program-details {
				background-image: url('/_resources/img/backgrounds/chalkboard-bg-1920x800.webp');
				background-position: center;
				background-repeat: repeat-y;
				background-size: auto;
				background-attachment: scroll;
				font-size: calc(0.8rem + 0.35vw);
				padding: 1.5rem 0.75rem;
			}
			.program-details > .text__block {
				margin: 0 auto;
			}
			@media (min-width: 48em) {
				.program-details {
					background-repeat: no-repeat;
					background-size: cover;
					background-attachment: fixed;
				}
			}
			
			.program-details p {
				color: #ffffff;
			  	margin: 0;
  				text-transform: uppercase;
				font-family: "obviously", sans-serif;
				font-weight: 400;
			}
			.program-details .program-details__degree {
			  font-family: "obviously-wide", sans-serif;
			  font-style: normal;
			  font-weight: 700;
			  text-transform: uppercase;
			  font-size: calc(0.8rem + 0.35vw);
  			  color: #ffd046;
			  margin: 0;
			}

			.program-skills {
				max-width: 30rem;
			}

			#program-availability-table {
				margin: auto;
				font-family: "obviously", sans-serif;
				font-weight: 800;
				font-size: calc(2rem + 0.5vw);
				text-align: center;
				font-style: italic;
				margin-bottom: 0.5rem;
			}
			
			table.availability-table {
				width: 100%;
				margin-top: 1rem;
			}

			table.availability-table td:nth-child(2n) {
				background-color: #ffffff;
			}
	
			table.availability-table th {
				text-transform: uppercase;
				letter-spacing: 0.1rem;
				border-left: none;
			}

			table.availability-table td {
				border-bottom: 1px solid #ffd046;
				border-right: 1px solid #ffd046;
				border-left: none;
			}

			table.availability-table td.availability-table__degree-plan {
				font-weight: bold;
			}

/* CTA Button Grid */

#maincontent.program-full-width > div.ufw-container > section.ufw-full-width > div.cta-grid-panel {
	margin: 0;
	padding: 0 0 3rem 0;
	background-color: #ffd046;
}

.program-full-width .cta-grid-panel .blocks__container {
	padding: 0.5rem 0;
}
.cta-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin: 0 auto;
	width: max-content;
}

.cta-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #fff;
	background-image: var(--bg);

    background-size: contain;
	width: 25.3125rem;
  	height: 16.875rem;
    overflow: hidden;

    text-decoration: none;
    text-align: center;

    background-position: center;
    background-repeat: no-repeat;

    transition: transform 0.3s ease;
}

/*
.cta-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    transition: background 0.3s ease;
}

.cta-card:hover::before {
    background: rgba(0, 0, 0, 0.5);
}
*/


.cta-label {
    position: relative;
    z-index: 1;
    font-size: clamp(1rem, 2vw, 1.75rem);
  	font-family: "obviously", sans-serif;
    font-weight: 800;
    line-height: 0.95;
    text-transform: uppercase;
}

.cta-card:hover {
	color: #ffd046;
	text-decoration: none;
	}

/* Responsive */

@media (max-width: 1280px) {
    .cta-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 960px) {
    .cta-grid {
        grid-template-columns: repeat(2, 1fr);
		justify-items: center;
		width: 100%;
		gap: 0;
    }
	.cta-card {
		width: 100%;
  		height: 100%;
		aspect-ratio: 3/2;
	}
}

/*  Begin CSS for Gold Squiggle Snippet */
.usm-squiggle-block {
		position: relative;
	}
	.usm-squiggle-wave {
		display: block;
		width: 100%;
		margin-top: -2rem;
	}
	.squiggle-section {
		padding-left: 12rem;
		padding-right: 12rem;
		padding-top: 3rem;
	}
	.squiggle-section > * {
		max-width: 80rem;
		margin-left: auto; 
		margin-right: auto;
	}
	.squiggle-section h2.usm-squiggle-heading {
		font-family: "obviously-wide", sans-serif;
		font-weight: 500;
		font-style: normal;
		font-size: 2.5rem;
		text-transform: uppercase;
		position: relative;
		padding-bottom: 1rem;
		display: table;
		text-align: center;
		margin: 0 auto;
		max-width: 0 auto;
	}
	.squiggle-section h2.usm-squiggle-heading::after {
		content: '';
		display: block;
		width: 33rem;
		height: 3rem;
		background-image: url('/_resources/img/backgrounds/decorative-line.png');
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		margin: 0.5rem auto 0;
	}
	.squiggle-section .text-columns {
		max-width: 50rem;
		margin: 0 auto;
	}

	.squiggle-section .text-columns ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.squiggle-section .text-columns li {
		text-align: center;
	}
.squiggle-section a.angle.angle--inline {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background-color: #ffffff;
    border: 0.125rem solid #ffffff;
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.05rem;
}

.squiggle-section a.angle.angle--inline::after {
    content: none;
}
@media (max-width: 48em) {
	.usm-squiggle-block {
		overflow-x: hidden;
	}
	.squiggle-section {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.usm-squiggle-wave {
		width: 60rem;
		max-width: none;
		margin-top: none;
	}
	.squiggle-section h2.usm-squiggle-heading {
		text-align: center;
		font-size: 1.5rem;
		word-break: break-word;
	}
	.squiggle-section h2.usm-squiggle-heading::after {
		width: 100%;
		height: 2rem;
		margin: 0.5rem 0 0;
		background-position: left;
	}
}
/*  End CSS for Gold Squiggle Snippet */

/* Begin CSS for Undergrad Program Component Card */
    .usm-photo-highlights {
    padding: 3rem 1.25rem 3.75rem;
    font-family: 'proxima-nova', Arial, sans-serif;
    overflow: visible;
  }
 
  .usm-photo-highlights__title {
    text-align: center;
    margin-bottom: 2rem;
  }
 
  .usm-photo-highlights__outer {
    position: relative;
    max-width: 62.25rem;
    margin: 0 auto;
    padding: 0 3rem;
    overflow: visible;
  }
 
  .usm-photo-highlights__outer--carousel {
    overflow: visible;
  }
 
  .usm-photo-highlights__box {
    position: relative;
    padding: 2.5rem 3rem 2.75rem;
    background-image: url('/_usm-testing/shiron/_resources/images/photo-highlight-bg2.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
 
  .usm-photo-highlights__box--carousel {
    overflow: visible;
  }
 
  /* Viewport clips the sliding track — same width as --three expanded */
  .usm-photo-highlights__viewport {
    overflow: hidden;
    width: calc(100% + 10rem);
    margin-left: -5rem;
  }
 
  /* Full track layout for carousel */
  .usm-photo-highlights__track--carousel {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: unset !important;
    width: max-content !important;
    margin-left: 0 !important;
    gap: 4rem !important;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  }
 
  .usm-photo-highlights__track--three {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: calc(100% + 10rem);
    margin-left: -5rem;
  }
 
  .usm-photo-highlights__track--three .usm-highlight-card {
    width: 100%;
  }
 
  .usm-photo-highlights__track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
 
  .usm-photo-highlights__track--two {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: calc(100% + 10rem);
    margin-left: 5rem;
  }
 
  .usm-highlight-card {
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
 
  .usm-highlight-card__img-wrap {
    width: 100%;
    aspect-ratio: 3 / 3.5;
    overflow: hidden;
    background: #e0e0e0;
  }
 
  .usm-highlight-card__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
 
  .usm-highlight-card__body {
    background: #FFD046;
    padding: 0.75rem 0.875rem 0.875rem;
  }
 
  .usm-highlight-card__name {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: #1a1a1a;
    line-height: 1.25;
    margin: 0 0 0.1875rem;
  }
 
  .usm-highlight-card__desc {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 400;
    font-size: 0.9rem !important;
    color: #1a1a1a;
    line-height: 1.4;
    margin: 0;
  }
 
 
 

  .usm-photo-highlights__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    background: #FFD046;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    display: none;
    place-items: center;
    color: #1a1a1a;
    box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,0.2);
    transition: transform 0.2s ease, background 0.2s ease;
    z-index: 1;
  }
 
  .usm-photo-highlights__arrow:hover {
    transform: translateY(-50%) scale(1.4);
    background: #FFD046;
  }
 
  .usm-photo-highlights__arrow--left  { left: -3.5rem; }
  .usm-photo-highlights__arrow--right { right: -3.5rem; }
 
  .usm-photo-highlights__arrow svg {
    width: 1.75rem;
    height: 1.75rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
 
 
  @media (max-width: 43.75rem) {
    .usm-photo-highlights {
      padding: 2rem 0 3rem;
      overflow: visible;
    }
 
    .usm-photo-highlights__outer {
      padding: 0;
      max-width: 100%;
      overflow: visible;
    }
 
    .usm-photo-highlights__box,
    .usm-photo-highlights__box--carousel {
      padding: 2rem 0 2rem;
      background-size: 40rem 100%;
      background-position: center;
      overflow: hidden !important;
    }
 
    .usm-photo-highlights__track,
    .usm-photo-highlights__track--two,
    .usm-photo-highlights__track--three {
      display: flex !important;
      flex-direction: row !important;
      grid-template-columns: unset !important;
      width: max-content !important;
      margin-left: 0 !important;
      gap: 1rem !important;
      padding: 2rem 0 2rem 4.5rem !important;
      overflow: visible !important;
      transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    }
 
    .usm-photo-highlights__track .usm-highlight-card,
    .usm-photo-highlights__track--two .usm-highlight-card,
    .usm-photo-highlights__track--three .usm-highlight-card {
      flex: 0 0 60vw !important;
      width: 80vw !important;
    }
 
    .usm-photo-highlights__arrow {
      display: none !important;
    }
 
    .usm-photo-highlights__dots {
      display: none !important;
    }
  }
/* End CSS for Undergrad Program Component Card */

/* Content Panel CSS */
	.program-full-width .content-panel {
		margin: 1.5rem 0;
	}

	@media (min-width: 64em) {
		.program-full-width .content-panel {
			padding: 3rem;
		}
	}
	.program-full-width .content-panel > .text__block {
	  margin: 0 auto;
	}

	.program-full-width .content-panel .content-panel__grid {
		gap: 1.5rem 4rem;
	}

	.program-full-width .content-panel > .content-panel__headline > h2.brush-stroke, .program-full-width .content-panel > .content-panel__headline {
		margin: 0 auto;
	}

	.program-full-width.modern .content-panel h3, .program-full-width.modern .content-panel .h3  {
		font-size: calc(1.5rem + 0.5vw);
	}
	.program-full-width.modern .content-panel h3:first-child {
		margin-top: 0;
	}

/* End Content Panel CSS */


/** Brag Wave CSS **/
	.program-full-width .brag-points__container {
		align-items: flex-start;
	}
	.program-full-width .brag-points__item {
		max-width: 20rem;
		border-right: none;
	}
	.program-full-width .brag-points__item:first-child {
		margin: 0 1.5rem;
	}
	.program-full-width .brag-points__value {
		font-family: "obviously", sans-serif;
		font-style: normal;
		font-weight: 800;
		text-transform: uppercase;
		font-size: calc(2rem + 2.5vw);
		font-style: italic;
		margin: 1rem 0;
	}
	
	.program-full-width .brag-points__label {
		font-size: calc(1.25rem + 0.25vw);
	}
	
	.program-full-width .panel-section.gold-wave-bg {
		background-color: #ffd046;
		background-attachment: scroll;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 0;
		margin: 3rem 0;
	}
	.program-full-width .panel-section.gold-wave-bg::before {
		content: '';
		display: block;
		background-image: url('/_resources/img/backgrounds/brag-wave-gold-mobile-top.jpg');
		background-size: cover;
		height: 2.8rem;
  		margin: 0;
	}
	.program-full-width .panel-section.gold-wave-bg::after {
		content: '';
		display: block;
		height: 7rem;
		background-image: url('/_resources/img/backgrounds/brag-wave-gold-mobile-bottom.jpg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin: 0;
	}
	.program-full-width .panel-section.gold-wave-bg .brag-points__value, .program-full-width .panel-section.gold-wave-bg .brag-points__label {
		color: #000000;
	}
	@media (min-width: 64em) {
		.program-full-width .panel-section.gold-wave-bg {
			background-image: url('/_resources/img/backgrounds/brag-wave-gold-bg-475x1920.jpg');
			padding: 9rem;
		}
		.program-full-width .panel-section.gold-wave-bg::before, .program-full-width .panel-section.gold-wave-bg::after {
			background-image: none;
			height: 0;
		}
	}

	.program-full-width .panel-section.black-wave-bg {
		background-color: #000000;
		background-attachment: scroll;
		background-size: cover;
		padding: 0;
		margin: 3rem 0;
	}
	.program-full-width .panel-section.black-wave-bg::before {
		content: '';
		display: block;
		background-image: url('/_resources/img/backgrounds/brag-wave-black-mobile-top.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		height: 2.8rem;
  		margin: 0;
	}
	.program-full-width .panel-section.black-wave-bg::after {
		content: '';
		display: block;
		height: 7rem;
		background-image: url('/_resources/img/backgrounds/brag-wave-black-mobile-bottom.jpg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		margin: 0;
	}
	.program-full-width .panel-section.black-wave-bg .brag-points__value {
		color: #ffd046;
	}
	.program-full-width .panel-section.black-wave-bg .brag-points__label {
		color: #ffffff;
	}
	@media (min-width: 64em) {
		.program-full-width .panel-section.black-wave-bg {
			background-image: url('/_resources/img/backgrounds/brag-wave-black-bg-475x1920.jpg');
			padding: 9rem;
		}
		.program-full-width .panel-section.black-wave-bg::before, .program-full-width .panel-section.black-wave-bg::after {
			background-image: none;
			height: 0;
		}
	}


/** End Brag Wave CSS **/

/** Statement Panel **/

	.program-full-width .statement-panel {
		margin: 1rem auto;
		padding: 0 1.5rem;
		text-align: center;
		max-width: 70rem;
	}

	.program-full-width .statement-panel .statement-panel__statement {
		font-size: calc(1.5rem + 0.75vw);
		font-family: "obviously-wide", sans-serif;
		font-weight: 500;
		font-style: normal;
		margin: 1.25rem 0;
		text-transform: uppercase;
	}
	.program-full-width .panel-section.black-section:has(> div.statement-panel) {
		background-color: #000000;
	}


/** End Statement Panel **/

/* Begin CSS for Text Highlights  */

  /* ── Text Block ── */
  text-highlights__block {
    margin-top: 2rem !important;
    margin-bottom: 3rem !important;
  }
  text-highlights__block h2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  /* ── Highlight Card ── */
  .text-highlights__card {
    background: #fff;
    padding: 1.875rem 1.5625rem 3.75rem;
    aspect-ratio: 1/1;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4rem), calc(100% - 4rem) 100%, 0 100%);
	height: 100%;
  }
  .text-highlights__card .text-highlights__card-headline {
    font-family: var(--sans-serif);
    font-weight: 700;
    font-size: 1.5rem;
    line-height: clamp(1rem, 1.5vw, 1.5rem);
    color: #111;
    margin-bottom: 0.625rem;
  }
  .text-highlights__card .text-highlights__card-description {
    font-family: var(--sans-serif);
    font-weight: 400;
    font-size: clamp(0.75rem, 1.2vw, 1.25rem);
    line-height: 1.6;
    color: #333;
  }

  /* ── Base grid ── */
  .text-highlights {
    display: grid;
    gap: 5rem !important;
	margin: 0 auto;
  }

  /* ── 2col override ── */
  .text-highlights__2col {
    width: 66% !important;
    margin: 0 auto !important;
  }

  /* ── Extra grid (4-6 cards) ── */
  .text-highlights__extra {
    display: none;
    gap: 5rem;
    margin-top: 5rem !important;
  }

  /* ── See More Button ── */
  .text-highlights__see-more-wrap {
    text-align: center;
    margin-top: 4rem !important;
    margin-bottom: 2rem !important;
  }
  .text-highlights__see-more {
    background: var(--yellow);
    color: #111;
    font-family: var(--sans-serif);
    font-weight: 700;
    font-size: 1rem;
    border: none;
    padding: 0.875rem 2rem;
    cursor: pointer;
    letter-spacing: 0.02em;
  }

  /* ── Mobile ── */
  @media (max-width: 64rem) {

    text-highlights__block {
      margin-top: 0 !important;
      margin-bottom: 3rem !important;
    }
    text-highlights__block h2 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }

    .text-highlights__card {
      max-width: 18rem;
      margin: 0 auto;
      aspect-ratio: 1/1;
      padding: 1.5rem 1.25rem 3rem;
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), calc(100% - 3rem) 100%, 0 100%);
    }
    .text-highlights__card .text-highlights__card-headline {
      font-size: 1.125rem;
    }
    .text-highlights__card .text-highlights__card-description {
      font-size: 0.875rem;
    }

    .text-highlights__see-more-wrap {
      margin-top: 0 !important;
      margin-bottom: 2rem !important;
    }

    .text-highlights {
      display: grid;
      gap: 3rem !important;
    }

    .text-highlights__extra {
      display: none;
      grid-template-columns: 1fr;
      width: 53%;
      margin: 0 auto;
      gap: 2rem !important;
      margin-top: 2rem !important;
    }
  }

/* End CSS for Text Highlights */
	  
/* Support Panel */
.program-full-width section.support-panel {
	background-color: #ffffff;
	background-image: url('/_resources/img/backgrounds/questions-wave-mobile.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	margin: 0;
	padding: 0;
	margin-bottom: 1.5rem;
	padding-bottom: 5rem;
	
}
			
.program-full-width section.support-panel section.content-panel {
	background-color: transparent;
}

.program-full-width section.support-panel .first-column img {
	display: none;
}

@media (min-width: 48rem) {
	.program-full-width section.support-panel {
		background-image: url('/_resources/img/backgrounds/questions-wave-desktop.png');
		margin: 1.5rem;
		padding-top: 1.5rem;
	}
	.program-full-width section.support-panel .first-column img {
		display: block;
	}
}
			
.program-full-width .support-panel h2, .program-full-width .support-panel .h3 {
	margin: 1rem 0;
	font-style: normal;
}
			
.program-full-width .support-panel .h4 {
	font-family: "obviously", san-serif;
	margin: 1.5rem 0 1rem 0;
}	
	  
.program-full-width .support-panel .h4 a {
	color: var(--blue);
	font-style: italic;
}

.program-full-width .content-panel__grid p {
	margin: 0.5rem 0 0 0;
}

.program-full-width .content-panel__grid dl {
	margin: 0;
}

.program-full-width .content-panel__grid dt {
  display: inline;
	font-weight: bold;
}

.program-full-width .content-panel__grid dd {
  display: inline;
  margin-inline-start: 0.25rem;
}

	  
/* End Support Panel */


/* Begin CSS for Brag Points */

.brag-block {
    position: relative;
    width: 100%;
	margin: 1.5rem 0;
}

.brag-block__bg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    content: url('/_resources/img/backgrounds/light-pole-banners-web-version-cropped-1.webp');
}
	
.brag-block__content {
    position: relative;
    margin-left: 40%;
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
    background-image: url('/_resources/img/backgrounds/big-brag-gold-shape-v-01-01.png');
    background-size: 100% 50%;
    background-repeat: repeat-y;
    background-position: left top;
}
	
.brag-block__text-container {
    padding: 6rem 3rem 6rem 12rem;
  	max-width: 50rem;
}

.brag-block__item {
    font-family: "obviously", sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    margin: 0;
    padding: 4rem 0;
}

.brag-block__divider {
    border: none;
    border-top: 0.20rem solid #ffffff;
    margin: 0;
    width: 75%;
}

@media (max-width: 48em) {
	.brag-block__bg {
        position: relative !important;
        width: 100% !important;
        height: 20rem;
        content: url('/_resources/img/backgrounds/big-brag-mobile-copy.webp');
    }
	.brag-block__bg--desktop {
        display: none !important;
    }
    .brag-block__content {
        margin-left: 0;
        width: 100%;
        background-image: none;
        background-color: var(--yellow);
        position: relative;
        padding: 0;
        z-index: 1;
    }
    .brag-block__text-container {
        width: 81%;
        margin: 0 auto;
        padding: 0;
    }
    .brag-block__divider {
        width: 100%;
    }
}

/* End CSS for Brag Points */

/* Begin CSS for Multi-tab Dropdown */

.program-full-width .usm-tabs {
    box-sizing: border-box;
    max-width: 60rem;
    margin: 0 auto;
    padding: 2rem 0;
}

.program-full-width .usm-tabs .tabs-header h2 {
	display: block;
    text-align: center;
	margin: 0 0 1.25rem 0;
}

.program-full-width .usm-tabs .tpw-widget.tpw-js {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end;
    width: 100%;
    font-size: 0;
}

.program-full-width .usm-tabs .tpw-fancy .tpw-hx {
    font-size: 1rem;
    box-sizing: border-box;
    padding: 0 0.5px !important;
    margin: 0 !important;
    border: 0 !important;
    width: 33.333% !important;
    order: 1;
}

.program-full-width .usm-tabs .tpw-fancy .tpw-tab {
	font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
	font-style: normal;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #d1d3d4 !important;
    color: #000 !important;
    padding: 14px 30px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-align: center !important;
    cursor: pointer !important;
    border: none !important;
    transform: none !important;
    white-space: normal !important;
}

.program-full-width .usm-tabs .tpw-fancy .tpw-tab::before {
    display: none !important;
}

.program-full-width .usm-tabs .tpw-fancy .tpw-selected .tpw-tab {
    background: #ffd047 !important;
    padding-bottom: calc(1rem + 1.7%) !important;
    margin-bottom: -3% !important;
}

<!-- .usm-tabs .tpw-fancy .tpw-selected .tpw-tab:hover {
    background: #ffd047 !important;
} -->
	
<!-- .usm-tabs .tpw-fancy .tpw-hx .tpw-tab:hover {
    background: #ffd047 !important;
} -->

.program-full-width .usm-tabs .tpw-widget .tpw-tab:focus,
.program-full-width .usm-tabs .tpw-widget .tpw-tab:hover {
    outline: none !important;
    text-shadow: none !important;
}

.program-full-width .usm-tabs .tpw-fancy .tpw-shim {
    order: 2;
    width: 100% !important;
    display: none !important;
}

.program-full-width .usm-tabs .tpw-fancy .tpw-shim:not([hidden]) {
    display: block !important;
    width: 100% !important;
    float: none !important;
}
	
.program-full-width .usm-tabs .tpw-fancy .tpw-shim:not([hidden]) .tpw-panel {
    width: 85% !important;
    margin: 1rem auto !important;
    float: none !important;
    overflow-y: scroll;
    padding: 0rem 1rem 0rem 0rem;
    background: #fff;
    box-sizing: border-box;
	border: none !important;
    scrollbar-width: thin;
    scrollbar-color: #939598 transparent;
	max-height: 40rem;
}

.program-full-width .usm-tabs .tpw-fancy .tpw-shim:not([hidden]) .tpw-panel::-webkit-scrollbar {
    width: 8px;
}

.program-full-width .usm-tabs .tpw-fancy .tpw-shim:not([hidden]) .tpw-panel::-webkit-scrollbar-thumb {
    background-color: #939598;
    border-radius: 4px;
}

.program-full-width .usm-tabs .tpw-panel .tabs-content {
    color: #000;
    font-size: 1rem;
}

	.program-full-width .usm-tabs .tpw-fancy .tpw-shim:focus .tpw-panel,
.program-full-width .usm-tabs .tpw-js .tpw-shim:focus {
    outline: none !important;
    box-shadow: none !important;
}
	
@media (max-width: 48rem) {
/* Force block layout */
    .program-full-width .usm-tabs .tpw-widget.tpw-js {
        display: block !important;
    }
    /* Full width each tab row */
    .program-full-width .usm-tabs .tpw-fancy .tpw-hx {
        width: 100% !important;
        order: unset !important;
        padding: 0 !important;
        margin-bottom: 2px !important;
        display: block !important;
    }
    /* Default tab — gold, black text, plus icon */
    .program-full-width .usm-tabs .tpw-fancy .tpw-tab,
    .program-full-width .usm-tabs .tpw-accordion .tpw-header {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        background: #ffd047 !important;
        color: #000 !important;
        text-align: left !important;
        padding: 1rem 3rem 1rem 1.25rem !important;
        position: relative !important;
        font-family: 'proxima-nova', sans-serif !important;
        font-weight: 700 !important;
        font-style: normal !important;
        font-size: 1rem !important;
        cursor: pointer !important;
        border: none !important;
        border-bottom: 0.2rem solid #fff !important;
        transform: none !important;
    }
    /* Hide library icons */
    .program-full-width .usm-tabs .tpw-fancy .tpw-tab::before,
    .program-full-width .usm-tabs .tpw-accordion .tpw-header::before {
        display: none !important;
    }
    /* Plus icon */
    .program-full-width .usm-tabs .tpw-fancy .tpw-tab::after,
    .program-full-width .usm-tabs .tpw-accordion .tpw-header::after {
        content: '+' !important;
        position: absolute !important;
        right: 1.25rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 1.5rem !important;
        font-weight: 300 !important;
        color: #000 !important;
    }
    /* Active tab — black, gold text, minus icon */
    .program-full-width .usm-tabs .tpw-fancy .tpw-selected .tpw-tab,
    .program-full-width .usm-tabs .tpw-accordion .tpw-selected .tpw-header {
		background: #000 !important;
		color: #ffd047 !important;
		padding: 1rem 3rem 1rem 1.25rem !important;
		margin-bottom: 0 !important;
    }
    /* Minus icon */
    .program-full-width .usm-tabs .tpw-fancy .tpw-selected .tpw-tab::after,
    .program-full-width .usm-tabs .tpw-accordion .tpw-selected .tpw-header::after {
        content: '−' !important;
        color: #fff !important;
    }
    /* Panel — natural height, no scroll */
    .program-full-width .usm-tabs .tpw-fancy .tpw-shim,
    .program-full-width .usm-tabs .tpw-accordion .tpw-shim {
        order: unset !important;
        width: 100% !important;
        display: none !important;
    }
    .program-full-width .usm-tabs .tpw-fancy .tpw-shim:not([hidden]),
    .program-full-width .usm-tabs .tpw-accordion .tpw-shim:not([hidden]) {
        display: block !important;
        width: 100% !important;
        float: none !important;
    }
    .program-full-width .usm-tabs .tpw-fancy .tpw-shim:not([hidden]) .tpw-panel,
    .program-full-width .usm-tabs .tpw-accordion .tpw-shim:not([hidden]) .tpw-panel {
        width: 100% !important;
        margin: 0 !important;
        aspect-ratio: unset !important;
        max-height: none !important;
        overflow-y: visible !important;
        padding: 1.25rem !important;
        border: none !important;
        scrollbar-width: none !important;
        background: #fff !important;
        height: auto !important;
    }
    /* Content heading 50% smaller */
    .program-full-width .usm-tabs .tpw-panel .tabs-content .modern h3 {
        font-size: calc(1.4rem + 1vw) !important;
    }
	.program-full-width .usm-tabs .tpw-widget:not(.tpw-pills) .tpw-header:focus,
	.program-full-width .usm-tabs .tpw-widget:not(.tpw-pills) .tpw-header:hover {
		outline: none !important;
		box-shadow: none !important;
	}
}

/* End CSS for Multi-tab Dropdown */