*{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:15px;margin-right:15px}.nav-tools-dropdown:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}@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}}@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}}
