.technical-readings{margin-top:2.5rem;padding:clamp(1rem,3vw,2rem);background:#f4f0e4;color:#17291f;border-radius:1.25rem;line-height:1.9}
.technical-readings h3{font-size:clamp(1.4rem,3vw,2rem);margin:.2rem 0 .7rem}.technical-readings .technical-intro p{max-width:75ch}
.technical-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.technical-tabs button{font:inherit;padding:.6rem 1rem;border:1px solid #667266;background:transparent;color:#17291f;border-radius:.4rem;min-height:44px;cursor:pointer}.technical-tabs [aria-selected=true]{background:#213f30;color:#fff}
.technical-readings :focus-visible{outline:3px solid #92502e;outline-offset:4px}.technical-summary{font-weight:700;font-size:1.12rem}.technical-meta,.technical-status{font-size:.88rem;color:#445346}.technical-status{padding:.65rem .8rem;background:#e7e4d7;border-inline-start:3px solid #7e4b2e}
.school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.school-grid details{border:1px solid #c9cdbe;border-radius:.6rem;overflow:hidden}.school-grid summary{cursor:pointer;padding:.85rem 1rem;min-height:48px}.school-grid summary small{display:block;color:#586249;font-size:.78rem;margin-inline-start:1rem}.school-grid details>div{padding:0 1rem 1rem}.school-grid p{margin:.5rem 0;overflow-wrap:anywhere}.school-limit{color:#67472e}.technical-readings .technical-sources{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem}.technical-readings .source{color:#764420}.technical-readings [hidden]{display:none!important}
@media(max-width:600px){.school-grid{grid-template-columns:1fr}.technical-tabs button{flex:1;padding:.6rem .4rem}.technical-readings{border-radius:.8rem}}
