.library-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.library-header nav{display:flex;gap:24px;font-size:13px}.library-header a{text-decoration:none}.library-header nav a:hover{text-decoration:underline}.library-main{padding-bottom:30px}.library-hero{background:#152c30;color:#f7f6ef;border-radius:10px;padding:38px 40px}.library-hero .section-kicker{color:#d5bb85}.library-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.13;letter-spacing:-1.7px;margin:18px 0;max-width:800px;overflow-wrap:anywhere}.library-hero>p{font-size:14px;line-height:1.7;color:#d0d9d1;max-width:690px}.library-stats{display:flex;gap:30px;flex-wrap:wrap;margin-top:26px}.library-stats strong{font-size:28px;font-weight:500}.library-stats span{font-size:12px;display:flex;flex-direction:column;gap:4px;color:#d0d9d1}.library-tabs{display:flex;gap:24px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:28px;font-size:13px}.library-tabs a{text-underline-offset:7px}.library-tabs [aria-current=page]{font-weight:700}.library-filters{display:flex;align-items:end;gap:14px;margin:22px 0 16px;flex-wrap:wrap}.library-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#627365;min-width:140px}.library-filters label:first-child{flex:1;min-width:190px}.library-filters input,.library-filters select{padding:12px;border:1px solid #cdd7c9;border-radius:5px;background:#fff;min-height:45px;color:#193330;font:inherit;font-size:13px;max-width:100%;width:100%}#library-status,#school-result-status{font-size:12px;color:#617060;margin-bottom:18px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-card{background:#fff;border:1px solid #dde3d6;border-radius:7px;padding:23px;display:flex;flex-direction:column;gap:12px;min-width:0}.library-card h3{font-size:19px;line-height:1.35;margin:0;overflow-wrap:anywhere;font-weight:550}.library-card h3 a{text-decoration:none}.library-card h3 a:hover{text-decoration:underline}.library-card p{margin:0;font-size:12px;color:#6d7c68;line-height:1.6}.library-card .card-kicker{font-size:10px;letter-spacing:.7px;color:#7a7559}.library-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #edf0e7;font-size:11px;line-height:1.7}.library-card-footer a{text-underline-offset:4px}.library-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:24px 0 35px;font-size:12px}.library-pagination button{background:#fff;border:1px solid #ccd6c6;border-radius:4px;padding:10px 16px;min-height:40px;color:#284c3e}.library-pagination button:disabled{opacity:.4;cursor:default}.library-note{font-size:12px;line-height:1.8;color:#78816f;margin:18px 0}.library-empty{grid-column:1/-1;padding:32px;background:#f0f3eb;color:#63765e;border-radius:6px;line-height:1.7;font-size:14px}.library-result-metrics{display:flex;flex-direction:column;gap:5px;text-align:right}.library-result-metrics strong{font-size:18px}.library-result-metrics small{font-size:10px!important}.saved-result summary a{text-underline-offset:4px}#school-results{scroll-margin-top:20px}#directory-section{scroll-margin-top:20px}.library-card img{width:42px;height:42px;object-fit:contain;margin-bottom:4px}.library-hero .school-home-brand{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:#dcc99f}.library-error{padding:40px 0;font-size:16px;line-height:1.8}
@media(max-width:850px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-header nav{gap:15px}}
@media(max-width:550px){.library-header{min-height:100px;flex-wrap:wrap;padding-block:20px;gap:18px}.library-header nav{font-size:12px}.library-hero{padding:25px 23px}.library-hero h1{font-size:37px;letter-spacing:-1px}.library-stats{gap:23px}.library-stats strong{font-size:25px}.library-grid{grid-template-columns:1fr}.library-card{padding:20px}.library-filters{gap:12px}.library-filters label{min-width:0;flex:1}.library-filters label:first-child{flex-basis:100%}.library-tabs{gap:20px;font-size:12px}.library-main h2{font-size:26px}.library-result-metrics strong{font-size:16px}.saved-result summary{align-items:flex-start}.library-pagination{gap:12px}.site-footer{display:flex;flex-wrap:wrap;font-size:11px}}
