/* Shared public layout. Keep staff and the dedicated CBT reading surface independent. */
.public-site {
  --public-content-width: 1200px;
  --public-page-gutter: 24px;
  --public-section-space: 48px;
  background: var(--color-background);
}

.public-site .container {
  width: min(var(--public-content-width), calc(100% - var(--public-page-gutter) * 2));
}

.public-site #main-content { min-width: 0; }
.public-site .discovery-page { font-size: 16px; }
.public-site .discovery-section { padding-block: var(--public-section-space); }
.public-site .discovery-section-head { gap: 24px; margin-bottom: 24px; }
.public-site .discovery-section-head h2 {
  font-size: clamp(27px, 2.6vw, 34px);
  line-height: 1.25;
  letter-spacing: -.035em;
}
.public-site .discovery-section-head p { font-size: 16px; line-height: 1.75; }
.public-site .discovery-grid { gap: 22px; }
.public-site .discovery-card {
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 3px 12px rgb(36 22 95 / 4%);
}
.public-site .discovery-card-top { margin-bottom: 20px; }
.public-site .discovery-kind { font-size: 11px; letter-spacing: .025em; }
.public-site .discovery-category { font-size: 13px; }
.public-site .discovery-card h2,
.public-site .discovery-card h3 { font-size: 21px; line-height: 1.4; }
.public-site .discovery-card .discovery-summary { font-size: 14px; line-height: 1.75; margin-bottom: 20px; }
.public-site .discovery-meta { padding-block: 14px; margin-bottom: 20px; }
.public-site .discovery-meta dt { font-size: 11px; }
.public-site .discovery-meta dd { font-size: 14px; }
.public-site .discovery-card .discovery-schedule { margin-bottom: 18px; }
.public-site .discovery-card-action .btn { min-height: 46px; }
.public-site .lesson-card-symbol { margin-bottom: 20px; }

/* The heading and working filters share one row, rather than separate full-width panels. */
.public-site .compact-discovery .discovery-page-head {
  padding-block: 34px;
  background: var(--color-surface);
}
.public-site .compact-discovery .discovery-toolbar {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 32px;
}
.public-site .compact-discovery .discovery-heading .kicker {
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 12px;
  letter-spacing: .035em;
}
.public-site .compact-discovery .discovery-page-head h1 {
  margin-block: 8px 10px;
  font-size: clamp(31px, 3.2vw, 42px);
  letter-spacing: -.04em;
  line-height: 1.15;
  color: var(--color-deep-indigo);
  background: none;
}
.public-site .compact-discovery .discovery-page-head p { font-size: 16px; line-height: 1.7; }
.public-site .compact-discovery .discovery-filters {
  padding: 0;
  gap: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.public-site .compact-discovery .discovery-filters .field { flex-basis: 160px; }
.public-site .compact-discovery .discovery-filters label { margin-bottom: 6px; font-size: 12px; }
.public-site .compact-discovery .discovery-filters input,
.public-site .compact-discovery .discovery-filters select { min-height: 46px; }
.public-site .compact-discovery .discovery-filters > .btn,
.public-site .compact-discovery .discovery-filters > .text-link { min-height: 46px; font-size: 13px; }
.public-site .compact-discovery .discovery-list-section { padding-block: 24px 44px; }
.public-site .compact-discovery .discovery-results { margin: 0 0 20px; }
.public-site .compact-discovery .discovery-results p { font-size: 14px; }
.public-site .compact-discovery .discovery-results > span { font-size: 12px; }
.public-site .learning-catalog .discovery-toolbar {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}
.public-site .learning-catalog .discovery-filters .discovery-search { flex-basis: 210px; }

@media (max-width: 1100px) {
  .public-site { --public-page-gutter: 24px; }
  .public-site .compact-discovery .discovery-toolbar { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .public-site .compact-discovery .discovery-filters { max-width: 100%; }
  .public-site .compact-discovery .discovery-filters .field { flex-basis: 180px; }
  .public-site .learning-catalog .discovery-filters { padding-top: 18px; border-top: 1px solid var(--color-line); }
}

@media (max-width: 760px) {
  .public-site { --public-page-gutter: 20px; --public-section-space: 36px; }
  .public-site .discovery-section-head { gap: 16px; }
  .public-site .discovery-grid { gap: 18px; }
  .public-site .discovery-card { padding: 22px; }
}

@media (max-width: 640px) {
  .public-site { --public-page-gutter: 16px; --public-section-space: 30px; }
  .public-site .discovery-section-head { gap: 12px; margin-bottom: 20px; }
  .public-site .discovery-section-head h2 { font-size: 27px; }
  .public-site .discovery-section-head p { font-size: 14px; }
  .public-site .discovery-grid { gap: 16px; }
  .public-site .discovery-card { padding: 22px; }
  .public-site .compact-discovery .discovery-page-head { padding-block: 26px 24px; }
  .public-site .compact-discovery .discovery-page-head h1 { font-size: 32px; }
  .public-site .compact-discovery .discovery-page-head p { font-size: 14px; }
  .public-site .compact-discovery .discovery-filters { gap: 12px; }
  .public-site .compact-discovery .discovery-filters .field { min-width: 0; }
  .public-site .compact-discovery .discovery-filters > .btn { padding-inline: 14px; }
  .public-site .compact-discovery .discovery-list-section { padding-block: 18px 30px; }
  .public-site .compact-discovery .discovery-results { margin-bottom: 16px; gap: 4px 12px; }
  .public-site .compact-discovery .discovery-results > span { font-size: 12px; }
  .public-site .learning-catalog .discovery-filters { padding-top: 16px; }
}

@media (forced-colors: active) {
  .public-site .compact-discovery .discovery-page-head h1 { color: CanvasText; }
}

@media print {
  .public-site { --public-content-width: 100%; --public-page-gutter: 0px; }
  .public-site .compact-discovery .discovery-filters { display: none; }
  .public-site .discovery-card { box-shadow: none; break-inside: avoid; }
}
