.program-section .container { background: #ffffff; padding: 40px; border-radius: 8px; }
.program-header { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-bottom: 3rem; align-items: start; }
.program-header-left h2 { font-size: 2rem; font-weight: 700; color: #1A1F3C; line-height: 1.35; margin-bottom: 1rem; font-family: 'Inter', sans-serif; }
.orange-bar { width: 48px; height: 4px; background: #FF6B35; border-radius: 2px; }
.program-header-right { background: #F6F8FA; padding: 24px; border-radius: 12px; }
.program-header-right p { font-size: 1rem; color: #222239; line-height: 1.8; margin: 0; }
.program-video { position: relative; border-radius: 16px; overflow: hidden; margin-bottom: 3rem; cursor: pointer; }
.program-video-thumb { width: 100%; height: 590px; object-fit: cover; display: block; filter: brightness(0.4); transition: filter 0.3s; }
.program-video:hover .program-video-thumb { filter: brightness(0.35); }
.program-video-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 3rem; pointer-events: none; }
.program-video-brand { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.625rem; }
.fourcamp-brace { font-size: 3rem; font-weight: 700; color: #FF6B35; line-height: 1; font-family: 'Inter', sans-serif; }
.fourcamp-text { font-size: 2.5rem; font-weight: 700; color: #ffffff; font-family: 'Inter', sans-serif; line-height: 1; }
.fourcamp-sub { font-size: 1.1rem; font-weight: 600; color: #ffffff; margin: 0; }
.program-results { margin: 32px 0 0 }
.program-results h3 { font-size: 2rem; font-weight: 700; color: #1A1F3C; margin-bottom: 32px; font-family: 'Inter', sans-serif; text-align: center }
.program-results .orange-bar { margin-bottom: 2.5rem; }
.results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.result-item { display: flex; align-items: center; gap: 1.25rem; background: #F4F6F8; border-radius: 12px; padding: 2rem 1.75rem; transition: background 0.35s ease; cursor: default; }
.result-item:hover { background: rgba(255,107,53,0.12); }
.result-icon { width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.result-item p { font-size: 20px; font-weight: 600; color: #222239; line-height: 1.5; margin: 0; }

{# embed video #}
.oembed_container {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
}

.iframe_wrapper {
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  position: relative;
}

.oembed_container_iframe {
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.oembed_custom-thumbnail,
.oembed_custom-thumbnail:hover,
.oembed_custom-thumbnail:focus,
.oembed_custom-thumbnail:active {
  align-items: center;
  appearance: none;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  border: none;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  border-radius: 12px;
}

.oembed_custom-thumbnail_icon {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  width: 100%;
}

.oembed_custom-thumbnail_icon svg {
  display: block;
  height: auto;
  width: 12%;
}

/* SVGs in IE11 require the max-width to be set to non in order to display scaling properly */
_:-ms-fullscreen, :root .oembed_custom-thumbnail_icon svg {
  max-width: none;
}

.oembed_custom-thumbnail--hide {
  display: none;
}

.embed_container {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
}

.embed_container iframe {
  left: 0;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.oembed-info {
  height:1px;
  left:-10000px;
  overflow:hidden;
  position:absolute;
  top:auto;
  width:1px;
}

/* Placeholder styles */
:not(.hs-inline-edit) .hs-video-placeholder {
  display: none;
}

.hs-inline-edit .hs-video-placeholder {
  background-color: #f5f8fa !important;
  border: 1px dashed #516f90 !important;
  display: block !important;
  font-size: 14px !important;
  margin: 2px 1px !important;
  outline: 1px dashed #fff !important;
  text-align: center !important;
}

.hs-video-placeholder > * {
  box-sizing: border-box !important;
  display: block !important;
  margin: 1px !important;
  padding: 12px !important;
  width: calc(100% - 2px) !important;
}

p.hs-video-placeholder__title {
  color: #7c98b6 !important;
  font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: initial !important;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  text-shadow: 0 -1px 0 hsla(0,0%,100%,.5) !important;
}

p.hs-video-placeholder__description {
  color: #7c98b6 !important;
  font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  text-shadow: 0 -1px 0 hsla(0,0%,100%,.5) !important;
}

@media (max-width: 768px) { .program-header { grid-template-columns: 1fr; gap: 1.5rem; } .program-video-thumb { height: 260px; } .results-grid { grid-template-columns: 1fr; gap: 1.5rem; } }
