@page { margin: 0.65in; }
@media print {
  html, body, .wp-site-blocks {
    color: var(--wp--preset--color--gsu-blue-steel) !important;
    background: var(--wp--preset--color--gsu-white) !important;
    overflow: visible !important;
  }
  .wp-site-blocks { display: block !important; }
  .gsu-site-header, .gsu-site-footer, .gsu-main-nav, .gsu-section-nav, .gsu-context-navigation, .gsu-breadcrumb,
  .gsu-print-control, button, form, .wp-block-navigation, .gsu-skip-link {
    display: none !important;
  }
  .gsu-academic-record {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: var(--wp--preset--color--gsu-blue-steel);
    font-size: 10pt;
    line-height: var(--wp--custom--academic--line-height);
  }
  .gsu-record-header {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--wp--preset--color--gsu-blue);
  }
  .gsu-record-header::before {
    display: block;
    margin-bottom: .5rem;
    color: var(--wp--preset--color--gsu-blue);
    content: "Georgia State University · Academic Catalog";
    font-size: 9pt;
    font-weight: 700;
  }
  .gsu-official-label { min-height: 0; padding: 0; border: 0; }
  .gsu-record-header h1 { max-width: none; font-size: 24pt; }
  .gsu-record-layout { display: block; padding: 0; }
  .gsu-record-body, .gsu-academic-section, .gsu-requirement-group, .gsu-course-card,
  .gsu-callout, .gsu-record-note, .gsu-metadata, .gsu-related-grid {
    display: block;
    overflow: visible;
    break-inside: auto;
  }
  .gsu-academic-section {
    margin: 0 0 1.25rem;
    break-before: auto;
  }
  .gsu-academic-section h2, .gsu-academic-section h3, .gsu-requirement-group h3 {
    color: var(--wp--preset--color--gsu-blue);
    break-after: avoid;
  }
  .gsu-table-wrap {
    max-width: none;
    overflow: visible;
    border: 0;
    break-inside: auto;
  }
  .gsu-table-wrap table {
    width: 100%;
    min-width: 0;
    font-size: 9pt;
    break-inside: auto;
  }
  .gsu-table-wrap thead { display: table-header-group; }
  .gsu-table-wrap tr { break-inside: avoid; }
  .gsu-table-wrap th, .gsu-table-wrap td {
    padding: .3rem;
    border: 1px solid var(--wp--custom--semantic--border);
  }
  .gsu-disclosure { border: 0; break-inside: auto; }
  .gsu-disclosure > :not(summary) { display: block !important; }
  .gsu-disclosure:not([open]) > :not(summary) { display: block !important; }
  .gsu-disclosure summary { min-height: 0; padding: .25rem 0; border: 0 !important; }
  .gsu-disclosure summary::marker { content: ""; }
  .gsu-print-source {
    display: block !important;
    margin-top: 1rem;
    padding-top: .5rem;
    border-top: 1px solid var(--wp--custom--semantic--border);
    font-size: 9pt;
  }
  .gsu-notice.is-synthetic { display: block !important; }
  a { color: inherit; text-decoration: none; }
  .gsu-academic-record a[href]::after { content: " (" attr(href) ")"; font-size: 8pt; overflow-wrap: anywhere; }
  .gsu-academic-record a[href^="#"]::after { content: ""; }
}
