.searchbox{background:#fff;border:1px solid #cbe3ef;border-radius:16px;padding:18px;margin:20px 0}.searchbox label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.95rem}.search-main{display:grid;grid-template-columns:2fr 1fr;gap:14px}.searchbox input,.searchbox select{width:100%;min-width:0;padding:12px;border:1px solid #bed9e9;border-radius:9px;color:#183e56;background:white;font:inherit}.searchbox summary{cursor:pointer;padding:14px 0;font-weight:bold}.searchbox .tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0}.searchbox button{margin-top:14px}.searchbox a{color:#076f9c}.grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.grade-tile{display:block;padding:22px;border:1px solid #c9e3f2;border-radius:16px;background:white;color:#17455e;text-decoration:none}.grade-tile h2{font-size:20px}.grade-tile p{font-size:15px}.grade-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.grade-nav a{padding:10px 15px;border-radius:10px;background:#e4f4fe;color:#076f9c}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #0c94c9;outline-offset:4px}@media(max-width:650px){.search-main{grid-template-columns:1fr}.searchbox .tools{grid-template-columns:1fr 1fr}.searchbox{padding:14px}.searchbox select{font-size:14px}.grade-grid{grid-template-columns:1fr}.grade-nav a{flex:1;text-align:center}}@media(max-width:360px){.searchbox .tools{grid-template-columns:1fr}}

.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.active-filters button{font:inherit;min-height:44px;border:1px solid #b8dce9;border-radius:24px;background:#e5f5fd;color:#14516b;padding:8px 14px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}

@media(min-width:900px){.search-main{grid-template-columns:2fr 1fr 1fr}}
