.page-bootcamp-open .bootcamp-edition {
  margin: 0 0 12px;
  color: var(--brand-blue);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.page-bootcamp-open .intro-offer-actions .keynote-text-link {
  color: var(--brand-blue);
}

.page-bootcamp-open .intro-offer-actions .over-kerndoelen-cta {
  margin-top: 0;
}

.page-bootcamp-open .keynote-outcomes li::marker {
  color: currentColor;
}

.page-bootcamp-open .intro-offer-hero-text .bootcamp-hero-dates {
  color: #315f50;
  font-weight: 600;
}

.bootcamp-facts {
  display: grid;
  grid-template-columns: 1.7fr repeat(4, 1fr);
  gap: 24px;
  margin: 24px 0 0;
}

.bootcamp-facts div { min-width: 0; }
.bootcamp-facts dt {
  margin-bottom: 8px;
  color: #4b5563;
  font-size: 14px;
}

.bootcamp-facts dd {
  margin: 0;
  color: #111827;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.7;
}

.bootcamp-fact-detail {
  display: block;
  margin-top: 5px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.bootcamp-price-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.bootcamp-price-option {
  min-width: 0;
  padding: 22px 24px;
  border: 2px solid var(--brand-blue);
  border-radius: 14px;
  background: #fff;
}

.bootcamp-price-colleague {
  border-color: var(--brand-green);
}

.bootcamp-price-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--brand-dark);
  font-size: 14px;
  font-weight: 600;
}

.bootcamp-price-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-bootcamp-open .bootcamp-price-option p {
  margin: 8px 0 0;
  color: var(--brand-dark);
  font-size: 14px;
  line-height: 1.65;
}

.page-bootcamp-open .bootcamp-price-option .bootcamp-price-amount {
  margin-top: 16px;
  color: var(--brand-dark);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
}

.bootcamp-price-amount span {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
}

.bootcamp-price-amount s {
  margin-right: 6px;
  color: var(--muted);
  font-size: 18px;
  font-weight: 400;
  text-decoration-thickness: 1px;
}

.page-bootcamp-open .bootcamp-price-option .bootcamp-price-later {
  margin-top: 16px;
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 700px) {
  .bootcamp-price-options { grid-template-columns: 1fr; }
  .bootcamp-price-option { padding: 20px; }
}

.page-bootcamp-open .bootcamp-practical-note {
  margin: 22px 0 0;
  border-top: 1px solid #dce4ec;
  padding-top: 18px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.7;
}

.page-bootcamp-open .bootcamp-day:not(.bootcamp-day-mint) {
  --day-ink: var(--brand-blue);
}

.page-bootcamp-open .bootcamp-day .bootcamp-day-date {
  margin-bottom: 8px;
  color: var(--day-ink);
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 1050px) {
  .bootcamp-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bootcamp-fact-dates { grid-column: span 2; }
}

@media (max-width: 700px) {
  .bootcamp-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-bootcamp-open .bootcamp-day .bootcamp-day-result { display: block; }
}

.bootcamp-registration {
  margin-top: 72px;
  padding: 80px 0 clamp(68px, 9vw, 112px);
  background:
    radial-gradient(circle, rgba(129, 144, 166, 0.16) 1px, transparent 1.2px),
    linear-gradient(135deg, #eef7f5 0%, #f9fbfd 52%, #eef4ff 100%);
  background-size: 22px 22px, auto;
  color: var(--brand-dark);
  border-top: 1px solid rgba(220, 229, 235, 0.9);
}

.bootcamp-registration .contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(42px, 8vw, 88px);
  align-items: start;
}

.bootcamp-registration .section-kicker {
  border-color: #dce5eb;
  background: rgba(255, 255, 255, 0.82);
  color: #9fc3fa;
}

.bootcamp-registration .contact-copy > p:not(.section-kicker) {
  color: #4b5563;
}

.bootcamp-registration .contact-copy > .section-kicker {
  margin-bottom: 1.15rem;
}

.bootcamp-registration .contact-note {
  display: grid;
  gap: 4px;
  margin: 28px 0;
  padding: 18px;
  border: 1px solid #dce5eb;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.76);
}

.bootcamp-registration .contact-note span {
  color: #4b5563;
  font-size: 0.86rem;
  line-height: 1.55;
}

.bootcamp-registration .contact-copy address {
  display: grid;
  gap: 10px;
  margin-top: 28px;
  font-style: normal;
}

.bootcamp-registration .contact-copy address a {
  display: inline-flex;
  gap: 14px;
  min-height: 44px;
  align-items: center;
  color: var(--brand-dark);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.6;
  text-decoration: none;
}

.bootcamp-registration .contact-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 12px;
  color: #fff;
}

.bootcamp-registration .contact-icon-mail {
  background: #7fd9c7;
}

.bootcamp-registration .contact-icon-phone {
  background: #9bbbf3;
}

.bootcamp-registration .contact-icon-address {
  background: #b48bea;
}

.bootcamp-registration .contact-address {
  display: inline-flex;
  gap: 14px;
  min-height: 44px;
  align-items: flex-start;
  margin-top: 6px;
  color: var(--brand-dark);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.6;
}

.bootcamp-registration .contact-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.bootcamp-registration .contact-form {
  display: grid;
  gap: 18px;
  padding: clamp(24px, 4vw, 38px);
  border-radius: 22px;
  background: #fff;
  color: var(--brand-dark);
  box-shadow: 0 22px 48px rgba(53, 74, 107, 0.12);
}

.bootcamp-registration .contact-typeform {
  display: block;
}

.bootcamp-registration .contact-typeform > [data-tf-live] {
  min-height: 560px;
}


.bootcamp-registration { scroll-margin-top: 70px; }
.bootcamp-registration-shell { width: min(100% - 40px, 1120px); margin: 0 auto; }
.bootcamp-registration .contact-copy h2 {
  margin: 0 0 22px;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(27px, 2.3vw, 34px);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.bootcamp-registration .contact-copy > p { font-size: 15px; line-height: 1.75; }
.bootcamp-registration .contact-copy > .section-kicker { color: var(--brand-blue); background: transparent; font-weight: 600; }
.bootcamp-registration .contact-copy .bootcamp-office-note { font-size: 13px; margin-top: 16px; }
.bootcamp-registration .contact-copy .bootcamp-team-link { margin-top: 28px; }
.bootcamp-registration .bootcamp-team-link a { color: var(--brand-blue); text-underline-offset: 3px; }
.bootcamp-registration .contact-copy address a { overflow-wrap: anywhere; min-width: 0; }
.bootcamp-registration .contact-form { min-width: 0; }
.bootcamp-registration iframe { display: block; max-width: 100%; }
@media (max-width: 859px) {
  .bootcamp-registration .contact-grid { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 700px) {
  .bootcamp-registration { margin-top: 48px; padding: 64px 0 48px; }
  .bootcamp-registration .contact-form { padding: 22px 14px; }
}
