.comparison-tool{padding:32px;margin-bottom:64px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.compare-modes{display:flex;gap:8px;margin-bottom:24px}.compare-modes button{background:transparent;border:0;padding:12px 20px;font:inherit;color:var(--muted);cursor:pointer;min-height:48px}.compare-modes button[aria-pressed=true]{background:var(--wash);color:var(--blue);font-weight:500}.compare-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr) auto;gap:20px;align-items:end}.compare-picker label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:var(--small);color:var(--muted)}.compare-picker input,.compare-picker select{height:48px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:var(--body);width:100%;min-width:0}.compare-picker select{max-width:100%;text-overflow:ellipsis}.compare-picker .button{height:48px}.compare-feedback{font-size:var(--small);min-height:24px;margin:12px 0}.compare-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:var(--small);margin:24px 0 20px;padding:12px 16px;background:var(--wash);border-radius:4px;flex-wrap:wrap}.compare-actions label{display:flex;gap:8px;align-items:center}.compare-actions>div{display:flex;gap:24px}.compare-actions button{padding:4px 0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.compare-actions button:disabled{opacity:.5;cursor:default}.compare-empty{padding:48px 32px;background:var(--wash)}.compare-empty h2{font-size:var(--t3);margin-bottom:12px;font-weight:500}.comparison-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:0;border:1px solid var(--line);border-radius:4px;background:var(--white)}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:calc(144px + var(--compare-columns,2) * 260px);text-align:left;font-size:var(--body)}.comparison-table tr>th:first-child{width:144px;color:var(--muted);font-size:var(--small);font-weight:400;background:var(--wash)}.comparison-table th,.comparison-table td{padding:20px 24px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comparison-table thead th{font-weight:500;background:var(--programme-wash)}.comparison-table thead th:nth-child(3){background:var(--school-wash)}.comparison-table thead th:nth-child(4){background:var(--date-wash)}.comparison-table thead th>a{display:block;font-size:var(--t3);font-weight:500;line-height:1.55;margin-bottom:8px}.comparison-table thead th>a+a{font-size:var(--small);font-weight:400;color:var(--muted)}.comparison-table thead th>span{display:block;font-size:var(--small);font-weight:400;color:var(--muted);margin-top:8px}.comparison-table thead th>button{display:block;border:0;padding:8px 0;background:none;color:var(--muted);font-size:var(--small);margin-top:12px;cursor:pointer}.compare-logo{height:72px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.compare-logo img{max-width:100%;height:56px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.compare-logo:has(img+img) img{width:calc(50% - 6px)}.comparison-table td>a{display:block;color:var(--blue);margin-bottom:8px;font-size:var(--small)}.comparison-note{font-size:var(--small);color:var(--muted);max-width:840px;margin-top:24px}@media(max-width:850px){.compare-picker{grid-template-columns:1fr auto}.compare-picker>label:first-child{grid-column:1/-1}}@media(max-width:600px){.compare-picker{grid-template-columns:minmax(0,1fr);gap:16px}.compare-picker .button{width:100%}.compare-actions{gap:16px}.compare-empty{padding:28px 20px}.comparison-table{min-width:calc(100px + var(--compare-columns,2) * 220px)}.comparison-table tr>th:first-child{width:100px}.comparison-table th,.comparison-table td{padding:16px}.comparison-table tr>th:first-child{position:sticky;left:0;z-index:1}.comparison-table thead th>a{font-size:var(--body)}.compare-logo{height:64px}}.compare-feedback:empty{display:none}.comparison-table tr>*:not(:last-child){border-right:1px solid var(--line)}.comparison-table tbody tr:last-child>*{border-bottom:0}.compare-empty{border:1px solid var(--line);border-radius:4px}@media(max-width:600px){.comparison-tool{padding:20px 16px;margin-bottom:40px}.compare-actions{padding:12px;gap:16px}.compare-actions>div{gap:16px}}
