/* FreeIS school and provider reference pages. Reuses the career-library palette. */
body:has(#pathways-view:not([hidden])){background:#f6f8fa}
.schools-toolbar{display:grid;grid-template-columns:2fr 1.1fr 1.2fr 1.2fr;gap:13px;padding:20px;border:1px solid #dce5e9;border-radius:13px;background:#fff}
.schools-toolbar>label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#4d6473;min-width:0}
.schools-toolbar select,.schools-toolbar input{width:100%;box-sizing:border-box;min-width:0;min-height:42px;padding:10px 11px;font:inherit;font-size:13px;color:#25465a;border:1px solid #bccedb;border-radius:6px;background:white}
.providers-toolbar{grid-template-columns:2fr 1fr 1.2fr}
.schools-card-type{font-size:12px;line-height:1.7;color:#617986;margin:0 0 18px}
.schools-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:22px 0}
.schools-facts>div{padding:12px 0;border-bottom:1px solid #e0e9ee;min-width:0}
.schools-facts dt{color:#597282;font-size:11px;font-weight:700;margin-bottom:5px}
.schools-facts dd{margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.schools-awards{list-style:none;padding:0;margin:0;min-width:170px}
.schools-awards li{display:flex;justify-content:space-between;gap:18px;padding:4px 0}
.schools-awards b{font-variant-numeric:tabular-nums;color:#2a536b}
.schools-career-links summary{font-size:12px;color:#23678d;cursor:pointer;min-width:130px}
.schools-career-links .library-link-list{font-size:12px}
.schools-program-search{max-width:600px;margin:22px 0}
.schools-program-search input{font-size:14px}
.schools-provider-preview{padding-left:17px;font-size:12px;line-height:1.7;color:#526b7a;margin:0 0 22px}
.schools-provider-topic{margin-top:25px}
.schools-training-program{padding:16px 0 28px;border-bottom:1px solid #d6e2e8;break-inside:avoid}
.schools-training-program:last-child{border-bottom:0}
.schools-training-program>h3{font-family:Georgia,serif;font-size:23px}
.schools-source-excerpt{padding:14px 18px;margin:20px 0;border-left:3px solid #d9b75b;background:#fbf8ee;color:#536874;font-size:13px;line-height:1.8}
.schools-source-excerpt span{display:block;font-size:10px;color:#7b7d71;margin-top:5px}
.schools-topic .library-table th:first-child{min-width:130px}
.schools-nav a{font-size:11px}
.schools-toolbar .schools-check{display:flex;align-items:center;align-self:end;gap:9px;min-height:42px;line-height:1.5}
.schools-toolbar .schools-check input{width:17px;min-height:17px;flex:none;margin:0}
.schools-toolbar>button{align-self:end;min-height:42px}
.schools-training-program>h3 a{display:block;text-decoration:none;color:#265873}
.schools-training-program>h3 a:hover{text-decoration:underline}
.schools-transfer-topic{margin-top:24px}
.schools-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.schools-transfer-grid>section{padding:20px;border:1px solid #dce5e9;border-radius:10px;background:#f9fbfb}
.schools-transfer-grid h2{font-size:19px;margin:0 0 12px}
.schools-transfer-grid p{font-size:13px;line-height:1.8}
.schools-print-panel{padding:22px 25px;background:#fffdf7;border:1px solid #e6dcc4;border-radius:12px;margin:20px 0}
.schools-print-panel h2{font-size:20px;margin:0 0 8px;color:#31576d}
.schools-print-panel>p{font-size:13px;line-height:1.7;color:#617583}
.schools-print-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;max-height:300px;overflow:auto;padding:4px;margin:15px 0}
.schools-print-choices label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6}
.schools-print-choices input{flex:none;margin-top:4px}
.schools-print-buttons{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
#schools-print-document{display:none}
.schools-topic [hidden],.schools-provider-topic [hidden]{display:none!important}
@media(max-width:1000px){.schools-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.providers-toolbar{grid-template-columns:2fr 1fr}.providers-toolbar>label:first-child{grid-column:1/-1}}
@media(max-width:600px){.schools-toolbar{grid-template-columns:1fr}.schools-facts{grid-template-columns:1fr}.schools-provider-topic{padding:22px 18px}.schools-training-program .library-stat-grid{grid-template-columns:1fr}.schools-topic .library-table th,.schools-topic .library-table td{padding:11px}}
@media(max-width:800px){.schools-transfer-grid{grid-template-columns:1fr}.schools-print-choices{grid-template-columns:1fr}.schools-print-panel{padding:20px}.schools-print-actions{margin-top:12px}}
@media print{
 body.printing-school{display:block!important;height:auto!important;background:#fff!important}
 body.printing-school>:not(#schools-print-document){display:none!important}
 body.printing-school #schools-print-document{display:block!important;color:#172e3c;font:10pt/1.5 "Segoe UI",Arial,sans-serif;overflow:visible}
 #schools-print-document .schools-print-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #bacbd4;padding-bottom:12px;margin-bottom:20px}
 #schools-print-document .schools-print-brand img{width:150px;height:50px;object-fit:contain}
 #schools-print-document .schools-print-brand span{font:italic 14pt Georgia,serif;color:#5f775f}
 #schools-print-document h1{font:700 23pt Georgia,serif;color:#234e65;margin:12px 0 24px}
 #schools-print-document h2{font-size:16pt;margin:22px 0 10px;break-after:avoid}
 #schools-print-document h3{font-size:13pt;break-after:avoid}
 #schools-print-document p,#schools-print-document li{font-size:10pt;line-height:1.5;color:#263e4b}
 #schools-print-document .schools-printed-topic{break-before:page}
 #schools-print-document .schools-printed-topic:first-of-type{break-before:auto}
 #schools-print-document .schools-training-program{break-inside:auto;break-before:page}
 #schools-print-document .schools-training-program:first-of-type{break-before:auto}
 #schools-print-document .schools-facts{grid-template-columns:1fr 1fr;gap:0 18px}
 #schools-print-document .schools-facts>div{break-inside:avoid;padding:7px 0}
 #schools-print-document .schools-facts dt{font-size:9pt}
 #schools-print-document .schools-facts dd{font-size:10pt;line-height:1.5}
 #schools-print-document .library-table-wrap{overflow:visible}
 #schools-print-document table{font-size:9pt;width:100%;table-layout:fixed}
 #schools-print-document th,#schools-print-document td{padding:7px;overflow-wrap:anywhere}
 #schools-print-document thead{display:table-header-group}
 #schools-print-document tr,#schools-print-document .schools-awards li{break-inside:avoid}
 #schools-print-document .schools-awards{min-width:0}
 #schools-print-document .library-link-list li{padding:3px 0}
 #schools-print-document .schools-transfer-grid{display:block}
 #schools-print-document .schools-transfer-grid>section{break-inside:avoid;margin:12px 0}
 #schools-print-document .library-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #schools-print-document a{color:#224d65;text-decoration:none;overflow-wrap:anywhere}
 #schools-print-document footer{border-top:1px solid #bacbd4;margin-top:26px;padding-top:12px;break-inside:avoid}
 #schools-print-document footer p{font-size:8pt}
}
