:root{--ink:#13283e;--muted:#566579;--paper:#f5f6f8;--surface:#fff;--line:#dce2e9;--accent:#254fbb;--accent-hover:#183d98;--accent-soft:#edf2ff;--warm:#f1c775;--navy:#13283e;--radius-sm:8px;--radius:16px;--radius-lg:24px;--shadow:0 12px 40px #13283e0b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--accent-hover)}button,input,select{font:inherit}button,.button{background:var(--accent);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);padding:12px 20px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;min-height:46px;transition:background .15s,box-shadow .15s}button:hover,.button:hover{background:var(--accent-hover);color:#fff;box-shadow:0 4px 12px #254fbb20}button:disabled{opacity:.6;cursor:wait}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:3px solid #b86c08;outline-offset:4px}.wrap{max-width:1280px;width:calc(100% - 64px);margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-size:17px;font-weight:800;line-height:1.15;letter-spacing:-.4px}.brand-mark{display:grid;place-items:center;width:42px;height:46px;background:var(--navy);color:var(--warm);border-radius:8px 8px 16px 16px;font:800 21px var(--font);letter-spacing:-2px}.brand small{display:block;font-size:10px;letter-spacing:2.3px;text-transform:uppercase;font-weight:650;margin-top:5px}.header nav{display:flex;gap:24px;align-items:center}.header nav a{font-size:14px;font-weight:650;color:var(--muted);text-decoration:none;padding:29px 0;border-bottom:3px solid transparent}.header nav a:hover,.header nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.header nav .nav-search{padding:9px 16px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.menu-toggle{display:none}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:10px;background:white;z-index:99;padding:16px}.hero{padding:44px 0 32px;max-width:1000px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:var(--accent);margin:0 0 16px}h1{font:750 clamp(34px,4.2vw,58px)/1.09 var(--font);letter-spacing:-2px;margin:14px 0 22px;text-wrap:balance}h2{font:750 clamp(25px,2.5vw,34px)/1.2 var(--font);letter-spacing:-.9px;margin:0 0 18px}h3{font-size:18px;line-height:1.35;letter-spacing:-.3px;margin:12px 0}.lead{font-size:18px;color:var(--muted);max-width:760px;line-height:1.7}.hero-home{background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.hero-home>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;padding-block:64px}.hero-home .hero{padding:0}.hero-home h1{font-size:clamp(40px,4.6vw,66px);letter-spacing:-2.7px}.hero-home h1 em{font-style:normal;color:var(--accent)}.hero-home .lead{max-width:600px}.home-search{display:flex;gap:8px;background:#fff;padding:7px;border:1px solid #bdc9d9;border-radius:12px;box-shadow:var(--shadow);margin:28px 0 18px}.home-search input{border:0;padding-left:12px;background:transparent;min-width:0}.home-search button{flex:none}.quick-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted)}.quick-links a{font-weight:600}.feature{position:relative;padding:28px;background:var(--navy);color:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 64px #13283e24}.feature .eyebrow{color:#c4d6ff}.feature h2{font-size:27px;max-width:360px;margin-top:22px}.feature p{color:#c1cede;font-size:14px}.feature a{color:#fff}.feature .pill{background:#ffffff12;border:1px solid #ffffff30;color:#fff}.feature-list{margin:24px 0;padding:0;list-style:none}.feature-list li{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff20}.feature-list li>a{font-size:14px;font-weight:650;text-decoration:none;line-height:1.4}.feature-list .position{color:var(--warm);font-size:13px}.feature-list strong{font-size:24px;font-variant-numeric:tabular-nums}.feature-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#c1cede}.feature-foot a{font-weight:650}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:50px;background:var(--accent-soft);color:#244a98;font-size:11px;font-weight:750;line-height:1.6}.section{padding-block:50px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-head h2{margin-bottom:8px}.section-head p{margin:0;color:var(--muted)}.section-head>a{flex:none;font-size:14px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:24px 0 40px}.card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.card h3 a{text-decoration:none}.card p{color:var(--muted);font-size:14px}.entry-card{display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}.entry-card:hover{border-color:#9ab1e3;box-shadow:var(--shadow)}.entry-card .card-number{font-size:12px;font-weight:750;width:36px;height:36px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:10px}.entry-card h3{font-size:21px;margin-top:24px}.entry-card .card-link{margin-top:auto;padding-top:15px;font-weight:700;font-size:13px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:28px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.stat strong{display:block;font-size:32px;letter-spacing:-1px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.25;margin-bottom:8px}.stat span,.muted{color:var(--muted);font-size:13px}.home-stats{margin:0;padding:28px 0;border-bottom:1px solid var(--line)}.home-stats .stat{background:transparent;border:0;border-radius:0;padding:8px 28px;border-right:1px solid var(--line)}.home-stats .stat:first-child{padding-left:0}.home-stats .stat:last-child{border:0}.home-stats .stat strong{font-size:28px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tabs a{border:1px solid var(--line);padding:10px 16px;background:#fff;border-radius:8px;text-decoration:none;font-weight:650;font-size:13px}.tabs a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.filters{display:flex;flex-wrap:wrap;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0 12px}.filters label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:12px;flex:1;min-width:170px}.filters label:first-child{flex:2}input,select{border:1px solid #b8c4d2;background:#fff;border-radius:8px;padding:12px;min-height:46px;width:100%;color:var(--ink)}input::placeholder{color:#66778b}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;max-width:100%;scrollbar-color:#b4c0d1 #f3f5f8}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:18px 20px;border-bottom:1px solid #e8ecf1;vertical-align:top}th{background:#f0f3f8;font-size:11px;letter-spacing:.5px;color:#40546e;text-transform:uppercase;font-weight:750}td{font-variant-numeric:tabular-nums}td a{font-weight:700;text-decoration:none}td a:hover{text-decoration:underline}td small{display:block;color:var(--muted);font-size:12px;margin-top:5px}tbody tr:hover{background:#fafbff}tr:last-child td,tr:last-child th{border-bottom:0}.ranking-table td:first-child{font-weight:750;color:#677890}.ranking-table td:nth-child(2){min-width:220px}.table-wrap caption{padding:16px 20px;text-align:left;font-weight:700;color:var(--ink)}.note{border:1px solid #dce5f6;border-left:3px solid var(--accent);padding:16px 20px;background:#eef3fc;color:#405875;font-size:13px;margin:26px 0;border-radius:0 10px 10px 0}.breadcrumbs{font-size:12px;padding-top:24px;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs a{text-decoration:none}.content{max-width:850px}.content h2{margin-top:36px}.content p{color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:28px;align-items:start}.split>section{min-width:0}.split>aside h2{font-size:23px}.links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.links a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;font-size:13px;font-weight:600}.links a:hover{border-color:#9ab1e3;background:var(--accent-soft)}.alphabet{display:flex;flex-wrap:wrap;gap:8px}.alphabet a{padding:9px 14px;background:#fff;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-weight:650}.site-footer{margin-top:72px;background:var(--navy);color:#d6e0ed;padding:48px 0 100px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}.site-footer h2{font-size:23px;color:#fff;max-width:330px}.site-footer h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#c2cfdf}.site-footer nav{display:grid;gap:10px}.site-footer a{color:#d6e0ed;font-size:13px;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer p{font-size:12px;color:#aebed0}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;margin-top:36px;display:flex;gap:28px;justify-content:space-between}.footer-bottom p{margin:0;max-width:800px}.compare-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);background:var(--navy);color:#fff;border:1px solid #ffffff30;border-radius:14px;padding:12px 16px;z-index:30;box-shadow:0 8px 40px #13283e30;display:flex;justify-content:center;align-items:center;gap:20px;font-size:13px}.compare-bar[hidden]{display:none}.compare-button{font-size:12px;padding:8px 12px;min-height:36px;background:var(--accent-soft);color:var(--accent);white-space:nowrap;border:1px solid #d5e0fa}.compare-button[aria-pressed=true]{background:var(--accent);color:#fff}.compare-bar .compare-button{background:transparent;border-color:#ffffff40;color:#fff}.empty{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.count{font-size:13px;color:var(--muted)}.chart{display:flex;align-items:end;gap:20px;height:200px;padding:20px 16px 0;background:#fff;border-radius:12px}.chart a{flex:1;text-align:center;text-decoration:none;font-size:13px}.chart i{display:block;background:linear-gradient(#4972cd,#254fbb);border-radius:6px 6px 0 0;height:var(--height);min-height:5px}.chart strong{display:block;font-size:14px}.scorebins{display:grid;grid-template-columns:repeat(11,1fr);gap:7px}.scorebins div{text-align:center;border:1px solid var(--line);padding:14px 3px;border-radius:8px;background:#fff}.scorebins strong{display:block;font-size:20px}.scorebins span{font-size:11px;color:var(--muted)}details{background:#fff;border:1px solid var(--line);padding:20px;margin:16px 0;border-radius:12px}summary{cursor:pointer;font-weight:650}.pagination{display:flex;gap:15px;margin:20px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.school-hero{display:flex;gap:24px;align-items:center;padding-block:38px 20px}.school-monogram{flex:none;display:grid;place-items:center;width:86px;height:96px;background:var(--navy);color:var(--warm);border-radius:14px 14px 30px 30px;font-size:30px;font-weight:750;letter-spacing:-2px}.school-hero .hero{padding:0}.school-hero h1{font-size:clamp(32px,3.6vw,48px);margin:8px 0 12px}.school-hero .lead{margin:0;font-size:16px}.school-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.school-tabs{display:flex;gap:26px;overflow:auto;border-bottom:1px solid var(--line);padding:12px 0;white-space:nowrap;margin:20px 0 28px}.school-tabs a{font-size:13px;font-weight:700;text-decoration:none;color:var(--muted)}.school-tabs a:hover{color:var(--accent)}.school-summary{font-size:16px;max-width:900px;color:var(--muted)}.school-section{scroll-margin-top:120px;margin-top:40px}.school-info dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;font-size:13px}.school-info dt,.school-info dd{margin:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.school-info dt{color:var(--muted)}.school-info h2{font-size:24px}.school-info .muted{font-size:12px}.callout{background:var(--accent-soft);padding:32px;border-radius:var(--radius);margin:40px 0}.callout h2{font-size:25px}.callout p{color:var(--muted)}.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:steps}.step-list>div{padding-top:22px;border-top:2px solid var(--line)}.step-list h3{font-size:18px}.step-list p{font-size:14px;color:var(--muted)}.privacy-control{border:1px solid var(--line);background:white;color:var(--ink)}[hidden]{display:none!important}
@media(max-width:1000px){.header nav{gap:16px}.hero-home>.wrap{gap:36px}.hero-home h1{font-size:48px}.split{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}html{scroll-padding-top:80px}.header{min-height:72px;flex-wrap:wrap;gap:0;padding-block:12px}.brand{font-size:15px}.brand-mark{width:35px;height:39px;font-size:18px}.brand small{font-size:9px}.menu-toggle{display:inline-flex;padding:8px 12px;min-height:40px;background:#fff;color:var(--ink);border:1px solid var(--line);font-size:13px}.header nav{width:100%;flex-wrap:wrap;gap:0;padding-top:12px}.header nav a{padding:12px;flex:1 0 45%;border-bottom:0}.header nav .nav-search{margin:8px 0}.js .header nav:not(.is-open){display:none}.hero-home>.wrap{display:block;padding-block:36px}.hero-home h1{font-size:43px;letter-spacing:-1.8px}.hero-home .feature{margin-top:32px;padding:24px}.feature h2{font-size:25px}.hero{padding:32px 0 24px}h1{letter-spacing:-1.2px}.lead{font-size:16px}.home-search{display:block;padding:8px}.home-search button{width:100%;margin-top:6px}.home-search input{min-height:48px}.quick-links{gap:8px 14px}.home-stats{grid-template-columns:1fr 1fr;padding-block:20px;gap:16px}.home-stats .stat{padding:0!important;border:0}.home-stats .stat strong{font-size:24px}.home-stats .stat:last-child{grid-column:1/-1}.section{padding-block:32px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:12px}.split{display:block}.split>aside{margin-top:28px}.filters{padding:16px}.filters label{min-width:140px}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:18px}.stat strong{font-size:26px}.scorebins{grid-template-columns:repeat(6,1fr)}th,td{padding:14px}.ranking-table{min-width:670px}.ranking-table td:nth-child(2){min-width:190px}.compare-bar{bottom:10px;padding:10px;gap:10px;font-size:11px;max-width:calc(100% - 16px)}.compare-bar .button{padding:9px 12px;min-height:40px;font-size:12px}.compare-bar .compare-button{padding:6px 8px;font-size:11px}.grid{gap:14px;margin-bottom:28px}.card{padding:22px}.entry-card h3{margin-top:16px}.school-hero{gap:16px;align-items:flex-start;padding-top:28px}.school-monogram{width:58px;height:68px;font-size:22px;border-radius:10px 10px 22px 22px}.school-hero h1{font-size:30px}.school-hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:8px}.school-hero .lead{font-size:13px}.school-tabs{gap:22px}.school-summary{font-size:14px}.school-actions .button{flex:1}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>a{display:inline-block;margin-top:16px}.step-list{grid-template-columns:1fr;gap:8px}.callout{padding:24px}.breadcrumbs{font-size:11px}.table-wrap{border-radius:12px}.school-section{margin-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.school-actions>a{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:13px;font-weight:700}
