/* Evidence disclosures stay readable without widening the school cards. */
.industry-market-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0; }
.industry-market-grid > div { display:flex; flex-direction:column; padding:12px; background:#f6f4ed; border:1px solid #d8e3df; border-radius:10px; }
.industry-market-grid span { font-size:.8rem; text-transform:capitalize; }
.industry-market-grid strong { color:#006d68; font-size:1.05rem; }
.ranking-table details { max-width:30rem; white-space:normal; }
.ranking-filters { grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.ranking-table .ranking-rating { margin:0; padding:0; border:0; background:transparent; }
.ranking-rating > summary { display:flex; align-items:baseline; gap:3px; width:fit-content; padding:4px 0; cursor:pointer; list-style:none; color:#005965; font-variant-numeric:tabular-nums; }
.ranking-rating > summary::-webkit-details-marker { display:none; }
.ranking-rating > summary::marker { content:''; }
.ranking-rating > summary strong { font-size:1.1rem; border-bottom:1px dotted #82aaa6; }
.ranking-rating > summary sup { font-size:.7rem; color:#54726e; }
.ranking-rating > summary:focus-visible { outline:2px solid #008779; outline-offset:5px; border-radius:3px; }
.ranking-rating-details { margin-top:12px; padding:14px; border-radius:10px; background:#f5f7f3; font-size:.85rem; line-height:1.55; }
.ranking-rating-details p:first-child { margin-top:0; }
.ranking-rating-details p:last-child { margin-bottom:0; }
.band-results td:first-child strong { display:inline-block; color:#006d68; background:#eaf5ef; border-radius:8px; padding:4px 9px; white-space:nowrap; }
@media (max-width:600px) {
  .ranking-table { min-width:0; }
  .ranking-table thead { display:none; }
  .ranking-table tbody tr { display:grid; grid-template-columns:4.5rem minmax(0,1fr); padding:12px; border-bottom:1px solid #d8e3df; }
  .ranking-table tbody th, .ranking-table tbody td { width:auto; padding:10px 4px; border:0; }
  .ranking-table tbody td:last-child { grid-column:2; }
  .ranking-table th a { overflow-wrap:anywhere; }
  .ranking-table small { line-height:1.5; }
  .industry-market-grid { grid-template-columns:1fr; }
  .band-results .ranking-table tbody tr { grid-template-columns:minmax(0,1fr); gap:0; }
  .band-results .ranking-table tbody td:last-child { grid-column:1; }
  .band-results .ranking-table tbody td:first-child { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
  .band-results .ranking-table tbody td:first-child small { margin:0; }
}
.career-lens, .pathway-list article > div { min-width: 0; }
.career-lens details, .pathway-list details { overflow-wrap: anywhere; }
.pathway-list article { align-items: start; }
.pathway-list article > b, .pathway-list article > .index-pill { margin-top: 4px; }
.comparison-pagination { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin:1.5rem 0; flex-wrap:wrap; }
@media (max-width: 600px) {
  .pathway-list .pathway-head { display:none; }
  .pathway-list article { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:20px 12px; }
  .pathway-list article > div:first-child { grid-column:1 / -1; }
  .pathway-list article > b { font-size:.9rem; align-self:center; }
  .pathway-list article > b::before { content:'Search appearances · '; font-weight:400; }
  .pathway-list .method-note { margin-top:12px; padding:14px; }
  .pathway-list .method-note p { font-size:.9rem; line-height:1.6; }
}
