.university-home{--home-surface:#fff;--home-surface-soft:#f7faf8;--home-surface-hover:#f1f7f4;--home-border:#dce4e0;--home-border-strong:#cbd7d2;--home-accent:#39756c;--home-accent-soft:#edf6f3;--home-icon:#6c7a76;--home-badge:#5e6c68;--home-arrow:#6e9189;--home-placeholder:#899590;--home-shadow:0 5px 18px #1a3f3909;background:var(--paper);min-height:calc(100vh - 64px);padding:62px 0 80px}.home-container{width:min(980px,100% - 40px);margin-inline:auto}.university-intro{text-align:center;max-width:720px;margin:0 auto 40px}.university-intro .eyebrow{color:var(--home-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.university-intro h1{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(38px,6vw,56px);line-height:1.03}.university-intro>p:last-child{max-width:620px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.6}.continue-university{border:1px solid var(--home-border-strong);background:var(--home-accent-soft);box-shadow:var(--home-shadow);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin:-10px 0 30px;padding:17px 18px;display:flex}.continue-university[hidden]{display:none!important}.continue-university-copy{min-width:0}.continue-university-copy>p{color:var(--home-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.continue-university-copy h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:17px;line-height:1.25}.continue-university-detail{min-width:0;color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:10px;line-height:1.4;display:flex}.continue-university-detail span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continue-university-detail span:last-child{color:var(--ink);white-space:nowrap;font-weight:650}.continue-university-link{border:1px solid var(--home-accent);background:var(--home-surface);min-height:38px;color:var(--home-accent);border-radius:9px;flex:none;align-items:center;gap:9px;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:none;transition:background .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.continue-university-link:hover{background:var(--home-accent);color:var(--paper)}.continue-university-link:active{transform:translateY(1px)}.continue-university-link:focus-visible{outline:3px solid color-mix(in srgb,var(--home-accent) 20%,transparent);outline-offset:2px}.directory-section{margin-top:0}.directory-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.directory-heading h2{letter-spacing:-.035em;margin:0 0 4px;font-size:21px}.directory-heading p{color:var(--muted);margin:0;font-size:11px}.directory-count{color:var(--muted);white-space:nowrap;flex:none;font-size:10px;font-weight:700}.university-search-wrap{border:1px solid var(--home-border-strong);background:var(--home-surface);border-radius:11px;align-items:center;gap:11px;height:52px;margin-bottom:18px;padding:0 15px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 4px 15px #1a3f3909}.university-search-wrap:focus-within{border-color:var(--home-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--home-accent) 16%,transparent)}.search-icon{color:#0000;flex:0 0 15px;width:15px;height:15px;font-size:0;display:block;position:relative}.search-icon:before{content:"";border:1.6px solid var(--home-icon);border-radius:50%;width:8px;height:8px;position:absolute;top:1px;left:1px}.search-icon:after{content:"";background:var(--home-icon);transform-origin:100%;border-radius:99px;width:6px;height:1.6px;position:absolute;bottom:1px;right:1px;transform:rotate(45deg)}.university-search-wrap input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.university-search-wrap input::placeholder{color:var(--home-placeholder)}.university-search-wrap input::-webkit-search-cancel-button{opacity:.7}.university-grid{grid-template-columns:1fr;gap:14px;display:grid}.university-card{border:1px solid var(--home-border);background:var(--home-surface);box-shadow:var(--home-shadow);border-radius:14px;transition:border-color .15s,box-shadow .15s,background .15s;overflow:hidden}.university-card[hidden],.university-empty[hidden]{display:none!important}.university-card-head{background:var(--home-surface);align-items:center;gap:13px;min-height:88px;padding:14px 16px;display:flex}.university-logo{border:1px solid var(--home-border);background:var(--home-surface-soft);width:56px;height:56px;color:var(--muted);border-radius:11px;flex:0 0 56px;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative;overflow:hidden}.university-logo img{object-fit:contain;background:#fff;border-radius:5px;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px}.university-logo--wide img{object-fit:cover;object-position:left center}.university-logo--tall img{transform-origin:top;transform:scale(1.1)}.university-card-copy{flex:1;min-width:0}.university-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.university-name-row h3{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:15px;line-height:1.3}.university-name-row>span{border:1px solid var(--home-border);background:var(--home-surface-soft);min-height:20px;color:var(--home-badge);letter-spacing:.04em;border-radius:6px;align-items:center;padding:2px 6px;font-size:8px;font-weight:800;display:inline-flex}.university-card-copy>p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.35}.tool-count{color:var(--muted);white-space:nowrap;flex:none;font-size:9px;font-weight:750}.university-tools{border-top:1px solid var(--home-border);background:var(--home-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.university-tools a{background:var(--home-surface);min-width:0;min-height:66px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;transition:background .12s,color .12s;display:flex}.university-tools a:hover{background:var(--home-accent-soft);color:var(--green)}.university-tools a:focus-visible{z-index:1;outline:2px solid var(--home-accent);outline-offset:-2px;position:relative}.university-tools a>span{flex-direction:column;min-width:0;display:flex}.university-tools strong{color:inherit;font-size:11px;line-height:1.25}.university-tools small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;line-height:1.3;overflow:hidden}.university-tools b{color:var(--home-arrow);flex:none;font-size:13px;font-weight:600}.university-empty{border:1px dashed var(--home-border-strong);background:var(--home-surface);text-align:center;color:var(--muted);border-radius:12px;margin:18px 0 0;padding:22px;font-size:12px}.university-home .home-note{max-width:640px;color:var(--muted);text-align:center;margin:20px auto 0;font-size:10px;line-height:1.55}:root[data-theme=dark] .university-home{--home-surface:#12211e;--home-surface-soft:#182b26;--home-surface-hover:#1b322c;--home-border:#29483f;--home-border-strong:#365c50;--home-accent:#8bd0bd;--home-accent-soft:#19382f;--home-icon:#91aaa2;--home-badge:#b6cbc4;--home-arrow:#82b9aa;--home-placeholder:#789189;--home-shadow:0 8px 24px #0003}:root[data-theme=dark] .continue-university{background:#142b25;border-color:#315348}:root[data-theme=dark] .continue-university-link{color:#a8ddcf;background:#10201d;border-color:#4f8173}:root[data-theme=dark] .continue-university-link:hover{color:#d9f3eb;background:#21463c;border-color:#6da897}:root[data-theme=dark] .university-search-wrap{box-shadow:0 8px 24px #00000029}:root[data-theme=dark] .university-search-wrap:focus-within{box-shadow:0 0 0 3px #8bd0bd24,0 8px 24px #00000029}:root[data-theme=dark] .university-card,:root[data-theme=dark] .university-card:hover{border-color:var(--home-border);box-shadow:var(--home-shadow);background:var(--home-surface)!important}:root[data-theme=dark] .university-card:hover{border-color:#3b6257!important}:root[data-theme=dark] .university-card-head{background:var(--home-surface)}:root[data-theme=dark] .university-name-row>span{background:var(--home-surface-soft);color:var(--home-badge);border-color:var(--home-border)}:root[data-theme=dark] .university-tools{background:var(--home-border);border-color:var(--home-border)}:root[data-theme=dark] .university-tools a{background:var(--home-surface);color:var(--ink)}:root[data-theme=dark] .university-tools a:hover{background:var(--home-accent-soft);color:#a8ddcf}:root[data-theme=dark] .university-tools small{color:#95aaa3}:root[data-theme=dark] .university-tools b{color:var(--home-arrow)}:root[data-theme=dark] .university-logo{background:var(--home-surface-soft);border-color:var(--home-border);color:#9fb6af}:root[data-theme=dark] .university-empty{background:var(--home-surface);border-color:var(--home-border-strong)}@media (width<=760px){.university-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.university-home{padding:42px 0 58px}.home-container{width:min(100% - 28px,980px)}.university-intro{text-align:left;margin-bottom:32px}.university-intro h1{font-size:38px}.university-intro>p:last-child{font-size:13px}.continue-university{flex-direction:column;align-items:flex-start;gap:12px;margin:-6px 0 26px;padding:14px}.continue-university-copy h2{font-size:16px}.continue-university-detail{flex-wrap:wrap;align-items:flex-start;gap:4px 6px}.continue-university-detail span:first-child,.continue-university-detail span:last-child{white-space:normal}.continue-university-link{justify-content:space-between;width:100%;min-height:40px}.directory-heading{flex-direction:column;align-items:flex-start;gap:5px}.directory-heading h2{font-size:19px}.directory-count{font-size:9px}.university-search-wrap{height:50px;margin-bottom:14px}.university-card-head{min-height:78px;padding:12px}.university-logo{border-radius:10px;flex-basis:50px;width:50px;height:50px}.university-name-row{gap:6px}.university-name-row h3{font-size:13px}.university-card-copy>p{font-size:9px}.tool-count{display:none}.university-tools{grid-template-columns:1fr}.university-tools a{min-height:58px;padding:10px 12px}.university-tools strong{font-size:10.5px}.university-tools small{font-size:8.5px}}@media (prefers-reduced-motion:reduce){.continue-university-link,.university-card,.university-search-wrap,.university-tools a{transition:none}}
