/* Phase 4: shared recruitment lifecycle refinements. */
.recruitment-experience{--r4-ink:#0f172a;--r4-muted:#64748b;--r4-line:#dbe4f0;--r4-soft:#f7f9fc;--r4-primary:#2563eb;--r4-radius:18px;background:#f8fafc;color:var(--r4-ink)}
.recruitment-experience .gnu-page-shell{padding-bottom:clamp(4rem,8vw,7rem)}
.recruitment-experience .breadcrumb{margin-bottom:1.25rem;white-space:nowrap;overflow:hidden}
.recruitment-experience .breadcrumb-item{max-width:min(42vw,30rem);overflow:hidden;text-overflow:ellipsis}
.recruitment-filter-panel{border:1px solid var(--r4-line)!important;border-radius:var(--r4-radius)!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important}
.recruitment-filter-panel form[aria-busy=true]{opacity:.65;pointer-events:none}
.recruitment-filter-close,.recruitment-mobile-filter{display:none}
.recruitment-experience main .pagination{gap:.35rem;flex-wrap:wrap}.recruitment-experience main .page-link{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--r4-line);border-radius:11px!important;color:#334155;font-weight:700}.recruitment-experience main .page-item.active .page-link{background:var(--r4-primary);border-color:var(--r4-primary)}
.recruitment-experience .post-hero{min-height:clamp(310px,36vw,460px);align-items:center}.recruitment-experience .post-hero h1{max-width:19ch}.recruitment-experience .post-sticky-nav{top:calc(var(--gnu-sticky-offset,76px) + .5rem)}
.recruitment-experience .post-rich-content,.recruitment-experience .admission-rich-copy,.recruitment-experience .job-rich-content{font-size:1.025rem;line-height:1.8;color:#334155}.recruitment-experience :is(.post-rich-content,.admission-rich-copy,.job-rich-content) :is(h2,h3,h4){color:var(--r4-ink);line-height:1.3;margin-top:1.75em}.recruitment-experience :is(.post-rich-content,.admission-rich-copy,.job-rich-content) :is(table){display:block;max-width:100%;overflow-x:auto}
.recruitment-page--answer-keys-index main>.row,.recruitment-page--admissions-index main>.row{align-items:start}.recruitment-page--answer-keys-index main>.row>.col-lg-3,.recruitment-page--admissions-index main>.row>.col-lg-3{position:sticky;top:calc(var(--gnu-sticky-offset,76px) + 1rem)}
.recruitment-page--answer-keys-index main>.row>.col-lg-9>h1,.recruitment-page--admissions-index main>.row>.col-lg-9>h1{font-size:clamp(1.7rem,3vw,2.4rem)!important;letter-spacing:-.035em;margin-bottom:1.35rem!important}
.recruitment-page--answer-keys-index main>.row>.col-lg-9>.card,.recruitment-page--admissions-index main>.row>.col-lg-9>.card{border:1px solid var(--r4-line)!important;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.055)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.recruitment-page--answer-keys-index main>.row>.col-lg-9>.card:hover,.recruitment-page--admissions-index main>.row>.col-lg-9>.card:hover{transform:translateY(-2px);border-color:#bfdbfe!important;box-shadow:0 14px 32px rgba(37,99,235,.1)!important}
.recruitment-is-loading{position:relative;min-height:18rem;pointer-events:none}.recruitment-loading{position:absolute;inset:0;z-index:20;display:grid;gap:1rem;padding:1rem;background:rgba(248,250,252,.94)}.recruitment-loading span{min-height:8rem;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(90deg,#edf2f7 25%,#fff 38%,#edf2f7 63%);background-size:400% 100%;animation:r4-shimmer 1.1s ease infinite}@keyframes r4-shimmer{to{background-position:-100% 50%}}
.recruitment-experience .admission-detail-shell{max-width:1320px}.recruitment-experience .admission-hero{min-height:clamp(310px,36vw,460px);display:flex;flex-direction:column;justify-content:center}.recruitment-experience .admission-content-card{scroll-margin-top:calc(var(--gnu-sticky-offset,76px) + 5rem)}.admission-mobile-actions{display:none}
@media(max-width:991.98px){.recruitment-page--answer-keys-index main>.row>.col-lg-3,.recruitment-page--admissions-index main>.row>.col-lg-3{position:static}.recruitment-mobile-filter{position:fixed;right:1rem;bottom:1rem;z-index:1040;display:flex;align-items:center;gap:.5rem;min-height:48px;border-radius:999px;box-shadow:0 12px 30px rgba(37,99,235,.3)}.recruitment-filter-panel[data-filter-drawer]{position:fixed!important;inset:auto 0 0!important;z-index:1060!important;max-height:min(82vh,720px);overflow:auto;border-radius:22px 22px 0 0!important;padding:1rem!important;transform:translateY(110%);visibility:hidden;transition:transform .22s ease,visibility .22s}.recruitment-filter-panel[data-filter-drawer].is-open{transform:translateY(0);visibility:visible}.has-filter-drawer:before{content:"";position:fixed;inset:0;z-index:1050;background:rgba(15,23,42,.5)}.recruitment-filter-close{display:grid;place-items:center;position:absolute;right:1rem;top:1rem;width:40px;height:40px;border:0;border-radius:50%;background:#eef2ff;color:#1e40af}.recruitment-experience .post-hero,.recruitment-experience .admission-hero{min-height:auto}.recruitment-experience .post-sticky-nav{top:var(--gnu-sticky-offset,76px)}}
@media(max-width:575.98px){.recruitment-experience .post-hero{padding:1.4rem}.recruitment-experience .post-hero h1{max-width:none;font-size:clamp(1.7rem,8vw,2.35rem)}.recruitment-experience .post-hero__actions .post-btn{width:100%}.recruitment-experience main .page-link{min-width:38px;min-height:38px}.recruitment-mobile-filter{bottom:calc(1rem + env(safe-area-inset-bottom))}.admission-mobile-actions{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:1045;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #dbe4f0;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(15,23,42,.2);backdrop-filter:blur(12px)}.admission-mobile-actions div{min-width:0}.admission-mobile-actions strong,.admission-mobile-actions small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admission-mobile-actions small{color:#64748b;font-size:.72rem}.admission-mobile-actions a{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border-radius:11px;background:#2563eb;color:#fff;text-decoration:none;font-weight:800}.recruitment-page--admissions-show{padding-bottom:5.5rem}}
@media(prefers-reduced-motion:reduce){.recruitment-experience *{scroll-behavior:auto!important}.recruitment-loading span{animation:none}.recruitment-filter-panel[data-filter-drawer],.recruitment-page--answer-keys-index main>.row>.col-lg-9>.card,.recruitment-page--admissions-index main>.row>.col-lg-9>.card{transition:none!important}}
@media print{.premium-navbar,.post-sticky-nav,.post-utility-bar,.post-mobile-cta,.admission-mobile-actions,.floating-actions,.recruitment-mobile-filter,footer{display:none!important}.recruitment-experience{background:#fff}.post-shell__grid{display:block!important}.post-shell__aside{display:none!important}}
.admit-cards-page~.recruitment-mobile-filter,body:has(.admit-cards-page) .recruitment-mobile-filter{display:none!important}
