.krcti-grad-milestones,.krcti-grad-directory{max-width:1180px;margin:56px auto;padding:32px 28px;color:#171717}.krcti-grad-milestones{border-top:4px solid #d71920;background:#f6f6f6}.krcti-grad-milestones h2,.krcti-grad-directory h2{font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.25;margin:8px 0 16px}.krcti-grad-milestones p,.krcti-grad-directory p{line-height:1.65}.krcti-grad-eyebrow{color:#bb171e!important;font-size:.75rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.krcti-grad-directory-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.krcti-grad-directory-tabs button{border:1px solid #d0d0d0;background:#fff;color:#191919;padding:12px 15px;cursor:pointer;font-weight:700;font-size:.85rem}.krcti-grad-directory-tabs button[aria-pressed=true]{background:#c91720;color:white;border-color:#c91720}.krcti-grad-directory-tabs button span{margin-left:6px;opacity:.75;font-weight:500}.krcti-grad-directory-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px}.krcti-grad-directory-controls label{width:100%;font-size:.85rem;font-weight:700}.krcti-grad-directory-controls input{min-width:230px;max-width:570px;flex:1;border:1px solid #9d9d9d;border-radius:0;padding:13px;font-size:1rem;background:white;color:#111}.krcti-grad-directory-controls button,.krcti-grad-directory-footer button{padding:12px 15px;border:1px solid #aaa;background:#fff;cursor:pointer;color:#111}.krcti-grad-directory-count{font-size:.85rem;color:#444}.krcti-grad-directory-scroll{overflow-x:auto;border-top:3px solid #c91720}.krcti-grad-directory table{border-collapse:collapse;width:100%;font-size:.88rem;min-width:650px}.krcti-grad-directory th{text-align:left;background:#f1f1f1;padding:13px 12px;font-weight:700}.krcti-grad-directory td{padding:13px 12px;border-bottom:1px solid #e4e4e4;vertical-align:top}.krcti-grad-directory tr:hover td{background:#fafafa}.krcti-grad-name{font-weight:700}.krcti-grad-empty{text-align:center;padding:35px!important}.krcti-grad-directory-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.krcti-grad-directory-footer p{font-size:.8rem;color:#666;max-width:620px}.krcti-grad-directory-footer #krcti-grad-pages{display:flex;gap:12px;align-items:center}.krcti-grad-directory-footer button:disabled{opacity:.4;cursor:default}.krcti-grad-directory button:focus-visible,.krcti-grad-directory input:focus-visible{outline:3px solid #c91720;outline-offset:2px}@media(max-width:720px){.krcti-grad-milestones,.krcti-grad-directory{margin:25px 12px;padding:24px 16px}.krcti-grad-directory-tabs{display:grid;grid-template-columns:1fr 1fr}.krcti-grad-directory-tabs button{text-align:left}.krcti-grad-directory-controls input{min-width:180px}}
/* Keep the RPL-only column entirely out of non-RPL programme layouts, including older cached scripts. */
#graduation-directory .krcti-grad-directory-scroll th[hidden]{display:none!important}
#graduation-directory .krcti-grad-merit-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 18px}#graduation-directory .krcti-grad-merit-tools[hidden]{display:none!important}#graduation-directory .krcti-grad-merit-tools label{font-size:.85rem;font-weight:700;margin-right:2px}#graduation-directory .krcti-grad-merit-tools select{background:#fff;color:#111;border:1px solid #999;border-radius:0;padding:10px 12px;min-width:165px;font:inherit;font-size:.9rem}#graduation-directory .krcti-grad-directory-scroll th[hidden]{display:none!important}
