.program-detail { letter-spacing: 0; color: #35434a; }
.program-detail .seo-eyebrow { color: #176477; }
.program-detail h1, .program-detail h2, .program-detail h3 { color: #243840; }
.program-detail .program-intro { padding: 48px 0 32px; background: #f3f6f6; }
.program-detail .program-intro nav { margin-bottom: 24px; font-size: 14px; }
.program-detail h1 { font-size: 38px; line-height: 1.2; max-width: 850px; }
.program-detail h2 { font-size: 27px; line-height: 1.3; }
.program-detail .lead { max-width: 920px; font-size: 19px; line-height: 1.65; }
.program-detail .seo-section { padding: 36px 0; }
.program-detail p { max-width: 940px; }
.program-detail a { text-decoration: underline; text-underline-offset: 3px; }
.program-detail .btn { text-decoration: none; white-space: normal; }
.program-detail a:focus-visible, .program-detail summary:focus-visible { outline: 3px solid #d1482d; outline-offset: 3px; }
.program-detail .program-facts { width: 100%; max-width: 940px; border-collapse: collapse; margin: 16px 0 24px; table-layout: fixed; }
.program-detail .program-facts caption { text-align: left; padding: 8px 0; }
.program-detail .program-facts th, .program-detail .program-facts td { padding: 12px; border-bottom: 1px solid #d6dede; text-align: left; overflow-wrap: anywhere; }
.program-detail .program-facts th { width: 45%; }
.program-detail .program-explanation:nth-of-type(even) { background: #f8f9f9; }
.program-detail ul { list-style: disc; padding-left: 22px; margin-bottom: 20px; }
.program-detail figure { margin: 24px 0 0; max-width: 1100px; }
.program-detail figure img { width: 100%; height: auto; }
.program-detail figcaption { padding-top: 12px; font-size: 14px; }
@media (max-width: 767px) {
  .program-detail .program-intro { padding: 28px 0 20px; }
  .program-detail h1 { font-size: 29px; overflow-wrap: break-word; }
  .program-detail h2 { font-size: 23px; }
  .program-detail .lead { font-size: 17px; }
  .program-detail .seo-section { padding: 28px 0; }
}
