@import url("/site-tokens.css");
/* Program enhancements v1. Immutable: new bytes need a new hash. */
body[data-program-enhancements] .program-experience,
body[data-program-enhancements] .program-cost-disclosure {
  border-top: 1px solid var(--line);
  padding-top: calc(var(--site-space-unit,4px) * 6);
  margin-top: calc(var(--site-space-unit,4px) * 8);
  color: var(--navy);
}
body[data-program-enhancements] .program-experience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(var(--site-space-unit,4px) * 6);
}
body[data-program-enhancements] .program-experience h3,
body[data-program-enhancements] .program-cost-disclosure h3 { font: 600 calc(var(--site-type-base,16px) * 1.5)/1.3 Manrope, sans-serif; }
body[data-program-enhancements] .program-experience h4 { font: 700 var(--site-type-body,17px)/1.5 Manrope, sans-serif; }
body[data-program-enhancements] .program-experience p,
body[data-program-enhancements] .program-cost-disclosure p { font: 400 var(--site-type-body,17px)/1.65 Manrope, sans-serif; }
@media (max-width: 760px) {
  body[data-program-enhancements] .program-experience-grid { grid-template-columns: 1fr; gap: calc(var(--site-space-unit,4px) * 2); }
}

body[data-program-enhancements] .program-concentration-preview { padding: calc(var(--site-space-unit,4px) * 6) 0 calc(var(--site-space-unit,4px) * 2); }
body[data-program-enhancements] .program-concentration-preview h4 { font: 600 calc(var(--site-type-base,16px) * 1.4375)/1.35 Newsreader, serif; margin: 0 0 calc(var(--site-space-unit,4px) * 2); }
body[data-program-enhancements] .program-concentration-preview p { color: var(--light-ink); font: 400 var(--site-type-body,17px)/1.65 Manrope, sans-serif; margin: 0; }
body[data-program-enhancements] .program-core-courses { margin: calc(var(--site-space-unit,4px) * 6) 0; border-top: 1px solid var(--curriculum-rule); border-bottom: 1px solid var(--curriculum-rule); }
body[data-program-enhancements] .program-core-list { padding: 0; list-style: none; }
body[data-program-enhancements] .program-core-list li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: calc(var(--site-space-unit,4px) * 4); border-top: 1px solid var(--curriculum-rule); padding: calc(var(--site-space-unit,4px) * 3) 0; }
body[data-program-enhancements] .program-faq summary { min-height: var(--site-control-min,44px); cursor: pointer; }
body[data-program-enhancements] .program-faq-answer { max-width: 75ch; font: 400 var(--site-type-body,17px)/1.65 Manrope, sans-serif; }
body[data-program-enhancements] .program-faq summary:focus-visible,
body[data-program-enhancements] .program-core-courses summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }

body[data-program-enhancements] .program-faq details { border: 1px solid var(--line); border-radius: var(--site-radius-panel,8px); background: var(--white); margin-top: calc(var(--site-space-unit,4px) * 4); }
body[data-program-enhancements] .program-faq summary { padding: calc(var(--site-space-unit,4px) * 4.5) calc(var(--site-space-unit,4px) * 6); color: var(--navy); font: 700 calc(var(--site-type-base,16px) * 1.125)/1.5 Manrope, sans-serif; }
body[data-program-enhancements] .program-faq-answer { padding: 0 calc(var(--site-space-unit,4px) * 6) calc(var(--site-space-unit,4px) * 6); color: var(--muted); }
body[data-program-enhancements] .program-faq-answer p { margin: 0; }
body[data-program-enhancements] .program-core-courses summary { min-height: var(--site-control-min,44px); }
