.journal-chooser :focus-visible { outline: 2px solid var(--text); outline-offset: 5px; }
.journal-chooser [hidden] { display: none; }
.journal-chooser .editorial-lede { max-width: 660px; }
.journal-chooser h2 { font-size: 24px; font-weight: 600; line-height: 1.28; letter-spacing: -.015em; text-wrap: balance; }
.publisher-disclosure { max-width: 680px; margin: var(--s-section) auto 0; color: var(--text-2); }
.decision-board { margin-top: var(--s-home); }
.board-intro { max-width: 680px; margin-top: 18px; color: var(--text-2); }
.choice-criteria { border: 0; padding: 0; margin: var(--s-section) 0; min-width: 0; }
.choice-criteria legend { margin-bottom: 18px; }
.criterion-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.criterion-buttons button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--border); border-radius: 24px; background: transparent; color: var(--text-2); font: inherit; cursor: pointer; }
.criterion-buttons button[aria-pressed="true"] { color: var(--bg); background: var(--text); border-color: var(--text); }
#choice-status { margin-top: 18px; color: var(--text-2); }
#format-table { width: 100%; border-collapse: collapse; table-layout: fixed; margin-top: var(--s-section); text-align: left; }
#format-table caption { text-align: left; color: var(--text-2); padding-bottom: 18px; }
#format-table th, #format-table td { vertical-align: top; padding: 22px 12px; border-top: 1px solid var(--border); font-size: var(--t-nav); line-height: 1.6; overflow-wrap: anywhere; }
#format-table th { font-weight: 600; }
#format-table td { color: var(--text-2); }
#format-table th:first-child { width: 15%; padding-left: 0; }
#format-table td:last-child { padding-right: 0; }
#format-table tr[data-selected="true"] > * { border-top-color: var(--text); }
#format-table tr[data-selected="true"] td { color: var(--text); }
.format-label { display: none; }
.choice-tests, .mental-fit { max-width: 680px; margin: var(--s-home) auto 0; }
.choice-tests > p, .mental-fit > p { margin-top: 18px; color: var(--text-2); }
.criterion-note { margin-top: var(--s-grid-label); border-top: 1px solid var(--border); padding-top: var(--s-grid-label); }
.criterion-note h3 { font-size: var(--t-body); font-weight: 600; }
.criterion-note p { color: var(--text-2); margin-top: 8px; }
.choice-tests .choice-coda { margin-top: var(--s-section); }
@media (max-width: 760px) {
  #format-table, #format-table tbody, #format-table tr, #format-table th, #format-table td { display: block; width: 100%; }
  #format-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
  #format-table caption { display: block; }
  #format-table tbody th:first-child { width: 100%; padding: 22px 0 12px; font-size: var(--t-body); }
  #format-table td, #format-table td:last-child { padding: 10px 0 16px; border: 0; font-size: var(--t-body); }
  #format-table tr + tr { margin-top: 18px; }
  .format-label { display: block; color: var(--text); font-weight: 500; margin-bottom: 5px; }
}
@media (max-width: 640px) {
  .decision-board, .choice-tests, .mental-fit { margin-top: var(--s-checkin); }
}
@media print {
  .nav, footer, .choice-criteria { display: none; }
  .journal-chooser .criterion-note[hidden] { display: block; }
}
