/* Listing explanations and shared public registration statistics only. */
.listing-lower-content { grid-column: 2; margin-top: 32px; color: #243645; background: #fff; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
.listing-lower-content > section { margin: 0; padding: 24px 0; border: 0; border-top: 1px solid #DFE3E4; border-radius: 0; background: #fff; box-shadow: none; }
.listing-lower-content h2 { margin: 0 0 28px; font-size: 24px; font-weight: 700; color: #243645; line-height: 1.5; text-align: left; }
.listing-lower-content h2::before, .listing-lower-content h2::after { content: none; }
.listing-lower-content h3 { margin: 0 0 12px; font-size: 16px; font-weight: 500; color: #626B71; line-height: 1.5; }
.listing-lower-content p { margin: 0 0 16px; }
.listing-lower-content .listing-lower-note { color: #626B71; font-size: 13px; line-height: 1.8; }
.listing-lower-content .listing-lower-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.listing-lower-content nav { display: block; }
.listing-lower-content nav, .listing-lower-content li { min-width: 0; }
.listing-lower-content ul { list-style: none; margin: 0; padding: 0; }
.listing-lower-content li { margin: 0; border-top: 1px solid #DFE3E4; }
.listing-lower-content a:not(.btn) { color: #243645; font-size: 14px; font-weight: 400; line-height: 1.8; text-decoration: underline; text-underline-offset: 4px; }
.listing-lower-content li a { display: block; padding: 10px 0; min-height: 44px; }
.listing-lower-content a:focus-visible { outline: 3px solid #537795; outline-offset: 2px; }
.listing-lower-content .listing-lower-account-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.listing-lower-content .listing-lower-account-buttons .btn { min-width: 0; max-width: 100%; font-size: 14px; }
.listing-page .listing-registration-stats { grid-column: 1 / -1; margin: 0 0 24px; padding: 16px 0; border: 0; border-top: 1px solid #DFE3E4; border-bottom: 1px solid #DFE3E4; border-radius: 0; background: #fff; color: #243645; }
.listing-page .listing-registration-stats h2 { margin: 0 0 12px; font-size: 24px; font-weight: 700; line-height: 1.5; text-align: left; }
.listing-page .listing-registration-stats h2::before, .listing-page .listing-registration-stats h2::after { content: none; }
.listing-page .registration-scope { margin: 0 0 12px; color: #626B71; font-size: 13px; line-height: 1.7; }
.listing-page .listing-registration-stats .contract-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 12px; }
.listing-page .listing-registration-stats .contract-data-card { min-width: 0; gap: 2px; padding: 4px 0; border: 0; border-radius: 0; background: #fff; }
.listing-page .listing-registration-stats .contract-data-card strong { font-size: 22px; font-weight: 500; line-height: 1.5; }
.listing-page .listing-registration-stats .contract-data-note, .listing-page .registration-measured-on { margin: 0; color: #243645; font-size: 14px; line-height: 1.85; }
.listing-page .registration-measured-on { margin-bottom: 6px; }
.listing-page .listing-registration-stats .contract-data-note { padding: 0; border: 0; background: transparent; color: #626B71; }
.listing-page .listing-registration-stats :is(.contract-data-note, .registration-measured-on) strong { font-weight: 700; }
.student-listing-page .listing-description { margin: 16px 0; font-size: 15px; }
@media (max-width: 767.98px) {
  .listing-lower-content { margin-top: 24px; }
  .listing-lower-content > section { padding: 20px 0; }
  .listing-lower-content h2 { font-size: 22px; }
  .listing-lower-content .listing-lower-groups { grid-template-columns: 1fr; }
  .listing-page .listing-registration-stats h2 { font-size: 22px; }
  .listing-page .listing-registration-stats .contract-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
