.school-browser{padding-block:44px 76px}.school-browser-heading{max-width:760px;margin-bottom:28px}.school-browser-heading h1{font-size:clamp(2.4rem,5vw,3.8rem);margin:10px 0 14px}.school-browser-heading>p:last-child{color:#465348;font-size:17px}.school-browser .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#28563c}.browse-back{display:inline-flex;min-height:44px;align-items:center;color:#28563c;font-weight:600}.school-browse-form{background:#f5f7f1;border:1px solid #e0e7dc;border-radius:20px;padding:20px;margin-bottom:38px}.school-search-row{display:flex;gap:12px}.school-search-input{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:white;border:1px solid #cdd7ca;border-radius:12px;padding:0 16px}.school-search-input input{width:100%;min-width:0;min-height:54px;background:transparent;border:0;outline-offset:-2px;font-size:16px}.school-search-input svg{color:#47614d}.school-search-row>.button{min-height:54px;padding:12px 24px;border-radius:12px;background:#194d35;color:white}.school-browse-filters{margin-top:14px}.school-browse-filters>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;list-style:none;min-height:44px}.school-browse-filters>summary::-webkit-details-marker{display:none}.school-browse-filters>summary>span:last-child{margin-left:auto}.browse-filter-count{background:#194d35;color:white;border-radius:20px;font-size:12px;padding:0 7px}.school-filter-fields{display:flex;gap:16px;align-items:end;padding-top:8px;flex-wrap:wrap}.school-filter-fields label{display:grid;gap:6px;flex:1;min-width:180px;font-size:13px;font-weight:600}.school-filter-fields select{width:100%;min-height:48px;appearance:none;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2347614d' stroke-width='1.6'/%3E%3C/svg%3E") right 14px center/16px no-repeat;border:1px solid #cdd7ca;border-radius:10px;padding:10px 40px 10px 14px;font-size:16px;font-weight:400}.school-filter-fields .button{min-height:48px;border:1px solid #b8c8b5;border-radius:10px;padding:10px 18px;background:white}.browse-reset{min-height:48px;display:flex;align-items:center;text-decoration:underline;font-size:14px}.browse-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.browse-section-heading h2{font-size:clamp(1.4rem,3vw,1.8rem);letter-spacing:-.035em}.browse-section-heading .text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:#28563c}.browse-section-heading .text-link svg{width:18px}.browse-section-intro,.browse-result-count{color:#465348;font-size:14px;margin:5px 0 20px}.state-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.state-browse-card{display:flex;align-items:center;gap:18px;border:1px solid #d8e1d5;background:white;border-radius:18px;padding:24px;min-height:140px}.state-code{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:16px;background:#eaf1e2;color:#275238;font-size:19px;font-weight:750;letter-spacing:.02em}.state-card-copy{display:grid;min-width:0;gap:3px}.state-card-copy strong{font-size:18px;line-height:1.3}.state-card-copy>span{color:#465348;font-size:14px}.state-card-copy small{color:#596457;font-size:12px}.state-card-arrow{margin-left:auto;color:#53734f;flex-shrink:0}.state-card-arrow svg{width:18px}.state-browse-card:hover{border-color:#709266;background:#fafcf7}.browse-school-grid{margin-top:20px;gap:16px}.browse-school-card{position:relative;min-height:132px!important;padding:22px!important;gap:16px!important;align-items:center;border-radius:18px;background:white;border-color:#d8e1d5}.browse-school-card .school-card-logo{width:60px;height:60px;flex:0 0 60px;padding:9px;border-radius:13px;background:white;border:1px solid #edf0e9;display:grid;place-items:center}.browse-school-card .school-card-logo img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.browse-school-card .school-card-copy{min-width:0;flex:1}.browse-school-card .school-name{font-size:17px;font-weight:700;line-height:1.35;display:block;overflow-wrap:anywhere}.browse-school-card .school-meta{font-size:14px;line-height:1.5;margin-top:5px;display:block;color:#465348}.school-card-arrow{color:#53734f;flex:0 0 18px}.school-card-arrow svg{width:18px}.school-history{display:inline-block;background:#f1f2ed;border-radius:5px;padding:2px 6px;margin-top:7px;font-size:11px;color:#4c584a}.school-browse-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:28px;font-size:14px}.school-browse-pagination a,.school-browse-pagination>[aria-disabled]{min-height:44px;min-width:44px;padding:10px 14px;border-radius:10px;border:1px solid #d8e1d5;text-align:center}.school-browse-pagination [aria-disabled]{color:#657063}.browse-page-numbers{display:flex;align-items:center;gap:6px}.browse-page-numbers>span{padding:5px}.school-browse-pagination [aria-current]{background:#194d35;color:white;border-color:#194d35}.browse-page-mobile{display:none}.browse-empty{padding:36px 24px;background:#f5f7f1;border-radius:16px;text-align:center}.browse-empty p{margin:12px auto 20px}.school-browse-results{scroll-margin-top:24px}
@media(min-width:760px){.school-browse-filters>summary{display:none}.school-browse-filters{margin-top:8px}}
@media(max-width:1050px){.state-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-browse-card{padding:20px}.browse-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.school-browser{padding-top:28px}.school-browser-heading{margin-bottom:22px}.school-browser-heading h1{font-size:2.4rem}.school-browse-form{padding:14px;border-radius:16px;margin-bottom:28px}.school-search-row{gap:8px}.school-search-input{padding:0 10px;gap:8px}.school-search-input svg{width:18px}.school-search-row>.button{padding:10px 14px}.school-search-input input{min-height:50px}.school-filter-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.school-filter-fields label{min-width:0}.browse-reset{justify-content:center}.browse-section-heading{align-items:flex-start;flex-direction:column;gap:0}.browse-section-heading .text-link{font-size:13px}.state-card-grid{grid-template-columns:minmax(0,1fr);gap:10px}.state-browse-card{padding:18px;min-height:102px;border-radius:14px}.state-code{width:50px;height:50px;border-radius:13px;font-size:17px}.state-card-copy strong{font-size:17px}.state-card-copy small{font-size:12px}.browse-school-grid{grid-template-columns:minmax(0,1fr);gap:10px}.browse-school-card{padding:18px!important;min-height:112px!important;gap:14px!important}.browse-school-card .school-card-logo{width:52px;height:52px;flex-basis:52px;padding:7px}.browse-school-card .school-name{font-size:16px}.browse-school-card .school-meta{font-size:13px}.browse-page-numbers{display:none}.browse-page-mobile{display:block}}

/* State names lead; no decorative abbreviation badges. */
.state-browse-card{min-height:116px;padding:22px 24px}.state-card-copy strong{font-size:20px}.state-card-copy{gap:5px}.state-card-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3f6ee}.state-card-arrow svg{width:17px}@media(max-width:639px){.state-browse-card{min-height:96px;padding:18px 20px}.state-card-copy strong{font-size:18px}}
