/* Keep keyboard targets and essential states legible across browser settings. */
button:not([hidden]), summary:not([hidden]), .text-link, .demo-ribbon a,
.site-footer a, .fee-source>a, .guide-source>a, .footer-bottom a {
  min-height:24px;
}
button:not([hidden]), summary:not([hidden]) { min-width:24px; }
.demo-ribbon a,.site-footer a,.fee-source>a,.guide-source>a,.footer-bottom a {
  display:inline-flex;
  align-items:center;
}
.content-accordion>summary>h2 {
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  margin:0;
}
/* Outlines need room even when a linked photo fills a clipped card. */
.content-card .card-image-link:focus-visible,
.feature-course>a:focus-visible,
.subject-card:focus-visible {
  outline-offset:-4px;
  outline:3px solid var(--focus);
}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  scroll-margin-block:24px;
}
[data-course-finder] #results-count:focus { outline-color:var(--focus); }
/* Brand blue is suitable for large display text; small hover text on tinted
   surfaces needs a darker foreground to retain 4.5:1 contrast. */
html:not([data-theme=dark]) :is(.text-link,.breadcrumbs a,.prose a,.section-nav a,.guide-source a,.fee-source a,.site-footer a):not(.button):hover {
  color:#005e99;
}
html:not([data-theme=dark]) :is(.help-strip,.subject-green,.hero-side) a:not(.button):hover { color:#102e40; }
.saved-feedback[data-focus-placement="top"] { top:16px; bottom:auto; }

@media (forced-colors:active) {
  :focus-visible { outline:3px solid Highlight; }
  .button,button[type=submit],.save-button,.route-tabs a,.route-tabs button {
    border:1px solid ButtonText;
  }
  .route-tabs [aria-current=page],.route-tabs .active,
  .stepper [aria-current=step],.qualification-scale li.is-current,
  [data-save-course][aria-pressed=true],.stack-controls [aria-pressed=true] {
    outline:2px solid Highlight;
    outline-offset:-3px;
    text-decoration:underline;
    text-decoration-thickness:2px;
  }
  .level-current-key i,.guide-split-bar span,.fee-periods-bar rect {
    border:1px solid CanvasText;
  }
  .course-suggestions [role=option][aria-selected=true] {
    outline:2px solid Highlight;
    outline-offset:-3px;
  }
  .logo-light { display:block!important; }
  .logo-dark { display:none!important; }
  .brand,.footer-brand>a { background:White; forced-color-adjust:none; }
  .saved-feedback { border:2px solid CanvasText; }
}

.review-section-title{font-size:1.35rem;line-height:1.3}

.form-card p,.form-card .reference{overflow-wrap:anywhere}
