.foundationalLaunchpad_page {
  --launchpad-accent: #7d5d43;
  overflow: hidden;
}

.foundationalLaunchpad_page h1,
.foundationalLaunchpad_page h2 {
  margin: 0;
  color: #35200e;
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: 0;
  text-wrap: balance;
}

.foundationalLaunchpad_page h2 {
  font-size: clamp(44px, 4.6vw, 66px);
  line-height: .99;
}

.foundationalLaunchpad_page h3 {
  margin: 0;
  color: #35200e;
  font-size: 24px;
  font-weight: var(--weight-strong);
  line-height: 1.12;
  letter-spacing: 0;
  text-wrap: balance;
}

.foundationalLaunchpad_page p {
  color: #4f3b2c;
  font-size: 17px;
  font-weight: var(--weight-body);
  line-height: 1.58;
  text-wrap: pretty;
}

.foundationalLaunchpad_hero {
  padding-top: 112px;
  padding-bottom: 46px;
}

.foundationalLaunchpad_openingReveal {
  opacity: 0;
  filter: blur(12px) saturate(.92);
  transform: translate3d(0, 10px, 0) scale(1.008);
  transition: opacity 1.2s cubic-bezier(.16, 1, .3, 1), filter 1.5s cubic-bezier(.16, 1, .3, 1), transform 1.2s cubic-bezier(.16, 1, .3, 1);
}

.foundationalLaunchpad_openingReveal.is-hero-ready {
  opacity: 1;
  filter: none;
  transform: none;
}

.foundationalLaunchpad_heroStage {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .8fr);
  align-items: center;
  gap: clamp(34px, 5vw, 80px);
  min-height: min(580px, calc(100dvh - 170px));
}

.foundationalLaunchpad_heroCopy {
  position: relative;
  z-index: 2;
  max-width: 660px;
}

.foundationalLaunchpad_eyebrow {
  margin: 0 0 22px !important;
  color: var(--launchpad-accent) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .2em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.foundationalLaunchpad_hero h1 {
  max-width: 650px;
  font-size: clamp(54px, 5.15vw, 76px);
  line-height: .96;
}

.foundationalLaunchpad_heroIntro {
  max-width: 570px;
  margin: 27px 0 0;
  font-size: 21px !important;
  font-weight: var(--weight-lead) !important;
  line-height: 1.48 !important;
}

.foundationalLaunchpad_heroActions,
.foundationalLaunchpad_finalActions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 34px;
}

.foundationalLaunchpad_heroActions .button,
.foundationalLaunchpad_finalActions .button {
  min-width: 164px;
  white-space: nowrap;
}

.foundationalLaunchpad_applyButton {
  justify-content: center;
  padding-inline: 26px;
  text-align: center;
}

.foundationalLaunchpad_textLink {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 10px;
  color: #3d2410;
  font-size: 15px;
  font-weight: var(--weight-strong);
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: color .22s cubic-bezier(.2,.8,.2,1), transform .22s cubic-bezier(.2,.8,.2,1);
}

.foundationalLaunchpad_textLink:hover,
.foundationalLaunchpad_textLink:focus-visible {
  color: var(--launchpad-accent);
  transform: translate3d(2px, -1px, 0);
}

.foundationalLaunchpad_heroVisual {
  position: relative;
  justify-self: end;
  width: min(100%, 590px);
}

.foundationalLaunchpad_heroVisual::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8% -9% 2% 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.84), rgba(243, 230, 220,0) 68%);
}

.foundationalLaunchpad_heroVisual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 30px rgba(69, 48, 30, .1));
}

.foundationalLaunchpad_factsSection {
  padding-top: 0;
  padding-bottom: 52px;
}

.foundationalLaunchpad_page .foundationalLaunchpad_factsSection h2 {
  margin-bottom: 24px;
  text-align: center;
  font-family: var(--sans);
  font-size: 18px;
  font-weight: var(--weight-strong);
  letter-spacing: .02em;
}

.foundationalLaunchpad_facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.foundationalLaunchpad_facts > div {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 92px;
  padding: 20px clamp(14px, 2vw, 24px);
  border-left: 1px solid rgba(205, 179, 157, .72);
  text-align: center;
}

.foundationalLaunchpad_facts > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.foundationalLaunchpad_facts > div:nth-child(5) {
  padding-left: 0;
  border-left: 0;
}

.foundationalLaunchpad_facts > div:nth-child(n + 5) {
  border-top: 1px solid rgba(205, 179, 157, .5);
}

.foundationalLaunchpad_facts span,
.foundationalLaunchpad_facts strong {
  display: block;
}

.foundationalLaunchpad_facts span {
  margin-bottom: 9px;
  color: #7a624e;
  font-size: 12px;
  font-weight: var(--weight-strong);
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.foundationalLaunchpad_facts strong {
  color: #3f2a18;
  font-size: 16px;
  font-weight: var(--weight-strong);
  line-height: 1.3;
}

.foundationalLaunchpad_quickLinks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 4vw, 54px);
  padding-top: 21px;
  padding-bottom: 21px;
  border-top: 1px solid rgba(205, 179, 157, .72);
  border-bottom: 1px solid rgba(205, 179, 157, .72);
}

.foundationalLaunchpad_quickLinks a {
  color: #493627;
  font-size: 14px;
  font-weight: var(--weight-strong);
  white-space: nowrap;
  transition: color .2s ease, transform .2s ease;
}

.foundationalLaunchpad_quickLinks a:hover,
.foundationalLaunchpad_quickLinks a:focus-visible {
  color: var(--launchpad-accent);
  transform: translateY(-1px);
}

.foundationalLaunchpad_overview {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr);
  align-items: center;
  gap: clamp(54px, 8vw, 124px);
  padding-top: 116px;
  padding-bottom: 122px;
}

.foundationalLaunchpad_overviewCopy {
  max-width: 720px;
}

.foundationalLaunchpad_overviewCopy p {
  margin: 28px 0 0;
  font-size: 19px;
}

.foundationalLaunchpad_overviewVisual {
  position: relative;
  justify-self: end;
  width: min(100%, 520px);
}

.foundationalLaunchpad_overviewVisual::before,
.foundationalLaunchpad_eligibilityVisual::before,
.foundationalLaunchpad_admissionsVisual::before,
.foundationalLaunchpad_faqVisual::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 9% 2% 5%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.88), rgba(245, 226, 211,0) 70%);
  pointer-events: none;
}

.foundationalLaunchpad_overviewVisual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(70, 49, 32, .14));
}

.foundationalLaunchpad_overviewLead {
  color: var(--launchpad-accent) !important;
  font-size: 20px !important;
  font-weight: var(--weight-strong) !important;
}

.foundationalLaunchpad_pathComparison {
  padding-top: 0;
  padding-bottom: 148px;
}

.foundationalLaunchpad_pathComparisonGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 46px;
  border-top: 1px solid rgba(205, 179, 157, .78);
  border-bottom: 1px solid rgba(205, 179, 157, .78);
}

.foundationalLaunchpad_pathComparisonGrid article {
  padding: 34px clamp(24px, 4vw, 52px) 38px 0;
}

.foundationalLaunchpad_pathComparisonGrid article + article {
  padding-right: 0;
  padding-left: clamp(24px, 4vw, 52px);
  border-left: 1px solid rgba(205, 179, 157, .78);
}

.foundationalLaunchpad_pathComparisonGrid article > p:first-child {
  margin: 0 0 14px;
  color: var(--launchpad-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.3;
  text-transform: uppercase;
}

.foundationalLaunchpad_pathComparisonGrid article > p:last-child {
  margin: 18px 0 0;
}

.foundationalLaunchpad_futureCodePathway {
  display: grid;
  grid-template-columns: minmax(220px, .46fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 72px);
  margin-top: 38px;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid rgba(125, 93, 67, .46);
  border-radius: var(--radius-control);
  background: #faede3;
  box-shadow: 0 20px 38px rgba(73, 52, 34, .08);
}

.foundationalLaunchpad_futureCodePathway > div:first-child > p {
  margin: 0 0 14px;
  color: var(--launchpad-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.3;
  text-transform: uppercase;
}

.foundationalLaunchpad_futureCodePathway > div:last-child > p {
  margin: 0;
}

.foundationalLaunchpad_futureCodePathway > div:last-child > p + p {
  margin-top: 14px;
}

.foundationalLaunchpad_milestoneCallout {
  padding: 14px 16px;
  border: 1px dashed rgba(125, 93, 67, .62);
  border-radius: var(--radius-control);
  background: rgba(255, 251, 248, .74);
  color: #6d4d33 !important;
  font-size: 15px !important;
  font-weight: var(--weight-strong) !important;
}

.foundationalLaunchpad_futureCodeButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  gap: 11px;
  margin-top: 24px;
  padding: 0 26px;
  height: 50px;
  color: #fff;
  font-size: 15px;
  font-weight: var(--weight-strong);
  line-height: 1;
  white-space: nowrap;
  background: var(--launchpad-accent);
  border-radius: 999px;
  box-shadow: 0 14px 26px rgba(73, 52, 34, .18), 0 4px 10px rgba(73, 52, 34, .12);
  transition: transform .28s cubic-bezier(.2, .8, .2, 1), box-shadow .28s cubic-bezier(.2, .8, .2, 1), background-color .28s cubic-bezier(.2, .8, .2, 1);
}

.foundationalLaunchpad_futureCodeButton svg {
  transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}

.foundationalLaunchpad_futureCodeButton:hover,
.foundationalLaunchpad_futureCodeButton:focus-visible {
  background: color-mix(in srgb, var(--launchpad-accent), #35200e 24%);
  transform: translate3d(0, -2px, 0);
  box-shadow: 0 18px 34px rgba(73, 52, 34, .24), 0 7px 14px rgba(73, 52, 34, .15);
}

.foundationalLaunchpad_futureCodeButton:hover svg,
.foundationalLaunchpad_futureCodeButton:focus-visible svg {
  transform: translate3d(3px, 0, 0);
}

.foundationalLaunchpad_curriculum,
.foundationalLaunchpad_resources {
  background: #fffbf8;
}

.foundationalLaunchpad_curriculum,
.foundationalLaunchpad_career,
.foundationalLaunchpad_eligibility,
.foundationalLaunchpad_admissions,
.foundationalLaunchpad_resources,
.foundationalLaunchpad_faq {
  position: relative;
  isolation: isolate;
}

.foundationalLaunchpad_curriculum::before,
.foundationalLaunchpad_career::before,
.foundationalLaunchpad_eligibility::before,
.foundationalLaunchpad_admissions::before,
.foundationalLaunchpad_resources::before,
.foundationalLaunchpad_faq::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -80px;
  left: 50%;
  width: 100vw;
  height: 160px;
  pointer-events: none;
  transform: translateX(-50%);
}

.foundationalLaunchpad_curriculum::before,
.foundationalLaunchpad_resources::before {
  background: linear-gradient(180deg, #f3e6dc 0%, #f8eee6 42%, #fffbf8 100%);
}

.foundationalLaunchpad_career::before,
.foundationalLaunchpad_faq::before {
  background: linear-gradient(180deg, #fffbf8 0%, #f8eee6 58%, #f3e6dc 100%);
}

.foundationalLaunchpad_eligibility::before {
  background: linear-gradient(180deg, #f3e6dc 0%, #f4e7dd 48%, #f5e8de 100%);
}

.foundationalLaunchpad_admissions::before {
  background: linear-gradient(180deg, #f5e8de 0%, #f4e7dd 52%, #f3e6dc 100%);
}

.foundationalLaunchpad_curriculum > *,
.foundationalLaunchpad_career > *,
.foundationalLaunchpad_eligibility > *,
.foundationalLaunchpad_admissions > *,
.foundationalLaunchpad_resources > *,
.foundationalLaunchpad_faq > * {
  position: relative;
  z-index: 1;
}

.foundationalLaunchpad_curriculum {
  scroll-margin-top: 96px;
  padding: 88px 0 104px;
}

.foundationalLaunchpad_curriculumInner {
  display: grid;
}

.foundationalLaunchpad_sectionHeader {
  max-width: 850px;
}

.foundationalLaunchpad_sectionHeader > p {
  max-width: 680px;
  margin: 25px 0 0;
  font-size: 20px;
  font-weight: var(--weight-lead);
}

.foundationalLaunchpad_sectionHeader > .foundationalLaunchpad_schedule {
  margin-top: 8px;
  color: #7a624e;
  font-size: 16px;
}

.foundationalLaunchpad_curriculumVisual {
  position: relative;
  height: clamp(310px, 34vw, 470px);
  margin-top: 48px;
  overflow: hidden;
  border-radius: var(--radius-control);
  background: #f3e3d6;
  box-shadow: 0 24px 42px rgba(73, 52, 34, .14), 0 7px 16px rgba(73, 52, 34, .08);
}

.foundationalLaunchpad_curriculumVisual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(53, 32, 14,.08), transparent 42%);
  pointer-events: none;
}

.foundationalLaunchpad_curriculumVisual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
}

.foundationalLaunchpad_curriculumList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  column-gap: clamp(36px, 6vw, 76px);
  margin-top: 52px;
}

.foundationalLaunchpad_curriculumFeatured {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(186, 154, 127, .84);
}

.foundationalLaunchpad_curriculumColumn {
  border-top: 0;
}

.foundationalLaunchpad_curriculumList details,
.foundationalLaunchpad_faqList details {
  border-bottom: 1px solid rgba(205, 179, 157, .78);
}

.foundationalLaunchpad_curriculumList .foundationalLaunchpad_curriculumFeatured details {
  border-bottom: 0;
}

.foundationalLaunchpad_curriculumList summary,
.foundationalLaunchpad_faqList summary {
  position: relative;
  padding-right: 42px;
  cursor: pointer;
  list-style: none;
}

.foundationalLaunchpad_curriculumList summary::-webkit-details-marker,
.foundationalLaunchpad_faqList summary::-webkit-details-marker {
  display: none;
}

.foundationalLaunchpad_curriculumList summary::after,
.foundationalLaunchpad_faqList summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 4px;
  color: var(--launchpad-accent);
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}

.foundationalLaunchpad_curriculumList details[open] summary::after,
.foundationalLaunchpad_faqList details[open] summary::after {
  content: "-";
}

.foundationalLaunchpad_curriculumList summary {
  display: grid;
  align-content: center;
  min-height: 88px;
  padding-top: 18px;
  padding-bottom: 18px;
}

.foundationalLaunchpad_curriculumList summary > span {
  color: #35200e;
  font-size: 21px;
  font-weight: var(--weight-strong);
  line-height: 1.18;
}

.foundationalLaunchpad_curriculumGroups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 30px;
  margin-bottom: 16px;
  padding: 24px 26px;
  border-radius: var(--radius-control);
  background: rgba(245, 232, 222, .62);
}

.foundationalLaunchpad_curriculumGroups h3 {
  color: #7a624e;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.foundationalLaunchpad_curriculumGroups ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.foundationalLaunchpad_curriculumGroups li {
  position: relative;
  padding-left: 15px;
  color: #4f3b2c;
  font-size: 15px;
  font-weight: var(--weight-body);
  line-height: 1.4;
}

.foundationalLaunchpad_curriculumGroups li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--launchpad-accent);
}

.foundationalLaunchpad_career,
.foundationalLaunchpad_admissions,
.foundationalLaunchpad_faq {
  scroll-margin-top: 96px;
  padding-top: 116px;
  padding-bottom: 122px;
}

.foundationalLaunchpad_careerGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
  gap: 18px;
  margin-top: 50px;
}

.foundationalLaunchpad_careerGrid article {
  display: grid;
  grid-template-columns: minmax(160px, .46fr) minmax(0, .54fr);
  align-items: center;
  min-height: 250px;
  overflow: hidden;
  border: 1px solid rgba(205, 179, 157, .66);
  border-radius: var(--radius-control);
  background: rgba(255, 251, 248, .65);
}

.foundationalLaunchpad_careerGrid article > div:last-child {
  padding: 28px;
}

.foundationalLaunchpad_careerGrid article p {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.5;
}

.foundationalLaunchpad_careerFeatured {
  grid-row: span 2;
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(330px, 1fr) auto;
}

.foundationalLaunchpad_careerFeatured > div:last-child {
  padding: 34px !important;
}

.foundationalLaunchpad_careerImage {
  align-self: stretch;
  min-height: 220px;
  background: radial-gradient(circle at 52% 42%, rgba(255,255,255,.92), rgba(248, 233, 221,.78) 68%, #f9ece1 100%);
}

.foundationalLaunchpad_careerImage img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px;
  object-fit: contain;
  filter: drop-shadow(0 18px 20px rgba(69, 48, 31, .15));
}

.foundationalLaunchpad_careerFeatured .foundationalLaunchpad_careerImage img {
  object-position: center 44%;
}

.foundationalLaunchpad_eligibility {
  scroll-margin-top: 96px;
  padding: 88px 0 104px;
  background: #f5e8de;
}

.foundationalLaunchpad_eligibilityInner {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(340px, .66fr);
  align-items: center;
  gap: clamp(54px, 7vw, 100px);
}

.foundationalLaunchpad_eligibilityCopy > p {
  max-width: 700px;
  margin: 25px 0 0;
  font-size: 19px;
}

.foundationalLaunchpad_eligibilityCopy > p a {
  color: #3d2410;
  font-weight: var(--weight-strong);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.foundationalLaunchpad_eligibilityHeading {
  margin-top: 34px !important;
  font-size: 18px !important;
}

.foundationalLaunchpad_eligibilityGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 36px;
}

.foundationalLaunchpad_eligibilityGrid > div {
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: 112px;
  padding: 20px;
  border: 1px solid rgba(205, 179, 157, .7);
  border-radius: var(--radius-control);
  background: rgba(255, 251, 248, .54);
}

.foundationalLaunchpad_eligibilityGrid svg {
  flex: 0 0 auto;
  width: 29px;
  height: 29px;
  color: var(--launchpad-accent);
}

.foundationalLaunchpad_eligibilityGrid span {
  color: #44301f;
  font-size: 15px;
  font-weight: var(--weight-strong);
  line-height: 1.42;
}

.foundationalLaunchpad_alternatePath {
  font-size: 15px !important;
}

.foundationalLaunchpad_alternatePath a {
  color: #3d2410;
  font-weight: var(--weight-strong);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.foundationalLaunchpad_eligibilityApply {
  margin-top: 28px;
}

.foundationalLaunchpad_eligibilityVisual {
  position: relative;
}

.foundationalLaunchpad_eligibilityVisual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 25px 30px rgba(69, 48, 31, .16));
}

.foundationalLaunchpad_admissionsLead {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(380px, .62fr);
  align-items: center;
  gap: clamp(48px, 8vw, 122px);
}

.foundationalLaunchpad_admissionsVisual {
  position: relative;
  justify-self: end;
  width: min(100%, 510px);
}

.foundationalLaunchpad_admissionsVisual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 25px 30px rgba(69, 48, 31, .15));
}

.foundationalLaunchpad_admissionsFlow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(52px, 7vw, 100px);
  margin: 46px 0 38px;
  border-top: 1px solid rgba(205, 179, 157, .72);
}

.foundationalLaunchpad_admissionsFlow article {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  min-height: 184px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(205, 179, 157, .72);
}

.foundationalLaunchpad_admissionsFlow img {
  justify-self: center;
  width: auto;
  height: 86px;
  object-fit: contain;
  filter: drop-shadow(0 12px 13px rgba(69, 48, 31, .14));
}

.foundationalLaunchpad_admissionsFlow p {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.48;
}

.foundationalLaunchpad_resources {
  scroll-margin-top: 96px;
  padding: 88px 0 104px;
}

.foundationalLaunchpad_resourceGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
  grid-template-rows: repeat(2, minmax(270px, auto));
  gap: 18px;
  margin-top: 48px;
}

.foundationalLaunchpad_resourceFeatured,
.foundationalLaunchpad_resourceCard {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(205, 179, 157, .66);
  border-radius: var(--radius-control);
  background: #fff3ea;
  transition: transform .24s cubic-bezier(.2,.8,.2,1), background-color .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s cubic-bezier(.2,.8,.2,1);
}

.foundationalLaunchpad_resourceFeatured:hover,
.foundationalLaunchpad_resourceFeatured:focus-visible,
.foundationalLaunchpad_resourceCard:hover,
.foundationalLaunchpad_resourceCard:focus-visible {
  background: #fef7f1;
  box-shadow: 0 18px 34px rgba(61, 36, 16, .1);
  transform: translateY(-3px);
}

.foundationalLaunchpad_resourceFeatured {
  grid-row: 1 / 3;
  grid-template-rows: minmax(390px, 1fr) auto;
}

.foundationalLaunchpad_resourceCard {
  grid-template-columns: minmax(150px, .42fr) minmax(0, .58fr);
}

.foundationalLaunchpad_resourceImage {
  display: grid;
  place-items: center;
  min-height: 210px;
  padding: 24px;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.94), rgba(248, 233, 221,.74) 66%, #f8ebe0 100%);
}

.foundationalLaunchpad_resourceImage img {
  display: block;
  width: min(100%, 511px);
  height: auto;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 20px rgba(69, 48, 31, .15));
}

.foundationalLaunchpad_resourceFeatured .foundationalLaunchpad_resourceImage img {
  width: min(82%, 511px);
  object-position: center;
}

.foundationalLaunchpad_csxImage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #fff3ea;
}

.foundationalLaunchpad_csxImage::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 9%;
  background: url("/assets/codesmith/foundational-launchpad/resource-csx.webp") center / contain no-repeat;
  filter: blur(34px);
  opacity: .24;
  transform: scale(1.12);
}

.foundationalLaunchpad_csxImage::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: radial-gradient(ellipse 54% 50% at center, transparent 34%, rgba(255, 243, 234, .58) 52%, rgba(255, 243, 234, .92) 68%, #fff3ea 80%);
  pointer-events: none;
}

.foundationalLaunchpad_resourceFeatured .foundationalLaunchpad_csxImage img {
  position: relative;
  z-index: 1;
  width: min(74%, 460px);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 42%, rgba(0, 0, 0, .95) 50%, rgba(0, 0, 0, .38) 60%, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000 42%, rgba(0, 0, 0, .95) 50%, rgba(0, 0, 0, .38) 60%, transparent 72%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.foundationalLaunchpad_resourceFeatured > div:last-child,
.foundationalLaunchpad_resourceCard > div:last-child {
  padding: 30px;
}

.foundationalLaunchpad_resourceFeatured p,
.foundationalLaunchpad_resourceCard p {
  margin: 13px 0 0;
  font-size: 15px;
  line-height: 1.48;
}

.foundationalLaunchpad_resourceFeatured strong,
.foundationalLaunchpad_resourceCard strong {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  color: var(--launchpad-accent);
  font-size: 14px;
  font-weight: var(--weight-strong);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.foundationalLaunchpad_faq {
  display: grid;
  grid-template-columns: minmax(300px, .62fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(60px, 9vw, 132px);
}

.foundationalLaunchpad_faqLead {
  position: sticky;
  top: 116px;
}

.foundationalLaunchpad_faqLead > p {
  max-width: 500px;
  margin: 24px 0 0;
  font-size: 19px;
}

.foundationalLaunchpad_faqVisual {
  position: relative;
  width: min(100%, 380px);
  margin: 36px auto 0;
}

.foundationalLaunchpad_faqVisual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(69, 48, 31, .15));
}

.foundationalLaunchpad_faqList {
  border-top: 1px solid rgba(205, 179, 157, .78);
}

.foundationalLaunchpad_faqList summary {
  padding-top: 26px;
  padding-bottom: 26px;
  color: #35200e;
  font-size: 20px;
  font-weight: var(--weight-strong);
  line-height: 1.3;
}

.foundationalLaunchpad_faqList details > div {
  padding: 0 48px 27px 0;
}

.foundationalLaunchpad_faqList p {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.52;
}

.foundationalLaunchpad_faqList p:first-child {
  margin-top: 0;
}

.foundationalLaunchpad_faqList ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding-left: 1.25em;
}

.foundationalLaunchpad_faqList li {
  color: #4f3b2c;
  font-size: 16px;
  font-weight: var(--weight-body);
  line-height: 1.52;
}

.foundationalLaunchpad_faqLink {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  color: var(--launchpad-accent);
  font-size: 15px;
  font-weight: var(--weight-strong);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.foundationalLaunchpad_finalCta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .4fr);
  align-items: center;
  gap: 30px;
  min-height: 330px;
  margin-bottom: 74px;
  padding-top: 46px;
  padding-bottom: 46px;
  overflow: hidden;
  border: 1px solid rgba(205, 179, 157, .72);
  border-radius: var(--radius-control);
  background: #faede3;
}

.foundationalLaunchpad_finalCta > div:first-child {
  max-width: 750px;
}

.foundationalLaunchpad_finalCta h2 {
  font-size: clamp(42px, 4.4vw, 62px);
}

.foundationalLaunchpad_finalCta p {
  margin: 22px 0 0;
  font-size: 19px;
}

.foundationalLaunchpad_finalArt {
  position: relative;
  align-self: stretch;
  min-height: 240px;
  background: radial-gradient(circle at 50% 54%, rgba(255,255,255,.86), rgba(250, 237, 227,0) 68%);
}

.foundationalLaunchpad_finalArt img {
  position: absolute;
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(69, 48, 31, .16));
}

.foundationalLaunchpad_finalArt img:first-child {
  width: 58%;
  height: auto;
  right: 42%;
  bottom: -4%;
  clip-path: polygon(10% 7%, 48% 0, 100% 46%, 77% 98%, 14% 92%, 0 54%);
  mix-blend-mode: multiply;
}

.foundationalLaunchpad_finalArt img:last-child {
  width: 54%;
  height: auto;
  right: 4%;
  bottom: -6%;
}

@media (max-width: 1120px) {
  .foundationalLaunchpad_heroStage {
    grid-template-columns: minmax(0, .94fr) minmax(360px, .72fr);
  }

  .foundationalLaunchpad_hero h1 {
    font-size: clamp(50px, 5.6vw, 64px);
  }

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

  .foundationalLaunchpad_facts > div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .foundationalLaunchpad_facts > div:nth-child(n + 3) {
    padding-top: 24px;
    border-top: 1px solid rgba(205, 179, 157, .5);
  }

  .foundationalLaunchpad_careerGrid article {
    grid-template-columns: 150px minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .foundationalLaunchpad_page h2 {
    font-size: var(--type-mobile-section-title);
  }

  .foundationalLaunchpad_hero {
    padding-top: 104px;
    padding-bottom: 38px;
  }

  .foundationalLaunchpad_heroStage {
    grid-template-columns: 1fr;
    gap: 24px;
    min-height: 0;
  }

  .foundationalLaunchpad_heroCopy {
    max-width: 650px;
  }

  .foundationalLaunchpad_hero h1 {
    max-width: 610px;
    font-size: var(--type-mobile-hero-title);
  }

  .foundationalLaunchpad_heroIntro {
    max-width: 540px;
    font-size: 18px !important;
  }

  .foundationalLaunchpad_heroVisual {
    justify-self: center;
    width: min(100%, 470px);
    max-height: 390px;
  }

  .foundationalLaunchpad_heroVisual img {
    max-height: 390px;
  }

  .foundationalLaunchpad_quickLinks {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .foundationalLaunchpad_quickLinks::-webkit-scrollbar {
    display: none;
  }

  .foundationalLaunchpad_overview,
  .foundationalLaunchpad_eligibilityInner,
  .foundationalLaunchpad_admissionsLead,
  .foundationalLaunchpad_faq {
    grid-template-columns: 1fr;
  }

  .foundationalLaunchpad_overview {
    gap: 42px;
    padding-top: 82px;
    padding-bottom: 90px;
  }

  .foundationalLaunchpad_pathComparison {
    padding-bottom: 118px;
  }

  .foundationalLaunchpad_futureCodePathway {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .foundationalLaunchpad_overviewVisual,
  .foundationalLaunchpad_eligibilityVisual,
  .foundationalLaunchpad_admissionsVisual {
    justify-self: center;
    width: min(72vw, 470px);
  }

  .foundationalLaunchpad_curriculum,
  .foundationalLaunchpad_career,
  .foundationalLaunchpad_eligibility,
  .foundationalLaunchpad_admissions,
  .foundationalLaunchpad_resources,
  .foundationalLaunchpad_faq {
    padding-top: 84px;
    padding-bottom: 90px;
  }

  .foundationalLaunchpad_curriculum,
  .foundationalLaunchpad_eligibility,
  .foundationalLaunchpad_resources {
    padding-top: 68px;
    padding-bottom: 78px;
  }

  .foundationalLaunchpad_curriculumList {
    grid-template-columns: 1fr;
  }

  .foundationalLaunchpad_curriculumColumn {
    border-top: 0;
  }

  .foundationalLaunchpad_careerGrid {
    grid-template-columns: 1fr;
  }

  .foundationalLaunchpad_careerFeatured {
    grid-row: auto;
  }

  .foundationalLaunchpad_careerGrid article,
  .foundationalLaunchpad_careerFeatured {
    grid-template-columns: minmax(190px, .44fr) minmax(0, .56fr) !important;
    grid-template-rows: none;
  }

  .foundationalLaunchpad_careerFeatured > div:last-child {
    padding: 28px !important;
  }

  .foundationalLaunchpad_eligibilityInner {
    gap: 44px;
  }

  .foundationalLaunchpad_eligibilityVisual {
    max-width: 390px;
  }

  .foundationalLaunchpad_admissionsLead {
    gap: 40px;
  }

  .foundationalLaunchpad_admissionsVisual {
    max-width: 390px;
  }

  .foundationalLaunchpad_resourceGrid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .foundationalLaunchpad_resourceFeatured {
    grid-row: auto;
    grid-template-columns: minmax(210px, .48fr) minmax(0, .52fr);
    grid-template-rows: none;
  }

  .foundationalLaunchpad_faq {
    gap: 42px;
  }

  .foundationalLaunchpad_faqLead {
    position: static;
  }

  .foundationalLaunchpad_faqVisual {
    width: min(56vw, 330px);
    margin-left: 0;
  }

  .foundationalLaunchpad_finalCta {
    grid-template-columns: minmax(0, 1fr) minmax(200px, .32fr);
  }
}

@media (max-width: 640px) {
  .foundationalLaunchpad_hero {
    padding-top: 100px;
    padding-bottom: 30px;
  }

  .foundationalLaunchpad_eyebrow {
    margin-bottom: 17px !important;
    font-size: 12px !important;
  }

  .foundationalLaunchpad_heroActions,
  .foundationalLaunchpad_finalActions {
    flex-direction: column;
    gap: 19px;
    margin-top: 28px;
  }

  .foundationalLaunchpad_heroActions {
    align-items: center;
    width: 100%;
    text-align: center;
  }

  .foundationalLaunchpad_heroActions .foundationalLaunchpad_textLink {
    justify-content: center;
  }

  .foundationalLaunchpad_finalActions {
    align-items: flex-start;
  }

  .foundationalLaunchpad_heroVisual {
    width: min(94%, 380px);
    max-height: 315px;
  }

  .foundationalLaunchpad_heroVisual img {
    max-height: 315px;
  }

  .foundationalLaunchpad_pathComparison {
    padding-bottom: 102px;
  }

  .foundationalLaunchpad_pathComparisonGrid {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .foundationalLaunchpad_pathComparisonGrid article,
  .foundationalLaunchpad_pathComparisonGrid article + article {
    padding: 28px 0 30px;
  }

  .foundationalLaunchpad_pathComparisonGrid article + article {
    border-top: 1px solid rgba(205, 179, 157, .78);
    border-left: 0;
  }

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

  .foundationalLaunchpad_factsSection {
    padding-bottom: 38px;
  }

  .foundationalLaunchpad_page .foundationalLaunchpad_factsSection h2 {
    margin-bottom: 28px;
    font-size: 22px;
  }

  .foundationalLaunchpad_facts > div,
  .foundationalLaunchpad_facts > div:nth-child(4) {
    min-height: 124px;
    padding: 20px 16px;
    border-top: 1px solid rgba(205, 179, 157, .5);
    border-left: 1px solid rgba(205, 179, 157, .5);
  }

  .foundationalLaunchpad_facts > div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .foundationalLaunchpad_facts > div:nth-child(-n + 2) {
    border-top: 0;
  }

  .foundationalLaunchpad_facts span {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.35;
  }

  .foundationalLaunchpad_facts strong {
    font-size: 17px;
    line-height: 1.38;
  }

  .foundationalLaunchpad_quickLinks {
    flex-wrap: wrap;
    gap: 20px 26px;
    margin-inline: 0;
    padding: 27px 24px;
    overflow-x: visible;
  }

  .foundationalLaunchpad_quickLinks a {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 5px;
  }

  .foundationalLaunchpad_overviewCopy p,
  .foundationalLaunchpad_sectionHeader > p,
  .foundationalLaunchpad_eligibilityCopy > p,
  .foundationalLaunchpad_faqLead > p,
  .foundationalLaunchpad_finalCta p {
    font-size: 17px;
  }

  .foundationalLaunchpad_overviewVisual,
  .foundationalLaunchpad_eligibilityVisual,
  .foundationalLaunchpad_admissionsVisual {
    width: min(88vw, 360px);
  }

  .foundationalLaunchpad_curriculumVisual {
    height: 250px;
    margin-top: 34px;
  }

  .foundationalLaunchpad_curriculumList {
    margin-top: 38px;
  }

  .foundationalLaunchpad_curriculumList summary {
    min-height: 84px;
  }

  .foundationalLaunchpad_curriculumList summary > span {
    font-size: 18px;
  }

  .foundationalLaunchpad_curriculumGroups {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .foundationalLaunchpad_careerGrid article,
  .foundationalLaunchpad_careerFeatured {
    grid-template-columns: 1fr !important;
  }

  .foundationalLaunchpad_careerImage {
    min-height: 250px;
  }

  .foundationalLaunchpad_eligibilityGrid {
    grid-template-columns: 1fr;
  }

  .foundationalLaunchpad_eligibilityGrid > div {
    min-height: 0;
  }

  .foundationalLaunchpad_admissionsFlow {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .foundationalLaunchpad_admissionsFlow article {
    grid-template-columns: 66px minmax(0, 1fr);
    min-height: 160px;
  }

  .foundationalLaunchpad_admissionsFlow img {
    height: 72px;
  }

  .foundationalLaunchpad_resourceFeatured,
  .foundationalLaunchpad_resourceCard {
    display: block;
    width: 100%;
    grid-template-columns: 1fr;
  }

  .foundationalLaunchpad_resourceFeatured {
    grid-template-rows: none;
  }

  .foundationalLaunchpad_resourceImage,
  .foundationalLaunchpad_resourceFeatured .foundationalLaunchpad_resourceImage {
    height: 248px;
    min-height: 240px;
    max-height: none;
    padding: 20px;
    overflow: hidden;
  }

  .foundationalLaunchpad_resourceImage img,
  .foundationalLaunchpad_resourceFeatured .foundationalLaunchpad_resourceImage img {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0 auto;
    object-fit: contain;
  }

  .foundationalLaunchpad_resourceFeatured > div:last-child,
  .foundationalLaunchpad_resourceCard > div:last-child {
    padding: 24px;
  }

  .foundationalLaunchpad_csxImage img,
  .foundationalLaunchpad_resourceFeatured .foundationalLaunchpad_csxImage img {
    width: min(82%, 300px);
    height: auto;
  }

  .foundationalLaunchpad_faqVisual {
    width: min(74vw, 300px);
  }

  .foundationalLaunchpad_faqList summary {
    font-size: 18px;
  }

  .foundationalLaunchpad_faqList details > div {
    padding-right: 16px;
  }

  .foundationalLaunchpad_finalCta {
    grid-template-columns: 1fr;
    width: auto;
    min-height: 0;
    margin-inline: 24px;
    margin-bottom: 48px;
    padding: 34px 28px 24px;
  }

  .foundationalLaunchpad_finalArt {
    width: 100%;
    max-width: 300px;
    min-height: 240px;
    margin: 22px auto 0;
    overflow: hidden;
  }

  .foundationalLaunchpad_finalArt img:first-child {
    width: 57%;
    right: 40%;
    bottom: 8%;
  }

  .foundationalLaunchpad_finalArt img:last-child {
    width: 51%;
    right: 5%;
    bottom: 6%;
  }

  .foundationalLaunchpad_curriculum::before,
  .foundationalLaunchpad_career::before,
  .foundationalLaunchpad_eligibility::before,
  .foundationalLaunchpad_admissions::before,
  .foundationalLaunchpad_resources::before,
  .foundationalLaunchpad_faq::before {
    top: -64px;
    height: 128px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .foundationalLaunchpad_openingReveal {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  .foundationalLaunchpad_resourceFeatured,
  .foundationalLaunchpad_resourceCard,
  .foundationalLaunchpad_textLink,
  .foundationalLaunchpad_futureCodeButton,
  .foundationalLaunchpad_futureCodeButton svg,
  .foundationalLaunchpad_quickLinks a {
    transition: none;
  }
}

/* Sunrise peach */
main.foundationalLaunchpad_page{background:linear-gradient(180deg, rgba(255,226,196,.95) 0%, rgba(255,240,222,.85) 560px, rgba(255,250,243,0) 1280px), radial-gradient(circle at 70% 18%, rgba(255,255,255,.66), rgba(255,255,255,0) 38%), linear-gradient(180deg, #fef5ee 0%, #f3e6dc 100%)}
.foundationalLaunchpad_page{--launchpad-accent:#c2410c}
.foundationalLaunchpad_page .foundationalLaunchpad_applyButton{background:#c2410c;box-shadow:0 12px 24px #c2410c29,0 4px 10px #c2410c1a}
.foundationalLaunchpad_page .foundationalLaunchpad_applyButton:hover,.foundationalLaunchpad_page .foundationalLaunchpad_applyButton:focus-visible{box-shadow:0 18px 34px #c2410c33,0 7px 14px #c2410c1f}

/* Image refresh (2026-08-17): the swapped-in Webflow archive artwork ships on
   flat light rectangles instead of transparent backgrounds, so blend it into
   the peach palette and drop the silhouette shadow that would outline the
   rectangle. The CSX artwork and the curriculum photo keep their own frames. */
.foundationalLaunchpad_heroVisual img,
.foundationalLaunchpad_overviewVisual img,
.foundationalLaunchpad_careerImage img,
.foundationalLaunchpad_eligibilityVisual img,
.foundationalLaunchpad_admissionsVisual img,
.foundationalLaunchpad_faqVisual img,
.foundationalLaunchpad_resourceImage:not(.foundationalLaunchpad_csxImage) img {
  mix-blend-mode: multiply;
  filter: none;
  border-radius: 16px;
}

.foundationalLaunchpad_faqVisual {
  width: min(100%, 460px);
}

/* Layout rhythm: the overview artwork sits left of the copy on desktop,
   the mirror of the Future Code arrangement. */
.foundationalLaunchpad_overview {
  grid-template-columns: minmax(360px, .72fr) minmax(0, .92fr);
}

.foundationalLaunchpad_overviewVisual {
  order: -1;
  justify-self: start;
}

@media (max-width: 900px) {
  .foundationalLaunchpad_overview {
    grid-template-columns: 1fr;
  }

  .foundationalLaunchpad_overviewVisual {
    order: 0;
    justify-self: center;
  }
}
