.rankings-portal *{box-sizing:border-box}.rankings-portal{scroll-behavior:smooth}.rankings-portal{margin:0;font:16px/1.55 Arial,sans-serif;color:#10265a;background:#f5f8fd}.rankings-portal a{color:#0865df;text-decoration:none}.rankings-portal a:hover{text-decoration:underline}.rankings-portal header{max-width:1220px;margin:auto;display:flex;align-items:center;gap:26px;padding:20px 24px}.rankings-portal .brand{font-size:37px;font-weight:800;letter-spacing:-2px;color:#10265a}.rankings-portal .brand span{color:#00aec9}.rankings-portal .brand b{font-size:22px;color:#5282a9;letter-spacing:-1px}.rankings-portal header>span{font-size:14px;color:#597293}.rankings-portal .demo{margin-left:auto;background:#e5edf9;border-radius:30px;padding:8px 15px;font-size:12px;font-weight:bold;color:#405a82}.rankings-portal .rank-main{max-width:1220px;margin:auto;padding:0 24px}.rankings-portal .hero{position:relative;overflow:hidden;border-radius:28px;padding:44px 44px 38px;background:linear-gradient(115deg,#102b62,#144777);color:white}.rankings-portal .eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:700}.rankings-portal .hero .eyebrow{color:#8ce6ef}.rankings-portal .hero h1{font-size:48px;line-height:1.12;letter-spacing:-1.9px;margin:18px 0}.rankings-portal .hero h1 span{color:#5ae1e9}.rankings-portal .hero p{max-width:620px;color:#d5e3f6;font-size:17px}.rankings-portal .pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.rankings-portal .pills span{border:1px solid #5d7b9b;border-radius:30px;padding:6px 12px;font-size:12px}.rankings-portal .hero-number{position:absolute;right:48px;top:50px;font-size:150px;font-weight:800;letter-spacing:-12px;opacity:.14}.rankings-portal .hero-number span{color:#2ee5f2}.rankings-portal .filters{margin:22px 0;background:white;border:1px solid #dfe7f2;border-radius:20px;padding:22px}.rankings-portal .filters form{display:grid;grid-template-columns:1.35fr 1.1fr .8fr .7fr 1fr;gap:16px}.rankings-portal label{font-size:12px;font-weight:bold;display:block;color:#4b6384}.rankings-portal select,.rankings-portal input{width:100%;display:block;border:1px solid #ccd9eb;border-radius:9px;margin-top:6px;background:#fff;color:#10265a;padding:12px 10px;font:14px Arial;min-width:0}.rankings-portal .search{grid-column:span 3}.rankings-portal button{grid-column:span 2;border:0;border-radius:10px;align-self:end;min-height:43px;background:#0867ed;color:#fff;font:700 14px Arial;cursor:pointer}.rankings-portal button:hover{background:#064db4}.rankings-portal a:focus-visible,.rankings-portal button:focus-visible,.rankings-portal input:focus-visible,.rankings-portal select:focus-visible{outline:3px solid #00bdd3;outline-offset:3px}.rankings-portal .cities{display:flex;gap:8px;overflow:auto;padding:2px 0 18px}.rankings-portal .city{white-space:nowrap;display:inline-block;background:white;border:1px solid #d9e5f4;border-radius:24px;padding:7px 13px;font-size:12px;color:#506b90}.rankings-portal .city.active{background:#102e65;color:white;border-color:#102e65}.rankings-portal .ranking{background:white;border:1px solid #dfe7f2;border-radius:22px;overflow:hidden}.rankings-portal .result-head{padding:28px 28px 6px;display:flex;justify-content:space-between;align-items:center;gap:15px}.rankings-portal .result-head .eyebrow{color:#6c80a0}.rankings-portal h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:10px 0}.rankings-portal .result-head p{margin:7px 0;color:#527196}.rankings-portal .download{border:1px solid #d2dff1;border-radius:10px;font-size:13px;font-weight:bold;padding:11px 16px;white-space:nowrap}.rankings-portal .coverage{margin:12px 28px 20px;font-size:13px;color:#5c728e}.rankings-portal .table-wrap{overflow:auto}.rankings-portal table{width:100%;border-collapse:collapse;text-align:left}.rankings-portal th{background:#f1f5fb;font-size:11px;letter-spacing:.4px;color:#526c8e;padding:13px 20px}.rankings-portal td{border-bottom:1px solid #eaf0f7;padding:19px 20px;font-size:14px;vertical-align:middle}.rankings-portal td:first-child{width:80px}.rankings-portal td:nth-child(2){width:65%}.rankings-portal tr:last-child td{border:0}.rankings-portal tbody tr:hover{background:#f5fbff}.rankings-portal .place{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:#edf2fa;border-radius:9px;font-weight:bold}.rankings-portal .p1{background:#fff0bd;color:#856118}.rankings-portal .p2{background:#e3edf6}.rankings-portal .p3{background:#fae6dc;color:#a05a35}.rankings-portal .school{color:#102e65;display:block;font-weight:700;font-size:14px;line-height:1.5}.rankings-portal .school span{color:#008dba}.rankings-portal td small{display:block;font-size:11px;color:#6e819b;margin-top:5px}.rankings-portal .score{display:block;color:#0963ca;white-space:nowrap;font-size:19px}.rankings-portal .meter{display:block;width:95px;height:4px;background:#eaf1f8;border-radius:10px;margin-top:6px}.rankings-portal .meter:after{content:'';display:block;width:var(--value);height:100%;background:#0eb4c7;border-radius:10px}.rankings-portal .notice{margin:20px 0;padding:17px 22px;border-left:4px solid #f0bd38;background:#fff8e5;color:#715e32;border-radius:8px;font-size:13px}.rankings-portal .notice strong{display:block;margin-bottom:3px}.rankings-portal .method{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;padding:28px 0;color:#526b8c;font-size:14px}.rankings-portal .method h2,.rankings-portal .method h3{color:#102e65}.rankings-portal .source{background:#eaf1fa;border-radius:20px;padding:23px}.rankings-portal .source a{display:block;font-weight:bold;margin:12px 0}.rankings-portal .all-cities{background:white;border:1px solid #dfe7f2;border-radius:20px;padding:26px;margin:10px 0 30px}.rankings-portal .all-cities p{font-size:14px;color:#6e819b}.rankings-portal .all-cities nav{display:flex;gap:9px;flex-wrap:wrap}.rankings-portal footer{text-align:center;background:#102b62;color:#d4e3f9;padding:28px 20px;font-size:17px}.rankings-portal footer strong{color:#5ae1e9}.rankings-portal footer small{display:block;font-size:11px;margin-top:8px;color:#a4bad8}@media(max-width:760px){.rankings-portal header>span{display:none}.rankings-portal header{padding:14px 18px}.rankings-portal .rank-main{padding:0 14px}.rankings-portal .hero{padding:30px 24px;border-radius:20px}.rankings-portal .hero h1{font-size:36px;letter-spacing:-1px}.rankings-portal .hero p{font-size:15px}.rankings-portal .hero-number{display:none}.rankings-portal .filters{padding:17px}.rankings-portal .filters form{grid-template-columns:1fr 1fr;gap:13px}.rankings-portal .search{grid-column:span 2}.rankings-portal button{grid-column:span 2}.rankings-portal .filters label:first-child{grid-column:span 2}.rankings-portal .method{grid-template-columns:1fr;gap:15px}.rankings-portal .result-head{padding:22px 18px 6px;align-items:flex-start;flex-direction:column}.rankings-portal .coverage{margin:12px 18px 20px}.rankings-portal h2{font-size:24px}.rankings-portal .table-wrap{overflow:visible}.rankings-portal table,.rankings-portal tbody{display:block}.rankings-portal thead{display:none}.rankings-portal tr{display:grid;grid-template-columns:38px 1fr;gap:10px 12px;padding:18px;border-bottom:1px solid #e4edf7}.rankings-portal td{display:block;padding:0;border:0!important;width:auto!important}.rankings-portal td:nth-child(2){grid-column:2;grid-row:1/span 2}.rankings-portal td:nth-child(3){grid-column:2;display:flex;align-items:center;gap:12px}.rankings-portal td:nth-child(4){grid-column:2;font-size:12px;color:#6e819b}.rankings-portal td:nth-child(4):before{content:attr(data-label) ': '}.rankings-portal .score{font-size:19px}.rankings-portal .school{font-size:14px}.rankings-portal .meter{margin:0;width:100px}.rankings-portal .all-cities{padding:20px}.rankings-portal .eyebrow{font-size:10px;line-height:1.6}.rankings-portal footer{font-size:15px}}@media(min-width:761px) and (max-width:1000px){.rankings-portal .filters form{grid-template-columns:repeat(3,minmax(0,1fr))}.rankings-portal .filters label:first-child{grid-column:span 2}.rankings-portal .search{grid-column:span 2}.rankings-portal button{grid-column:span 1}}