:root{color:#1e2530;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--brand:#3158c9;--brand-dark:#203fae;--brand-soft:#eaf0ff;--text:#1e2530;--muted:#8290a5;--muted-2:#a0aabc;--border:#e5eaf2;--page:#f3f6ff;--university-card-background:linear-gradient(115deg, #fff 0%, #f9fbff 55%, #f0f5ff 100%);--surface:linear-gradient(115deg, #fff 0%, #f9fbff 54%, #eef4ff 100%);--orange:#e78628;--shadow:0 2px 8px #1c305b0b, 0 8px 24px #1f345f09;font-synthesis:none;background:linear-gradient(145deg,#f7f9ff 0%,#f3f6ff 48%,#edf3ff 100%);font-family:DM Sans,Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2347c83d}a{color:inherit;text-decoration:none}::selection{color:#1737a9;background:#dce6ff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.community-center{color:#263954;padding:20px 0}.community-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.community-tabs button,.community-center article button,.community-pager button{color:#345173;cursor:pointer;background:#fff;border:1px solid #dce3f1;border-radius:8px;padding:8px 14px}.community-tabs button.active{color:#244cdb;background:#eaf0ff;border-color:#b7c9ff}.community-tabs .unread-count-badge{vertical-align:middle;margin-left:5px}.admin-operations-entry{gap:8px}.community-form{background:#f9fbff;border:1px solid #e0e6f1;border-radius:14px;gap:13px;margin-bottom:20px;padding:22px;display:grid}.community-form label{gap:6px;font-size:14px;display:grid}.community-form input,.community-form select,.community-form textarea,.community-filters input,.community-filters select{color:#243a59;width:100%;font:inherit;background:#fff;border:1px solid #d6deec;border-radius:8px;padding:10px}.community-form textarea{resize:vertical}.community-form .community-inline{align-items:center;display:flex}.community-inline input{width:auto}.community-form article,.community-list article{overflow-wrap:anywhere;border-bottom:1px solid #e3e8f2;padding:17px 0}.community-list p,.community-form article p{white-space:pre-wrap;margin:9px 0;line-height:1.8}.community-list small,.community-center time{color:#74829a;margin:0 10px;font-size:12px}.community-plan-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.community-pager{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.community-error{color:#b32237;background:#fff1f2;border-radius:8px;padding:10px}.community-filters{background:#fff;border:1px solid #e0e6f1;border-radius:12px;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:14px;display:flex}.community-filters label{color:#53627a;flex:160px;gap:5px;font-size:12px;display:grid}.community-filters input,.community-filters select{min-height:36px;padding:7px 9px;font-size:12px}.community-center button:disabled{opacity:.5;cursor:default}.community-contact-hint{color:#71819a;margin:0;font-size:12px;line-height:1.7}@media (width<=700px){.community-plan-grid{grid-template-columns:1fr}.community-form{padding:14px}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(105deg,#fffffff7 0%,#fafcfff5 56%,#eff4fff2 100%);flex:none;height:82px;position:sticky;top:0}.topbar-inner{align-items:center;gap:12px;max-width:1440px;height:100%;margin:0 auto;padding:0 34px;display:flex}.brand{flex:none;align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 5px 12px #2347c82e}.brand-copy{gap:2px;display:grid}.brand-copy strong{color:#202938;letter-spacing:-.3px;white-space:nowrap;font-size:17px;font-weight:700}.brand-copy small{color:#93a0b4;letter-spacing:.2px;font-size:11px}.main-nav{flex:0 auto;justify-content:flex-start;align-items:center;gap:0;min-width:0;margin-left:auto;display:flex}.nav-link,.account-link{color:#66748a;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;transition:all .18s;display:inline-flex}.nav-link:hover,.account-link:hover{color:var(--brand);background:#f3f6fc}.nav-link.active,.account-link.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.account-link{margin-left:0}.unread-count-badge{color:#fff;background:#e5484d;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #ac222c38}.page-frame{flex:1 0 auto;width:min(100% - 64px,1376px);min-height:calc(100vh - 140px);margin:0 auto;padding:40px 0 64px}.site-footer{border-top:1px solid var(--border);background:linear-gradient(105deg,#fff 0%,#fafcff 56%,#f1f5ff 100%);flex:none}.footer-inner{color:#929db0;justify-content:space-between;align-items:center;gap:16px;max-width:1376px;min-height:64px;margin:0 auto;padding:17px 0;font-size:12px;display:flex}.footer-legal-links{flex-wrap:wrap;gap:12px;display:flex}.footer-legal-links a{color:#78869d;white-space:nowrap}.footer-legal-links a:hover{color:var(--brand)}.footer-filing{color:#78869d;text-align:center;padding:0 14px 14px;font-size:12px}.footer-filing a:hover{color:var(--brand)}.legal-document{color:#4f5d73;padding:28px 34px;font-size:14px;line-height:1.85}.legal-document h2{color:#27364c;margin:24px 0 8px;font-size:16px;line-height:1.5}.legal-document h2:first-of-type{margin-top:22px}.legal-document p{margin:8px 0}.legal-document ul{margin:8px 0 16px;padding-left:22px}.legal-document li{margin:7px 0;padding-left:3px}.legal-document .legal-lead{color:#5e6f88;border-bottom:1px solid #edf0f5;margin:0;padding:0 0 17px;font-size:14px}.legal-document .legal-version{color:#929db0;border-top:1px solid #edf0f5;margin-top:24px;padding-top:12px;font-size:11px}.legal-operator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px;display:grid}.legal-operator-fields>div{background:#f8faff;border:1px solid #e5eaf3;border-radius:11px;align-content:center;gap:5px;min-width:0;min-height:74px;padding:13px 15px;display:grid}.legal-operator-fields span{color:#8996aa;font-size:11px}.legal-operator-fields strong{color:#3e4e65;font-size:13px;font-weight:600}.legal-consent{align-items:flex-start;line-height:1.6;color:#67758b!important;gap:9px!important;font-size:11px!important;display:flex!important}.legal-consent input{height:15px;accent-color:var(--brand);margin:2px 0 0;width:15px!important;min-width:15px!important;min-height:15px!important}.legal-consent a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.legal-consent-error{color:#b54242;margin:-2px 0 0;font-size:11px}.account-auth-form>.legal-consent{grid-column:1/-1;width:100%}@media (width<=720px){.legal-document{padding:19px 16px;font-size:13px}.legal-document h2{font-size:15px}.legal-operator-fields{grid-template-columns:1fr}.footer-legal-links{gap:7px 11px}}.search-panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #e5eaf2;border-radius:24px;padding:20px 20px 17px}.search-caption{color:#8d99ac;justify-content:space-between;align-items:center;gap:14px;margin:0 2px 13px;font-size:13px;display:flex}.muted{color:#a0aabc}.search-row{align-items:stretch;gap:12px;display:flex}.search-input-wrap{color:#909db1;background:#fff;border:1px solid #dfe6f0;border-radius:18px;flex:1;align-items:center;gap:13px;min-width:0;height:58px;padding:0 20px;transition:border-color .18s,box-shadow .18s;display:flex}.search-input-wrap:focus-within{border-color:#8ba4f7;box-shadow:0 0 0 3px #2347c814}.search-input-wrap input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:17px}.search-input-wrap input::placeholder{color:#a4aebe}.button{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.button-primary{color:#fff;background:var(--brand);box-shadow:0 5px 12px #2347c81f}.button-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.button-secondary{color:var(--brand);background:#fff;border-color:#dfe6f0}.button-secondary:hover,.button-quiet:hover{color:var(--brand-dark);background:var(--brand-soft)}.button-danger{color:#fff;background:#c84e4e;border-color:#c84e4e}.button-danger:hover:not(:disabled){background:#b53c3c;border-color:#b53c3c;transform:translateY(-1px)}.button-quiet{color:#69778d;border:1px solid var(--border);background:#fff;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px}.search-submit{border-radius:18px;min-width:172px;min-height:58px;font-size:16px}.region-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.region-label{color:#8d99ac;margin-right:3px;font-size:13px}.region-chip{color:#5e6b80;background:#fff;border:1px solid #e1e7f0;border-radius:24px;padding:8px 18px;font-size:13px;transition:all .16s}.region-chip:hover,.region-chip.selected{color:var(--brand);background:#f5f7ff;border-color:#91a8f5}.region-chip.selected{font-weight:600}.province-picker{color:#5e6b80;background:#fff;border:1px solid #e1e7f0;border-radius:24px;align-items:center;min-height:34px;display:inline-flex;position:relative}.province-picker:hover,.province-picker:focus-within{color:var(--brand);border-color:#91a8f5}.province-picker select{min-width:98px;color:inherit;border-radius:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:7px 28px 7px 13px;font-size:12px}.province-picker>svg{pointer-events:none;position:absolute;right:10px}.home-filter-row{color:#8d99ac;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:15px;display:flex}.home-filter-picker{align-items:center;gap:7px;min-height:34px;font-size:12px;display:inline-flex;position:relative}.home-filter-picker select{appearance:none;color:#5e6b80;min-width:100px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e7f0;border-radius:8px;outline:none;padding:7px 26px 7px 10px}.home-filter-picker:focus-within{color:var(--brand)}.home-filter-picker select:focus{border-color:#91a8f5;box-shadow:0 0 0 2px #2347c814}.home-filter-picker>svg{pointer-events:none;position:absolute;right:8px}.clear-filter{color:var(--brand);background:0 0;border:0;padding:5px 3px;font-size:12px}.home-content{margin-top:18px}.home-more-schools{justify-content:center;margin:24px 0 4px;display:flex}.home-school-pagination{margin-top:18px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.section-heading h2{color:#202938;letter-spacing:-.3px;margin:0;font-size:22px;line-height:1.35}.section-heading p{color:#8a96a9;margin:6px 0 0;font-size:13px;line-height:1.6}.text-link{color:var(--brand);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.text-link:hover{color:var(--brand-dark)}.surface{background:var(--university-card-background);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px}.directory-tools{align-items:flex-start;gap:15px;min-height:74px;padding:15px 19px;display:flex}.filter-label{color:#768399;align-items:center;gap:7px;min-width:64px;padding-top:6px;font-size:12px;display:flex}.province-list{flex-wrap:wrap;flex:1;gap:6px 8px;display:flex}.province-item{color:#68768b;background:0 0;border:0;border-radius:7px;min-width:43px;padding:6px 8px;font-size:12px}.province-item:hover,.province-item.active{color:var(--brand);background:var(--brand-soft)}.filter-clear{margin-left:auto}.home-empty{place-items:center;min-height:370px;margin-top:15px;display:grid}.empty-state{text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:0 auto;padding:43px 22px;display:flex}.empty-icon{color:#9aa7ba;background:#f9faff;border:1px solid #e6ebf3;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:17px;display:grid}.empty-state h3{color:#293344;margin:0;font-size:18px;font-weight:650}.empty-state p{color:#8b97aa;max-width:530px;margin:9px 0 0;font-size:13px;line-height:1.8}.empty-link{margin-top:18px}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.module-card{border:1px solid var(--border);min-height:94px;box-shadow:var(--shadow);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:18px;transition:all .2s;display:flex}.module-card:hover{border-color:#cbd6f4;transform:translateY(-2px);box-shadow:0 8px 24px #1f345f14}.module-card>div{flex:1}.module-card strong,.major-feature strong{color:#2a3444;font-size:14px}.module-card p,.major-feature p{color:#909caf;margin:4px 0 0;font-size:12px}.module-card>svg{color:#a4afbf}.module-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.module-icon.blue{color:#3558cd;background:#edf2ff}.module-icon.orange{color:#d98229;background:#fff3e6}.module-icon.violet{color:#7d65c5;background:#f3efff}.trust-note{color:#91a0b2;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.trust-note svg,.source-note svg{color:#6c8bdb}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin:1px 0 25px;display:flex}.page-heading-row h1,.school-title h1,.major-detail-hero h1{color:#202938;letter-spacing:-.7px;margin:4px 0 0;font-size:29px;line-height:1.3}.page-heading-row p,.school-title p,.major-detail-hero p{color:#8794a9;margin:8px 0 0;font-size:13px;line-height:1.6}.wall-page-heading-copy{align-items:baseline;gap:12px;display:flex}.wall-page-heading-copy h1{flex:none;margin-top:0}.wall-page-heading-copy .eyebrow{padding-bottom:1px}.wall-page-heading{align-items:flex-start}.wall-page-heading .heading-action{padding:4px 0 0}.page-frame:has(.wall-page-heading){padding-top:0}.page-frame:has(.home-content){padding-top:18px}.eyebrow{color:#8391a6;letter-spacing:.2px;font-size:12px}.heading-action{padding-bottom:2px}.directory-search{border-radius:16px;padding:12px 14px 10px}.directory-search .search-input-wrap{border-radius:10px;gap:9px;height:40px;padding-inline:14px}.directory-search .search-input-wrap input{font-size:13px}.directory-search .button{border-radius:10px;min-width:98px;min-height:40px;padding-inline:13px;font-size:12px}.select-filter-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:0 2px;display:flex}.select-filter-row label{color:#8793a6;white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.select-filter-row select{color:#5f6d82;appearance:none;background:#fff;border:1px solid #e5eaf2;border-radius:8px;min-width:92px;padding:6px 23px 6px 8px;font-size:11px}.select-filter-row label>svg{pointer-events:none;color:#9aa5b6;position:absolute;right:8px}.filter-result{color:#9aa5b5;white-space:nowrap;margin-left:auto;font-size:12px}.listing-heading{color:#8794a8;justify-content:space-between;align-items:center;margin:22px 2px 12px;font-size:12px;display:flex}.search-major-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-major-result{color:#35445a;border:1px solid var(--border);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;transition:border-color .18s,box-shadow .18s;display:flex}.search-major-result:hover{border-color:#c9d5f5;box-shadow:0 7px 18px #1f345f12}.search-major-result>svg{color:#91a0b7;flex:none}.search-major-result-copy{gap:5px;min-width:0;display:grid}.search-major-result-copy strong{color:#29374c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-major-result-copy small{color:#8491a6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.search-major-result-copy>span{color:#68778e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.listing-empty{place-items:center;min-height:330px;display:grid}.listing-empty .empty-state{padding:38px 22px}.breadcrumb{color:#9aa5b6;align-items:center;gap:9px;margin:-2px 0 18px;font-size:12px;display:flex}.breadcrumb a:hover{color:var(--brand)}.breadcrumb.career-detail-breadcrumb{flex-wrap:wrap;min-height:36px}.career-detail-breadcrumb>.career-detail-return-link{color:#29374c;font-size:16px;font-weight:700}.university-detail-return-button{border-radius:9px;min-height:34px;margin-left:auto;padding:0 12px;font-size:11px}.school-hero{align-items:center;gap:17px;min-height:138px;padding:24px;display:flex}.school-emblem{color:#4f6bc0;background:#f4f7ff;border:1px solid #dce4f5;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.school-title{flex:1;min-width:0}.school-title h1{font-size:24px}.school-title p{margin-top:5px}.school-title-location{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.school-title-location-affiliation{color:#315b83;background:#f1f8ff;border:1px solid #d4e6f5;border-radius:10px;align-items:center;padding:3px 7px;font-size:10px;line-height:1.2;display:inline-flex}.school-hero-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.school-hero-tags>span{color:#6f7d94;background:#fafbfe;border:1px solid #e6eaf1;border-radius:14px;padding:4px 8px;font-size:10px;line-height:1.2}.school-hero-tags .school-hero-fact-badge{color:#52627b;background:#f7f8fb}.school-hero-tags .school-hero-fact-badge.nature{color:#69768a;background:#f5f6f8}.school-hero-tags .tag-985{color:#3159d3;background:#f2f5ff;border-color:#dce5ff;font-weight:650}.school-hero-tags .tag-211{color:#25785d;background:#effaf5;border-color:#d4eee3;font-weight:650}.school-hero-tags .tag-doubleFirstClass{color:#b1701f;background:#fff9ec;border-color:#f4e4c8;font-weight:650}.school-hero-tags .university-affiliation{color:#66539a;background:#f7f4ff;border-color:#e5def5;font-weight:600}.school-hero-tags .university-affiliation-unit{color:#315b83;background:#f1f8ff;border-color:#d4e6f5;font-weight:600}.school-hero-metrics{flex:0 292px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.school-hero-metric{background:#fafbfe;border:1px solid #e8edf5;border-radius:11px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:61px;padding:8px 10px;display:flex}.school-hero-metric small,.school-hero-metric span{color:#8a97aa;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.school-hero-metric strong{color:#3158d2;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.school-hero-actions{align-items:center;gap:13px;display:flex}.verified-placeholder{color:#8291a7;align-items:center;gap:5px;font-size:12px;display:flex}.verified-placeholder svg{color:#6f89d3}.detail-tabs,.result-tabs{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:4px;margin:18px 0 16px;padding:6px;display:flex;overflow-x:auto}.detail-tabs button,.result-tabs button{color:#79869b;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:12px;display:inline-flex}.detail-tabs button.active,.result-tabs button.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.detail-tabs small{color:#8795aa;background:#f2f4f8;border-radius:10px;padding:2px 5px;font-size:10px}.detail-tabs--subnav{background:linear-gradient(110deg,#f4f8ffeb,#ebf2ffe0);margin-top:-8px;padding:4px 6px}.detail-tabs--subnav button{min-height:34px;padding:0 13px;font-size:11px}.detail-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.detail-main-panel{min-height:400px;padding:22px}.detail-main-panel.progression-main-panel{padding-top:0}.progression-main-panel .rate-level-frame{margin-top:0}.detail-main-panel .section-heading{margin-bottom:22px;display:block}.detail-main-panel .section-heading h2{font-size:17px}.detail-main-panel .section-heading p{max-width:850px;font-size:12px}.fact-grid{border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.fact-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:8px;min-height:78px;padding:16px;display:grid}.fact-item:nth-child(3n){border-right:0}.fact-item:nth-last-child(-n+3){border-bottom:0}.fact-item span,.major-facts span{color:#8c98aa;font-size:11px}.fact-item strong,.major-facts strong{color:#4a5669;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:500}.fact-item strong a{color:var(--brand);text-decoration:none}.fact-item strong a:hover{text-decoration:underline}.university-overview-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.university-overview-facts .fact-item{gap:4px;min-height:59px;padding:8px 11px}.university-overview-facts .fact-item span{font-size:9px}.university-overview-facts .fact-item strong{font-size:11px;line-height:1.4}.university-overview-facts .fact-item{border-bottom:1px solid var(--border)}.university-overview-facts .fact-item:nth-child(3n){border-right:1px solid var(--border)}.university-overview-facts .fact-item:nth-child(4n){border-right:0}.source-note{color:#98a3b4;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.rate-hierarchy{gap:9px;display:grid}.hierarchy-row{border:1px solid var(--border);color:#6f7c90;background:#fff;border-radius:11px;grid-template-columns:110px 1fr 1fr 120px;align-items:center;gap:10px;min-height:60px;padding:12px 14px;font-size:12px;display:grid}.hierarchy-row strong{color:#445168}.hierarchy-row small{color:#9aa5b5;text-align:right}.hierarchy-row.child{background:#fbfcff;margin-left:20px}.hierarchy-row.deeper{background:#f8faff;margin-left:40px}.discipline-assessment-table{border-top:1px solid #edf0f5}.discipline-assessment-row{border-bottom:1px solid #edf0f5;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.discipline-assessment-row h3{color:#283950;margin:1px 0 0;font-size:13px;line-height:1.6}.discipline-assessment-row ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.discipline-assessment-row li{color:#64738a;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.6}.table-scroll{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.table-scroll th{color:#748197;background:#f8faff;padding:12px 14px;font-weight:500}.table-scroll td{border-top:1px solid var(--border);padding:20px 14px}.table-empty{color:#9aa5b5;text-align:center}.detail-main-panel>.empty-state{padding-top:19px}.university-popular-majors{position:relative}.university-popular-major-group+.university-popular-major-group{margin-top:22px}.university-popular-major-group>h3{color:#34445d;margin:0 0 9px;font-size:14px;font-weight:650}.university-popular-major-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:7px;display:grid}.university-popular-major-item{color:#43536d;min-width:0;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#f5f7fc;border:1px solid #d5deed;border-radius:8px;justify-content:flex-start;align-items:center;padding:6px 9px;font-size:12px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex}.university-popular-major-item:hover,.university-popular-major-item:focus-visible{color:#25488f;background:#dfe8ff;border-color:#91a9e8;outline:none;box-shadow:0 2px 7px #2347c817}.university-popular-major-popup{z-index:90;background:#fff;border:1px solid #e2e8f2;border-radius:16px;flex-direction:column;width:min(430px,100vw - 28px);max-height:calc(100vh - 112px);animation:.2s ease-out both major-drawer-in;display:flex;position:fixed;top:94px;right:22px;overflow:hidden;box-shadow:0 18px 54px #192a4b33}.university-popular-major-popup>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:flex}.university-popular-major-popup>header h2{color:#27364c;overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:650;line-height:1.45}.university-popular-major-popup-content{min-height:0;padding:15px 16px 18px;overflow-y:auto}.university-popular-major-popup-content section{margin-bottom:14px}.university-popular-major-popup-content h3{color:#42516a;margin:0 0 5px;font-size:12px}.university-popular-major-popup-content p{color:#6e7c92;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.75}.university-popular-major-popup-content>.button{width:100%;margin-top:3px}.special-class-group-trigger{justify-content:space-between;gap:8px}.special-class-group-trigger>svg{flex-shrink:0}.special-class-group-heading{min-width:0}.special-class-group-heading h2:focus{outline:none}.special-class-back{color:#2347c8;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 6px;padding:0;font-size:12px;display:inline-flex}.special-class-back:hover{text-decoration:underline}.special-class-back:focus-visible{outline-offset:3px;outline:2px solid #2347c8}.university-popular-major-popup-content .special-class-group-hint{color:#43536d;margin-bottom:8px}.special-class-group-list{margin:0;padding:0;list-style:none}.special-class-group-list button{color:#34445d;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:13px;line-height:1.6;display:flex}.special-class-group-list button>span{overflow-wrap:anywhere;min-width:0}.special-class-group-list button>svg{flex-shrink:0}.special-class-group-list button:hover{color:#2347c8;background:#f5f7fc}.special-class-group-list button:focus-visible{outline-offset:-2px;outline:2px solid #2347c8}.university-key-lab-groups{gap:9px;display:grid}.university-key-lab-group{background:linear-gradient(135deg,#fffffff5,#f0f6ffe6);border:1px solid #dfe7f4;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 4px 12px #2446820a}.university-key-lab-group-heading{background:#ecf3ffb8;border-bottom:1px solid #e7edf7;align-items:center;gap:8px;min-height:34px;padding:5px 10px;display:flex}.university-key-lab-group-heading h3{color:#2f4059;margin:0;font-size:13px;line-height:1.4}.university-key-lab-toggle{color:#8191ab;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:24px;height:24px;margin-left:auto;padding:0;display:inline-grid}.university-key-lab-toggle:hover,.university-key-lab-toggle:focus-visible{color:#3155c9;background:#f6f8ff;border-color:#dce5fa;outline:none}.university-key-lab-toggle svg{transition:transform .16s}.university-key-lab-toggle.is-expanded svg{transform:rotate(180deg)}.university-key-lab-items{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:3px 10px;list-style:none;display:grid}.university-key-lab-item{border-bottom:1px solid #e9eef6;min-width:0;padding:5px 7px}.university-key-lab-item:nth-last-child(-n+3){border-bottom:0}.university-key-lab-item strong{color:#435571;overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.45;display:block}.university-key-lab-item small{color:#8a97aa;margin-top:1px;font-size:9px;line-height:1.4;display:block}@media (width<=900px){.university-key-lab-items{grid-template-columns:repeat(2,minmax(0,1fr))}.university-key-lab-item:nth-last-child(-n+3){border-bottom:1px solid #e9eef6}.university-key-lab-item:nth-last-child(-n+2){border-bottom:0}}@media (width<=680px){.university-key-lab-items{grid-template-columns:minmax(0,1fr)}.university-key-lab-item:nth-last-child(-n+2){border-bottom:1px solid #e9eef6}.university-key-lab-item:last-child{border-bottom:0}}.admin-campus-photo-previews{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.admin-campus-photo-previews figure{border:1px solid var(--border);background:#fff;border-radius:9px;width:min(170px,50% - 5px);margin:0;overflow:hidden}.admin-campus-photo-previews a{display:block}.admin-campus-photo-previews img{aspect-ratio:16/10;object-fit:cover;background:#f3f6fb;width:100%;display:block}.admin-campus-photo-previews figcaption{color:#748198;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:10px;overflow:hidden}.major-feature-grid{grid-template-columns:1fr 1fr;gap:13px;margin:15px 0;display:grid}.major-feature{align-items:center;gap:13px;min-height:92px;padding:17px;display:flex}.major-feature>div{gap:4px;display:grid}.major-feature p{line-height:1.6}.major-detail-hero{align-items:center;gap:18px;min-height:165px;padding:22px;display:flex}.major-cover{color:#4968cf;background:linear-gradient(145deg,#f1f5ff,#e3ebff);border-radius:16px;place-items:center;width:112px;height:112px;display:grid}.major-detail-hero h1{font-size:24px}.major-detail-hero>div:nth-child(2){flex:1}.status-pill{color:#7a89a3;background:#f3f5f8;border-radius:20px;align-self:flex-start;padding:7px 11px;font-size:11px}.major-content{min-height:370px;padding:22px}.major-content .section-heading{display:block}.major-content .section-heading h2{font-size:17px}.major-content .section-heading p{max-width:800px;font-size:12px}.major-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 0;display:grid}.major-facts>div{border:1px solid var(--border);border-radius:10px;gap:8px;padding:13px;display:grid}.major-content>.empty-state{padding-top:24px}.jobs-info-strip,.wall-intro{align-items:center;gap:13px;min-height:89px;margin:15px 0;padding:16px 19px;display:flex}.jobs-info-strip>div,.wall-intro>div:nth-child(2){flex:1}.jobs-info-strip strong,.wall-intro strong{color:#344054;font-size:13px}.jobs-info-strip p,.wall-intro p{color:#8b97a9;margin:4px 0 0;font-size:11px;line-height:1.5}.jobs-info-strip>.text-link{font-size:12px}.wall-icon{color:#7058be;background:#f3efff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.identity-tags{gap:7px;display:flex}.identity-tags span{color:#6e7b91;border:1px solid var(--border);white-space:nowrap;border-radius:16px;padding:6px 9px;font-size:10px}.wall-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:17px 0 12px;display:flex}.role-tabs{align-items:center;gap:5px;display:flex;overflow-x:auto}.role-tabs button{color:#7e8a9e;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:11px}.role-tabs button.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.wall-school-search{color:#929eb1;border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:8px;width:230px;height:37px;padding:0 11px;display:flex}.wall-school-search input{border:0;outline:0;width:100%;font-size:11px}.wall-school-search input::placeholder{color:#a4aebe}.campus-review-feed{margin-top:12px}.campus-review-feed-count{color:#8793a6;margin:0 2px 9px;font-size:11px}.wall-reviews-section-heading{align-items:center;margin:0 0 8px}.wall-reviews-heading-title{align-items:baseline;gap:10px;min-width:0;display:flex}.wall-reviews-heading-title .campus-review-feed-count{margin:0}.wall-school-search-wrap{flex:0 320px;width:min(320px,42%);position:relative}.wall-reviews-section-heading .wall-school-search{width:100%}.wall-school-search input{min-width:0}.wall-search-clear{color:#8996aa;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;padding:0;display:grid}.wall-search-clear:hover{color:var(--brand);background:var(--brand-soft)}.wall-school-suggestions{z-index:30;border:1px solid var(--border);background:#fff;border-radius:11px;max-height:330px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #1a2a4a26}.wall-school-suggestion{color:#40516b;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:43px;padding:8px 10px;display:flex}.wall-school-suggestion:hover,.wall-school-suggestion:focus-visible{color:var(--brand);background:#f2f6ff;outline:none}.wall-school-suggestion strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.wall-school-suggestion small{color:#909db0;flex:none;font-size:10px}.wall-school-suggestion-empty,.wall-school-suggestion-note{color:#8b97aa;padding:9px 10px;font-size:10px;line-height:1.6}.wall-school-suggestion-note{border-top:1px solid #edf0f5}.wall-school-empty{flex-direction:column;justify-content:center;align-items:center;display:flex}.wall-school-empty .empty-state{padding-bottom:15px}.wall-school-empty>.button{margin-bottom:28px}.university-review-total{color:#596982;background:#f8faff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:12px;margin-bottom:11px;padding:5px 8px 5px 11px;font-weight:600;display:flex}.university-review-open-button{border-radius:9px;gap:6px;min-height:32px;padding:0 11px;font-size:11px}.university-review-inline-button{border-radius:8px;gap:5px;min-height:25px;margin-top:0;padding:0 8px;font-size:9px}.campus-review-list{gap:10px;display:grid}.campus-review-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:15px 17px}.campus-review-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.campus-review-card-heading time{color:#98a3b3;flex:none;font-size:10px}.campus-review-identity{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.campus-review-identity>strong{color:#4c5e78;font-size:11px;font-weight:600}.campus-review-verified,.campus-review-question{color:#3c68c9;background:#f5f8ff;border:1px solid #dce6ff;border-radius:12px;align-items:center;gap:3px;min-height:21px;padding:0 7px;font-size:9px;display:inline-flex}.campus-review-author-type,.featured-review-badge{color:#71809a;background:#fafbfe;border:1px solid #e5e9f0;border-radius:12px;align-items:center;gap:3px;min-height:21px;padding:0 7px;font-size:9px;display:inline-flex}.featured-review-badge{color:#b26a18;background:#fff8ed;border-color:#f4dfc3}.campus-review-question{color:#a26b22;background:#fffaf1;border-color:#f2e4cb}.campus-review-school{color:#4968c9;margin-top:6px;font-size:10px}.campus-review-school-row{flex-wrap:wrap;align-items:center;gap:0 7px;min-width:0;margin-top:6px;display:flex}.campus-review-school-row .campus-review-school,.campus-review-school-row .campus-review-themes{margin-top:0}.campus-review-title{color:#344054;margin:10px 0 0;font-size:13px}.campus-review-themes,.wall-topic-filters{flex-wrap:wrap;gap:6px;display:flex}.campus-review-themes{margin-top:9px}.campus-review-themes span,.wall-topic-filters button{color:#63728a;background:#f9faff;border:1px solid #e4e9f2;border-radius:12px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;display:inline-flex}.campus-review-content{color:#69778d;white-space:pre-line;overflow-wrap:anywhere;margin:9px 0 0;font-size:12px;line-height:1.75}.campus-review-content:not(.expanded){-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.campus-review-expand{color:#4164c8;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:10px}.campus-review-card-footer{color:#8d9ab0;border-top:1px solid #f0f2f6;align-items:center;gap:15px;margin-top:10px;padding-top:8px;font-size:10px;display:flex}.review-engagement-action{color:#8492a8;min-height:24px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.review-engagement-action:hover,.review-engagement-action.liked{color:#4164c8}.review-engagement-action.disliked,.review-disagree-action:hover{color:#c14e56}.review-engagement-action:disabled{cursor:default;opacity:1}.review-reply-panel{background:#fafbfe;border:1px solid #edf0f5;border-radius:9px;gap:8px;margin-top:8px;padding:10px;display:grid}.review-reply-item{background:#fff;border:1px solid #edf0f5;border-radius:8px;padding:8px 9px}.review-reply-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-reply-item strong{color:#53647d;font-size:10px}.review-reply-item time{color:#98a3b3;font-size:9px}.review-reply-item p{color:#69778d;white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.6}.review-reply-form{align-items:flex-end;gap:8px;display:flex}.review-reply-form textarea{resize:vertical;color:#344054;min-width:0;font:inherit;background:#fff;border:1px solid #e1e7f0;border-radius:7px;outline:0;flex:1;padding:8px 9px;font-size:10px;line-height:1.5}.review-reply-form textarea:focus{border-color:#a9b9ee}.review-reply-form button{color:#fff;white-space:nowrap;cursor:pointer;background:#3158c9;border:0;border-radius:7px;min-height:31px;padding:0 10px;font-size:10px}.review-reply-form button:disabled{cursor:default;background:#b9c5e7}.wall-topic-filters{margin:0 0 13px}.wall-topic-filters button{cursor:pointer}.wall-topic-filters button.active,.wall-topic-filters button:hover{color:var(--brand);background:var(--brand-soft);border-color:#cfdaf8}.featured-review-section{margin:18px 0 24px}.featured-review-section .section-heading{margin-bottom:10px}.featured-review-list,.career-info-sections,.career-directory-list{gap:12px;display:grid}.featured-review-card,.career-info-block{border:1px solid var(--border);background:#fbfcff;border-radius:11px;padding:14px 15px}.featured-review-card .campus-review-content{color:#58677f}.featured-review-empty{color:#9aa5b5;border:1px solid var(--border);background:#fff;border-radius:11px;padding:14px;font-size:11px}.career-info-block-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.career-info-block-heading h3{color:#344054;margin:0;font-size:13px}.career-info-block-heading span{color:#94a0b2;font-size:10px}.career-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 13px;display:grid}.career-section-tabs button{color:#6e7c92;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 13px;font-size:12px;transition:color .16s,border-color .16s,background .16s;display:flex}.career-section-tabs button:hover{color:var(--brand);border-color:#cbd7fb}.career-section-tabs button.active{color:var(--brand);background:var(--brand-soft);border-color:#cbd7fb;font-weight:600}.career-section-tabs button span{color:#96a2b6;flex:none;font-size:10px;font-weight:400}.career-section-tabs button.active span{color:var(--brand)}.career-section-panel{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#aebbd0 #f1f4fa;scrollbar-width:thin;min-height:118px;max-height:min(58vh,560px);overflow:hidden auto}.career-section-panel::-webkit-scrollbar{width:10px}.career-section-panel::-webkit-scrollbar-track{background:#f1f4fa;border-radius:8px}.career-section-panel::-webkit-scrollbar-thumb{background:#aebbd0;border:2px solid #f1f4fa;border-radius:8px}.career-section-panel .career-info-block{min-height:94px}.career-info-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.career-info-tags>span{color:#53647f;overflow-wrap:anywhere;background:#fff;border:1px solid #e5eaf2;border-radius:8px;min-width:0;max-width:100%;padding:6px 9px;font-size:10px;line-height:1.45}.career-section-panel .career-info-tags>span{cursor:default;transition:color .15s,border-color .15s,background-color .15s}.career-section-panel .career-info-tags>span:hover{color:var(--brand);background:var(--brand-soft);border-color:#cbd7fb}.career-info-tags>.career-info-item-flip{transform-origin:top;backface-visibility:hidden;animation:.22s cubic-bezier(.2,.75,.25,1) both career-item-flip-in}.career-info-more{color:#3158c9;cursor:pointer;margin:8px 0 0;font-size:10px}.career-info-empty{color:#9aa5b5;margin:0;font-size:11px}.career-directory-list{gap:14px}.career-user-submission-list{gap:10px;display:grid}.career-user-submission{padding:15px 17px}.career-user-submission-heading{color:#334155;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.career-user-submission-heading time{color:#94a0b2;flex:none;font-size:10px}.career-user-submission h3{color:#344054;margin:9px 0 5px;font-size:13px}.career-user-submission p{color:#66758c;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.career-user-submission>small{color:#8491a7;margin-top:9px;font-size:10px;display:block}.career-directory-card{padding:15px 17px}.career-directory-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.career-directory-school{align-items:center;gap:11px;min-width:0;display:flex}.career-directory-school-logo{color:#8795aa;background:#fff;border:1px solid #e7ebf2;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.career-directory-school-logo img{object-fit:contain;width:100%;height:100%}.career-directory-school-copy{justify-items:start;gap:4px;min-width:0;display:grid}.career-directory-school-name-line{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;max-width:100%;display:flex}.career-directory-school-name-line>strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.career-directory-school-name-line>small,.career-source-note{color:#8b97aa;font-size:10px}.career-directory-school-tags{gap:4px}.career-directory-school-tags span,.career-directory-school-tags .official-classification{padding:2px 6px;font-size:9px}.career-directory-card-heading>.text-link{flex:none}.career-directory-card-link{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.career-directory-card-link:hover{border-color:#cdd8fb;transform:translateY(-1px);box-shadow:0 10px 24px #2347c81a}.career-directory-card-link:focus-visible{outline-offset:3px;outline:3px solid #3158c940}.career-directory-card-link:hover .career-directory-card-heading>.text-link{color:#244ac2}.career-directory-card-link:hover .career-info-more{text-decoration:underline}.career-directory-card .career-info-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.career-directory-card .career-info-block{padding:11px 12px}.career-directory-card .career-info-block-heading{margin-bottom:8px}.career-directory-card .career-info-tags>span{padding:4px 7px;font-size:9px}.career-unmatched-badge{color:#a16c2a;flex:none;font-size:10px}.career-source-note{margin:10px 0 0}.jobs-page-heading{align-items:center;margin-top:-8px;margin-bottom:20px}.jobs-page-title{color:#202938;letter-spacing:-.7px;align-items:center;gap:10px;margin:0;font-size:29px;line-height:1.3;display:flex}.jobs-page-title svg{box-sizing:content-box;color:var(--brand);background:var(--brand-soft);border-radius:12px;padding:9px}.jobs-page-heading>.button{transform:translateY(-2px)}.jobs-page-actions{align-items:center;gap:16px;display:flex}.jobs-government-exam-trigger,.jobs-province-trigger{white-space:nowrap}.jobs-province-trigger.active{color:var(--brand);background:var(--brand-soft);border-color:#cbd7fb}.jobs-province-view{margin-bottom:18px}.jobs-province-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;display:flex}.jobs-province-heading>div{min-width:0}.jobs-province-heading>div>span{color:#8694aa;font-size:11px}.jobs-province-heading h2{color:#29364c;margin:2px 0 0;font-size:17px}.jobs-province-heading p{color:#8794a9;margin:3px 0 0;font-size:10px;line-height:1.4}.jobs-province-tier-filters{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;padding:8px 10px;display:flex}.jobs-province-tier-filters>span{color:#8090a8;margin-right:2px;font-size:11px}.jobs-province-tier-filters button{color:#66758d;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:15px;min-height:27px;padding:0 9px;font-size:10px}.jobs-province-tier-filters button:hover{color:var(--brand);background:#f7f9ff;border-color:#cbd7fb}.jobs-province-tier-filters button.active{color:var(--brand);background:var(--brand-soft);border-color:#cbd7fb;font-weight:650}.jobs-province-tier-filters small{color:#8794a9;white-space:nowrap;margin-left:auto;font-size:10px}.jobs-province-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.jobs-province-card{color:#344054;border:1px solid var(--border);text-align:center;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:7px 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.jobs-province-card:hover{background:#f6f8ff;border-color:#c9d7ff;box-shadow:0 5px 14px #2347c812}.jobs-province-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.jobs-province-ranking{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.jobs-province-ranking-column{min-width:0}.jobs-province-ranking-columns{color:#8090a8;border:1px solid var(--border);background:#f7f9fc;border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:34px;padding:0 10px;font-size:12px;display:grid}.jobs-province-ranking-list{border:1px solid var(--border);background:#fff;border-radius:0 0 10px 10px;overflow:hidden}.jobs-province-school-link{color:#526783;border-top:1px solid #e8edf4;grid-template-columns:38px 30px minmax(0,1fr) auto 14px;align-items:center;gap:7px;min-height:43px;padding:4px 10px;text-decoration:none;display:grid}.jobs-province-school-link:first-child{border-top:0}.jobs-province-school-link:hover{background:#f7f9ff}.jobs-province-rank{color:#8393ad;text-align:center;font-size:12px}.jobs-province-rank.top-three{color:#3158c9;font-weight:700}.jobs-province-school-logo{color:#8090a8;background:#fff;border:1px solid #e3e9f2;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.jobs-province-school-logo img{object-fit:contain;width:100%;height:100%}.jobs-province-school-link strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.jobs-province-school-tier{text-overflow:ellipsis;white-space:nowrap;border-radius:9px;max-width:104px;padding:2px 5px;font-size:9px;font-style:normal;line-height:1.25;overflow:hidden}.jobs-province-school-tier.tier-985{color:#3158c9;background:#edf2ff}.jobs-province-school-tier.tier-211{color:#16826e;background:#eaf7f3}.jobs-province-school-tier.tier-double-first{color:#a46a14;background:#fff5e4}.jobs-province-school-tier.tier-first{color:#6951a5;background:#f3effc}.jobs-province-school-tier.tier-second{color:#718096;background:#f0f2f5}.jobs-province-school-tier.tier-one-half{color:#8a5a28;background:#fff0e2}.jobs-province-school-tier.tier-third{color:#566c8e;background:#edf3f9}.jobs-province-school-tier.tier-fourth{color:#7a697e;background:#f5eff7}.jobs-province-school-tier.tier-private{color:#777;background:#f2f3f5}.jobs-province-school-tier.tier-vocational{color:#28717b;background:#e9f6f7}.jobs-province-school-tier.tier-source{color:#596c81;background:#eef2f7}.jobs-province-school-tier.tier-unlisted{color:#7e8794;background:#f2f3f5}.jobs-province-school-link>svg{color:#a0aec0}.jobs-enterprise-trigger{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:inline-flex}.jobs-enterprise-active-filter{color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:16px;padding:6px 9px;font-size:10px}@keyframes career-item-flip-in{0%{opacity:0;transform:perspective(700px)rotateX(-78deg)translateY(-6px)}68%{opacity:1;transform:perspective(700px)rotateX(7deg)translateY(0)}to{opacity:1;transform:perspective(700px)rotateX(0)translateY(0)}}@media (prefers-reduced-motion:reduce){.career-info-tags>.career-info-item-flip{opacity:1;animation:none;transform:none}}.manage-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:15px;display:grid}.manage-form-card,.draft-panel{padding:20px}.manage-tabs{border-bottom:1px solid var(--border);gap:5px;padding-bottom:15px;display:flex}.manage-tabs button{color:#768399;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;display:flex}.manage-tabs button.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.content-form{gap:14px;padding-top:18px;display:grid}.content-form>label{color:#586579;gap:7px;font-size:12px;display:grid}.content-form input,.content-form select,.content-form textarea{color:#344054;background:#fff;border:1px solid #e2e7ef;border-radius:9px;outline:0;width:100%;padding:11px 12px;font-size:12px}.content-form input::placeholder,.content-form textarea::placeholder{color:#a5afbd}.content-form textarea{resize:vertical;line-height:1.7}.content-form input:focus,.content-form select:focus,.content-form textarea:focus{border-color:#91a8f5}.field-label{color:#586579;margin-bottom:-7px;font-size:12px}.form-footnote{color:#98a3b3;align-items:center;gap:6px;font-size:10px;display:flex}.form-footnote svg{color:#718ad2}.form-submit{justify-self:start;min-width:165px}.form-message{color:#4862b5;background:#f5f7ff;border:1px solid #dce5ff;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.6}.form-message.error{color:#b24e45;background:#fff8f7;border-color:#f1d3d0}.draft-panel .section-heading{margin-bottom:14px;display:block}.draft-panel .section-heading h2{font-size:16px}.draft-panel .section-heading p{font-size:11px}.draft-empty{color:#a2adbb;place-content:center;justify-items:center;min-height:150px;display:grid}.draft-empty p{margin:8px 0 0;font-size:11px}.draft-list{gap:10px;max-height:500px;display:grid;overflow:auto}.draft-item{border:1px solid var(--border);background:#fbfcff;border-radius:11px;padding:13px}.draft-item-top{color:#8794a8;justify-content:space-between;font-size:10px;display:flex}.draft-item-top span{color:#4c66bd}.draft-item strong,.draft-item small{color:#435067;margin-top:7px;font-size:12px;display:block}.draft-item small{color:#8995a8;font-size:10px}.draft-item p{color:#7f8b9e;max-height:72px;margin:7px 0 0;font-size:11px;line-height:1.6;overflow:hidden}.local-only-note{color:#95a0b0;border-top:1px solid var(--border);align-items:flex-start;gap:6px;margin-top:15px;padding-top:13px;font-size:10px;line-height:1.6;display:flex}.local-only-note svg{color:#718ad2;flex:none}.draft-status{color:#526fc2;background:#edf2ff;border-radius:12px;margin-top:8px;padding:3px 8px;font-size:10px;display:inline-flex}.draft-status.failed{color:#b34d48;background:#fff1ef}.manage-tabs{flex-wrap:wrap}.manage-layout{grid-template-columns:minmax(0,1fr);gap:0}.manage-form-card{min-width:0}.manage-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-bottom:12px;display:grid}.manage-tabs button{white-space:nowrap;justify-content:center;min-width:0}.manage-tabs .manage-contact-tab{color:var(--brand);background:#f6f8ff;border:1px solid #dce5fb}.manage-tabs .manage-contact-tab:hover{color:#2347c8;background:#eef3ff;border-color:#c4d2fa}.manage-records-panel{min-width:0;padding:16px 0 0}.manage-records-panel .draft-list{max-height:none}.manage-structured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manage-structured-grid>label{color:#586579;align-content:start;gap:7px;min-width:0;font-size:12px;display:grid}.manage-major-review-pickers{align-items:start}.manage-major-field{color:#586579;align-content:start;gap:7px;min-width:0;font-size:12px;display:grid}.manage-structured-grid input,.manage-structured-grid select{color:#344054;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:9px;outline:0;padding:11px 12px;font-size:12px}.manage-structured-grid input:focus,.manage-structured-grid select:focus{border-color:#91a8f5}.manage-structured-grid input::placeholder{color:#a5afbd}.manage-form-card .major-rating-control{justify-content:flex-start}.admin-submission-filters{flex-wrap:wrap;align-items:end;gap:0 12px;display:flex}.admin-submission-data{background:#fff;border:1px solid #e6ebf4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:12px;display:grid}.admin-submission-data>div{gap:4px;min-width:0;display:grid}.admin-submission-data dt{color:#8995a8;font-size:10px}.admin-submission-data dd{color:#40567f;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.admin-panel{padding:20px}.admin-section-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:15px 0 5px;padding-bottom:12px;display:flex}.admin-section-tabs button,.account-auth-tabs button{color:#78869b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:35px;padding:0 12px;font-size:11px}.admin-section-tabs button.active,.account-auth-tabs button.active{color:#3158c9;background:#f1f4ff;border-color:#dce5ff;font-weight:650}.admin-account-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.admin-account-filters label{color:#586579;flex:1;gap:6px;font-size:11px;display:grid}.admin-account-filters input,.admin-account-filters select,.admin-account-edit input,.admin-account-edit select{color:#344054;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;padding:8px 10px;font-size:11px}.admin-account-create{border:1px solid var(--border);background:#fbfcff;border-radius:11px;margin-top:13px}.admin-account-create>summary{color:#40567f;cursor:pointer;align-items:center;gap:8px;min-height:45px;padding:0 12px;list-style:none;display:flex}.admin-account-create>summary::-webkit-details-marker{display:none}.admin-account-summary::-webkit-details-marker{display:none}.admin-account-create>summary>svg:first-child{color:var(--brand)}.admin-account-create>summary>span{color:#929db0;font-size:10px}.admin-account-create>summary>svg:last-child{color:#8896ab;margin-left:auto;transition:transform .16s}.admin-account-create[open]>summary{border-bottom:1px solid var(--border)}.admin-account-create[open]>summary>svg:last-child{transform:rotate(180deg)}.admin-account-create-form{gap:12px;padding:12px;display:grid}.admin-account-create-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-membership-create{background:#f3f6ff;border-radius:9px;margin-top:14px;padding:12px}.admin-membership-create .admin-account-create-fields{max-width:600px}.admin-membership-hint{color:#52617b;margin:9px 0 0;font-size:12px;line-height:1.7}.membership-access-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.admin-permission-list label:has(input:disabled){cursor:default}.admin-account-create-fields label{color:#586579;align-content:start;gap:6px;min-width:0;font-size:11px;display:grid}.admin-account-create-fields input,.admin-account-create-fields select{color:#344054;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;padding:8px 10px;font-size:11px}.admin-account-create-fields input:focus,.admin-account-create-fields select:focus{border-color:#91a8f5;outline:0}.admin-account-create-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-account-create-footer p{color:#8995a8;margin:0;font-size:10px;line-height:1.5}.admin-account-create-footer .button{min-height:36px;padding-inline:12px;font-size:11px}.admin-account-list{gap:6px;margin-top:13px;display:grid}.admin-account-pagination{color:#8794a7;justify-content:center;align-items:center;gap:12px;margin-top:5px;font-size:10px;display:flex}.admin-account-pagination .button{min-height:32px;padding:0 10px;font-size:10px}.admin-account-card{border:1px solid var(--border);background:#fbfcff;border-radius:10px;min-width:0;padding:0;overflow:hidden}.admin-account-summary{cursor:pointer;align-items:center;gap:14px;min-height:52px;padding:7px 12px;list-style:none;display:flex}.admin-account-summary-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.admin-account-summary-main strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-account-summary-main small{color:#8290a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-account-summary-meta{color:#8390a5;white-space:nowrap;align-items:center;gap:12px;font-size:10px;display:flex}.admin-account-summary .admin-account-status{padding:3px 7px}.admin-account-expand-label{color:#4566cf}.admin-account-summary-meta>svg{color:#8996aa;transition:transform .16s}.admin-account-card[open]>.admin-account-summary{border-bottom:1px solid var(--border);background:#fff}.admin-account-card[open] .admin-account-summary-meta>svg{transform:rotate(180deg)}.admin-account-details{padding:11px 12px 12px}.admin-account-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-account-heading>div{gap:5px;min-width:0;display:grid}.admin-account-heading strong{color:#344054;font-size:14px}.admin-account-heading span:not(.admin-account-status){color:#8290a5;font-size:10px}.admin-account-status{color:#337e56;white-space:nowrap;background:#eaf7ef;border-radius:15px;padding:4px 8px;font-size:10px}.admin-account-status.disabled{color:#ae4d48;background:#fff0ee}.admin-account-meta{color:#8a96a8;flex-wrap:wrap;gap:7px 15px;margin-top:12px;font-size:10px;display:flex}.admin-account-edit{grid-template-columns:1fr 160px;gap:10px;margin-top:13px;display:grid}.admin-account-edit label{color:#586579;gap:6px;font-size:11px;display:grid}.admin-permission-list{background:#fff;border:1px solid #e8ecf3;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding:11px;display:flex}.admin-permission-list>strong{color:#586579;width:100%;font-size:11px}.admin-permission-list label{color:#6f7d91;cursor:pointer;align-items:center;gap:5px;font-size:10px;display:inline-flex}.admin-permission-list input{accent-color:#3158c9}.admin-temporary-password{background:#fffbf1;border:1px solid #f1dfb4;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:11px;padding:10px;display:grid}.admin-temporary-password span{color:#8a6e38;grid-column:1/-1;font-size:10px}.admin-temporary-password code{overflow-wrap:anywhere;color:#574322;-webkit-user-select:all;user-select:all;font-size:13px}.admin-temporary-password button{color:#6d7581;cursor:pointer;background:0 0;border:0;font-size:10px}.admin-account-log-list{gap:8px;display:grid}.admin-account-log{border:1px solid var(--border);background:#fbfcff;border-radius:9px;grid-template-columns:135px minmax(120px,.9fr) minmax(120px,.8fr) minmax(150px,1.5fr);align-items:center;gap:8px;padding:11px 12px;display:grid}.admin-account-log time,.admin-account-log small{color:#8a96a8;font-size:10px}.admin-account-log strong{color:#46556d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-account-log>span{color:#526bb8;font-size:10px}.admin-account-log small{overflow-wrap:anywhere}.admin-connect-form{align-items:flex-end;gap:10px;display:flex}.admin-connect-form label,.admin-status-filter,.admin-submission-fields label{color:#586579;gap:6px;font-size:11px;display:grid}.admin-login-form{border:1px solid var(--border);background:#fbfcff;border-radius:14px;gap:12px;width:min(440px,100%);margin:0 auto;padding:22px;display:grid}.admin-login-form>strong{color:#182b49;font-size:17px}.admin-login-form label,.admin-connect-form label,.admin-status-filter,.admin-submission-fields label{color:#586579;gap:6px;font-size:11px;display:grid}.admin-connect-form label{flex:1;min-width:0}.admin-login-form input,.admin-connect-form input,.admin-status-filter select,.admin-submission-fields input,.admin-submission-fields select,.admin-submission-fields textarea{color:#344054;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;padding:9px 10px;font-size:11px}.admin-login-form>p{color:#78869c;margin:0;font-size:11px;line-height:1.6}.admin-login-form code{color:#3459c7}.admin-session-bar{color:#586579;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.admin-session-bar strong{color:#182b49}.admin-connect-form .button{min-height:36px;padding:0 12px;font-size:11px}.admin-status-filter{width:min(220px,100%);margin-top:14px}.admin-message{color:#78869c;margin:12px 0;font-size:11px;line-height:1.6}.admin-message.error{color:#b34d48}.admin-submission-list{gap:12px;display:grid}.admin-submission-card{border:1px solid var(--border);background:#fbfcff;border-radius:12px;padding:15px}.admin-submission-header{color:#40567f;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.admin-submission-header time{color:#8995a8;font-size:10px}.admin-submission-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-submission-fields .admin-content-field{grid-column:1/-1}.admin-submission-fields textarea{resize:vertical;line-height:1.6}.admin-submission-fields .admin-verified-field{align-self:end;align-items:center;gap:7px;min-height:35px;display:flex}.admin-submission-fields .admin-verified-field input{width:15px;height:15px}.admin-attachment-note{color:#8a96a8;margin:10px 0 0;font-size:10px}.admin-submission-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.admin-submission-actions .button{min-height:34px;padding:0 10px;font-size:10px}.admin-structured-application{background:#f8faff;border:1px solid #dbe5f7;border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.admin-structured-application>div:first-child strong{color:#203b69;font-size:13px}.admin-structured-application>div:first-child p{color:#7586a3;margin:4px 0 0;font-size:11px;line-height:1.6}.admin-structured-application .admin-submission-actions{margin-top:0}.admin-structured-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-structured-diff>div{background:#fff;border:1px solid #e4eaf4;border-radius:9px;min-width:0;padding:9px}.admin-structured-diff strong{color:#566988;font-size:11px}.admin-structured-diff pre{color:#263d63;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin:7px 0 0;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.admin-structured-diff>small{color:#6d7f9e;grid-column:1/-1;font-size:10px}.admin-review-card{border:1px solid var(--border);background:#fbfcff;border-radius:12px;padding:15px}.admin-review-header{align-items:center}.admin-review-heading-copy{align-items:center;gap:9px;min-width:0;display:flex}.admin-review-heading-copy>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-review-remove{flex:none;min-height:28px!important;padding:0 9px!important;font-size:10px!important}.admin-review-meta{flex-wrap:wrap;gap:6px;margin:0 0 9px;display:flex}.admin-review-meta span{color:#64738b;background:#fff;border:1px solid #e5eaf3;border-radius:14px;padding:4px 8px;font-size:10px}.admin-review-controls{justify-content:space-between;align-items:end;gap:12px;margin:12px 0;display:flex}.admin-review-controls label{color:#586579;gap:6px;width:min(480px,100%);font-size:11px;display:grid}.admin-review-controls input{color:#344054;min-height:36px;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;padding:8px 10px;font-size:11px}.admin-review-controls>span{color:#8995a8;white-space:nowrap;font-size:10px}.admin-review-preview{color:#54647d;font-size:11px}.admin-review-preview summary{color:#4566cf;cursor:pointer;width:fit-content}.admin-review-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.8}.admin-account-edit{grid-template-columns:minmax(0,1fr) repeat(3,minmax(145px,.55fr))}.admin-agent-account-balance{color:#8a5c17;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.admin-agent-account-balance svg{color:#bd822c}.agent-management{gap:14px;display:grid}.agent-credit-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.agent-credit-overview>div{background:#fff;border:1px solid #e1e8f5;border-radius:11px;gap:5px;min-width:0;padding:13px 15px;display:grid}.agent-credit-overview span,.agent-credit-overview small{color:#8491a5;font-size:10px}.agent-credit-overview strong{color:#263f83;font-size:18px;line-height:1.2}.agent-credit-agent-totals{color:#8692a6;flex-wrap:wrap;gap:7px 16px;margin-top:10px;font-size:10px;display:flex}.agent-credit-agent-totals strong{color:#526078;font-weight:650}.agent-credit-policy{background:#f8faff;border:1px solid #dfe7fb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.agent-credit-policy>div{min-width:0}.agent-credit-policy strong{color:#334a86;align-items:center;gap:7px;font-size:13px;display:flex}.agent-credit-policy strong svg{color:#3158c9}.agent-credit-policy p{color:#7d8ba5;margin:6px 0 0;font-size:10px;line-height:1.6}.agent-management-refresh{color:#78869b;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.agent-management-refresh .button{min-height:32px;padding:0 10px;font-size:10px}.agent-credit-policy form{flex:none;align-items:end;gap:7px;display:flex}.agent-credit-policy label{color:#68768d;gap:5px;font-size:10px;display:grid}.agent-credit-policy input,.agent-credit-form input{color:#344054;min-height:34px;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;padding:7px 9px;font-size:11px}.agent-credit-policy input{width:125px}.agent-credit-policy form>span{color:#79869a;padding-bottom:9px;font-size:10px}.agent-credit-policy .button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:10px}.agent-management-list{gap:10px;display:grid}.agent-management-card{border:1px solid var(--border);background:#fbfcff;border-radius:11px;min-width:0;padding:14px}.agent-management-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-management-heading>div{gap:5px;min-width:0;display:grid}.agent-management-heading strong{color:#344054;font-size:13px}.agent-management-heading>div span{color:#8995a8;font-size:10px}.agent-credit-balance{color:#8a5c17;white-space:nowrap;background:#fffaf0;border:1px solid #f0dfbf;border-radius:18px;padding:6px 10px;font-size:11px;font-weight:650}.agent-credit-form{grid-template-columns:minmax(125px,.6fr) minmax(170px,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.agent-credit-form label{color:#68768d;gap:5px;min-width:0;font-size:10px;display:grid}.agent-credit-form input{width:100%}.agent-credit-form .button{white-space:nowrap;min-height:34px;padding:0 11px;font-size:10px}.agent-inline-error{color:#b34d48;grid-column:1/-1;font-size:10px}.agent-credit-ledger-section,.agent-credit-ledger{gap:8px;display:grid}.agent-credit-ledger-section h3{color:#3c4b64;margin:0 0 2px;font-size:13px}.agent-credit-ledger article{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:120px minmax(90px,.7fr) minmax(115px,.8fr) 75px minmax(180px,1.4fr);align-items:center;gap:8px;padding:10px 11px;display:grid}.agent-credit-ledger time,.agent-credit-ledger small{color:#8a96a8;font-size:10px}.agent-credit-ledger strong,.agent-credit-ledger>article>span{color:#526078;text-overflow:ellipsis;font-size:10px;overflow:hidden}.agent-credit-ledger b{text-align:right;font-size:11px}.agent-credit-ledger b.positive{color:#28865a}.agent-credit-ledger b.negative{color:#bb5b4f}.agent-credit-ledger small{overflow-wrap:anywhere;grid-column:1/-1}.agent-ledger-empty{color:#929eaf;text-align:center;border:1px dashed #dce3ee;border-radius:9px;margin:0;padding:18px;font-size:11px}.agent-create-confirm-overlay{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#222d4161;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.agent-create-confirm-card{text-align:center;background:#fff;border:1px solid #e3e9f4;border-radius:18px;justify-items:center;gap:12px;width:min(100%,430px);padding:25px;display:grid;box-shadow:0 18px 50px #2334522e}.agent-create-confirm-icon{color:#a66b19;background:#fff4e1;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.agent-create-confirm-card h2{color:#263246;margin:0;font-size:17px}.agent-create-confirm-card>p{color:#748198;margin:0 0 8px;font-size:12px;line-height:1.8}.agent-create-confirm-card>p strong{color:#a66b19}.agent-create-confirm-actions{gap:10px;width:100%;display:flex}.agent-create-confirm-actions .button{flex:1;min-height:40px;padding-inline:10px;font-size:12px}.agent-create-confirm-actions button:focus-visible{outline-offset:2px;outline:2px solid #91a8f5}.agent-portal-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.agent-wallet-card{align-items:center;gap:16px;padding:15px 18px;display:flex}.agent-wallet-icon{color:#a66b19;background:#fff4e1;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.agent-wallet-metrics{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.agent-wallet-metrics>div{border-left:1px solid #e8edf5;gap:4px;padding:0 18px;display:grid}.agent-wallet-metrics>div:first-child{border-left:0;padding-left:0}.agent-wallet-card span,.agent-wallet-card small{color:#8b96a7;font-size:10px}.agent-wallet-card strong{color:#855616;font-size:23px;line-height:1.1}.agent-open-account-card,.agent-customers-card,.agent-ledger-card{min-width:0;padding:18px}.agent-customer-actions{align-items:flex-end;gap:10px;display:flex}.agent-customer-actions>.button{flex:none;gap:5px;min-height:35px;padding:0 12px;font-size:10px}.agent-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.agent-customer-heading{align-items:center}.agent-customer-heading>label{color:#68768d;gap:5px;font-size:10px;display:grid}.agent-customer-heading input{color:#344054;width:min(240px,36vw);min-height:34px;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;padding:7px 9px;font-size:11px}.agent-section-heading h2{color:#2e3c52;margin:0;font-size:15px}.agent-section-heading p{color:#8995a8;margin:5px 0 0;font-size:10px;line-height:1.6}.agent-open-account-form{gap:11px;display:grid}.agent-open-account-form>label{color:#586579;gap:6px;font-size:11px;display:grid}.agent-open-account-form>label input,.agent-open-account-form>label select{color:#344054;min-height:37px;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;padding:8px 10px;font-size:11px}.agent-permission-picker{border:1px solid #e7ebf2;border-radius:9px;flex-wrap:wrap;gap:9px 13px;margin:2px 0 0;padding:10px;display:flex}.agent-permission-picker legend{color:#68768d;padding:0 5px;font-size:10px}.agent-permission-picker label{color:#6b788e;align-items:center;gap:5px;font-size:10px;display:inline-flex}.agent-permission-picker input{accent-color:#3158c9}.agent-open-account-form>.button{justify-self:start;gap:6px;min-height:36px;padding:0 12px;font-size:11px}.agent-created-credentials{color:#705324;background:#fffbf2;border:1px solid #efdfbd;border-radius:9px;gap:7px;padding:11px;font-size:10px;display:grid}.agent-created-credentials strong{font-size:11px}.agent-created-credentials code{overflow-wrap:anywhere;color:#3e3527;-webkit-user-select:all;user-select:all;font-size:12px}.agent-created-credentials .button{justify-self:start;min-height:30px;padding:0 9px;font-size:10px}.agent-portal-message{color:#3d805d;margin:0;font-size:10px;line-height:1.6}.agent-portal-message.error,.agent-portal-state.error{color:#b34d48}.agent-customer-list{gap:7px;display:grid}.agent-customer-list article{background:#fbfcff;border:1px solid #e7ebf2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.agent-customer-list article>div{gap:4px;min-width:0;display:grid}.agent-customer-info{flex:1}.agent-customer-list strong{color:#45536a;font-size:11px}.agent-customer-list span,.agent-customer-list small{color:#8995a8;font-size:10px}.agent-customer-list article>.agent-membership-actions{flex:none;align-items:center;gap:7px;display:flex}.agent-membership-actions select{color:#536178;min-width:150px;max-width:240px;min-height:32px;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;padding:5px 8px;font-size:10px}.agent-membership-button{flex:none;min-height:32px;padding:0 10px;font-size:10px}.agent-membership-badge{white-space:nowrap;background:#eff9f2;border:1px solid #d6ebdc;border-radius:16px;padding:5px 9px;color:#28714b!important}.agent-portal-state{color:#8592a6;place-content:center;justify-items:center;gap:9px;min-height:160px;padding:20px;display:grid}.agent-portal-state strong{color:#46546a}.agent-portal-state p{margin:0;font-size:11px}.agent-portal-state .button{text-decoration:none}.required-mark{color:#d14343;margin-right:4px;font-weight:700}.review-topic-picker{gap:7px;margin-top:-5px;display:grid}.review-topic-picker>span{color:#8995a8;font-size:11px}.review-topic-list{flex-wrap:wrap;gap:6px;display:flex}.review-topic-chip{color:#65738a;cursor:pointer;background:#fafbfe;border:1px solid #e3e8f0;border-radius:16px;min-height:28px;padding:0 10px;font-size:11px}.review-topic-chip:hover,.review-topic-chip.active{color:#3158c9;background:#f2f5ff;border-color:#cfdaf8}.not-found{place-items:center;min-height:360px;display:grid}.university-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.university-card{min-width:0;color:inherit;gap:12px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.university-card:hover{border-color:#c9d5f5;transform:translateY(-2px);box-shadow:0 10px 26px #1f345f17}.university-card-top{align-items:center;gap:12px;min-width:0;display:flex}.university-card-logo{color:#4f6bc0;background:#f8faff;border:1px solid #e1e7f0;border-radius:50%;flex:none;place-items:center;width:53px;height:53px;display:grid;overflow:hidden}.university-card-logo img{object-fit:contain;width:100%;height:100%}.university-card-heading{flex:1;min-width:0}.university-card-heading h3{color:#2a3444;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;overflow:hidden}.university-card-heading p{color:#8b97a9;white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:5px 0 0;font-size:11px;display:flex;overflow:visible}.university-card-location{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.university-school-category{color:#6f7d94;vertical-align:1px;background:#fafbfe;border:1px solid #e6eaf1;border-radius:14px;flex:none;padding:4px 8px;font-size:10px;line-height:normal;display:inline-block}.university-nature-note{color:#7d8795;vertical-align:1px;background:#f6f7f9;border:1px solid #e7e9ed;border-radius:10px;flex:none;padding:3px 7px;font-size:10px;line-height:1.2;display:inline-block}.university-card-heading .university-affiliation-unit--metadata{color:#315b83;text-overflow:ellipsis;vertical-align:1px;white-space:nowrap;background:#f1f8ff;border:1px solid #d4e6f5;border-radius:10px;flex:0 auto;min-width:0;max-width:210px;padding:3px 7px;font-size:10px;line-height:1.2;display:inline-block;overflow:hidden}.university-card-arrow{color:#9aa6b8;flex:none}.university-card-tags{flex-wrap:wrap;gap:6px;display:flex}.university-card-tags span{color:#6f7d94;background:#fafbfe;border:1px solid #e6eaf1;border-radius:14px;padding:4px 8px;font-size:10px}.pagination{color:#8390a4;justify-content:center;align-items:center;gap:13px;margin:20px 0 4px;font-size:12px;display:flex}.pagination button{color:#58677f;border:1px solid var(--border);background:#fff;border-radius:9px;min-height:34px;padding:0 13px}.pagination button:not(:disabled):hover{color:var(--brand);border-color:#a9b9ed}.pagination button:disabled{color:#b7bfcb;cursor:not-allowed;background:#f7f8fa}.compact-pagination{margin-bottom:0}.school-emblem{flex:none;overflow:hidden}.school-emblem img{object-fit:contain;width:100%;height:100%}.school-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.school-metric{border-radius:9px;align-content:center;gap:3px;min-height:48px;padding:6px 8px;display:grid}.school-metric span{color:#8b97a9;font-size:8px;line-height:1.25}.school-metric strong{color:#344d9e;font-size:15px;font-weight:650}.text-section{margin-top:20px}.text-section h3{color:#38465c;margin:0 0 8px;font-size:14px}.text-section p{color:#6f7d91;white-space:pre-line;margin:0;font-size:12px;line-height:1.9}.expandable-school-copy:not(.is-expanded){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expandable-school-copy.is-expanded{display:block;overflow:visible}.expandable-school-toggle{color:#3155c9;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:6px 0 0 auto;padding:0;font-size:11px;display:flex}.expandable-school-toggle svg{transition:transform .16s}.expandable-school-toggle svg.is-expanded{transform:rotate(180deg)}.expandable-school-toggle:hover,.expandable-school-toggle:focus-visible{color:#203fa8;outline:none;text-decoration:underline}.chip-list{flex-wrap:wrap;gap:7px;display:flex}.chip-list span{color:#5069ba;background:#f8faff;border:1px solid #dce4fa;border-radius:15px;padding:6px 9px;font-size:11px}.school-fact-grid{margin-top:19px}.school-fact-grid .fact-item:nth-child(3n){border-right:0}.rate-year-toolbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:12px;padding:11px 16px;display:flex}.rate-year-toolbar>label:not(.rate-search){color:#8390a4;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.rate-year-toolbar select{color:#53627a;border:1px solid var(--border);appearance:none;background:#fff;border-radius:8px;min-width:100px;padding:7px 26px 7px 9px;font-size:11px}.rate-year-toolbar>label:not(.rate-search)>svg{pointer-events:none;position:absolute;right:7px}.rate-year-toolbar .rate-search{flex:0 280px;margin-left:auto}.rate-search{color:#8d99ac;border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;min-width:150px;height:34px;padding:0 9px;display:flex}.rate-search>svg{flex:none}.rate-search input{color:#53627a;border:0;outline:0;width:100%;min-width:0;font-size:11px}.rate-section{margin-top:19px}.rate-section .section-heading{margin-bottom:10px}.rate-section .section-heading h2{font-size:15px}.rate-section .section-heading p{font-size:11px}.rate-section .table-scroll td{color:#5c687d;padding-top:11px;padding-bottom:11px}.rate-level-frame{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:19px;overflow:hidden;box-shadow:0 2px 7px #1e366509}.rate-level-tabs{border-bottom:1px solid var(--border);background:#f7f9fd;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;display:grid}.rate-level-tabs button{color:#73819a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:8px 12px;transition:color .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.rate-level-tabs button span{font-size:13px;font-weight:650}.rate-level-tabs button small{color:#98a3b5;font-size:10px;font-weight:400}.rate-level-tabs button:hover{color:var(--brand);background:#fff}.rate-level-tabs button.active{color:var(--brand);background:#fff;border-color:#dce5ff;box-shadow:0 2px 5px #274ac314}.rate-level-tabs button.active small{color:#7287cb}.rate-level-tabs button:focus-visible{outline-offset:1px;outline:2px solid #8099ec}.rate-level-content{padding:16px}.rate-level-content .section-heading{margin-bottom:10px}.rate-level-content .section-heading h2{font-size:15px}.rate-level-content .section-heading p{font-size:11px}.rate-level-content .table-scroll td{color:#5c687d;padding-top:11px;padding-bottom:11px}.progression-school-search{margin-bottom:0}.progression-school-search .search-input-wrap--selected input{color:#a4aebe}.progression-school-directory{margin-top:10px}.progression-school-card-grid{align-items:stretch;gap:10px}.progression-university-card{text-align:left;width:100%;font:inherit;cursor:pointer;gap:7px;padding:12px 14px;display:grid}.progression-university-card .university-card-logo{width:48px;height:48px}.progression-university-card:focus-visible{outline-offset:2px;outline:2px solid #8099ec}.progression-university-card .university-card-heading>strong{color:#2a3444;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;display:block;overflow:hidden}.progression-university-card .university-card-heading>small{color:#8b97a9;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.progression-card-rate{flex:none;justify-items:end;gap:3px;margin-left:auto;display:grid}.progression-card-rates{flex:none;align-items:center;gap:16px;margin-left:auto;display:flex}.progression-card-rates .progression-card-rate{margin-left:0}.progression-university-card .progression-card-rate{text-align:center;justify-items:center}.progression-card-rate small{color:#8b97a9;white-space:nowrap;font-size:10px}.progression-card-rate strong{color:var(--brand);white-space:nowrap;font-size:15px;font-weight:700}.home-card-rate{margin-left:auto}.progression-selected-logo img{object-fit:contain;width:100%;height:100%}.progression-selected-school{align-items:center;gap:12px;min-width:0;margin-bottom:15px;padding:14px 16px;display:flex}.progression-selected-logo{color:#8794a8;background:#fafbfe;border:1px solid #edf0f6;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.progression-selected-copy{flex:auto;min-width:0}.progression-selected-copy h2{color:#2d394d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.progression-selected-copy p{color:#8b97a9;margin:4px 0 7px;font-size:11px}.progression-selected-tags{gap:5px}.progression-selected-tags span{padding:3px 7px;font-size:9px}.progression-selected-rates{flex:none;align-items:center;gap:18px;margin-left:auto;display:flex}.progression-selected-rates>div{justify-items:end;gap:3px;min-width:82px;display:grid}.progression-selected-rates>div+div{border-left:1px solid var(--border);padding-left:18px}.progression-selected-rates small{color:#8b97a9;white-space:nowrap;font-size:10px}.progression-selected-rates strong{color:var(--brand);white-space:nowrap;font-size:15px;font-weight:700}.progression-profile-link{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.progression-school-empty{margin-top:15px}.discipline-assessment-main-panel{min-height:0;padding:18px}.discipline-assessment-main-panel .section-heading{margin-bottom:8px}.discipline-assessment-main-panel .section-heading h2{font-size:16px}.discipline-assessment-main-panel .section-heading p{font-size:11px}.rate-warning{background:#fff7f5;font-weight:650;color:#b8493f!important}.inline-status{color:#7e8b9e;border:1px solid var(--border);background:#fafbfe;border-radius:12px;padding:18px;font-size:12px}.inline-status.error{color:#b24e45}.major-index-panel{padding:14px}.major-index-panel .table-scroll td{padding-top:12px;padding-bottom:12px}.source-note{flex-wrap:wrap}.source-note a{color:var(--brand);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.undergraduate-search{margin-bottom:15px}.undergraduate-major-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.undergraduate-major-card{min-width:0;color:inherit;flex-direction:column;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.undergraduate-major-card:hover{border-color:#c9d5f5;transform:translateY(-2px);box-shadow:0 10px 26px #1f345f17}.undergraduate-major-art{background:linear-gradient(145deg,#fafbfe,#f1f4fa);border:1px solid #edf0f6;border-radius:15px;place-items:center;height:190px;display:grid;overflow:hidden}.undergraduate-major-art img{object-fit:contain;filter:drop-shadow(0 8px 8px #2536591a);width:168px;max-width:90%;height:168px}.undergraduate-major-meta{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.undergraduate-directory-shell .undergraduate-major-meta span{color:#64769b;background:#f8faff;border:1px solid #e2e8f5;border-radius:14px;padding:4px 8px;font-size:12px}.undergraduate-major-card h2{color:#2c3748;margin:10px 0 5px;font-size:16px;line-height:1.5}.undergraduate-major-card>p{color:#8491a4;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:0;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.undergraduate-major-link{color:var(--brand);align-items:center;gap:5px;margin-top:12px;font-size:11px;display:inline-flex}.undergraduate-major-detail{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:30px;padding:24px;display:grid}.undergraduate-major-detail-art{background:linear-gradient(145deg,#fafbfe,#f1f4fa);border:1px solid #edf0f6;border-radius:18px;place-items:center;height:280px;display:grid;overflow:hidden}.undergraduate-major-detail-art img{object-fit:contain;filter:drop-shadow(0 12px 12px #2536591f);width:90%;height:260px}.undergraduate-major-detail-copy h1{color:#263246;margin:11px 0 9px;font-size:28px}.undergraduate-major-detail-copy>p{color:#76849a;max-width:760px;margin:0 0 17px;font-size:13px;line-height:1.9}.undergraduate-major-content{margin-top:16px;padding:23px}.undergraduate-major-content .section-heading{display:block}.undergraduate-major-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 23px;display:grid}.undergraduate-major-facts>div{border:1px solid var(--border);background:#fbfcff;border-radius:12px;align-content:center;gap:7px;min-height:76px;padding:13px;display:grid}.undergraduate-major-facts span{color:#8b97a9;font-size:10px}.undergraduate-major-facts strong{color:#3d4d67;font-size:13px}.undergraduate-major-text{border:1px solid var(--border);background:#fff;border-radius:13px;margin-top:17px;padding:17px}.undergraduate-major-text h2{color:#35445a;margin:0 0 8px;font-size:14px}.undergraduate-major-text p{color:#738197;white-space:pre-line;margin:0;font-size:12px;line-height:1.9}.undergraduate-major-text-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.undergraduate-major-content .source-note{margin-top:17px}@media (width<=1000px){.topbar-inner{gap:15px;padding:0 22px}.main-nav{gap:0}.nav-link{padding:0 9px}.brand-copy strong{font-size:15px}.page-frame{width:min(100% - 44px,1376px)}.footer-inner{padding-inline:22px}.detail-layout{grid-template-columns:minmax(0,1fr)}.hierarchy-row{grid-template-columns:85px 1fr 1fr}.hierarchy-row small{text-align:left;grid-column:2/-1}.identity-tags{display:none}.school-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-grid,.undergraduate-major-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar{height:auto}.topbar-inner{flex-wrap:wrap;gap:8px;min-height:68px;padding:10px 15px}.brand{margin-right:auto}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:10px}.main-nav{border-top:1px solid #f0f2f6;flex:none;order:2;justify-content:flex-start;gap:5px;width:calc(100% + 30px);margin:2px -15px -10px;padding:0 9px 8px;overflow-x:auto}.nav-link,.account-link{flex:none;min-height:37px;padding:0 12px}.wall-reviews-section-heading{flex-direction:column;align-items:stretch;gap:10px}.wall-reviews-section-heading .wall-school-search{flex:none;width:100%}.page-frame{width:min(100% - 28px,1376px);padding:24px 0 42px}.footer-inner{flex-direction:column;align-items:flex-start;gap:5px;padding:14px;font-size:10px}.search-panel{border-radius:17px;padding:15px}.search-caption .muted{display:none}.search-caption{font-size:11px}.search-row{gap:8px}.search-input-wrap{border-radius:12px;gap:8px;height:48px;padding:0 12px}.search-input-wrap input{font-size:13px}.search-submit{border-radius:12px;min-width:auto;min-height:48px;padding:0 13px;font-size:12px}.region-row{gap:7px;margin-top:12px}.region-label{width:100%;font-size:11px}.region-chip{padding:6px 13px;font-size:11px}.home-content{margin-top:28px}.section-heading h2{font-size:19px}.section-heading p{font-size:11px}.directory-tools{flex-direction:column;gap:8px;padding:13px}.filter-label{padding-top:0}.province-list{gap:3px}.province-item{min-width:37px;padding:5px 6px;font-size:11px}.home-empty{min-height:285px}.empty-state{padding:32px 17px}.empty-icon{width:60px;height:60px}.empty-state h3{font-size:16px}.empty-state p{font-size:11px}.module-grid{grid-template-columns:1fr;gap:9px}.module-card{min-height:78px;padding:13px}.module-card p{font-size:11px}.trust-note{align-items:flex-start;font-size:10px;line-height:1.6}.page-heading-row{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.page-heading-row h1{font-size:24px}.page-heading-row p{font-size:12px}.heading-action .button{min-height:38px}.directory-search{padding:12px}.directory-search .search-input-wrap{height:43px}.directory-search .button{min-width:76px;padding:0 10px}.select-filter-row{flex-wrap:wrap;gap:8px 12px;margin-top:11px}.select-filter-row label{font-size:10px}.select-filter-row select{min-width:87px;padding:6px 23px 6px 7px;font-size:10px}.filter-result{width:100%;margin-left:0}.listing-heading{margin-top:17px}.listing-empty{min-height:270px}.school-hero{align-items:flex-start;gap:11px;min-height:auto;padding:15px}.school-emblem{width:48px;height:48px}.school-emblem svg{width:22px}.school-title h1,.major-detail-hero h1{font-size:19px}.school-title p,.major-detail-hero p{font-size:10px}.school-title-location-affiliation{font-size:9px}.school-hero-actions{flex-direction:column-reverse;align-items:flex-end;gap:7px}.school-hero-actions .button{min-height:32px;padding:0 9px;font-size:10px}.verified-placeholder{font-size:9px}.detail-tabs{margin:12px 0}.detail-tabs button{min-height:35px;padding:0 10px;font-size:10px}.detail-layout{grid-template-columns:1fr}.detail-main-panel{min-height:330px;padding:15px}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact-item{min-height:66px;padding:11px}.fact-item:nth-child(3n){border-right:1px solid var(--border)}.fact-item:nth-child(2n){border-right:0}.fact-item:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.fact-item:nth-last-child(-n+2){border-bottom:0}.hierarchy-row{grid-template-columns:1fr 1fr;font-size:10px}.hierarchy-row strong,.hierarchy-row small{grid-column:1/-1}.hierarchy-row.child{margin-left:10px}.hierarchy-row.deeper{margin-left:20px}.degree-cards{grid-template-columns:1fr}.table-scroll{font-size:10px}.table-scroll th,.table-scroll td{padding:9px}.major-feature-grid{grid-template-columns:1fr}.major-detail-hero{gap:12px;min-height:124px;padding:14px}.major-cover{width:72px;height:80px}.major-cover svg{width:27px}.status-pill{padding:5px 7px;font-size:9px}.major-content{min-height:330px;padding:15px}.major-facts{grid-template-columns:1fr 1fr}.jobs-info-strip,.wall-intro{align-items:flex-start;padding:13px}.jobs-info-strip>.text-link{display:none}.wall-toolbar{flex-direction:column;align-items:stretch}.wall-school-search{width:100%}.role-tabs{padding-bottom:2px}.manage-layout{grid-template-columns:1fr}.manage-form-card,.draft-panel{padding:15px}}@media (width<=520px){.account-submission-actions{flex-direction:column;align-items:flex-start;gap:6px;margin-left:0}}@media (width<=760px){.university-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.university-overview-facts .fact-item:nth-child(3n){border-right:1px solid var(--border)}.university-overview-facts .fact-item:nth-child(2n){border-right:0}.home-content{margin-top:18px}.wall-school-search-wrap,.wall-reviews-section-heading .wall-school-search{flex:none;width:100%}.jobs-page-actions{flex-wrap:wrap;justify-content:flex-start;gap:9px;max-width:100%}.jobs-province-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.jobs-province-card{border-radius:7px;min-height:40px;padding:4px 2px}.jobs-province-card strong{font-size:14px}.jobs-province-heading{align-items:flex-start}.jobs-province-tier-filters small{width:100%;margin-left:0}.jobs-province-ranking-columns{grid-template-columns:30px minmax(0,1fr);font-size:11px}.jobs-province-school-link{grid-template-columns:30px 25px minmax(0,1fr) auto;gap:5px;min-height:39px;padding:4px 7px}.jobs-province-school-link>svg{display:none}.jobs-province-rank{font-size:11px}.jobs-province-school-logo{width:24px;height:24px}.jobs-province-school-link strong{font-size:11px}.jobs-province-school-tier{font-size:8px}}@media (width<=520px){.jobs-province-ranking{grid-template-columns:1fr}.jobs-province-school-tier{display:none}}@media (width<=430px){.jobs-province-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.jobs-province-ranking-columns{grid-template-columns:34px minmax(0,1fr);padding:0 7px}.jobs-province-school-link{grid-template-columns:34px 27px minmax(0,1fr) 14px;gap:5px;min-height:40px;padding:4px 7px}.jobs-province-school-logo{width:25px;height:25px}.jobs-province-school-link strong{font-size:12px}}.page-frame:has(.home-portal-page){justify-content:center;align-items:center;height:calc(100vh - 174px);min-height:calc(100vh - 174px);padding-top:26px;padding-bottom:38px;display:flex}.home-portal-page{transform-origin:50%;--portal-eyebrow-size:1.125rem;--portal-hero-size:clamp(2.625rem, 4vw, 3.5rem);--portal-body-size:1.25rem;--portal-card-title-size:1.5rem;--portal-card-copy-size:1.125rem;--portal-caption-size:1rem;gap:37px;width:100%;display:grid;position:relative;top:-14px;transform:scale(.75)}.home-portal-carousel{min-width:0;position:relative}.home-portal-carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;border-radius:22px;display:flex;overflow-x:auto}.home-portal-carousel-track::-webkit-scrollbar{display:none}.home-portal-banner{min-width:100%;min-height:310px;color:inherit;scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(105deg,#f9fbff 0%,#eff4ff 58%,#e9f0ff 100%);border:1px solid #dfe7fa;border-radius:22px;flex:0 0 100%;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;padding:34px 40px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #243d7612}.home-portal-banner:before{content:"";border:1px solid #4c70db1f;border-radius:50%;width:330px;height:330px;position:absolute;top:-155px;right:15%}.home-portal-banner:after{content:"";background:radial-gradient(#5f87f233,#5f87f200 68%);border-radius:50%;width:390px;height:310px;position:absolute;bottom:-168px;right:-54px}.home-portal-banner-copy{z-index:1;max-width:650px;position:relative}.home-portal-banner-eyebrow{color:#526eb9;font-size:var(--portal-eyebrow-size);letter-spacing:.04em;align-items:center;gap:9px;font-weight:650;display:inline-flex}.home-portal-banner-eyebrow>span{background:#3158c9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3158c91a}.home-portal-banner h2{color:#253756;max-width:660px;font-size:var(--portal-hero-size);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 8px;line-height:1.2}.home-portal-banner p{color:#687b9b;max-width:540px;font-size:var(--portal-body-size);margin:0;line-height:1.6}.home-portal-banner-cta{color:#2c55ca;font-size:var(--portal-body-size);align-items:center;gap:9px;margin-top:16px;font-weight:650;display:inline-flex}.home-portal-banner-cta svg{width:20px;height:20px}.home-portal-banner:hover .home-portal-banner-cta{color:#173ea9}.home-portal-carousel-controls{z-index:4;align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;right:17px}.home-carousel-arrow{color:#3158c9;background:#ffffffd6;border:1px solid #d5e0fae6;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:all .18s;display:grid;box-shadow:0 4px 12px #2c45841a}.home-carousel-arrow:hover{color:#173ea9;background:#fff;border-color:#bdcdf7;transform:translateY(-1px)}.home-carousel-pagination{background:#ffffffc7;border:1px solid #d5e0facc;border-radius:999px;align-items:center;gap:5px;margin-left:3px;padding:6px 8px;display:flex}.home-carousel-pagination button{background:#bdcbed;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.home-carousel-pagination button.active{background:linear-gradient(90deg,#6688ed,#3158c9);width:20px}.home-portal-banner-art{z-index:1;min-height:142px;position:relative}.home-banner-orbit{border:1px solid #476cd633;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.home-banner-orbit-one{width:250px;height:106px}.home-banner-orbit-two{width:198px;height:130px;transform:translate(-50%,-50%)rotate(28deg)}.home-banner-float{color:#3158c9;background:#fffffff0;border:1px solid #dee7faf2;border-radius:17px;place-items:center;display:grid;position:absolute;box-shadow:0 12px 28px #2c458421}.home-banner-float-book{width:57px;height:57px;top:13px;left:25%;transform:rotate(-8deg)}.home-banner-float-cap{color:#fff;background:linear-gradient(145deg,#4269dc,#2548bc);border:0;border-radius:21px;width:68px;height:68px;top:55px;left:51%;transform:rotate(7deg)}.home-banner-float-briefcase{color:#be782b;width:49px;height:49px;top:77px;left:16%;transform:rotate(7deg)}.home-directory-section{gap:11px;display:grid}.home-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-directory-card{min-width:0;min-height:146px;color:inherit;text-align:left;background:linear-gradient(118deg,#fff 0%,#f9fbff 55%,#edf3ff 100%);border:1px solid #dfe7f8;border-radius:17px;grid-template-rows:52px auto;grid-template-columns:52px minmax(0,1fr) auto;align-items:stretch;gap:10px 14px;padding:18px 20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 7px 20px #26407e11}.home-directory-card:hover{z-index:1;background:linear-gradient(118deg,#fff 0%,#f5f8ff 48%,#e6eeff 100%);border-color:#bfd0fb;transform:translateY(-2px);box-shadow:0 12px 25px #27458f21}.home-directory-card:focus-visible,.home-portal-banner:focus-visible{outline-offset:3px;outline:3px solid #90aaf9}.home-directory-icon{color:#3158c9;background:linear-gradient(145deg,#fff 0%,#eaf1ff 54%,#dce7ff 100%);border:1px solid #ffffffd9;border-radius:15px;grid-row:1;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #375cbe21,inset 0 1px #ffffffe6}.home-directory-icon:before{content:"";border:1px solid #446bd624;border-radius:50%;position:absolute;inset:-16px}.home-directory-icon:after{content:"";background:radial-gradient(circle,#5983eb3d,#5983eb00);border-radius:50%;width:28px;height:28px;position:absolute;bottom:-10px;right:-5px}.home-directory-icon svg{z-index:1;filter:drop-shadow(0 2px 3px #2d4da529);position:relative}.home-directory-icon.violet{color:#5e59c9;background:linear-gradient(145deg,#fff 0%,#f1efff 50%,#e8eaff 100%)}.home-directory-icon.teal{color:#167f9e;background:linear-gradient(145deg,#fff 0%,#e9f7ff 52%,#d8eeff 100%)}.home-directory-icon.orange{color:#b96c27;background:linear-gradient(145deg,#fff 0%,#fff4e8 53%,#ffe7d2 100%)}.home-directory-icon.indigo{color:#425dd0;background:linear-gradient(145deg,#fff 0%,#eef0ff 52%,#e0e7ff 100%)}.home-directory-icon.slate{color:#4770a5;background:linear-gradient(145deg,#fff 0%,#eff5ff 52%,#e1edff 100%)}.home-directory-icon svg{width:31px;height:31px}.home-directory-card>strong{color:#2b374a;min-width:0;font-size:var(--portal-card-title-size);grid-area:1/2;align-self:center;font-weight:680;line-height:1.3}.home-directory-description{color:#71819a;min-width:0;font-size:var(--portal-card-copy-size);text-overflow:ellipsis;grid-area:2/2;align-self:start;line-height:1.5;overflow:hidden}.home-directory-arrow{color:#9aa7bb;grid-area:1/3;align-self:center}.home-directory-status{color:#536cae;font-size:var(--portal-caption-size);white-space:nowrap;background:#f6f8ff;border:1px solid #e2e8fb;border-radius:999px;grid-area:2/3;place-self:end;margin:0;padding:4px 10px}.home-directory-card.is-upcoming{cursor:default}.home-directory-card.is-upcoming:hover{border-color:#e3e9f3;transform:none;box-shadow:0 5px 16px #2036590b}@media (width<=760px){.home-portal-page{--portal-eyebrow-size:1rem;--portal-hero-size:clamp(1.875rem, 7.5vw, 2.125rem);--portal-body-size:1.125rem;--portal-card-title-size:1.125rem;--portal-card-copy-size:1rem;--portal-caption-size:.875rem;top:0;transform:none}.page-frame:has(.home-portal-page){height:auto;min-height:calc(100dvh - 146px);padding-top:15px;padding-bottom:20px}.home-portal-page{gap:15px}.home-portal-carousel-track{border-radius:16px}.home-portal-banner{border-radius:16px;grid-template-columns:minmax(0,1fr) 90px;gap:5px;min-height:270px;padding:18px}.home-portal-banner h2{margin:8px 0 5px;line-height:1.18}.home-portal-banner p{max-width:34ch;line-height:1.55}.home-portal-banner-cta{gap:6px;margin-top:10px}.home-portal-banner-cta svg{width:18px;height:18px}.home-portal-banner-art{transform-origin:50%;min-height:85px;transform:scale(.62)}.home-portal-carousel-controls{gap:4px;bottom:7px;right:9px}.home-carousel-arrow{width:22px;height:22px}.home-carousel-arrow svg{width:13px;height:13px}.home-carousel-pagination{gap:4px;margin-left:1px;padding:4px 6px}.home-carousel-pagination button{width:5px;height:5px}.home-carousel-pagination button.active{width:15px}.home-banner-orbit-one{width:190px;height:80px}.home-banner-orbit-two{width:155px;height:95px}.home-banner-float-book{width:49px;height:49px;top:7px;left:22%}.home-banner-float-cap{width:58px;height:58px;top:34px;left:49%}.home-banner-float-briefcase{width:43px;height:43px;top:47px;left:13%}.home-directory-section{gap:7px}.home-directory-heading h2{font-size:13px}.home-directory-heading>span{font-size:9px}.home-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-directory-card{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:106px;padding:9px 5px;display:flex}.home-directory-card:hover{transform:none}.home-directory-icon{border-radius:11px;flex:none;width:38px;height:38px}.home-directory-icon svg{width:23px;height:23px}.home-directory-card>strong{max-width:100%;font-size:var(--portal-card-title-size);white-space:normal;overflow-wrap:anywhere;align-self:center;line-height:1.35}.home-directory-description,.home-directory-arrow{display:none}.home-directory-card.is-upcoming{padding-bottom:28px}.home-directory-status{font-size:var(--portal-caption-size);grid-area:auto;place-self:auto;margin:0;padding:1px 5px;position:absolute;bottom:5px;right:5px}}@media (width<=370px){.home-portal-page{--portal-hero-size:1.5rem;--portal-card-title-size:.9375rem;--portal-caption-size:.8125rem}.home-portal-banner{grid-template-columns:minmax(0,1fr) 66px;padding-inline:11px}.home-portal-banner-art{transform:scale(.48)}.home-directory-grid{gap:6px}.home-directory-card{min-height:106px}}@media (width<=760px){.manage-tabs{flex-wrap:nowrap;padding-bottom:12px;display:flex;overflow-x:auto}.manage-tabs button{flex:none}.manage-structured-grid{grid-template-columns:1fr}.admin-submission-filters{flex-direction:column;align-items:stretch;gap:0}.admin-submission-filters .admin-status-filter{width:100%}.admin-submission-data{grid-template-columns:1fr}.admin-review-controls{flex-direction:column;align-items:stretch}.admin-review-controls label{width:100%}.admin-review-controls>span{white-space:normal}.agent-management-refresh{align-items:flex-start}.home-filter-row{gap:7px 10px;margin-top:12px}.home-filter-picker{flex:calc(50% - 10px);justify-content:space-between;gap:4px;font-size:10px}.home-filter-picker select{flex:1;min-width:0;max-width:145px;padding:6px 23px 6px 7px;font-size:10px}.clear-filter{flex:none;margin-left:auto;font-size:10px}.home-card-rate small{white-space:normal;text-align:right;max-width:80px;line-height:1.3}.campus-review-card{padding:12px}.campus-review-card-heading{align-items:flex-start;gap:8px}.campus-review-card-heading time{font-size:9px}.campus-review-content{font-size:11px}.university-grid{grid-template-columns:1fr;gap:9px}.university-card{border-radius:16px;gap:9px;padding:13px}.progression-university-card{gap:5px;padding:9px 11px}.progression-university-card .university-card-logo{width:42px;height:42px}.university-card-logo{width:45px;height:45px}.university-card-heading h3{font-size:13px}.university-card-heading p{white-space:normal;overflow:visible}.university-school-category,.university-nature-note{padding:3px 6px}.school-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.school-metric{min-height:50px;padding:5px}.school-metric strong{font-size:13px}.rate-year-toolbar{flex-wrap:wrap;padding:10px 12px}.rate-year-toolbar .rate-search{flex:150px;max-width:none}.rate-search{flex:1}.rate-level-tabs{gap:5px;padding:6px}.rate-level-tabs button{min-height:54px;padding:7px 5px}.rate-level-tabs button span{font-size:11px}.rate-level-tabs button small{font-size:9px}.rate-level-content{padding:12px}.progression-selected-school{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"logo school""rates rates""link link";align-items:start;gap:10px;padding:12px;display:grid}.progression-selected-logo{grid-area:logo;width:40px;height:40px}.progression-selected-copy{grid-area:school}.progression-selected-copy h2{font-size:13px}.progression-selected-rates{grid-area:rates;justify-content:space-evenly;width:auto;margin:0}.progression-selected-rates>div{justify-items:start}.progression-card-rates{flex-direction:column;align-items:flex-end;gap:6px}.progression-card-rate small{font-size:8px}.progression-card-rate strong{font-size:12px}.progression-profile-link{grid-area:link;place-self:center end;margin-left:0;font-size:10px}.discipline-assessment-row{grid-template-columns:40px minmax(0,1fr);gap:8px}.discipline-assessment-row ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.school-fact-grid .fact-item:nth-child(3n){border-right:1px solid var(--border)}.school-fact-grid .fact-item:nth-child(2n){border-right:0}.school-fact-grid .fact-item:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.school-fact-grid .fact-item:nth-last-child(-n+2){border-bottom:0}.major-index-panel{padding:8px}.undergraduate-major-grid{grid-template-columns:1fr;gap:10px}.undergraduate-major-card{padding:11px}.undergraduate-major-art{height:205px}.undergraduate-major-art img{width:185px;height:185px}.undergraduate-major-card h2{font-size:14px}.undergraduate-major-detail{grid-template-columns:1fr;gap:15px;padding:14px}.undergraduate-major-detail-art{height:210px}.undergraduate-major-detail-art img{height:195px}.undergraduate-major-detail-copy h1{font-size:21px}.undergraduate-major-content{padding:15px}.undergraduate-major-facts{grid-template-columns:1fr;gap:7px}.undergraduate-major-facts>div{min-height:62px}.undergraduate-major-text-pair{grid-template-columns:1fr;gap:0}.undergraduate-major-text{padding:13px}.undergraduate-major-detail-copy>p{font-size:11px}}.university-search-suggestions{background:#fff;border:1px solid #e5eaf2;border-radius:13px;margin:10px 0 0 35px;overflow:hidden;box-shadow:0 8px 20px #27395f0f}.university-search-suggestion{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:8px 13px;display:flex}.university-search-suggestion:last-child{border-bottom:0}.university-search-suggestion:hover{background:#f7f9ff}.university-search-suggestion>span:first-child{gap:3px;min-width:0;display:grid}.university-search-suggestion strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.university-search-suggestion small{color:#94a0b2;font-size:11px}.suggestion-exact{color:#3158d2;flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.suggestion-empty{color:#8996a9;padding:13px;font-size:12px}.university-card-tags .official-classification{color:#3159d3;background:#f2f5ff;border-color:#dce5ff;padding:4px 8px;font-weight:650}.university-card-tags .tag-211{color:#25785d;background:#effaf5;border-color:#d4eee3}.university-card-tags .tag-doubleFirstClass{color:#b1701f;background:#fff9ec;border-color:#f4e4c8}.university-card-tags .university-affiliation{color:#66539a;background:#f7f4ff;border-color:#e5def5;font-weight:600}.university-card-tags .university-affiliation-unit{color:#315b83;background:#f1f8ff;border-color:#d4e6f5;font-weight:600}.school-classification-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.school-classification-tags span{color:#3159d3;background:#f2f5ff;border:1px solid #dce5ff;border-radius:14px;padding:4px 8px;font-size:10px;font-weight:650}.school-classification-tags .tag-211{color:#25785d;background:#effaf5;border-color:#d4eee3}.school-classification-tags .tag-doubleFirstClass{color:#b1701f;background:#fff9ec;border-color:#f4e4c8}.trust-note a{color:#4968c8;white-space:nowrap}.undergraduate-directory-shell{gap:12px;display:grid}.undergraduate-directory-controls{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.undergraduate-explorer-search{color:#8b99ae;background:#ffffffd1;border:1px solid #cedaf7e6;border-radius:12px;align-items:center;gap:9px;min-width:0;height:42px;padding:0 13px;display:flex;box-shadow:0 5px 16px #3f5b9a0f}.undergraduate-explorer-search:focus-within{border-color:#91a8f5;box-shadow:0 0 0 3px #2347c812}.undergraduate-explorer-search input{color:#344054;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.undergraduate-explorer-search input::placeholder{color:#a0acbd}.undergraduate-explorer-search button{color:#4968c8;background:#f2f5ff;border:0;border-radius:7px;padding:5px 8px;font-size:13px}.major-level-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dbe7ff94;border:1px solid #c3d3f9cc;border-radius:13px;align-items:stretch;gap:4px;min-width:0;padding:5px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffbf}.major-level-tab{color:#687d9f;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff40;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:15px;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:relative}.major-level-tab small{color:#9aa5b5;font-size:12px}.major-level-tab:hover,.major-level-tab.active{color:#2e52c7}.major-level-tab:hover{background:#ffffff94}.major-level-tab.active{background:#ffffffe0;border-color:#b6c9f7e6;font-weight:650;box-shadow:0 2px 8px #3a569d1a}.major-level-tab.active small{color:#6f86c7}.undergraduate-major-explorer{border-radius:17px;grid-template-columns:205px minmax(0,1fr);min-height:430px;display:grid;overflow:hidden}.undergraduate-category-sidebar{background:#fcfdff;border-right:1px solid #e8ecf3;padding:12px 0}.undergraduate-category-option{color:#536179;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:37px;padding:0 13px 0 15px;font-size:14px;display:flex}.undergraduate-category-option small{color:#a0aabc;font-size:12px}.undergraduate-category-option:hover{color:#3158d2;background:#f5f7ff}.undergraduate-category-option.active{color:#274fc8;background:#f3f6ff;border-left-color:#3158d2;font-weight:650}.undergraduate-category-option.active small{color:#6680d0}.undergraduate-major-browser{min-width:0;max-height:min(72vh,760px);padding:0 20px 16px;overflow-y:auto}.undergraduate-browser-heading{color:#8794a8;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;min-height:53px;font-size:13px;display:flex}.undergraduate-browser-heading>div{align-items:baseline;gap:9px;display:flex}.undergraduate-browser-heading>div>span{color:#2c394e;font-size:16px;font-weight:650}.undergraduate-browser-heading small{color:#929eb0;font-size:12px}.undergraduate-major-class{border-bottom:1px solid #f0f2f6;padding:13px 0 10px}.undergraduate-major-class:last-child{border-bottom:0}.undergraduate-major-class>header{align-items:center;gap:8px;margin-bottom:7px;display:flex}.undergraduate-major-class>header h2{color:#536178;margin:0;font-size:14px;font-weight:650}.undergraduate-major-class>header span{color:#9ca7b7;font-size:12px}.undergraduate-major-name-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 9px;display:grid}.undergraduate-major-name{color:#65738a;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:30px;padding:5px 7px;font-size:13px;line-height:1.35;display:flex}.undergraduate-major-name svg{opacity:0;color:#4061cf;flex:none}.undergraduate-major-name:hover{color:#2b50c7;background:#f4f6ff}.undergraduate-major-name:hover svg,.undergraduate-major-name:focus-visible svg{opacity:1}.undergraduate-no-major{color:#929eb0;text-align:center;padding:65px 15px;font-size:14px}.undergraduate-major-drawer-backdrop{z-index:100;background:#1a253a5c;justify-content:flex-end;animation:.18s ease-out both major-backdrop-in;display:flex;position:fixed;inset:0}.undergraduate-major-drawer{background:#fff;flex-direction:column;width:min(80vw,100vw - 250px,1200px);height:100%;animation:.28s cubic-bezier(.2,.72,.25,1) both major-drawer-in;display:flex;overflow:hidden;box-shadow:-12px 0 42px #13213f33}.undergraduate-major-drawer-header{border-bottom:1px solid #edf0f5;align-items:center;min-height:53px;padding:0 22px;display:flex}.undergraduate-major-drawer-header>div{color:#77859b;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:13px;display:flex}.undergraduate-drawer-close{color:#79869a;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.undergraduate-drawer-close:hover{color:#3158d2;background:#f1f4fc}.undergraduate-major-drawer-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 22px 24px;overflow-y:auto}.undergraduate-major-drawer-hero{flex:none;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:18px 22px;display:grid}.undergraduate-major-drawer-art{background:linear-gradient(145deg,#fafbfe,#f1f4fa);border:1px solid #edf0f6;border-radius:14px;flex:none;place-items:center;width:104px;height:104px;display:grid;overflow:hidden}.undergraduate-major-drawer-art img{object-fit:contain;width:86px;height:86px}.undergraduate-major-drawer-art.major-directory-placeholder{color:#8d9bb0}.major-directory-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.major-directory-facts>div{background:#fafbfe;border:1px solid #edf0f5;border-radius:8px;gap:5px;min-width:0;padding:9px 10px;display:grid}.major-directory-facts span{color:#919db0;font-size:12px}.major-directory-facts strong{color:#465672;font-size:13px;font-weight:600}.undergraduate-major-drawer-identity{min-width:0}.undergraduate-major-drawer-hero h1{color:#27344a;overflow-wrap:anywhere;margin:8px 0 3px;font-size:26px}.undergraduate-major-drawer-identity>p{color:#98a3b3;margin:0;font-size:13px}.undergraduate-major-drawer-section{background:#fff;border:1px solid #edf0f5;border-radius:11px;margin-top:13px;padding:13px 14px}.undergraduate-major-drawer-section h2{color:#3b4b63;margin:0 0 7px;font-size:14px}.undergraduate-major-drawer-section p{color:#728097;white-space:pre-line;margin:0;font-size:13px;line-height:1.75}.undergraduate-major-pathways{background:#fbfcff}.undergraduate-major-pathway-tags{flex-wrap:wrap;gap:6px;display:flex}.undergraduate-major-pathway-tag{color:#4f6387;background:#f2f6ff;border:1px solid #dce5f5;border-radius:999px;align-items:center;min-height:23px;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-flex}.undergraduate-major-pathways-content{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:12px 16px;display:grid}.undergraduate-major-pathway-primary{align-content:start;gap:7px;min-width:0;display:grid}.undergraduate-major-pathway-primary h2{margin:0}.undergraduate-major-pathway-primary p{color:#728097;margin:0;font-size:13px;line-height:1.7}.undergraduate-major-pathway-group{align-content:start;gap:6px;min-width:0;display:grid}.undergraduate-major-pathway-group h4{color:#6e7d94;margin:0;font-size:12px;font-weight:600}.undergraduate-major-assessment-schools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.undergraduate-major-assessment-school-card{color:#53647d;background:#fff;border:1px solid #e5eaf2;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:12px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.undergraduate-major-assessment-school-card:hover{color:#3158c9;background:#f5f8ff;border-color:#cbd8ff}.undergraduate-major-assessment-school{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.undergraduate-major-assessment-school img,.undergraduate-major-assessment-logo-fallback{object-fit:contain;background:#fff;border:1px solid #e5eaf2;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.undergraduate-major-assessment-logo-fallback{color:#8a97aa;font-size:11px}.undergraduate-major-assessment-grade{color:#596a84;background:#f8faff;border:1px solid #e2e8f2;border-radius:6px;align-items:center;gap:5px;max-width:100%;min-height:21px;padding:2px 6px;font-size:11px;line-height:1.35;display:inline-flex}.undergraduate-major-assessment-grade strong{color:#3158c9;flex:none;font-size:11px}.undergraduate-major-assessment-grade--Aplus{color:#a44d2d;background:#fff6f1;border-color:#f1d8cc}.undergraduate-major-assessment-grade--Aplus strong{color:#bd4e24}.undergraduate-major-assessment-grade--A{color:#3158a8;background:#f2f6ff;border-color:#d8e2fa}.undergraduate-major-assessment-grade--Aminus{color:#4e6593;background:#f6f8fc;border-color:#dfe7f2}.undergraduate-major-assessment-grade--Bplus{color:#47705e;background:#f2faf5;border-color:#d5eadf}.undergraduate-major-assessment-grade--Bplus strong{color:#307352}.undergraduate-major-assessment-empty{background:#f8faff;border-radius:8px;padding:10px;color:#8491a5!important;margin-top:8px!important}.undergraduate-major-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.major-rating-control{align-items:center;gap:8px;display:inline-flex}.major-rating-stars{align-items:center;gap:2px;display:inline-flex}.major-rating-star{flex:0 0 20px;width:20px;height:24px;display:inline-block;position:relative}.major-rating-star-outline{color:#e3a43a;fill:none;pointer-events:none;width:19px;height:19px;position:absolute;top:2px;left:0}.major-rating-star-fill{color:#e3a43a;pointer-events:none;height:19px;transition:width .1s;position:absolute;top:2px;left:0;overflow:hidden}.major-rating-star-fill svg{fill:currentColor;width:19px;height:19px;display:block}.major-rating-star-hit{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:3px;width:50%;padding:0;position:absolute;top:0;bottom:0}.major-rating-star-hit-left{left:0}.major-rating-star-hit-right{right:0}.major-rating-star-hit:focus-visible{outline:2px solid #91a8f5}.major-rating-score{color:#8995a8;white-space:nowrap;font-size:12px}@keyframes major-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes major-backdrop-in{0%{opacity:0}to{opacity:1}}.manage-university-field{color:#586579;gap:7px;font-size:12px;display:grid}.manage-university-combobox{position:relative}.manage-university-combobox>input{display:block}.manage-university-options{box-sizing:border-box;z-index:20;background:#fff;border:1px solid #e1e7f1;border-radius:10px;max-height:145px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #1f345f24}.manage-university-options>button{color:#3b4960;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:45px;padding:6px 9px;display:flex}.manage-university-options>button:hover,.manage-university-options>button.active{color:#3158d2;background:#f3f6ff}.manage-university-option-logo{color:#8b99b0;background:#fff;border:1px solid #e5eaf2;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden}.manage-university-option-logo img{object-fit:contain;background:#fff;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.manage-university-option-copy{flex:1;gap:3px;min-width:0;display:grid}.manage-university-option-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.manage-university-option-copy>small{color:#8b97aa;font-size:10px}.manage-university-no-results{color:#929eb0;padding:13px 9px;font-size:11px}.manage-university-hint{color:#98a3b3;font-size:10px;line-height:1.4}.manage-university-selected{color:#638055;font-size:10px}@media (width<=760px){.university-search-suggestions{margin-left:0}.undergraduate-directory-controls{grid-template-columns:minmax(0,1fr);gap:8px}.major-level-tabs{gap:4px}.major-level-tab{min-height:36px;padding:0 10px;font-size:14px}.undergraduate-major-explorer{grid-template-columns:1fr;min-height:0}.undergraduate-category-sidebar{border-bottom:1px solid #e8ecf3;border-right:0;flex-wrap:nowrap;gap:4px;max-height:none;padding:8px 8px 7px;display:flex;overflow:auto hidden}.undergraduate-category-option{border:1px solid #0000;border-radius:8px;width:auto;min-width:max-content;min-height:33px;padding:0 10px;font-size:12px}.undergraduate-category-option small{margin-left:3px}.undergraduate-category-option.active{border:1px solid #dce5ff}.undergraduate-major-browser{max-height:none;padding:0 12px 13px}.undergraduate-major-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 5px}.undergraduate-browser-heading{min-height:46px}.undergraduate-browser-heading>span{font-size:12px}.undergraduate-major-drawer{width:100vw}.undergraduate-major-drawer-header{padding:0 14px}.undergraduate-major-drawer-scroll{padding:0 14px 22px}.undergraduate-major-drawer-hero{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;padding:14px}.undergraduate-major-drawer-art{width:82px;height:82px}.undergraduate-major-drawer-art img{width:68px;height:68px}.major-directory-facts{grid-template-columns:1fr 1fr;gap:6px}.undergraduate-major-drawer-hero h1{font-size:23px}.undergraduate-major-assessment-schools{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.undergraduate-major-assessment-school-card{gap:5px;padding:6px}.undergraduate-major-pathways-content{grid-template-columns:minmax(0,1fr)}.major-rating-control{gap:7px}.undergraduate-major-overview-cards{grid-template-columns:1fr;gap:0}.university-popular-major-list{grid-template-columns:1fr}.university-popular-major-popup{width:calc(100vw - 20px);max-height:calc(100vh - 86px);top:76px;right:10px}}.university-ranking-section{border-radius:18px;margin:18px 0 20px;overflow:hidden}.university-ranking-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 19px 13px;display:flex}.university-ranking-header h2{color:#2c394e;margin:0;font-size:17px}.university-ranking-header p{color:#8b97a9;margin:5px 0 0;font-size:11px;line-height:1.5}.university-ranking-count{color:#8b97a9;flex:none;padding-top:2px;font-size:11px}.university-ranking-tabs{border-bottom:1px solid #edf0f5;gap:7px;padding:0 17px 12px;display:flex;overflow-x:auto}.university-ranking-tabs button{color:#748199;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:37px;padding:0 13px;font-size:12px;display:inline-flex}.university-ranking-tabs button span{color:#98a4b5;font-size:10px}.university-ranking-tabs button.active{color:#2d55c9;background:#eff3ff;font-weight:650}.university-ranking-tabs button.active span{color:#627dcc}.university-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;padding:13px 17px 8px;display:grid}.university-ranking-item{min-width:0;min-height:72px;color:inherit;background:#fff;border:1px solid #e7ebf2;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;transition:border-color .16s,background .16s;display:flex}.university-ranking-item:hover{background:#fcfdff;border-color:#cbd7f6}.university-ranking-place{color:#77849a;background:#f3f5f8;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.university-ranking-place.top-three{color:#3158d2;background:#edf2ff}.university-ranking-logo{color:#5873ca;background:#f8faff;border:1px solid #e5eaf2;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid;overflow:hidden}.university-ranking-logo img{object-fit:contain;width:100%;height:100%}.university-ranking-school{flex:1;min-width:0}.university-ranking-school>strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.university-ranking-tags{gap:4px;margin-top:5px}.university-ranking-tags span{padding:2px 6px;font-size:9px}.university-ranking-value{color:#3158c9;white-space:nowrap;flex:none;font-size:12px;font-weight:650}.university-ranking-value small{color:#8794a8;font-size:9px;font-weight:500}.university-ranking-expand{color:#4968c8;cursor:pointer;background:0 0;border:0;width:100%;min-height:38px;margin-bottom:5px;font-size:11px}.university-ranking-expand:hover{color:#2347c8}.university-ranking-empty{color:#929eb0;text-align:center;padding:26px 16px;font-size:11px}@media (width<=760px){.university-ranking-section{margin:14px 0 16px}.university-ranking-header{padding:14px 13px 11px}.university-ranking-header h2{font-size:15px}.university-ranking-header p{max-width:270px;font-size:10px}.university-ranking-tabs{padding:0 9px 9px}.university-ranking-tabs button{min-height:34px;padding:0 9px;font-size:10px}.university-ranking-list{grid-template-columns:1fr;gap:7px;padding:10px 9px 6px}.university-ranking-item{gap:7px;min-height:67px;padding:8px}.university-ranking-logo{width:34px;height:34px}.university-ranking-value{font-size:11px}}.page-frame:has(.university-library-page){width:min(100% - 24px,1500px);height:calc(100dvh - 82px);min-height:480px;margin:0 auto;padding:0}.university-library-page{height:100%;min-height:0}.library-page-body{background:#fff;border:1px solid #e2e6ed;border-top:0;border-radius:0 0 15px 15px;grid-template-columns:80px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 7px 24px #121f3712}.library-close-button{color:#8995a6;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.library-close-button:hover{color:#35435b;background:#f2f4f8}.library-sidebar{background:#fff;border-right:1px solid #e5e8ee;flex-direction:column;min-height:0;padding:12px 5px;display:flex}.library-sidebar nav{gap:4px;display:grid}.library-sidebar-link{color:#66738a;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:56px;padding:6px 3px;font-size:10px;line-height:1.2;display:flex;position:relative}.library-sidebar-link:hover{color:#2d55c9;background:#f5f7fc}.library-sidebar-link.active{color:#2d55c9;background:#edf2ff;font-weight:650}.library-sidebar-link>svg{flex:none}.library-sidebar-link small{color:#4d67b6;white-space:nowrap;background:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;line-height:1;display:grid;position:absolute;top:1px;right:1px}.library-main{background:#f6f7fa;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.library-main-heading{background:#fff;border-bottom:1px solid #e6e9ef;min-height:100px;padding:12px 26px 14px}.library-main-heading.compact,.library-main-heading.detail{align-items:center;min-height:46px;padding:7px 20px;display:flex}.library-main-heading.detail .library-main-heading-top{width:100%}.library-main-heading-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-main-heading-top .library-close-button{flex:none}.library-breadcrumb{color:#99a3b2;align-items:center;gap:8px;font-size:11px;display:flex}.library-breadcrumb button{color:#8290a5;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.library-breadcrumb button:hover{color:#3158c9}.library-breadcrumb>span{color:#526078}.library-title-row{align-items:center;gap:13px;min-width:0;margin-top:10px;display:flex}.library-title-row h1{color:#273346;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:21px;font-weight:700;overflow:hidden}.library-title-count{color:#8995a8;white-space:nowrap;font-size:12px}.library-back-button{color:#6b7890;cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;display:inline-flex}.library-back-button:hover{color:#3158c9;border-color:#cbd6f2}.library-main-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:8px 18px 24px;overflow:auto}.library-main-scroll.detail{padding:17px 20px 30px}.library-search-panel{background:#fff;border:1px solid #e1e6ee;border-radius:13px;min-width:0;padding:10px 12px 8px;box-shadow:0 3px 11px #1c2e500a}.library-search-panel form{gap:11px;display:flex}.library-search-input{color:#8a97aa;background:#fff;border:1px solid #dfe5ee;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;height:38px;padding:0 11px;display:flex}.library-search-input:focus-within{border-color:#91a8f5;box-shadow:0 0 0 3px #4668cf1a}.library-search-input input{color:#344054;width:100%;min-width:0;font:inherit;border:0;outline:0;font-size:12px}.library-search-input input::placeholder{color:#a2adbd}.library-filter-button{color:#fff;cursor:pointer;background:#2d50c5;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:82px;height:38px;padding:0 12px;font-size:11px;display:inline-flex}.library-filter-button:hover{background:#2344b4}.library-filter-row{color:#8b97a9;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;min-height:31px;padding-top:6px;font-size:10px;display:flex}.library-filter-row label{white-space:nowrap;flex:none;align-items:center;gap:5px;display:flex;position:relative}.library-filter-row select{box-sizing:border-box;appearance:none;color:#5e6c82;width:72px;min-width:72px;font:inherit;background:#fff;border:1px solid #e3e8f0;border-radius:7px;padding:5px 19px 5px 7px;font-size:10px}.library-filter-row .library-focus-select{width:88px;min-width:88px}.library-ranking-tools select{appearance:none;color:#5e6c82;min-width:92px;font:inherit;background:#fff;border:1px solid #e3e8f0;border-radius:7px;padding:6px 25px 6px 9px;font-size:11px}.library-filter-row label>svg{pointer-events:none;position:absolute;right:7px}.library-filter-row>span{white-space:nowrap;flex:none;margin-left:auto}.library-row-list{background:#fff;border:1px solid #e7e9ee;border-radius:13px;overflow:hidden}.library-school-row{background:#fff;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;min-width:0;min-height:79px;display:grid}.library-school-row:nth-child(2n){background:#fafafa}.library-school-row+.library-school-row{border-top:1px solid #eef0f3}.library-school-row:hover{background:#f7f9ff}.library-school-link{min-width:0;color:inherit;align-items:center;gap:12px;padding:10px 13px;text-decoration:none;display:flex}.library-rank-number{color:#78859a;text-align:center;flex:0 0 22px;width:22px;font-size:15px;font-weight:700}.library-rank-number.top-three{color:#3158c9}.library-school-logo{color:#6075bf;background:#fff;border:1px solid #e7eaf1;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.library-school-logo img{object-fit:contain;width:100%;height:100%}.library-school-copy{flex:1;gap:4px;min-width:0;display:grid}.library-school-copy>strong{color:#263246;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.library-school-copy>small{color:#8793a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.library-school-tags{flex-wrap:nowrap;gap:4px;min-height:17px;overflow:hidden}.library-school-tags span{white-space:nowrap;padding:1px 5px;font-size:9px;line-height:1.35}.library-school-tags .tag-985{color:#3158c9;background:#f2f5ff;border-color:#dbe4ff}.library-school-tags .tag-211{color:#218c70;background:#f0faf7;border-color:#d4eee7}.library-school-tags .tag-doubleFirstClass{color:#b47723;background:#fff9ef;border-color:#f3e3c6}.library-school-side{justify-content:flex-end;align-items:center;gap:12px;min-width:0;padding:9px 14px 9px 7px;display:flex}.library-budget{text-align:right;gap:3px;min-width:105px;display:grid}.library-budget strong{color:#274fc4;white-space:nowrap;font-size:12px;font-weight:700}.library-budget small{color:#9aa4b3;white-space:nowrap;font-size:9px}.library-budget.unavailable strong{color:#8995a5;font-size:10px;font-weight:550}.library-favorite{color:#95a0b1;cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.library-favorite:hover,.library-favorite.saved{color:#4e68bd;background:#f1f4ff;border-color:#d8e0fb}.library-row-chevron{color:#a0aabc;flex:none}.library-pagination{color:#8793a5;justify-content:center;align-items:center;gap:14px;padding:12px 10px;font-size:11px;display:flex}.library-pagination button{color:#65748b;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:7px;min-height:31px;padding:0 12px;font-size:11px}.library-pagination button:disabled{color:#b4bdc9;cursor:default;background:#f8f9fb}.library-ranking-intro{justify-content:space-between;align-items:flex-start;gap:15px;min-height:0;margin-bottom:12px;display:flex}.soft-ranking-intro{min-height:0}.library-ranking-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex}.library-ranking-toolbar .library-ranking-intro{flex:none;margin:0}.library-ranking-toolbar .library-ranking-tools{flex-wrap:nowrap;flex:auto;gap:6px;min-width:0;margin:0}.library-ranking-toolbar .library-ranking-tools label{flex:0 210px;width:min(210px,34%);height:32px;padding:0 8px}.library-ranking-toolbar .library-ranking-tools select{min-width:82px;height:32px;padding:5px 20px 5px 8px;font-size:10px}.library-ranking-title-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.library-ranking-intro strong{color:#30405a;font-size:14px}.library-ranking-intro p{color:#8995a8;margin:5px 0 0;font-size:10px;line-height:1.55}.library-ranking-total{color:#8995a8;flex:none;font-size:11px}.library-ranking-tools{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-bottom:11px;display:flex}.library-ranking-tools label,.library-compare-picker>label{color:#8b97aa;background:#fff;border:1px solid #e2e7ef;border-radius:8px;align-items:center;gap:7px;min-width:0;height:35px;padding:0 10px;display:flex}.library-ranking-tools label{flex:220px;width:min(280px,52%)}.library-ranking-tools input,.library-compare-picker>label input,.library-compare-filters input{color:#41506a;width:100%;min-width:0;font:inherit;border:0;outline:0;font-size:11px}.library-ranking-tools input::placeholder,.library-compare-picker>label input::placeholder,.library-compare-filters input::placeholder{color:#a0aabb}.library-compare-filters{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(125px,.7fr));gap:7px;display:grid}.library-compare-filters>label{color:#8b97aa;background:#fff;border:1px solid #e2e7ef;border-radius:8px;align-items:center;gap:7px;min-width:0;height:35px;padding:0 10px;display:flex}.library-compare-filters select{color:#5e6c82;width:100%;min-width:0;height:35px;font:inherit;background:#fff;border:1px solid #e3e8f0;border-radius:7px;padding:0 25px 0 9px;font-size:11px}.library-ranking-columns{color:#7e8ba0;background:#f7f8fa;border:1px solid #e7e9ee;border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:60px minmax(0,1fr) 210px;align-items:center;min-height:37px;padding:0 15px;font-size:10px;display:grid}.library-ranking-columns span:last-child{text-align:right}.ranking-list{border-radius:0 0 12px 12px}.ranking-list .library-school-row{grid-template-columns:minmax(0,1fr) 220px}.library-expand-button{color:#3158c9;cursor:pointer;background:#fff;border:1px solid #e2e7f1;border-radius:9px;width:100%;min-height:40px;margin-top:8px;font-size:11px}.library-expand-button:hover{background:#f8faff;border-color:#c5d2f4}.library-empty{color:#95a0b1;text-align:center;background:#fff;border:1px solid #e5e9ef;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:27px 15px;font-size:11px;display:flex}.library-empty strong{color:#68758b;font-size:13px}.library-empty a{color:#3158c9;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.library-empty a:hover{text-decoration:underline}.library-empty button{color:#3158c9;cursor:pointer;background:#f7f9ff;border:1px solid #dce4fa;border-radius:8px;min-height:32px;margin-top:3px;padding:0 13px;font-size:11px}.library-compare-picker{z-index:2;margin:8px 0 14px;position:relative}.library-compare-picker>label{width:min(330px,100%)}.library-compare-filters{background:#fff;border:1px solid #e5e9ef;border-radius:11px;padding:12px}.library-compare-dropdown{z-index:35;background:#fff;border:1px solid #e1e6ef;border-radius:11px;padding:12px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 14px 34px #21304d29}.library-compare-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(300px,42vh);margin-top:0;display:grid;overflow-y:auto}.library-compare-options button{color:#526078;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f4;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 9px;font-size:10px;display:flex}.library-compare-options button:hover,.library-compare-options button.selected{color:#3158c9;background:#f7f9ff;border-color:#d8e1fb}.library-compare-options button:disabled{opacity:.48;cursor:not-allowed}.library-mini-logo{color:#667ab9;background:#fff;border:1px solid #e7eaf0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.library-mini-logo img{object-fit:contain;width:100%;height:100%}.library-compare-options button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.library-compare-options button small{color:#8895aa;flex:none;font-size:9px}.library-compare-options button .library-compare-action{color:#68758a;white-space:nowrap;background:#f7f8fa;border:1px solid #e1e5eb;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-height:25px;padding:0 8px;font-size:10px;display:inline-flex}.library-compare-options button:hover .library-compare-action,.library-compare-options button.selected .library-compare-action{color:#3158c9;background:#fff;border-color:#d8e1fb}.library-compare-options button .library-compare-action>span{font-size:14px;font-weight:600;line-height:1}.library-compare-no-results{color:#8d99ab;text-align:center;grid-column:1/-1;margin:10px 0;font-size:11px}.library-compare-start{color:#fff;min-width:118px;min-height:34px;font:inherit;cursor:pointer;background:#3158d4;border:1px solid #294fc4;border-radius:8px;margin:12px auto 0;padding:0 18px;font-size:11px;font-weight:600;display:block}.library-compare-start:hover{background:#2449c2}.library-comparison-wrap{background:#fff;border:1px solid #e4e8ef;border-radius:11px;max-width:100%;overflow:auto}.library-comparison-table{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%;min-width:570px;font-size:11px}.library-comparison-table th,.library-comparison-table td{border-bottom:1px solid #eceff4;min-width:125px;padding:12px 10px}.library-comparison-table thead th{color:#41516a;text-align:center;vertical-align:middle;background:#f8faff;font-weight:650}.library-comparison-table thead th:first-child{color:#8995a6;min-width:95px}.library-comparison-table thead th:not(:first-child){padding-right:28px;position:relative}.library-comparison-table thead th button{color:#8b97aa;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:9px;right:6px}.library-comparison-table tbody th{color:#8793a5;text-align:center;vertical-align:middle;font-weight:500}.library-comparison-table td{color:#52617a;text-align:center;vertical-align:middle}.library-comparison-table tr:last-child th,.library-comparison-table tr:last-child td{border-bottom:0}.discipline-grade-counts{flex-wrap:wrap;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.discipline-grade-counts span{color:#9aa4b3;background:#fafbfc;border:1px solid #edf0f5;border-radius:5px;justify-content:flex-start;align-items:center;gap:5px;width:max-content;min-width:0;max-width:100%;padding:3px 6px;font-size:9px;display:inline-flex}.discipline-grade-counts span.has-records{color:#4f6294;background:#f5f7ff;border-color:#dfe7fb}.discipline-grade-counts small{font-size:9px}.discipline-grade-counts strong{color:#344f9d;font-size:10px}.discipline-grade-counts--stacked{grid-template-columns:1fr;gap:5px;width:max-content;max-width:100%;margin:0 auto;display:grid}.discipline-grade-counts--stacked span,.discipline-grade-counts--stacked span.has-records{color:#7e8ba0;background:0 0;border:0;border-radius:0;grid-template-columns:30px 24px;justify-content:center;align-items:center;gap:12px;width:100%;min-width:65px;padding:0 3px;font-size:11px;display:grid}.discipline-grade-counts--stacked small{color:#7e8ba0;text-align:right;font-size:11px}.discipline-grade-counts--stacked strong{color:#344f9d;text-align:left;font-size:12px;font-weight:700}.discipline-grade-counts--stacked .no-records strong{color:#aeb6c3;font-weight:500}.discipline-comparison-empty{color:#98a3b3;font-size:10px}.first-class-discipline-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:5px;width:100%;min-width:0;max-width:420px;display:grid}.first-class-discipline-chip{color:#566686;background:#f7f8ff;border:1px solid #e3e9fb;border-radius:6px;align-items:flex-start;width:100%;min-width:0;padding:4px 6px;display:flex}.first-class-discipline-chip strong{color:#50628e;overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:500}.library-main-scroll.detail .school-hero{min-height:104px;padding:13px 16px}.library-main-scroll.detail .school-emblem{width:56px;height:56px}.library-main-scroll.detail .school-title h1{font-size:19px}.library-main-scroll.detail .school-hero-metrics{flex-basis:260px}.library-main-scroll.detail .school-hero-metric{min-height:54px;padding:7px 8px}.library-main-scroll.detail .school-hero-metric strong{font-size:12px}.library-main-scroll.detail .detail-tabs{margin:12px 0}.library-main-scroll.detail .detail-tabs button{min-height:34px;padding:0 10px;font-size:10px}.library-main-scroll.detail .detail-layout{grid-template-columns:minmax(0,1fr);gap:11px}.library-main-scroll.detail .detail-main-panel{min-height:300px;padding:15px}@media (width<=760px){.page-frame:has(.university-library-page){width:100%;height:auto;min-height:calc(100dvh - 112px);padding:0 0 12px}.university-library-page{min-height:calc(100dvh - 124px)}.library-page-body{border-left:0;border-right:0;border-radius:0;grid-template-columns:58px minmax(0,1fr);min-height:calc(100dvh - 124px)}.library-sidebar{padding:8px 4px}.library-sidebar-link{border-radius:8px;min-height:52px;padding:5px 2px}.library-main-heading{min-height:87px;padding:8px 13px 11px}.library-main-heading.compact,.library-main-heading.detail{min-height:40px;padding:5px 13px}.library-main-heading-top .library-close-button{width:30px;height:30px}.library-title-row{gap:7px;margin-top:8px}.library-title-row h1{font-size:17px}.library-title-count{text-overflow:ellipsis;font-size:10px;overflow:hidden}.library-main-scroll{padding:7px 10px 20px}.library-main-scroll.detail{padding:11px 9px 20px}.library-search-panel{padding:8px}.library-search-panel form{gap:6px}.library-search-input{height:35px;padding:0 8px}.library-search-input input{font-size:11px}.library-filter-button{min-width:65px;height:35px;padding:0 8px;font-size:10px}.library-filter-row{flex-wrap:wrap;gap:7px;font-size:9px}.library-filter-row select{min-width:67px;padding-left:6px;font-size:9px}.library-filter-row .library-focus-select{width:82px;min-width:82px}.library-filter-row>span{text-align:right;width:100%;margin-left:0}.library-school-row,.ranking-list .library-school-row{grid-template-columns:minmax(0,1fr) 117px;min-height:69px}.library-school-link{gap:7px;padding:8px 7px}.library-rank-number{flex-basis:16px;width:16px;font-size:11px}.library-school-logo{width:36px;height:36px}.library-school-copy{gap:3px}.library-school-copy>strong{font-size:10px}.library-school-copy>small{font-size:8px}.library-school-tags{gap:2px}.library-school-tags span{padding:1px 3px;font-size:7px}.library-school-side{gap:4px;padding:6px 6px 6px 2px}.library-budget{min-width:64px}.library-budget strong{font-size:9px}.library-budget small{font-size:7px}.library-budget.unavailable strong{font-size:8px}.library-favorite{width:26px;height:26px}.library-favorite svg{width:14px}.library-row-chevron{display:none}.library-ranking-columns{grid-template-columns:33px minmax(0,1fr) 90px;padding:0 7px;font-size:8px}.library-ranking-toolbar{flex-wrap:wrap;align-items:flex-start;gap:7px}.library-ranking-toolbar .library-ranking-intro{width:100%}.library-ranking-toolbar .library-ranking-tools{flex:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.library-ranking-toolbar .library-ranking-tools label{grid-column:1/-1;width:auto;min-height:31px}.library-ranking-toolbar .library-ranking-tools select{width:100%;min-width:0}.library-ranking-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;display:grid}.library-ranking-tools label{grid-column:1/-1;width:auto;min-height:32px}.library-ranking-tools select{width:100%;min-width:0;padding:5px 16px 5px 6px;font-size:9px}.library-compare-filters{grid-template-columns:1fr 1fr}.library-compare-filters>label{grid-column:1/-1}.library-compare-filters select{font-size:9px}.library-compare-options,.library-main-scroll.detail .detail-layout{grid-template-columns:1fr}.library-main-scroll.detail .school-hero{gap:9px;padding:10px}.library-main-scroll.detail .school-title h1{font-size:15px}.library-main-scroll.detail .school-hero-actions{display:none}.school-hero{flex-wrap:wrap}.school-hero-metrics{flex:calc(100% - 59px);margin-left:59px}.library-main-scroll.detail .school-hero-metrics{flex:calc(100% - 57px);margin-left:57px}}.library-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;display:grid}.library-directory-card{border:1px solid var(--border);background:var(--university-card-background);min-width:0;min-height:148px;box-shadow:var(--shadow);border-radius:13px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.library-directory-card:hover{border-color:#c9d5f5;transform:translateY(-1px);box-shadow:0 10px 26px #1f345f17}.library-directory-card-link{height:100%;min-height:148px;color:inherit;grid-template-rows:auto auto 1fr;gap:6px;padding:11px 13px 10px 14px;text-decoration:none;display:grid}.library-directory-card-top{align-items:center;gap:9px;min-width:0;padding-right:29px;display:flex}.library-directory-card-top .library-school-logo{width:44px;height:44px}.library-directory-card-name{gap:3px;min-width:0;display:grid}.library-directory-card-name strong{color:#263246;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.library-directory-card-name small{color:#8a96a8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.library-directory-card-name .library-directory-card-metadata{align-items:center;gap:4px;min-width:0;display:flex}.library-directory-card-metadata .university-school-category,.library-directory-card-metadata .university-nature-note{flex-shrink:0;padding:2px 5px;font-size:9px}.library-directory-card-tags{align-content:start;gap:4px;min-height:18px;max-height:36px;overflow:hidden}.library-directory-card-tags span{padding:2px 6px;font-size:8px}.library-directory-card-budget{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:7px;min-height:29px;margin-top:0;padding-top:6px;display:flex}.library-directory-card-budget small{color:#8b97aa;font-size:9px}.library-directory-card-budget strong{color:#3158c9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.library-directory-card-favorite{background:#f8f9fb;width:29px;height:29px;position:absolute;top:12px;right:11px}@media (width<=760px){.library-directory-grid{grid-template-columns:1fr;gap:8px}.library-directory-card,.library-directory-card-link{min-height:132px}.library-directory-card-link{gap:5px;padding:9px 10px 8px}.library-directory-card-top{gap:8px}.library-directory-card-top .library-school-logo{width:39px;height:39px}.library-directory-card-name strong{font-size:12px}.library-directory-card-favorite{width:29px;height:29px;top:11px;right:10px}}@media (width>=761px) and (width<=1100px){.topbar{height:82px}.topbar-inner{flex-wrap:nowrap;gap:8px;height:100%;min-height:0;padding:0 20px}.brand{gap:7px;margin-right:0}.brand-mark{width:37px;height:37px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:9px}.main-nav{scrollbar-width:none;border-top:0;flex:0 auto;order:0;justify-content:flex-start;gap:0;width:auto;min-width:0;margin:0 0 0 auto;padding:0;overflow:auto hidden}.main-nav::-webkit-scrollbar{display:none}.nav-link{flex:none;gap:4px;min-height:36px;padding:0 4px;font-size:13px}.nav-link svg{width:18px;height:18px}.account-link{gap:4px;min-height:34px;margin-left:0;padding:0 4px;font-size:13px}.account-link svg{width:18px;height:18px}.page-frame:has(.university-library-page){height:calc(100dvh - 82px);min-height:460px}}@media (width>=1001px) and (width<=1100px){.topbar-inner{gap:10px;padding:0 18px}.brand{gap:8px}.brand-mark{width:39px;height:39px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:10px}.main-nav{justify-content:flex-start;overflow:visible}.nav-link{gap:5px;min-height:36px;padding:0 6px;font-size:14px}.nav-link svg{width:18px;height:18px}.account-link{gap:4px;min-height:34px;padding:0 5px;font-size:13px}.account-link svg{width:18px;height:18px}}@media (width>=761px){.page-frame:has(.undergraduate-directory-shell){padding-top:8px}}@media (width<=760px){.search-major-result-list,.career-directory-card .career-info-sections{grid-template-columns:1fr}.career-directory-card-heading{align-items:flex-start}.career-directory-school-logo{width:38px;height:38px}.jobs-page-title{font-size:24px}.jobs-page-title svg{padding:7px}}.account-center-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:14px;display:grid}.account-center-card{min-width:0;padding:20px}.account-auth-card{grid-column:1/-1}.account-auth-card .account-card-heading{margin-bottom:12px}.account-logout-button{min-height:33px;margin-left:auto;padding:0 10px;font-size:10px}.account-auth-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.account-auth-form--stacked{grid-template-columns:minmax(0,1fr);gap:12px}.account-auth-form label{color:#586579;gap:6px;min-width:0;font-size:11px;display:grid}.account-auth-form input{color:#344054;border:1px solid #e2e7ef;border-radius:8px;outline:0;width:100%;min-width:0;min-height:38px;padding:0 10px;font-size:11px}.account-auth-form input:focus{border-color:#91a8f5}.account-auth-form--stacked input{min-height:44px;padding-inline:13px;font-size:12px}.account-auth-form--stacked>.legal-consent{grid-column:1}.account-auth-form--stacked>.button{border-radius:11px;justify-self:stretch;width:100%;min-height:44px;font-size:13px}.account-auth-login-meta{color:#8a96a8;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.account-auth-login-meta p{margin:0}.account-auth-login-meta a,.account-auth-login-meta button,.account-auth-switch-prompt button{color:#3158c9;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.account-auth-login-meta a:hover,.account-auth-login-meta button:hover,.account-auth-switch-prompt button:hover{color:#2347c8;text-underline-offset:2px;text-decoration:underline}.account-auth-switch-prompt{color:#8995a8;text-align:center;border-top:1px solid #edf0f5;margin-top:3px;padding-top:13px;font-size:11px}.account-password-input-wrap{min-width:0;position:relative}.account-password-input-wrap input{padding-right:38px}.account-password-visibility{color:#8490a3;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.account-password-visibility:hover{color:#3158c9;background:#f0f4ff}.account-password-visibility:focus-visible{outline-offset:1px;outline:2px solid #91a8f5}.account-auth-form>.button{justify-self:start;gap:6px;min-height:38px;padding:0 13px;font-size:11px}.account-server-summary{color:#8490a3;flex-wrap:wrap;gap:8px 18px;font-size:10px;display:flex}.account-server-summary strong{color:#36445d;font-size:13px}.account-profile-edit-form{max-width:520px}.account-profile-edit-note{color:#71819a;margin:0;font-size:11px;line-height:1.6}.account-contact-login-note{color:#536782;background:#f6f8fd;border:1px solid #dce5f7;border-radius:9px;margin:0 0 14px;padding:11px 12px;font-size:12px;line-height:1.7}.access-denied{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:180px;padding:24px;display:flex}.access-denied strong{color:#36445d;font-size:16px}.access-denied p{color:#8490a3;margin:0;font-size:12px}.access-denied .button{min-height:36px;padding:0 12px;font-size:11px;text-decoration:none}.access-preview-notice{color:#61738f;background:#f6f8ff;border:1px solid #dbe5fb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:-18px 0 20px;padding:11px 14px;font-size:12px;line-height:1.6;display:flex}.access-preview-notice a{color:#3158c9;flex:none;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.access-preview-notice a:hover{color:#2347c8}.access-permission-overlay{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1823387a;place-items:center;padding:20px;animation:.14s ease-out account-modal-fade-in;display:grid;position:fixed;inset:0}.access-permission-dialog{text-align:center;background:#fff;border:1px solid #e3e9f4;border-radius:18px;justify-items:center;gap:12px;width:min(100%,390px);padding:26px 24px 22px;animation:.16s ease-out account-modal-rise-in;display:grid;box-shadow:0 22px 64px #1827483d}.access-permission-icon{color:#3158c9;background:#eef2ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.access-permission-dialog h2{color:#263246;margin:0;font-size:17px}.access-permission-dialog p{color:#687790;margin:0 0 5px;font-size:13px;line-height:1.7}.access-permission-actions{justify-content:center;gap:9px;display:flex}.access-permission-actions .button{min-width:112px}.rate-level-tabs button.permission-locked{color:#8491a5}.rate-level-tabs button.permission-locked small{color:#98a3b5}@media (width<=620px){.access-preview-notice{flex-direction:column;align-items:flex-start;gap:7px;margin:-8px 0 14px;padding:10px 12px;font-size:11px}}.account-messages-card,.account-submissions-card{grid-column:1/-1}.account-card-heading{align-items:center;gap:11px;min-width:0;margin-bottom:17px;display:flex}.account-card-icon{color:#3158c9;background:#eff3ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.account-card-icon.gold{color:#b87625;background:#fff4e5}.account-card-heading h2{color:#263246;margin:0;font-size:16px}.account-card-heading p{color:#8995a8;margin:4px 0 0;font-size:11px;line-height:1.6}.account-feedback{color:#398256;margin:10px 0 0 59px;font-size:10px}.account-feedback.error{color:#b24e45}.account-service-note{color:#97a2b2;align-items:flex-start;gap:6px;margin-top:15px;font-size:10px;line-height:1.6;display:flex}.account-password-card{flex-direction:column;align-items:flex-start;display:flex}.account-password-card .account-card-heading{width:100%}.account-password-action{gap:7px;min-height:38px;font-size:11px}.account-service-notice{color:#6c7890;background:#f8faff;border:1px solid #e4e9f3;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.7}.account-auth-form>.account-registration-note{grid-column:1/-1;margin:-2px 0 0}.account-unread-count{color:#3158c9;white-space:nowrap;background:#eff3ff;border-radius:20px;margin-left:auto;padding:5px 9px;font-size:10px}.account-empty-state{color:#8b97aa;text-align:center;align-content:center;justify-items:center;gap:7px;min-height:150px;padding:20px;display:grid}.account-empty-state>span{color:#8294bb;background:#f3f6fc;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.account-empty-state>strong{color:#526078;font-size:12px}.account-empty-state>p{max-width:620px;margin:0;font-size:10px;line-height:1.7}.account-empty-state.compact{min-height:125px}.account-empty-state .button{gap:6px;min-height:34px;margin-top:5px;padding:0 11px;font-size:10px}.account-message-list,.account-submission-list{gap:9px;display:grid}.account-mark-read{color:#516ac1;cursor:pointer;background:0 0;border:0;justify-self:end;padding:5px 8px;font-size:10px}.account-message-item,.account-submission-item{background:#fbfcff;border:1px solid #e6eaf1;border-radius:12px;min-width:0;padding:13px 14px}.account-message-item.unread{background:#f7f9ff;border-color:#d8e2ff}.account-message-meta,.account-submission-meta{color:#6275b4;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.account-message-meta time,.account-submission-meta time{color:#98a3b3;flex:none}.account-message-item p{color:#53627a;margin:8px 0 0;font-size:11px;line-height:1.7}.account-message-item .account-message-replied-to{color:#8995a8}.account-submission-item{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-submission-main{flex:1;min-width:0}.account-submission-item strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;display:block;overflow:hidden}.account-submission-item p{color:#7e8ba0;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.account-submission-status{color:#32835a;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:10px;display:inline-flex}.account-submission-status.failed{color:#bd4e4e}.account-submission-link{color:#3158c9;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:10px;text-decoration:none;display:inline-flex}.account-submission-link:hover{color:#244ac2}.account-submission-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.account-submission-actions .account-submission-link{margin-left:0}.account-service-note{background:#f7f8fb;border-radius:9px;margin:-5px 0 13px;padding:9px 11px}.account-home-layout{gap:14px;width:min(100%,920px);margin:0 auto;display:grid}.account-home-profile{align-items:center;gap:15px;padding:22px 24px;display:flex}.account-home-avatar{color:#3158c9;background:#eff3ff;border:1px solid #dbe4ff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.account-home-identity{gap:5px;min-width:0;display:grid}.account-home-identity-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0}.account-home-identity-button:hover strong{color:#3158c9}.account-home-identity-button:focus-visible{outline-offset:4px;border-radius:7px;outline:2px solid #91a8f5}.account-home-identity-button>small{color:#7183a0;align-items:center;gap:4px;font-size:10px;display:inline-flex}.account-home-identity-button:hover>small{color:#3158c9}.account-home-identity strong{color:#24334d;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.account-home-identity>span{color:#8995a8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-home-session{color:#357b58;white-space:nowrap;background:#eff8f2;border-radius:18px;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;font-size:10px;display:inline-flex}.account-home-login{white-space:nowrap;gap:5px;min-height:36px;margin-left:auto;padding:0 12px;font-size:11px}.account-home-feedback{color:#398256;width:min(100%,920px);margin:-5px auto 0;font-size:11px}.account-home-feedback.error{color:#b24e45}.account-home-menu{padding:0 20px;overflow:hidden}.account-home-menu-heading{justify-content:space-between;align-items:center;gap:10px;min-height:54px;display:flex}.account-home-menu-heading h2{color:#263246;margin:0;font-size:16px}.account-home-menu-heading>span{color:#96a1b2;font-size:10px}.account-home-menu-row{color:#8190a6;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f4;align-items:center;gap:13px;width:100%;min-height:72px;padding:12px 2px;transition:background .16s;display:flex}.account-home-menu-row:hover{background:#fafbfe}.account-home-menu-row:focus-visible{outline-offset:-2px;outline:2px solid #91a8f5}.account-home-menu-icon{color:#3158c9;background:#eff3ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.account-home-menu-icon.purple{color:#7357c8;background:#f3efff}.account-home-menu-icon.green{color:#32835a;background:#edf8f1}.account-home-menu-icon.gold{color:#b87625;background:#fff4e5}.account-home-menu-icon.muted{color:#7c8797;background:#f1f3f6}.account-home-menu-copy{flex:1;gap:4px;min-width:0;display:grid}.account-home-menu-copy strong{color:#344054;font-size:14px;font-weight:650}.account-home-menu-copy small{color:#929daf;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-home-menu-status{color:#8995a8;white-space:nowrap;flex:none;font-size:11px}.account-home-menu-badge{color:#fff;white-space:nowrap;background:#e5484d;border-radius:15px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #ac222c2e}.account-home-menu-row>svg:last-child{color:#a0a8b5;flex:none}.account-home-menu-row-danger .account-home-menu-copy strong{color:#a95555}.account-page-heading{margin-bottom:25px}.account-page-heading-copy{flex-wrap:wrap;align-items:baseline;gap:0 13px;display:flex}.account-page-heading-copy h1{flex:none;margin-top:0}.account-page-heading-copy p{margin:0}.account-detail-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1823386b;place-items:center;padding:24px;animation:.16s ease-out account-modal-fade-in;display:grid;position:fixed;inset:0}.account-detail-card{background:#fff;border:1px solid #e3e9f4;border-radius:20px;width:min(100%,780px);max-height:min(88vh,820px);padding:22px;animation:.2s ease-out account-modal-rise-in;position:relative;overflow:auto;box-shadow:0 24px 72px #1827483d}.account-detail-card-heading{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:14px;min-height:61px;margin:-22px -22px 16px;padding:20px 22px 13px;display:flex;position:sticky;top:-22px}.account-detail-card-heading h2{color:#263246;margin:0;font-size:18px}.account-detail-card-heading p{color:#8794a9;margin:5px 0 0;font-size:11px;line-height:1.6}.account-detail-close{color:#758198;cursor:pointer;background:#f7f8fb;border:1px solid #e7ebf2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin:-5px -5px 0 0;padding:0;transition:color .16s,background .16s,border-color .16s;display:grid}.account-detail-close:hover{color:#3158c9;background:#eff3ff;border-color:#d7e0ff}.account-detail-close:focus-visible{outline-offset:2px;outline:2px solid #91a8f5}.account-detail-card .account-center-grid{grid-template-columns:minmax(0,1fr);gap:12px}.account-detail-card .account-center-grid .account-auth-card{grid-column:auto}.account-detail-card .account-center-card{box-shadow:none;border-color:#edf0f5;border-radius:14px}.university-review-composer{width:min(100%,650px)}.university-review-form{padding-top:2px}.university-review-submit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.university-review-submit-row small{color:#8995a8;align-items:center;gap:6px;font-size:10px;line-height:1.6;display:flex}.university-review-submit-row small svg{color:#718ad2;flex:none}.university-review-login-prompt{color:#748199;text-align:center;justify-items:center;gap:12px;padding:25px 10px 10px;display:grid}.university-review-login-prompt p{margin:0;font-size:12px;line-height:1.7}.university-review-login-prompt .button{min-height:38px;font-size:11px}.university-review-submitted{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:240px;display:grid}.university-review-submitted>span{color:#2b8a5d;background:#eaf7ef;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.university-review-submitted strong{color:#344054;font-size:15px}.university-review-submitted p{color:#8794a9;margin:0 0 8px;font-size:11px;line-height:1.6}.university-review-submitted .button{min-height:38px;font-size:11px}.account-logout-confirm-overlay{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18233885;place-items:center;padding:20px;animation:.14s ease-out account-modal-fade-in;display:grid;position:fixed;inset:0}.account-logout-confirm-card{text-align:center;background:#fff;border:1px solid #e3e9f4;border-radius:18px;width:min(100%,420px);padding:25px;animation:.16s ease-out account-modal-rise-in;box-shadow:0 22px 64px #18274840}.account-logout-confirm-icon{color:#b97927;background:#fff4e5;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.account-logout-confirm-card h2{color:#263246;margin:0;font-size:17px}.account-logout-confirm-card>p{color:#8794a9;margin:8px 0 20px;font-size:12px;line-height:1.7}.account-logout-confirm-actions{justify-content:center;gap:10px;display:flex}.account-logout-confirm-actions .button{flex:1;min-height:40px;padding-inline:10px;font-size:12px}.account-logout-confirm-yes{color:#fff;background:#c84e4e;border-color:#c84e4e}.account-logout-confirm-yes:hover:not(:disabled){background:#b53c3c;border-color:#b53c3c;transform:translateY(-1px)}.account-logout-confirm-yes:disabled{cursor:wait;opacity:.7}.account-logout-confirm-actions button:focus-visible{outline-offset:2px;outline:2px solid #91a8f5}.account-center-grid--profile>:not(.account-auth-card),.account-center-grid--messages>:not(.account-messages-card),.account-center-grid--submissions>:not(.account-submissions-card),.account-center-grid--security>:not(.account-password-card),.account-center-grid--contact-guest>:not(.account-auth-card),.account-center-grid--contact-signed-in>:not(.account-messages-card){display:none}@keyframes account-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes account-modal-rise-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.admin-panel{padding:14px}.admin-connect-form{flex-wrap:wrap}.admin-connect-form label{flex:100%}.admin-submission-fields{grid-template-columns:1fr}.admin-submission-fields .admin-content-field{grid-column:auto}.admin-submission-actions .button{flex:calc(50% - 7px)}.admin-structured-diff{grid-template-columns:1fr}.admin-structured-diff>small{grid-column:auto}.admin-account-filters{flex-direction:column;align-items:stretch}.admin-account-create-fields{grid-template-columns:1fr 1fr}.admin-account-summary{flex-direction:column;align-items:flex-start;gap:6px}.admin-account-summary-main{justify-content:space-between;width:100%}.admin-account-summary-meta{justify-content:space-between;gap:7px;width:100%}.admin-account-create-footer{flex-direction:column;align-items:stretch}.admin-account-edit{grid-template-columns:1fr}.admin-account-log{grid-template-columns:1fr 1fr}.admin-account-log small{grid-column:1/-1}.agent-credit-overview{grid-template-columns:1fr}.admin-review-header{flex-direction:column;align-items:flex-start}.admin-review-heading-copy{flex-wrap:wrap;align-items:flex-start}.agent-credit-policy{flex-direction:column;align-items:stretch}.agent-credit-policy form{flex-wrap:wrap}.agent-credit-policy label{flex:140px}.agent-credit-form{grid-template-columns:1fr}.agent-credit-ledger article{grid-template-columns:1fr auto;gap:6px 10px}.agent-credit-ledger time,.agent-credit-ledger strong,.agent-credit-ledger>article>span{grid-column:1}.agent-credit-ledger b{grid-area:1/2/span 3}.agent-credit-ledger small{grid-column:1/-1}.agent-portal-layout{grid-template-columns:1fr}.agent-wallet-card{align-items:flex-start}.agent-wallet-metrics>div{padding:0 9px}.agent-wallet-card strong{font-size:19px}.agent-customer-heading{flex-direction:column;align-items:stretch}.agent-customer-heading input{width:100%}.agent-customer-actions{flex-direction:column;align-items:stretch}.agent-customer-actions>.button{align-self:flex-start}.agent-customer-list article{flex-direction:column;align-items:flex-start}.agent-customer-list article>.agent-membership-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.agent-membership-actions select{width:100%;min-width:0;max-width:none}.agent-membership-button{align-self:flex-end}.account-link{gap:5px;min-height:35px;padding:0 8px;font-size:11px}.account-center-grid{grid-template-columns:1fr;gap:10px}.account-center-card{padding:15px}.account-auth-card,.account-messages-card,.account-submissions-card{grid-column:auto}.account-auth-form{grid-template-columns:1fr}.account-feedback{margin-left:51px}.account-submission-item{flex-direction:column;align-items:flex-start;gap:8px}.account-submission-status{margin-left:auto}.account-home-profile{gap:11px;padding:16px}.account-home-avatar{width:48px;height:48px}.account-home-identity strong{font-size:15px}.account-home-identity>span{max-width:55vw}.account-home-login{min-height:34px;padding:0 9px;font-size:10px}.account-home-session{padding:6px 8px;font-size:9px}.account-home-menu{padding:0 13px}.account-home-menu-heading{min-height:48px}.account-home-menu-row{gap:10px;min-height:66px}.account-home-menu-icon{width:36px;height:36px}.account-home-menu-copy strong{font-size:12px}.account-home-menu-copy small,.account-home-menu-status,.account-home-menu-badge{font-size:9px}.account-page-heading{margin-bottom:18px}.account-page-heading-copy{gap:0 10px}.account-detail-overlay{align-items:end;padding:9px}.account-detail-card{border-radius:18px;width:100%;max-height:min(91dvh,820px);padding:16px}.university-review-composer{width:100%;max-height:min(91dvh,820px)}.university-review-submit-row{flex-direction:column;align-items:stretch}.university-review-submit-row .button{align-self:stretch}.account-detail-card-heading{min-height:56px;margin:-16px -16px 12px;padding:15px 16px 10px;top:-16px}.account-detail-card-heading h2{font-size:16px}.account-detail-card .account-center-grid{gap:10px}.account-logout-confirm-card{padding:21px 17px}.account-logout-confirm-actions{flex-direction:column}.account-logout-confirm-actions .button{flex:none}.agent-create-confirm-card{padding:21px 17px}.agent-create-confirm-actions{flex-direction:column}.agent-create-confirm-actions .button{flex:none}.directory-search{padding:9px 10px 8px}.directory-search .search-input-wrap{height:36px;padding-inline:9px}.directory-search .button{min-height:36px}.select-filter-row{gap:6px 10px;margin-top:7px}.select-filter-row select{min-width:78px;padding:5px 20px 5px 7px}.progression-school-search{margin-bottom:0}}.jobs-enterprise-rankings-link{min-height:54px;color:var(--brand);background:#f7f9ff;border:1px solid #d5dffc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:8px 10px;text-decoration:none;display:flex}.jobs-enterprise-rankings-link:hover{background:#f0f4ff;border-color:#b9c9fa}.jobs-enterprise-rankings-link>span{gap:3px;display:grid}.jobs-enterprise-rankings-link strong{font-size:12px}.jobs-enterprise-rankings-link small{color:#7d8ba4;font-size:10px}.state-owned-ranking-page-heading{align-items:center;margin-top:-6px;margin-bottom:18px}.state-owned-ranking-page-heading>div>p{color:#8090a8;margin:7px 0 0;font-size:12px}.state-owned-ranking-page-heading>.button{align-items:center;gap:7px;display:inline-flex}.state-owned-ranking-search{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;margin-bottom:13px;padding:13px 15px;display:grid}.state-owned-ranking-keyword{color:#91a0b7;border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:9px;min-width:0;height:40px;padding:0 11px;display:flex}.state-owned-ranking-keyword input{color:#344054;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.state-owned-ranking-keyword input::placeholder{color:#a0aec0}.state-owned-ranking-result-count{color:#8a98ae;white-space:nowrap;font-size:11px}.state-owned-search-results{background:#fff;border:1px solid #dce5fa;border-radius:12px;margin:-3px 0 16px;overflow:hidden;box-shadow:0 8px 22px #1e325a0f}.state-owned-search-results-heading{color:#42536d;background:#f8faff;border-bottom:1px solid #e8edf6;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 15px;font-size:12px;display:flex}.state-owned-search-results-heading span{color:#8a98ae;font-size:11px}.state-owned-search-result-list{max-height:min(52vh,430px);overflow:auto}.state-owned-search-result{color:#8090a8;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;align-items:center;gap:14px;width:100%;min-height:58px;padding:9px 15px;display:flex}.state-owned-search-result:last-child{border-bottom:0}.state-owned-search-result:hover{background:#f6f8ff}.state-owned-search-result-main{flex:1;gap:4px;min-width:0;display:grid}.state-owned-search-result-main strong{color:#2f405b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.state-owned-search-result-main small{color:#8a98ae;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.state-owned-search-result-counts{color:#75849a;flex:none;font-size:11px}.state-owned-search-result>svg{color:#8b9bb5;flex:none}.state-owned-search-no-results{color:#8a98ae;text-align:center;margin:0;padding:20px 15px;font-size:12px}.state-owned-ranking-data-note{color:#66758c;background:#f8faff;border:1px solid #dce5fa;border-radius:10px;margin-bottom:13px;padding:12px 14px;font-size:11px;line-height:1.6}.state-owned-ranking-data-note strong{color:#3855a3;font-size:12px}.state-owned-ranking-data-note p{margin:4px 0 0}.state-owned-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.state-owned-category-card{color:#63728a;border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-content:start;gap:6px;min-width:0;min-height:88px;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.state-owned-category-card:hover,.state-owned-category-card.active{background:#f6f8ff;border-color:#c9d7ff;box-shadow:0 5px 14px #2347c812}.state-owned-category-card>span{color:#344054;justify-content:space-between;align-items:center;gap:8px;display:flex}.state-owned-category-card>span strong{font-size:12px}.state-owned-category-card>span svg{color:#98a5b9;flex:none}.state-owned-category-card small{color:#8a98ae;font-size:10px;line-height:1.4}.state-owned-category-card em{color:#3558bd;font-size:10px;font-style:normal}.state-owned-unit-list-heading{color:#42536d;justify-content:space-between;align-items:baseline;gap:10px;margin:14px 0 9px;font-size:12px;display:flex}.state-owned-unit-list-heading span{color:#8a98ae;font-size:10px}.state-owned-employer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.state-owned-employer-card{color:#4c5b72;border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-items:start;gap:8px;min-width:0;padding:14px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.state-owned-employer-card:hover{border-color:#c9d7ff;transform:translateY(-1px);box-shadow:0 7px 18px #2347c814}.state-owned-employer-card-top{color:#99a5b8;justify-content:space-between;align-items:center;width:100%;display:flex}.state-owned-employer-card-tags{align-items:center;gap:6px;display:flex}.state-owned-employer-category{color:#3158c9;background:#eef2ff;border-radius:14px;width:fit-content;padding:3px 8px;font-size:10px}.state-owned-employer-year{color:#4261a8;background:#f0f4fb;border-radius:14px;width:fit-content;padding:3px 8px;font-size:10px}.state-owned-employer-card>strong{color:#29364c;font-size:14px}.state-owned-employer-counts{color:#697b96;flex-wrap:wrap;gap:7px;font-size:10px;display:flex}.state-owned-employer-preview{color:#8a98ae;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.state-owned-ranking-state{margin-top:12px;padding:22px}.state-owned-sheet-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141f346b;justify-content:center;align-items:flex-end;padding:24px 14px 0;animation:.2s ease-out both state-owned-backdrop-in;display:flex;position:fixed;inset:0}.state-owned-sheet-backdrop--category{align-items:stretch;padding:0}.state-owned-sheet-backdrop--detail{z-index:1210;background:#141f345c;align-items:stretch;padding:0}.state-owned-sheet{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:19px 19px 0 0;width:min(1110px,100%);max-height:min(88vh,900px);padding:18px;animation:.26s cubic-bezier(.2,.75,.25,1) both state-owned-sheet-rise;overflow-y:auto;box-shadow:0 -14px 50px #0f172a38}.state-owned-sheet--detail{width:min(1180px,100%);max-height:min(90vh,960px)}.state-owned-sheet--category{border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;padding:clamp(18px,3vh,34px) clamp(20px,4vw,56px);display:flex;overflow-y:auto}.state-owned-sheet-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;min-height:58px;margin-bottom:14px;display:flex}.state-owned-sheet-toolbar>div>span{color:#8795aa;font-size:10px}.state-owned-sheet-toolbar h2{color:#29364c;margin:4px 0 0;font-size:19px}.state-owned-sheet-toolbar p{color:#8795aa;margin:4px 0 0;font-size:11px}.state-owned-sheet-toolbar>.button{flex:none;align-items:center;gap:6px;display:inline-flex}.state-owned-category-sheet-toolbar{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:140px;margin-bottom:22px;display:grid;position:relative}.state-owned-category-sheet-toolbar>div{width:100%}.state-owned-category-sheet-toolbar>div>span{color:#8996aa;font-size:12px;position:absolute;top:0;left:0}.state-owned-category-sheet-toolbar h2{color:#26364f;margin:22px 0 0;font-size:clamp(30px,3.5vw,44px);line-height:1.15}.state-owned-category-sheet-toolbar p{color:#8795aa;margin-top:10px;font-size:14px}.state-owned-category-sheet-toolbar>.button{position:absolute;top:0;right:0}.state-owned-sheet--category .state-owned-employer-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px}.state-owned-sheet--category .state-owned-employer-card{align-content:start;gap:12px;min-height:150px;padding:19px 20px}@keyframes state-owned-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes state-owned-sheet-rise{0%{opacity:.75;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.state-owned-ranking-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.state-owned-ranking-tables--single{grid-template-columns:minmax(0,1fr)}.state-owned-ranking-table-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.state-owned-ranking-table-heading{border-bottom:1px solid var(--border);text-align:center;background:#f8faff;justify-content:center;align-items:center;min-height:42px;padding:0 12px;display:flex}.state-owned-ranking-table-heading h3{color:#344054;margin:0;font-size:12px}.state-owned-ranking-table-heading span{color:#8795aa;font-size:10px}.state-owned-ranking-table-scroll{max-height:min(62vh,650px);overflow:auto}.state-owned-ranking-school-grid-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.state-owned-ranking-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px 12px;display:grid}.state-owned-ranking-school-card{background:#fff;border:1px solid #e6ebf3;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 11px;display:grid}.state-owned-ranking-school-rank{color:#8190a7;text-align:center;font-size:13px}.state-owned-ranking-school-card .state-owned-ranking-school-cell{color:#52627b;gap:8px;min-width:0;font-size:13px}.state-owned-ranking-school-card .state-owned-ranking-school-cell>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-owned-ranking-school-level{color:#52627b;white-space:nowrap;background:#f1f4f8;border-radius:999px;padding:3px 7px;font-size:11px}.state-owned-ranking-school-count{color:#344054;justify-items:end;gap:2px;min-width:68px;display:grid}.state-owned-ranking-school-count strong{font-size:14px;font-weight:600}.state-owned-ranking-school-count small{color:#8795aa;font-size:10px}.state-owned-ranking-major-placeholder{background:#fff;flex:1;min-height:0}.state-owned-ranking-table{border-collapse:separate;border-spacing:0;color:#52627b;width:100%;font-size:11px}.state-owned-ranking-table th,.state-owned-ranking-table td{text-align:left;border-bottom:1px solid #edf0f5;padding:8px 9px}.state-owned-ranking-table th{z-index:2;color:#78879e;white-space:nowrap;background:#fff;font-weight:550;position:sticky;top:0}.state-owned-ranking-table td:first-child,.state-owned-ranking-table th:first-child{color:#8190a7;text-align:center;width:48px}.state-owned-ranking-table td:last-child{white-space:nowrap}.state-owned-ranking-table tbody td{vertical-align:middle}.state-owned-ranking-school-cell{align-items:center;gap:8px;min-width:0;display:flex}.state-owned-ranking-school-cell>span:last-child{min-width:0}.state-owned-ranking-major-link{color:inherit;text-decoration:none}.state-owned-ranking-major-link:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.state-owned-ranking-school-logo{color:#fff;border:1px solid #5a6e962e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff4d}.state-owned-ranking-school-logo img{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%;padding:1px;position:absolute;inset:0}.state-owned-sheet--detail{border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;padding:clamp(14px,2.5vh,28px) clamp(16px,3vw,42px);display:flex;overflow:hidden}.state-owned-sheet--detail .state-owned-sheet-toolbar{justify-content:space-between;align-items:flex-start;min-height:48px;margin-bottom:16px;position:relative}.state-owned-sheet--detail .state-owned-sheet-toolbar>div{text-align:left;flex:1}.state-owned-sheet--detail .state-owned-sheet-toolbar .state-owned-detail-context{color:#8795aa;margin:0;font-size:13px;font-weight:500;line-height:1.35}.state-owned-sheet--detail .state-owned-sheet-toolbar p{margin-top:7px;font-size:12px}.state-owned-sheet--detail .state-owned-sheet-toolbar>.button{position:absolute;top:0;right:0}.state-owned-sheet--detail .state-owned-ranking-tables{flex:1;align-items:stretch;gap:14px;min-height:0}.state-owned-sheet--detail .state-owned-ranking-table-wrap{border-radius:13px;flex-direction:column;height:100%;min-height:0;display:flex}.state-owned-sheet--detail .state-owned-ranking-table-heading{min-height:48px;padding-inline:14px}.state-owned-sheet--detail .state-owned-ranking-table-heading h3{font-size:15px}.state-owned-sheet--detail .state-owned-ranking-table-heading span{font-size:12px}.state-owned-sheet--detail .state-owned-ranking-table-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.state-owned-sheet--detail .state-owned-ranking-table{font-size:14px}.state-owned-sheet--detail .state-owned-ranking-table th,.state-owned-sheet--detail .state-owned-ranking-table td{padding:8px 12px}.state-owned-sheet--detail .state-owned-ranking-table td:first-child,.state-owned-sheet--detail .state-owned-ranking-table th:first-child{width:54px}.state-owned-sheet--detail .state-owned-ranking-school-cell{gap:9px}.state-owned-sheet--detail .state-owned-ranking-school-logo{width:32px;height:32px;font-size:12px}.state-owned-ranking-table tbody tr:last-child td{border-bottom:0}.state-owned-ranking-empty{color:#8a98ae;margin:0;padding:14px;font-size:11px}.state-owned-ranking-supplement-entry{background:#fbfcff;border-top:1px solid #e9edf4;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:flex}.state-owned-ranking-supplement-entry>span{color:#8795aa;font-size:12px}.state-owned-ranking-supplement-entry .button{align-items:center;gap:7px;min-height:36px;padding:7px 12px;display:inline-flex}.state-owned-supplement-viewer-backdrop{z-index:1230;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141f349e;justify-content:stretch;align-items:stretch;padding:0;animation:.18s ease-out both state-owned-backdrop-in;display:flex;position:fixed;inset:0}.state-owned-supplement-viewer{background:#fffffffa;border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;padding:clamp(12px,2vh,24px) clamp(14px,3vw,40px);display:flex;overflow:hidden;box-shadow:0 0 48px #0f172a33}.state-owned-supplement-viewer-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:10px;padding-right:190px;display:flex;position:relative}.state-owned-supplement-viewer-toolbar>div>span{color:#8795aa;font-size:11px}.state-owned-supplement-viewer-toolbar h2{color:#29364c;margin:4px 0 0;font-size:17px}.state-owned-supplement-viewer-toolbar>.button{align-items:center;gap:6px;display:inline-flex;position:absolute;top:0;right:0}.state-owned-supplement-viewer-image-frame{flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.state-owned-supplement-viewer-image-frame img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.state-owned-supplement-viewer-pagination{color:#74839a;justify-content:center;align-items:center;gap:18px;min-height:58px;padding-top:10px;font-size:13px;display:flex}.state-owned-supplement-viewer-pagination .button{align-items:center;gap:6px;min-height:36px;padding:7px 12px;display:inline-flex}.state-owned-supplement-viewer-pagination .button:disabled{opacity:.45;cursor:not-allowed}.government-exam-page{color:#26354d;gap:14px;margin:0 0 20px;display:grid}.government-exam-heading{justify-content:space-between;align-items:center;gap:18px;margin:2px 0 1px;display:flex}.government-exam-heading>div{min-width:0}.government-exam-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:4px;display:flex}.government-exam-heading h1{color:#202938;letter-spacing:-.55px;margin:0;font-size:28px;line-height:1.25}.government-exam-title-source{color:#71819a;font-size:15px;font-weight:600}.government-exam-heading p{color:#8795aa;margin:6px 0 0;font-size:13px}.government-exam-heading>.button{flex:none;align-items:center;gap:7px;display:inline-flex}.government-exam-eyebrow{color:#71819a;align-items:center;gap:6px;font-size:11px;display:inline-flex}.government-exam-eyebrow svg{color:var(--brand)}.government-exam-filters{padding:12px 16px 10px}.government-exam-filter-selects{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.government-exam-filter-select{color:#65758e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:600;display:grid}.government-exam-filter-select>span{white-space:nowrap}.government-exam-filter-select select{color:#465670;width:100%;min-width:0;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 25px 0 9px;font-weight:500}.government-exam-filter-select select:focus-visible{outline-offset:1px;outline:2px solid #9bb3ff}.government-exam-filter-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;padding:5px 0;display:grid}.government-exam-filter-row>strong{color:#65758e;padding-top:6px;font-size:12px;font-weight:600}.government-exam-chip-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.government-exam-chip-list>button{color:#465670;cursor:pointer;background:#f4f6f9;border:1px solid #0000;border-radius:16px;min-height:28px;padding:4px 11px;font-size:11px;transition:color .14s,border-color .14s,background .14s}.government-exam-chip-list>button:hover{color:var(--brand);background:#f4f7ff;border-color:#d6e0ff}.government-exam-chip-list>button.active{color:var(--brand);background:#eef2ff;border-color:#e0e7ff;font-weight:650}.government-exam-search{color:#8a9ab1;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;min-width:190px;height:34px;padding:0 10px;display:flex}.government-exam-search input{color:#334155;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.government-exam-search input::placeholder{color:#9aa7b9}.government-exam-locations .government-exam-expand{color:var(--brand);background:0 0;align-items:center;gap:3px;display:inline-flex}.government-exam-expand svg{transition:transform .15s}.government-exam-expand svg.rotated{transform:rotate(180deg)}.government-exam-filter-footer{border-top:1px solid #edf0f5;align-items:center;gap:12px;margin-top:7px;padding-top:10px;display:flex}.government-exam-search{flex:1;height:36px}.government-exam-clear{color:#65758e;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:5px 8px;font-size:11px;display:inline-flex}.government-exam-clear:hover{color:var(--brand);background:#f3f6ff}.government-exam-results{border:1px solid var(--border);background:#fff;border-radius:15px;min-width:0;overflow:visible;box-shadow:0 6px 20px #2036590a}.government-exam-result-summary{z-index:10;background:#fff;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 14px;display:flex;position:sticky;top:82px;box-shadow:0 1px #e8edf4}.government-exam-result-summary strong{color:#4a5c76;font-size:12px;font-weight:650}.government-exam-result-summary em{color:var(--brand);font-style:normal;font-weight:700}.government-exam-result-summary span{color:#8795aa;font-size:10px}.government-exam-result-summary>span{flex:none}.government-exam-table-scroll{border-top:1px solid #e8edf4;width:100%;overflow:visible}.government-exam-table{border-collapse:collapse;table-layout:fixed;color:#52637d;width:100%;min-width:0;font-size:10px}.government-exam-table th{z-index:9;color:#687992;text-align:left;white-space:nowrap;background:#f6f8fb;padding:8px 5px;font-weight:600;position:sticky;top:122px;box-shadow:0 1px #e8edf4}.government-exam-table td{vertical-align:middle;border-top:1px solid #edf0f5;padding:6px 5px;line-height:1.35}.government-exam-table tbody tr:hover{background:#fafbff}.government-exam-table th:first-child,.government-exam-table td:first-child{text-align:center;width:4%}.government-exam-table th:nth-child(2),.government-exam-table td:nth-child(2),.government-exam-table th:nth-child(3),.government-exam-table td:nth-child(3){width:13%}.government-exam-table th:nth-child(4),.government-exam-table td:nth-child(4){width:23%}.government-exam-table th:nth-child(5),.government-exam-table td:nth-child(5),.government-exam-table th:nth-child(6),.government-exam-table td:nth-child(6){width:10%}.government-exam-table th:nth-child(7),.government-exam-table td:nth-child(7){text-align:center;width:6%}.government-exam-table th:nth-child(8),.government-exam-table td:nth-child(8){text-align:center;width:7%}.government-exam-table th:nth-child(9),.government-exam-table td:nth-child(9){width:8%}.government-exam-table th:nth-child(10),.government-exam-table td:nth-child(10){text-align:center;width:6%}.government-exam-table td:nth-child(3),.government-exam-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;overflow:hidden}.government-exam-table td:nth-child(2) strong,.government-exam-table td:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.government-exam-table td:nth-child(2) strong{color:#465873;font-weight:600}.government-exam-table td:nth-child(2) small{color:#91a0b4;margin-top:2px;font-size:9px}.government-exam-centered{text-align:center!important}.government-exam-position-text{min-width:0;display:block;overflow:hidden}.government-exam-position-role,.government-exam-position-rank{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.government-exam-position-role{color:#4d607c}.government-exam-position-rank{color:#8492a6;margin-top:2px;font-size:9px}.government-exam-profession-text{min-width:0;display:block}.government-exam-profession-text>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.government-exam-location>span{line-height:1.3;display:block}.government-exam-sort-button{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.government-exam-sort-button:hover{color:var(--brand)}.government-exam-sort-button span{color:var(--brand);font-size:10px}.government-exam-hover-tooltip{z-index:1500;color:#fff;overflow-wrap:anywhere;white-space:normal;pointer-events:none;background:#263449;border:1px solid #ffffff1a;border-radius:4px;width:min(196px,100vw - 20px);max-height:96px;padding:6px 8px;font-size:10px;line-height:1.4;position:fixed;overflow:auto;box-shadow:0 6px 18px #1622353d}.government-exam-position-text:focus-visible,.government-exam-profession-text:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.government-exam-job-type{color:#5267a4;white-space:nowrap;background:#eef2ff;border-radius:11px;padding:3px 7px;font-size:9px}.government-exam-detail-button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:11px;text-decoration:underline}.government-exam-empty{color:#8291a7;height:74px;text-align:center!important}.government-exam-error{color:#a64b45}.government-exam-pagination{color:#71819a;border-top:1px solid #edf0f5;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:6px 12px;font-size:11px;display:flex}.government-exam-pagination button{color:#4e607a;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:10px;display:inline-flex}.government-exam-pagination button:disabled{opacity:.4;cursor:not-allowed}.government-exam-data-note{color:#8795aa;margin:0;padding:9px 13px 12px;font-size:10px;line-height:1.6}.government-exam-load-error{padding:25px}.government-exam-load-error p{color:#8593a8;margin-bottom:0;font-size:12px}.government-exam-locked{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:300px;padding:32px 20px;display:grid}.government-exam-locked>span{color:#3158c9;background:#f2f5ff;border:1px solid #dfe7fb;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.government-exam-locked>strong{color:#26354d;font-size:18px}.government-exam-locked>p{color:#71819a;max-width:460px;margin:0;font-size:13px;line-height:1.75}.government-exam-detail-backdrop{z-index:1210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1824398a;place-items:center;padding:4vh 16px;display:grid;position:fixed;inset:0}.government-exam-detail-dialog{border-radius:16px;flex-direction:column;width:min(100%,960px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 70px #121d313d}.government-exam-detail-dialog>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 18px;display:flex}.government-exam-detail-dialog>header span{color:#8291a7;font-size:10px}.government-exam-detail-dialog>header h2{color:#26354d;margin:3px 0 0;font-size:17px}.government-exam-detail-dialog>header>button{color:#7c8ba1;cursor:pointer;background:#f8f9fb;border:1px solid #e6ebf2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.government-exam-detail-scroll{min-height:0;padding:13px 18px 18px;overflow:auto}.government-exam-detail-intro{color:#7787a0;margin:0 0 13px;font-size:11px}.government-exam-detail-group{margin-top:11px}.government-exam-detail-group h3{color:#36455d;margin:0 0 7px;font-size:12px}.government-exam-detail-group dl{border-top:1px solid #e9edf3;border-left:1px solid #e9edf3;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.government-exam-detail-group dl>div{border-bottom:1px solid #e9edf3;border-right:1px solid #e9edf3;grid-template-columns:120px minmax(0,1fr);gap:8px;min-width:0;padding:8px 10px;display:grid}.government-exam-detail-group dl>div.long{grid-column:1/-1}.government-exam-detail-group dt{color:#8291a7;font-size:10px}.government-exam-detail-group dd{color:#46566f;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;font-size:11px;line-height:1.65}.government-exam-detail-dialog>footer{border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 18px;display:flex}.government-exam-detail-dialog>footer span{color:#8997aa;font-size:10px}.government-exam-detail-dialog>footer button{min-height:32px;padding:5px 15px}@media (width<=760px){.government-exam-heading{align-items:flex-start}.government-exam-title-row{gap:8px}.government-exam-heading h1{font-size:22px}.government-exam-title-source{font-size:12px}.government-exam-heading p{max-width:50ch;font-size:11px}.government-exam-heading>.button{white-space:nowrap;min-height:34px;padding:6px 8px;font-size:10px}.government-exam-filters{padding:9px 10px}.government-exam-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.government-exam-filter-select{gap:6px;font-size:10px}.government-exam-filter-select select{height:32px;padding-left:7px;font-size:10px}.government-exam-filter-row{grid-template-columns:68px minmax(0,1fr);gap:6px}.government-exam-filter-row>strong{font-size:10px}.government-exam-chip-list{gap:5px}.government-exam-chip-list>button{min-height:26px;padding:3px 8px;font-size:10px}.government-exam-filter-footer{align-items:stretch}.government-exam-search{min-width:0}.government-exam-result-summary{flex-direction:column;align-items:flex-start;gap:5px;top:112px}.government-exam-result-summary strong{font-size:11px}.government-exam-table-scroll{overflow:auto visible}.government-exam-table{min-width:820px}.government-exam-table th{top:171px}.government-exam-detail-backdrop{place-items:stretch stretch;padding:0}.government-exam-detail-dialog{border-radius:0;width:100%;max-height:100dvh}.government-exam-detail-group dl{grid-template-columns:1fr}.government-exam-detail-group dl>div.long{grid-column:auto}.government-exam-detail-group dl>div{grid-template-columns:105px minmax(0,1fr);padding:7px 8px}.state-owned-ranking-page-heading{align-items:flex-start;gap:12px}.state-owned-ranking-page-heading .jobs-page-title{font-size:22px}.state-owned-ranking-page-heading .jobs-page-title svg{width:18px;height:18px}.state-owned-ranking-search{grid-template-columns:1fr;gap:8px}.state-owned-ranking-result-count{text-align:right}.state-owned-search-result{flex-wrap:wrap;align-items:flex-start;gap:8px}.state-owned-search-result-counts{flex:1;padding-left:1px}.state-owned-search-result>svg{margin-left:auto}.state-owned-ranking-supplement-entry{padding:8px 10px}.state-owned-ranking-supplement-entry>span{font-size:11px}.state-owned-supplement-viewer{padding:10px 10px max(10px, env(safe-area-inset-bottom))}.state-owned-supplement-viewer-toolbar{align-items:flex-start;min-height:78px;margin-bottom:6px;padding:37px 0 0}.state-owned-supplement-viewer-toolbar>.button{top:0}.state-owned-supplement-viewer-toolbar h2{font-size:14px}.state-owned-supplement-viewer-pagination{gap:10px;min-height:52px;font-size:12px}.state-owned-supplement-viewer-pagination .button{min-height:34px;padding:6px 8px;font-size:11px}.state-owned-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.state-owned-category-card{min-height:82px;padding:10px}.state-owned-unit-list-heading{flex-direction:column;align-items:flex-start;gap:3px}.state-owned-employer-grid,.state-owned-ranking-tables{grid-template-columns:1fr}.state-owned-employer-card{padding:12px}.state-owned-sheet-backdrop{padding:18px 0 0}.state-owned-sheet-backdrop--category,.state-owned-sheet-backdrop--detail{padding:0}.state-owned-sheet{width:100%;max-height:91vh;padding:15px 12px max(15px, env(safe-area-inset-bottom));border-radius:17px 17px 0 0}.state-owned-sheet--category{width:100%;height:100dvh;max-height:100dvh;padding:16px 12px max(16px, env(safe-area-inset-bottom));border-radius:0;display:flex;overflow-y:auto}.state-owned-category-sheet-toolbar{min-height:122px;margin-bottom:14px;padding-top:36px}.state-owned-category-sheet-toolbar>div>span{left:2px}.state-owned-category-sheet-toolbar h2{margin-top:12px;font-size:26px}.state-owned-category-sheet-toolbar p{margin-top:7px;font-size:12px}.state-owned-sheet--category .state-owned-employer-grid{flex:initial;grid-template-columns:1fr;gap:9px}.state-owned-sheet--category .state-owned-employer-card{gap:8px;min-height:120px;padding:14px}.state-owned-sheet--detail{width:100%;height:100dvh;max-height:100dvh;padding:12px 10px max(12px, env(safe-area-inset-bottom));border-radius:0;display:block;overflow-y:auto}.state-owned-sheet-toolbar{align-items:flex-start;gap:9px}.state-owned-sheet-toolbar h2{font-size:17px}.state-owned-sheet-toolbar>.button{white-space:nowrap;gap:4px;min-height:34px;padding:6px 8px;font-size:10px}.state-owned-ranking-school-logo{width:30px;height:30px}.state-owned-sheet--detail .state-owned-sheet-toolbar{min-height:44px;margin-bottom:12px;padding-top:0}.state-owned-sheet--detail .state-owned-sheet-toolbar .state-owned-detail-context{font-size:12px}.state-owned-sheet--detail .state-owned-sheet-toolbar>.button{top:0}.state-owned-sheet--detail .state-owned-ranking-tables{grid-template-columns:1fr;gap:10px;display:grid}.state-owned-sheet--detail .state-owned-ranking-table-wrap{height:auto;min-height:0}.state-owned-sheet--detail .state-owned-ranking-table-scroll{flex:initial;max-height:52vh}.state-owned-sheet--detail .state-owned-ranking-school-grid-scroll{flex:initial;max-height:62vh;padding:8px}.state-owned-sheet--detail .state-owned-ranking-school-grid{grid-template-columns:1fr;gap:7px}.state-owned-sheet--detail .state-owned-ranking-school-card{gap:7px;min-height:54px;padding:7px 8px}.state-owned-sheet--detail .state-owned-ranking-school-card .state-owned-ranking-school-cell{font-size:12px}.state-owned-sheet--detail .state-owned-ranking-school-count{min-width:54px}.state-owned-sheet--detail .state-owned-ranking-major-placeholder{flex:initial;min-height:90px}.state-owned-sheet--detail .state-owned-ranking-table{font-size:13px}.state-owned-sheet--detail .state-owned-ranking-table-heading{min-height:42px}.state-owned-sheet--detail .state-owned-ranking-table-heading h3{font-size:14px}.state-owned-sheet--detail .state-owned-ranking-table th,.state-owned-sheet--detail .state-owned-ranking-table td{padding:7px}.state-owned-sheet--detail .state-owned-ranking-school-logo{width:28px;height:28px}}@media (height<=700px) and (width>=761px){.state-owned-sheet--detail{padding-block:10px}.state-owned-sheet--detail .state-owned-sheet-toolbar{min-height:50px;margin-bottom:8px}.state-owned-sheet--detail .state-owned-sheet-toolbar h2{font-size:26px}.state-owned-sheet--detail .state-owned-ranking-table-heading{min-height:40px}.state-owned-sheet--detail .state-owned-ranking-table th,.state-owned-sheet--detail .state-owned-ranking-table td{padding-block:5px}.state-owned-sheet--detail .state-owned-ranking-school-logo{width:28px;height:28px}}.admin-overview{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f5f8ff);border-radius:16px;margin:18px 0;padding:20px}.admin-overview-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-overview-heading h2{color:#263954;margin:0;font-size:20px}.admin-overview-heading p{color:#7a879a;margin:6px 0 0;font-size:12px}.admin-overview-range{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 14px;display:flex}.admin-overview-range label{color:#65748c;gap:5px;font-size:11px;display:grid}.admin-overview-range input{color:#344563;min-height:34px;font:inherit;background:#fff;border:1px solid #e1e7f1;border-radius:8px;padding:6px 8px}.admin-overview-period{color:#667895;margin:12px 0 0;font-size:11px}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-overview-grid>button,.admin-overview-grid>article{text-align:left;color:#61718a;background:#fff;border:1px solid #e1e8f5;border-radius:12px;gap:8px;min-height:96px;padding:15px;display:grid}.admin-overview-grid>button{cursor:pointer}.admin-overview-grid>button:hover{background:#f9fbff;border-color:#a8bcf4}.admin-overview-grid strong{color:#2855cb;font-size:23px}.admin-overview-grid small{color:#8995a8;font-size:11px}.admin-account-business-details{color:#5e6d82;background:#f8faff;border:1px solid #e2e8f2;border-radius:10px;gap:5px;margin:12px 0;padding:12px;font-size:12px;display:grid}.admin-account-business-details p{margin:0 0 5px}@media (width<=700px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview{padding:14px}.admin-overview-grid>button,.admin-overview-grid>article{min-height:82px;padding:11px}}.state-owned-data-lock{text-align:center;background:linear-gradient(145deg,#f8faff,#eef3ff);border:1px solid #e0e8f7;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:42vh;padding:32px 20px;display:flex}.state-owned-data-lock>span{color:#4366d8;background:#fff;border:1px solid #d9e4fa;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.state-owned-data-lock h3{color:#263954;margin:0;font-size:18px}.state-owned-data-lock p{color:#71829e;max-width:540px;margin:0;font-size:14px;line-height:1.8}.career-permission-notice{background:#f8faff;border:1px solid #dfe7f6;border-radius:14px;justify-items:start;gap:10px;padding:24px;display:grid}.career-permission-notice strong{color:#294db4;font-size:16px}.career-permission-notice p{color:#6d7e99;margin:0;line-height:1.7}
