section.course-detail.page-header {
  padding: 56px 80px 40px !important;
  background: var(--gray-100) !important;
  border-bottom: 1px solid var(--gray-200);
}
section.course-detail.page-header .eyebrow {
  color: var(--navy) !important;
}
section.course-detail.page-header .section-desc {
  color: var(--gray-700) !important;
  max-width: 640px;
}
section.course-detail.page-header .section-title,
section.course-detail.page-header .section-title .line-regular {
  color: var(--ink) !important;
  font-family: 'Archivo', sans-serif !important;
  font-weight: 700 !important;
  font-size: 32px !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  display: block !important;
}
section.course-detail.page-header .section-title .line-italic {
  color: var(--ink) !important;
  font-family: 'Baskervville', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 44px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  display: block !important;
}
section.course-detail.page-header .section-title .line-italic::before {
  content: none !important;
}
.register-box .course-block-title {
  color: #fff !important;
  margin-bottom: 0;
}
.faq-hero .section-title .line-regular,
.faq-hero .section-title .line-italic {
  display: block !important;
}
.faq-hero .section-title .line-italic {
  font-family: 'Baskervville', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 44px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #fff !important;
}
.faq-hero .section-title .line-italic::before {
  content: none !important;
}
.faq-list:has(summary) {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--gray-200);
  border: 1px solid var(--gray-200);
  border-radius: 6px !important;
  overflow: hidden;
}
.faq-item:has(summary) {
  background: #fff;
  border: 0;
  border-radius: 0 !important;
  padding: 22px 28px !important;
  display: block;
}
.faq-item:has(summary) summary {
  font-family: 'Gothic A1', sans-serif;
  font-weight: 700;
  color: var(--ink);
  font-size: 15.5px !important;
  line-height: 1.4;
  padding: 0;
}
.faq-item:has(summary) summary::after {
  content: '+';
  font-size: 20px;
  font-weight: 400;
  color: var(--gray-400);
}
.faq-item:has(summary)[open] summary::after {
  content: '\2212';
}
.faq-item:has(summary) p {
  margin: 14px 0 0;
  padding: 0;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: var(--gray-700);
}
.menu-toggle {
  white-space: nowrap;
}
/* Ombuds, mediation, and arbitration FAQs are one stacked card.
   Later page styles restyle .faq-list as an accordion. */
.faq-list:has(.faq-q) {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--gray-200);
  border: 1px solid var(--gray-200);
  border-radius: 5px !important;
  overflow: hidden;
}
.faq-item:has(.faq-q) {
  background: #fff;
  border: 0;
  border-radius: 0 !important;
  padding: 22px 26px !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.faq-item .faq-q,
.faq-item .faq-a {
  margin: 0;
  padding: 0;
}
.faq-item .faq-q {
  font-family: 'Gothic A1', sans-serif;
  font-weight: 700;
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: var(--ink);
}
.faq-item .faq-a {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: var(--gray-700);
  max-width: 760px;
}
#site-menu summary:is(:hover, :focus-visible) {
  background: transparent;
}
/* Page stylesheets are merged globally and override the footer that originally
   lived in its own shadow tree. Restore that footer layout. */
.footer {
  background: #000;
  gap: 40px;
}
.footer-brand {
  width: 390px;
  max-width: 100%;
  padding-right: 32px;
}
.footer-divider-vertical {
  left: 390px;
}
.sitemap-grid .links-col {
  width: auto;
  min-width: 0;
}
.insight-cards.all-articles {
  flex-wrap: wrap;
}
.insight-cards.all-articles .insight-card {
  flex: 1 1 280px;
  max-width: calc(50% - 10px);
}
.clause-card > .btn-outline {
  align-self: flex-start;
  margin-top: 8px;
}
a.insight-card {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
a.insight-card:hover {
  text-decoration: none;
  border-color: var(--navy, #233274);
}
.icon-container svg {
  width: 26px;
  height: 26px;
}
.path-card-link,
.inquiry-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.profile-breadcrumb .breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.form-status {
  margin-top: 16px;
  font-size: 15px;
  color: var(--navy, #233274);
}
.form-status.is-error { color: #9f1239; }
.honeypot { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.profile-bio p + p { margin-top: 16px; }
.legal-content p + p,
.prose-block p + p { margin-top: 14px; }
.prose-block ul { margin: 12px 0 0 18px; }
.prose-block li + li { margin-top: 8px; }
