@charset "utf-8";
/* CSS Document */

	.ciee-td {
	  --ciee-blue: #005cb9;
	  --ciee-blue-dark: #003f7f;
	  --ciee-orange: #ff5f00;
	  --ciee-orange-light: #ff7f33;
	  --ciee-purple: #31006f;
	  --ciee-ink: #243746;
	  --ciee-body: #34495e;
	  --ciee-muted: #627386;
	  --ciee-border: #dce7f1;
	  --ciee-light: #f4f8fb;
	  --ciee-white: #ffffff;
	  --ciee-radius: 16px;
	  --ciee-radius-sm: 12px;
	  --ciee-shadow: 0 10px 26px rgba(36, 55, 70, .06);
	  --ciee-shadow-strong: 0 10px 26px rgba(36, 55, 70, .08);

	  color: var(--ciee-body);
	  background: var(--ciee-white);
	  font-family: "Montserrat", Arial, Helvetica, sans-serif;
	  font-size: 16px;
	  line-height: 1.6;
	}

	.ciee-td *,
	.ciee-td *::before,
	.ciee-td *::after {
	  box-sizing: border-box;
	}

	.ciee-td a {
	  color: var(--ciee-blue);
	}

	.ciee-td img {
	  max-width: 100%;
	  height: auto;
	  display: block;
	}

	.ciee-td .container {
	  width: 100%;
	  max-width: 1120px;
	  margin: 0 auto;
	  padding: 0 20px;
	}

	.ciee-td .td-section {
	  padding: 52px 0;
	}

	.ciee-td .td-section-light {
	  background: var(--ciee-light);
	}

	.ciee-td h1,
	.ciee-td h2,
	.ciee-td h3 {
	  margin-top: 0;
	  color: var(--ciee-ink);
	  line-height: 1.2;
	}

	.ciee-td h1 {
	  margin-bottom: 14px;
	  color: var(--ciee-white);
	  font-size: 52px;
	  font-weight: 800;
	}

	.ciee-td h2 {
	  margin-bottom: 22px;
	  font-size: 32px;
	  font-weight: 600;
	}

	.ciee-td h3 {
	  margin-bottom: 8px;
	  font-size: 18px;
	  font-weight: 600;
	}

	.ciee-td p {
	  margin-top: 0;
	  margin-bottom: 16px;
	}

	.ciee-td p:last-child {
	  margin-bottom: 0;
	}

	.ciee-td p a {
	  text-decoration: underline;
	  text-underline-offset: 3px;
	}

	.ciee-td p a:hover,
	.ciee-td p a:focus {
	  color: #3fa9f5;
	  text-decoration-thickness: 2px;
	}

	.ciee-td ul {
	  margin-top: 0;
	  margin-bottom: 0;
	  padding-left: 22px;
	}

	.ciee-td li {
	  margin-bottom: 10px;
	}

	.ciee-td li:last-child {
	  margin-bottom: 0;
	}

	.ciee-td .td-btn {
	  display: inline-block;
	  padding: 12px 22px;
	  color: var(--ciee-white) !important;
	  background: var(--ciee-orange);
	  border: 2px solid var(--ciee-orange);
	  border-radius: 999px;
	  font-size: 14px;
	  font-weight: 800;
	  line-height: 1.2;;
	  text-transform: uppercase;
	  text-decoration: none;
	}

	.ciee-td .td-btn:hover,
	.ciee-td .td-btn:focus {
	  color: var(--ciee-white) !important;
	  background: var(--ciee-orange-light);
	  border-color: var(--ciee-orange-light);
	  text-decoration: none;
	}

	.ciee-td .td-btn-light {
	  color: var(--ciee-white) !important;
	  background: transparent;
	  border-color: var(--ciee-white);
	}

	.ciee-td .td-btn-light:hover,
	.ciee-td .td-btn-light:focus {
	  color: var(--ciee-blue-dark) !important;
	  background: var(--ciee-white);
	  border-color: var(--ciee-white);
	}

	.ciee-td .td-section-cta .td-btn-light {
	  color: var(--ciee-blue-dark) !important;
	  background: var(--ciee-white);
	  border-color: var(--ciee-white);
	}

	.ciee-td .td-section-cta .td-btn-light:hover,
	.ciee-td .td-section-cta .td-btn-light:focus {
	  color: var(--ciee-white) !important;
	  background: transparent;
	  border-color: var(--ciee-white);
	}

	.ciee-td .td-navbar {
	  background: #2c2c2c;
	  padding: 14px 0;
	}

	.ciee-td .td-navbar-title {
	  margin: 0;
	  color: var(--ciee-white);
	  font-size: 14px;
	  font-weight: 800;
	}

	.ciee-td .td-hero {
	  position: relative;
	  min-height: 520px;
	  display: flex;
	  align-items: center;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	}

	.ciee-td .td-hero::before {
	  content: "";
	  position: absolute;
	  inset: 0;
	  background:
		linear-gradient(90deg, rgba(0, 63, 127, .86) 0%, rgba(0, 63, 127, .62) 45%, rgba(0, 0, 0, .28) 100%),
		linear-gradient(0deg, rgba(0, 0, 0, .38), rgba(0, 0, 0, .12));
	}

	.ciee-td .td-hero-inner {
	  position: relative;
	  z-index: 1;
	  max-width: 780px;
	  padding: 72px 0;
	}

	.ciee-td .td-location {
	  margin-bottom: 28px;
	  color: var(--ciee-white);
	  font-size: 20px;
	  font-weight: 800;
	}

	.ciee-td .td-intro {
	  max-width: 900px;
	  margin: 0 auto;
	  text-align: center;
	}

	.ciee-td .td-intro p {
	  font-size: 18px;
	  line-height: 1.7;
	}

	.ciee-td .td-blue-band {
	  color: var(--ciee-white);
	  background:
		linear-gradient(rgba(0, 92, 185, .88), rgba(0, 92, 185, .88)),
		url("https://www.ciee.org/sites/default/files/documents/terradotta/takeaways-background.jpg");
	  background-size: cover;
	  background-position: center bottom;
	}

	.ciee-td .td-blue-band h2,
	.ciee-td .td-blue-band h3,
	.ciee-td .td-blue-band p,
	.ciee-td .td-scholarships h2,
	.ciee-td .td-scholarships p,
	.ciee-td .td-question-card h2,
	.ciee-td .td-question-card p {
	  color: var(--ciee-white);
	}

	.ciee-td .td-section-heading {
	  max-width: 780px;
	  margin: 0 auto 28px auto;
	  text-align: center;
	}

	.ciee-td .td-section-heading h2 {
	  margin-bottom: 0;
	}

	.ciee-td .td-section-cta {
	  margin-top: 28px;
	  text-align: center;
	}

	.ciee-td .td-three-grid,
	.ciee-td .td-split-row,
	.ciee-td .td-detail-grid,
	.ciee-td .td-activity-card,
	.ciee-td .td-final-grid {
	  display: grid;
	  gap: 22px;
	}

	.ciee-td .td-three-grid {
	  grid-template-columns: repeat(3, 1fr);
	}

	.ciee-td .td-split-row {
	  grid-template-columns: 1fr 1fr;
	  gap: 32px;
	  align-items: center;
	}

	.ciee-td .td-detail-grid {
	  grid-template-columns: 1.5fr .9fr;
	  align-items: start;
	}

	.ciee-td .td-detail-grid > .td-detail-card:only-child {
	  grid-column: 1 / -1;
	}

	.ciee-td .td-activity-card {
	  grid-template-columns: 1.25fr .75fr;
	  gap: 32px;
	  align-items: start;
	}

	.ciee-td .td-final-grid {
	  grid-template-columns: 1fr 1fr;
	  gap: 26px;
	  align-items: stretch;
	}

	.ciee-td .td-panel,
	.ciee-td .td-stacked-split-card,
	.ciee-td .td-highlight-panel,
	.ciee-td .td-detail-card,
	.ciee-td .td-activity-card {
	  background: var(--ciee-white);
	  border: 1px solid var(--ciee-border);
	  border-radius: var(--ciee-radius);
	  box-shadow: var(--ciee-shadow);
	}

	.ciee-td .td-panel,
	.ciee-td .td-stacked-split-card,
	.ciee-td .td-highlight-panel,
	.ciee-td .td-detail-card,
	.ciee-td .td-activity-card {
	  padding: 32px;
	}

	.ciee-td .td-card {
	  height: 100%;
	  padding: 26px;
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  background: var(--ciee-white);
	  border: 1px solid var(--ciee-border);
	  border-radius: var(--ciee-radius);
	  box-shadow: var(--ciee-shadow-strong);
	}

	.ciee-td .td-blue-band .td-card {
	  text-align: center;
	  background: rgba(0, 63, 127, .68);
	  border-color: rgba(255, 255, 255, .34);
	  box-shadow: none;
	}

	.ciee-td .td-card h3 {
	  color: var(--ciee-blue);
	}

	.ciee-td .td-blue-band .td-card h3 {
	  color: var(--ciee-white);
	}

	.ciee-td .td-stacked-split-card {
	  display: grid;
	  gap: 32px;
	}

	.ciee-td .td-split-text h2 {
	  margin-bottom: 18px;
	}

	.ciee-td .td-split-image img,
	.ciee-td .td-activity-image img {
	  width: 100%;
	  border-radius: var(--ciee-radius-sm);
	}

	.ciee-td .td-highlight-panel {
	  border-left: 7px solid var(--ciee-orange);
	}

	.ciee-td .td-highlight-panel h2 {
	  margin-bottom: 18px;
	}

	.ciee-td .td-highlight-panel ul {
	  padding-left: 26px;
	  list-style: disc;
	}

	.ciee-td .td-highlight-panel li {
	  position: static;
	  padding-left: 0;
	}

	.ciee-td .td-highlight-panel li::marker {
	  color: var(--ciee-orange);
	  font-size: 1.35em;
	}

	.ciee-td .td-note {
	  margin-top: 22px;
	  padding: 18px 20px;
	  color: var(--ciee-muted);
	  background: var(--ciee-light);
	  border-radius: var(--ciee-radius-sm);
	  font-size: 14px;
	  line-height: 1.55;
	}

	.ciee-td .td-detail-card {
	  align-self: start;
	  padding: 26px;
	  border-top: 7px solid var(--ciee-blue);
	}

	.ciee-td .td-detail-card h2 {
	  margin-bottom: 16px;
	  font-size: 26px;
	}

	.ciee-td .td-detail-card h3 {
	  margin-top: 18px;
	  color: var(--ciee-orange);
	}

	.ciee-td .td-detail-card h3:first-child {
	  margin-top: 0;
	}

	.ciee-td .td-activity-images {
	  display: grid;

	  gap: 18px;
	  align-self: start;
	}

	.ciee-td .td-scholarships {
	  color: var(--ciee-white);
	  background:
		linear-gradient(rgba(49, 0, 111, .88), rgba(49, 0, 111, .88)),
		url("https://www.ciee.org/sites/default/files/documents/terradotta/scholarships.jpg");
	  background-size: cover;
	  background-position: center;
	  text-align: center;
	}

	.ciee-td .td-scholarship-list {
	  max-width: 860px;
	  margin: 0 auto 28px auto;
	  text-align: left;
	}

	.ciee-td .td-scholarship-list p {
	  margin-bottom: 10px;
	}

	.ciee-td .td-check-list {
	  column-count: 2;
	  column-gap: 36px;
	  column-fill: balance;
	  padding-left: 0;
	  list-style: none;
	}

	.ciee-td .td-check-list li {
	  position: relative;
	  display: block;
	  break-inside: avoid;
	  page-break-inside: avoid;
	  margin-bottom: 12px;
	  padding-left: 30px;
	}

	.ciee-td .td-check-list li:last-child {
	  margin-bottom: 0;
	}

	.ciee-td .td-check-list li::before {
	  content: "✓";
	  position: absolute;
	  left: 0;
	  top: 0;
	  color: var(--ciee-blue);
	  font-weight: 800;
	}

	.ciee-td .td-question-card {
	  color: var(--ciee-white);
	  background: var(--ciee-blue);
	  border-color: var(--ciee-blue);
	}

	@media (max-width: 900px) {
	  .ciee-td .td-three-grid,
	  .ciee-td .td-split-row,
	  .ciee-td .td-activity-card,
	  .ciee-td .td-detail-grid,
	  .ciee-td .td-final-grid {
		grid-template-columns: 1fr;
	  }

	  .ciee-td .td-check-list {
		column-count: 1;
	  }

	  .ciee-td h1 {
		font-size: 40px;
	  }

	  .ciee-td .td-hero {
		min-height: 440px;
	  }
	}

	@media (max-width: 600px) {
	  .ciee-td .container {
		padding: 0 16px;
	  }

	  .ciee-td .td-section {
		padding: 40px 0;
	  }

	  .ciee-td h1 {
		font-size: 34px;
	  }

	  .ciee-td h2 {
		font-size: 28px;
	  }

	  .ciee-td .td-card,
	  .ciee-td .td-panel,
	  .ciee-td .td-stacked-split-card,
	  .ciee-td .td-activity-card,
	  .ciee-td .td-highlight-panel,
	  .ciee-td .td-detail-card {
		padding: 22px;
	  }
	}