/* CAREERON V5.8 — results first, visual but calm */
:root{--co58-blue:#1264e8;--co58-navy:#102b53;--co58-ink:#13233d;--co58-line:#d9e5f2;--co58-soft:#f5f9fe;--co58-green:#078563}
body.searchpage .co42-intent,body.searchpage .co52-livepulse{display:none!important}
body.searchpage .searchhead{padding:22px 0 20px!important;background:#fff!important;border-bottom:1px solid #e4ebf4}
body.searchpage .searchhead .inner{max-width:1180px!important}
body.searchpage .searchhead .label,body.searchpage .searchhead h1,body.searchpage .searchhead p{display:none!important}
body.searchpage .searchhead .finder{margin:0!important;max-width:none!important;display:grid!important;grid-template-columns:1fr 110px;gap:0}
body.searchpage .searchhead .finder input{height:58px!important;font-size:18px!important;padding:0 20px!important;border-radius:14px 0 0 14px!important;border:2px solid #173a66!important}
body.searchpage .searchhead .finder button{height:58px!important;border-radius:0 14px 14px 0!important;font-size:16px!important}
body.searchpage .searchlayout{max-width:1380px!important;gap:18px!important;padding-top:22px!important}
body.searchpage .filters{border-radius:18px!important;box-shadow:none!important;background:#fff!important}
body.searchpage .resultsbar{margin-top:12px!important;align-items:center!important}
body.searchpage #count{font-size:23px!important;letter-spacing:-.03em}
body.searchpage #sortHelp{display:block;color:#7b8799;margin-top:4px}

.co58-overview{margin:0 0 14px;border:1px solid var(--co58-line);border-radius:19px;background:linear-gradient(135deg,#fff,#f3f8ff);padding:18px 20px;box-shadow:0 10px 26px rgba(30,75,125,.05)}
.co58-over-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.co58-over-head h2{font-size:20px;margin:0;color:var(--co58-ink);letter-spacing:-.03em}.co58-over-head p{margin:5px 0 0;color:#65758c;font-size:14px}.co58-smart-read{display:flex;flex-wrap:wrap;gap:6px}.co58-smart-read span{border-radius:999px;background:#eaf3ff;color:#155bb9;padding:7px 10px;font-size:12px;font-weight:900}
.co58-over-grid{display:grid;grid-template-columns:.72fr .72fr 1.2fr 1.2fr;gap:9px}.co58-stat,.co58-mini-chart{border:1px solid #e1e9f4;background:#fff;border-radius:14px;padding:13px 14px;min-height:94px}.co58-stat small,.co58-mini-chart small{display:block;color:#718096;font-size:12px;font-weight:800}.co58-stat strong{display:block;margin-top:8px;font-size:24px;color:#12253e;letter-spacing:-.04em}.co58-stat em{display:block;margin-top:3px;color:#6b7d91;font-style:normal;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co58-bars{display:grid;gap:6px;margin-top:9px}.co58-bar{display:grid;grid-template-columns:64px 1fr 24px;align-items:center;gap:7px;font-size:11px;color:#52667f}.co58-track{height:7px;border-radius:999px;background:#edf2f8;overflow:hidden}.co58-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1264e8,#58a0ff)}.co58-starts{display:flex;gap:5px;margin-top:11px;align-items:end;height:38px}.co58-starts i{flex:1;min-width:12px;background:linear-gradient(180deg,#63a6ff,#1769db);border-radius:5px 5px 2px 2px;opacity:.92}.co58-start-legend{display:flex;justify-content:space-between;font-size:10px;color:#7c899b;margin-top:4px}

#results.resultlist{display:grid;gap:13px}.co58-course{padding:0!important;border-radius:19px!important;overflow:hidden;border:1px solid #dce6f2!important;background:#fff!important}.co58-course:hover{border-color:#a9c7ee!important;box-shadow:0 14px 34px rgba(25,76,138,.10)!important}.co58-card-main{display:grid;grid-template-columns:1fr 130px;gap:16px;padding:19px 20px 16px}.co58-card-copy h2{font-size:20px!important;line-height:1.42!important;margin:9px 0 7px!important}.co58-card-copy h2 a{color:#10233f!important;text-decoration:none}.co58-inst-name{display:inline-flex;align-items:center;gap:6px;color:#46627f;text-decoration:none;font-size:14px;font-weight:800}.co58-inst-name span{font-size:11px;color:var(--co58-blue)}
.co58-facts{display:grid;grid-template-columns:1.1fr 1.2fr .7fr .85fr;gap:8px;margin-top:15px}.co58-facts>div{padding:10px 11px;border-radius:12px;background:#f7faff;border:1px solid #e7eef7;min-width:0}.co58-facts small{display:block;color:#7b899d;font-size:11px;font-weight:800;margin-bottom:5px}.co58-facts b{display:block;color:#1a2d45;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co58-facts em{display:block;color:#728097;font-style:normal;font-size:11px;margin-top:3px}.co58-dday{color:#0b6bdc!important;font-size:16px!important}
.co58-score{align-self:start;text-align:center;padding:14px 9px;border-radius:14px;background:linear-gradient(145deg,#eff6ff,#fff);border:1px solid #dbe8f8}.co58-score small{display:block;color:#6f8199;font-size:11px;font-weight:800}.co58-score strong{display:block;font-size:26px;color:#0e4f9f;margin-top:4px}.co58-score em{display:block;margin-top:4px;color:#65758b;font-style:normal;font-size:11px}.co58-actions{padding:11px 20px!important;background:#fbfdff;border-top:1px solid #e7eef7!important}.co58-actions button,.co58-actions a{min-height:38px!important}.co58-detail-btn{background:#1264e8!important;color:#fff!important;border-color:#1264e8!important}

/* Reduce text-heavy leftovers on search pages */
body.searchpage .co55-context,body.searchpage .co54-portal-note{display:none!important}
@media(max-width:1050px){.co58-over-grid{grid-template-columns:1fr 1fr}.co58-facts{grid-template-columns:1fr 1fr}.co58-card-main{grid-template-columns:1fr 110px}}
@media(max-width:760px){body.searchpage .searchhead .finder{grid-template-columns:1fr 78px}.co58-over-head{display:block}.co58-smart-read{margin-top:10px}.co58-over-grid{grid-template-columns:1fr 1fr}.co58-card-main{grid-template-columns:1fr}.co58-score{display:flex;align-items:center;justify-content:space-between;text-align:left}.co58-facts{grid-template-columns:1fr 1fr}.co58-actions{overflow:auto}.co58-actions .left{flex-wrap:nowrap!important}.co58-actions button{white-space:nowrap}}
@media(max-width:520px){.co58-over-grid,.co58-facts{grid-template-columns:1fr}.co58-overview{padding:15px}.co58-card-main{padding:16px}.co58-card-copy h2{font-size:18px!important}}
