.compare-controls{padding:1.25rem;margin-bottom:1rem}
.compare-control-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:1.75rem}
.compare-institutions{min-width:0}
.compare-control-heading h2,.compare-topics legend,.compare-choice>span,.compare-topic>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.compare-control-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}
.compare-control-heading h2,.compare-topics legend{font-size:1.125rem;font-weight:650;margin:0;color:var(--navy)}
.compare-control-heading .selection-count{margin:0;white-space:nowrap}
.compare-institutions .search{display:block;min-width:0;margin-bottom:.7rem}
.compare-institutions .search input{font-size:1rem}
.compare-options{max-height:220px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:5px}
.compare-choice,.compare-topic{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem;cursor:pointer;font-size:1rem;line-height:1.4}
.compare-choice+ .compare-choice{border-top:1px solid var(--line)}
.compare-choice:has(input:checked),.compare-topic:has(input:checked){background:#edf8f5}
.compare-choice:has(input:disabled){color:var(--muted);cursor:default}
.compare-choice input,.compare-topic input{flex-shrink:0;width:18px;height:18px;margin:.2rem 0 0;accent-color:var(--teal)}
.compare-choice strong,.compare-topic strong{display:block;font-size:.875rem;font-weight:600}
.compare-choice small,.compare-topic small{display:block;font-size:.875rem;color:var(--muted);margin-top:.15rem}
.compare-picker-hint{font-size:.875rem;color:var(--muted);margin:.65rem 0 0}
.compare-topics{border:0;padding:0;margin:0;min-width:0}
.compare-topics legend{padding:0;margin-bottom:.85rem}
.compare-topic-list{display:grid;gap:.55rem}
.compare-topic{border:1px solid var(--line);border-radius:5px}
.compare-topic:has(input:checked){border-color:#a9cec4}
.compare-topics .text-button{margin-top:.5rem;padding-left:0;min-height:40px}
.compare-topics .text-button:disabled{color:var(--muted);cursor:default}
.compare-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem}
.compare-presets>span{color:var(--muted);margin-right:.25rem}
.compare-presets a{color:var(--teal);text-underline-offset:3px;padding:.3rem 0}
.comparison-selection{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}
.comparison-selection .selected-institutions{margin-bottom:1rem}
.comparison-selection:has(.selected-institutions:empty){display:none}
.comparison-selection>.text-button{flex-shrink:0;min-height:42px}
.comparison-empty{padding:1rem 0;color:var(--muted);font-size:1rem}
.compare-no-matches{font-size:.875rem;color:var(--muted);padding:1rem;margin:0}
.comparison-page .selection-count,.comparison-page .text-button{font-size:.875rem}
.comparison-page .compare-table{min-width:calc(170px + var(--compare-columns)*220px);font-size:1rem}
.comparison-page .compare-table td{font-size:1rem;line-height:1.5}
.comparison-page .compare-table td,.comparison-page .compare-table th{padding:1rem}
.comparison-page .compare-table th:first-child{width:170px;font-size:.875rem}
.comparison-page .compare-table thead th:first-child{color:var(--text);font-weight:600}
.comparison-page .compare-table thead small,.comparison-page .measure-value small,.comparison-page .measure-label,.comparison-page .measure-value>a,.comparison-page .sub,.comparison-page .missing-value{font-size:.875rem}
.comparison-page .measure-value strong{font-size:1.2rem;color:var(--navy)}
.comparison-page abbr{text-decoration:none}
.compare-help{margin-top:.5rem;font-size:.875rem;font-weight:400}
.compare-help summary,.compare-measure-note summary{cursor:pointer;color:var(--teal);font-size:.875rem}
.compare-help p{font-size:.875rem;line-height:1.55;margin:.7rem 0 0;color:var(--text)}
.compare-measure-note{margin-top:.6rem}
.comparison-page .compare-measure-note p{font-size:.875rem}
.comparison-page .comparison-note,.comparison-hint{font-size:.875rem;line-height:1.6}
.comparison-scroll-hint{font-size:.875rem;color:var(--muted);margin:0 0 .65rem}
.comparison-page .compare-scroll:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(min-width:1400px){.comparison-scroll-hint{display:none}}
@media(max-width:900px){.compare-control-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.compare-topic-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .compare-controls{padding:1rem}
 .compare-topic-list{grid-template-columns:1fr}
 .compare-options{max-height:200px}
 .compare-control-heading{flex-wrap:wrap;gap:.35rem}
 .compare-presets{gap:.5rem}.compare-presets>span{flex-basis:100%}
 .comparison-page .selection-count{margin-left:0}
 .comparison-page .compare-table{min-width:calc(130px + var(--compare-columns)*190px)}
 .comparison-page .compare-table th:first-child{width:130px}
 .comparison-page .compare-table td,.comparison-page .compare-table th{padding:.85rem}
}
