/* Homeschool Corral: generated reference pages (state requirements, scholarship listings). Builds on hc.css. */
.pg{padding:28px 0 56px}
.pg .wrap{max-width:960px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--denim);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.pg h1{font-size:clamp(28px,4vw,40px);font-weight:800;margin:0 0 8px}
.pg h2{font-size:24px;margin:30px 0 10px;padding-top:8px;border-top:3px solid var(--leather)}
.pg h3{font-size:19px;margin:20px 0 6px}
.pg p,.pg li{font-size:16.5px}
.pg .lead{font-size:18px;color:var(--leather-2);max-width:720px;margin:0 0 18px}
.pg .eyebrow{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--rust-2);margin-bottom:6px}
.pg .box{background:var(--paper);border:1px solid var(--sand-3);border-left:4px solid var(--rust);padding:16px 20px;border-radius:2px;margin:14px 0}
.pg .box.denim{border-left-color:var(--denim)}.pg .box.sage{border-left-color:var(--sage)}
.pg .note{margin:14px 0}
.pg table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15.5px}
.pg th,.pg td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--sand-3)}
.pg th{font-weight:700;background:var(--sand-2);white-space:nowrap}
.pg td.num,.pg th.num{text-align:right;white-space:nowrap}
.pg ul{padding-left:22px}
.pg .cta{margin:22px 0}
.pg .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}
.pg .fact{background:var(--paper);border:1px solid var(--sand-3);border-top:4px solid var(--denim);padding:12px 14px;border-radius:2px}
.pg .fact b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pg .fact span{display:block;font-family:'Bitter',Georgia,serif;font-size:22px;font-weight:700;margin:4px 0 2px}
.pg .fact em{font-style:normal;font-size:13.5px;color:var(--leather-2)}
.pg .crit{list-style:none;padding:0;margin:8px 0}
.pg .crit li{padding:7px 0;border-bottom:1px solid var(--sand-3)}
.pg .list{list-style:none;padding:0;margin:0}
.pg .list li{padding:12px 0;border-bottom:1px solid var(--sand-3);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:baseline}
.pg .list li a{font-family:'Bitter',Georgia,serif;font-weight:700;font-size:18px;text-decoration:none;color:var(--leather)}
.pg .list li a:hover{color:var(--rust-2)}
.pg .list li .m{font-size:14.5px;color:var(--muted);grid-column:1/-1}
.pg .list li .r{font-size:14.5px;color:var(--leather-2);text-align:right;white-space:nowrap}
.pg .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;padding:0;list-style:none;margin:12px 0}
.pg .grid li{padding:6px 0;border-bottom:1px solid var(--sand-3);font-size:16px}
.pg .grid li a{text-decoration:none;color:var(--denim);font-weight:600}
.pg .grid li span{color:var(--muted);font-size:14px;margin-left:6px}
.pg .az{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 18px}
.pg .az a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1.5px solid var(--sand-3);border-radius:3px;text-decoration:none;color:var(--leather);font-weight:700}
.pg .az a[aria-current]{background:var(--leather);color:var(--sand);border-color:var(--leather)}
.pg .tiny{font-size:13.5px;color:var(--muted)}
.pg .pill{display:inline-block;font-size:12.5px;font-weight:700;border-radius:999px;padding:2px 10px;background:var(--sand-2);color:var(--leather);margin-left:6px;vertical-align:middle}
.pg .pill.good{background:#e0f1e6;color:#2e7d4f}
@media (max-width:760px){.pg .grid{grid-template-columns:1fr 1fr}.pg .list li{grid-template-columns:1fr}.pg .list li .r{text-align:left;white-space:normal}.pg table{display:block;overflow-x:auto}}
@media (max-width:480px){.pg .grid{grid-template-columns:1fr}}
@media print{.topnav,.cta{display:none}}

/* after-graduation paths on the state pages */
.pg .paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:10px 0}
.pg .paths>div{background:#fff;border:1px solid var(--sand-3);border-top:3px solid var(--denim);padding:12px 16px;border-radius:2px}
.pg .paths ul{margin:6px 0 0;padding-left:18px;font-size:15px}
.pg h3{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}
@media (max-width:700px){.pg .paths{grid-template-columns:1fr}}
