*{box-sizing:border-box}body{margin:0;padding:0;font-family:Crimson Text,Georgia,serif;background:#f8f6f1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;transition:opacity .2s ease}button:hover{opacity:.85}input:focus{outline:none;border-color:#1a1a1a!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8f6f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aaa}::selection{background:#2a5aa833}.nav-desktop-links{display:none;gap:25px;align-items:center}.nav-hamburger{display:block}.desktop-table-header{display:none}.school-row-card{display:block}.school-row-table{display:none}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rankings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sort-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.sort-buttons button{padding:8px 6px;font-size:11px;white-space:nowrap}.main-content{margin-left:0;margin-right:0}.nav-tools-dropdown:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.standing-row{display:grid;grid-template-columns:170px 1fr 240px;gap:18px;align-items:center}.rt-head,.rt-row-table{display:none}.rt-row-card{display:block;padding:16px 14px}.rt-row:hover{background:#fffffff2!important}.list-controls-row{display:flex;flex-direction:column;gap:14px}.sort-chips{display:none}@media (min-width: 900px){.rt-head{display:grid;gap:12px;padding:14px 18px;background:#1a1a1a;color:#f8f6f1;font-size:13px;font-variant:small-caps;letter-spacing:1.5px;align-items:center}.rt-row-table{display:grid;gap:12px;padding:14px 18px;align-items:center}.rt-row-card{display:none}.list-controls-row{flex-direction:row;align-items:flex-end}.sort-select{display:none}.sort-chips{display:block;margin-top:16px}}.grade-row{display:grid;grid-template-columns:190px 1fr 1fr;gap:28px;align-items:center}@media (max-width: 767px){.comparison-row>div,.comparison-header>div{padding:8px 6px!important;font-size:12px!important}.mortgage-districts-header,.mortgage-districts-row{grid-template-columns:45px 40px 1fr 90px!important;font-size:12px!important;padding:8px 10px!important}.mortgage-districts-header>div:nth-child(4),.mortgage-districts-row>div:nth-child(4){display:none}.mortgage-input-grid{grid-template-columns:1fr!important}.rank-grid{grid-template-columns:repeat(3,1fr)!important}.key-stats{grid-template-columns:repeat(2,1fr)!important}.school-cards{grid-template-columns:1fr!important}.similar-row{grid-template-columns:1fr auto auto!important;gap:10px!important;padding:14px!important}.similar-row>:nth-child(3){display:none}.standing-row{grid-template-columns:1fr auto;grid-template-areas:"label verdict" "line line";row-gap:8px}.standing-row>:nth-child(1){grid-area:label}.standing-row>:nth-child(2){grid-area:line}.standing-row>:nth-child(3){grid-area:verdict;white-space:normal!important;text-align:right}.stack-on-mobile{grid-template-columns:1fr!important}.grade-row{grid-template-columns:1fr 1fr;gap:6px 18px}.grade-row>:first-child{grid-column:1 / -1}.science-grid{grid-template-columns:1fr!important}.grade-row>.hide-on-mobile{display:none}.home-split{grid-template-columns:1fr!important}.compare-heads{grid-template-columns:1fr!important;gap:8px!important}}@media (min-width: 768px){.nav-desktop-links{display:flex}.nav-hamburger{display:none}.main-content{margin-left:auto;margin-right:auto}.sort-buttons{display:flex;flex-wrap:wrap;gap:10px;width:auto}.sort-buttons button{padding:8px 14px;font-size:12px}.desktop-table-header{display:grid;grid-template-columns:50px 50px minmax(0,1fr) 70px 80px 80px 70px 70px;gap:10px;padding:14px 20px;background:#1a1a1a;color:#f8f6f1;font-size:10px;font-variant:small-caps;letter-spacing:1.5px}.school-row-card{display:none}.school-row-table{display:grid;grid-template-columns:50px 50px minmax(0,1fr) 70px 80px 80px 70px 70px;gap:10px;padding:16px 20px;align-items:center}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px}.rankings-grid{grid-template-columns:repeat(6,1fr);gap:20px}.mortgage-input-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
