[data-program-filter-hidden=true]{display:none!important}.program-page-explorer{margin:32px auto;padding:24px;border:1px solid #ccdde3;border-radius:18px;background:#f4f9fa;color:#153d51}.program-explorer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.program-explorer-heading p{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.program-explorer-heading h2{font-size:clamp(1.3rem,2.5vw,1.9rem);margin:0 0 10px}.program-explorer-heading span{line-height:1.6}.program-explorer-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:22px}.program-explorer-fields label{display:grid;gap:7px;font-size:.85rem;font-weight:700}.program-explorer-fields input,.program-explorer-fields select{width:100%;min-width:0;min-height:46px;border:1px solid #a5bcc7;border-radius:9px;padding:10px;background:#fff;color:#163e52;font:inherit}.program-page-explorer button{min-height:44px;border:1px solid #9cb4c0;border-radius:9px;background:#fff;color:#173e52;padding:9px 15px;font-weight:700;cursor:pointer}.program-page-explorer button:disabled{opacity:.5;cursor:default}.program-page-explorer :is(button,input,select,a):focus-visible{outline:3px solid #138fbd;outline-offset:3px}.program-explorer-summary{font-size:.88rem;margin:18px 0 0;line-height:1.6}.program-explorer-results{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.program-explorer-results a{display:grid;gap:8px;background:#fff;border:1px solid #c4d8df;border-radius:12px;padding:16px;text-decoration:none;color:#153d51}.program-explorer-results small{font-size:.75rem}.program-explorer-results span{font-size:.8rem;text-decoration:underline}.program-explorer-pages{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:18px}[id^=program-explorer-item-]{scroll-margin-top:230px}@media(max-width:600px){.program-page-explorer{padding:18px;margin:20px 14px;width:auto}.program-explorer-heading{flex-direction:column}.program-explorer-fields{grid-template-columns:1fr}.program-explorer-pages{justify-content:space-between}}
