:root{--brand:#b42318;--brand-dark:#912018;--brand-soft:#fef3f2;--ink:#1a1a1a;--muted:#5f6368;--border:#e8eaed;--surface:#fff;--bg:#f6f7f9;--success:#137333;--success-soft:#e6f4ea;--info:#1a56db;--info-soft:#e8f0fe;--warning:#b06000;--warning-soft:#fef7e0;--radius:10px;--shadow:0 1px 2px #0000000f, 0 4px 16px #0000000a;--max:1100px;--max-narrow:920px;--font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{min-height:100%;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.55;display:flex}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--brand);color:#fff;border-bottom:3px solid var(--brand-dark)}.site-header__inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 20px;display:flex}.logo{color:#fff;align-items:center;min-width:0;line-height:1;text-decoration:none;display:inline-flex}.logo:hover{color:#fff;opacity:.95;text-decoration:none}.logo__img{width:auto;max-width:min(300px,68vw);height:52px;display:block}.nav-links{flex-wrap:wrap;gap:6px;display:flex}.nav-links a{color:#fff;white-space:nowrap;background:#ffffff1f;border-radius:6px;padding:6px 12px;font-size:.82rem;text-decoration:none}.nav-links a:hover,.nav-links a.is-active{background:#ffffff38;text-decoration:none}.page{max-width:var(--max);flex:1;width:100%;margin:0 auto;padding:20px 20px 48px}.page--narrow{max-width:var(--max-narrow)}.breadcrumb{color:var(--muted);margin-bottom:16px;font-size:.82rem}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--brand)}.brand-strip{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(ellipse 80% 120% at 100% 0%, var(--brand-soft) 0%, transparent 55%), linear-gradient(180deg, #fff 0%, #fafafa 100%);margin-bottom:16px;padding:22px 24px 20px}.brand-strip h1{letter-spacing:-.03em;color:var(--brand);margin:0 0 6px;font-size:clamp(1.45rem,3.5vw,1.85rem);line-height:1.2}.brand-strip p{color:var(--muted);max-width:42rem;margin:0 0 16px;font-size:.95rem}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 2px 8px #b423184d}.btn--primary:hover{background:var(--brand-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn--pending{cursor:default;opacity:.92;box-shadow:none;white-space:normal;text-align:center;pointer-events:none;max-width:100%;font-size:.82rem;font-weight:600;line-height:1.35}.btn--pending:hover{background:var(--brand);transform:none}.link-note{color:var(--muted);font-size:.88rem;font-weight:500}.btn--outline{color:var(--brand);border:1.5px solid var(--brand);background:#fff}.btn--outline:hover{background:var(--brand-soft);color:var(--brand);text-decoration:none}.btn--ghost{color:var(--ink);border:1.5px solid var(--border);background:#fff}.btn--ghost:hover{background:var(--bg);color:var(--ink);text-decoration:none}.cat-bar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cat-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;align-items:center;padding:8px 14px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.cat-chip:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);text-decoration:none}.cat-chip--jobs{background:var(--brand-soft);color:var(--brand);border-color:#f5c2c0}.cat-chip--results{background:var(--success-soft);color:var(--success);border-color:#a8d5b5}.cat-chip--admit{background:var(--info-soft);color:var(--info);border-color:#b6c9f0}.cat-chip--syllabus{background:var(--warning-soft);color:var(--warning);border-color:#f5d78e}.panels{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.panel__head{color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.panel__head--jobs{background:var(--brand)}.panel__head--results{background:var(--success)}.panel__head--admit{background:var(--info)}.panel__head h2{margin:0;font-size:.92rem;font-weight:650}.panel__head a{color:#ffffffe6;font-size:.75rem;font-weight:600;text-decoration:none}.panel__head a:hover{color:#fff;text-decoration:underline}.panel__list{flex:1;margin:0;padding:0;list-style:none}.panel__list li{border-bottom:1px solid var(--border)}.panel__list li:last-child{border-bottom:none}.panel__list a{color:var(--ink);padding:11px 16px;font-size:.88rem;line-height:1.4;text-decoration:none;display:block}.panel__list a:hover{color:var(--brand);background:#fafbfc}.panel__list a .meta{color:var(--muted);margin-top:3px;font-size:.72rem;font-weight:500;display:block}.badge-new{letter-spacing:.03em;text-transform:uppercase;vertical-align:.1em;color:#fff;background:var(--brand);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:.62rem;font-weight:700;line-height:1.35;display:inline-block}.panel__foot{border-top:1px solid var(--border);text-align:center;background:#fafafa;padding:10px 16px}.panel__foot a{font-size:.82rem;font-weight:600}.hot-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.hot-strip__head{background:var(--brand);color:#fff;padding:12px 16px;font-size:.9rem;font-weight:650}.hot-links{flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.hot-links a{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #f5c2c0;border-radius:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.hot-links a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.section__head{background:var(--brand);color:#fff;align-items:center;gap:10px;padding:12px 16px;display:flex}.section__head h2{margin:0;font-size:.92rem;font-weight:650}.section__body{padding:16px 20px}.section__body--flush{padding:0}.state-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.state-grid a{text-align:center;border:1px solid var(--border);color:var(--ink);background:#fafbfc;border-radius:8px;padding:10px 12px;font-size:.84rem;font-weight:600;text-decoration:none;display:block}.state-grid a:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.disclaimer{background:var(--warning-soft);border-radius:var(--radius);color:#5f4200;border:1px solid #fdd663;margin-bottom:16px;padding:12px 16px;font-size:.82rem;line-height:1.5}.disclaimer strong{color:#3b2a00}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:28px 20px 32px;font-size:.8rem}.site-footer__links{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:12px;display:flex}.site-footer__links a{color:var(--text);font-weight:600;text-decoration:none}.site-footer__links a:hover{color:var(--brand);text-decoration:underline}.site-footer__copy{color:var(--text);margin:0 0 6px;font-weight:600}.site-footer__note{margin:0;max-width:36rem;margin-inline:auto;line-height:1.45}.review-bubble{z-index:40;pointer-events:none;background:#f5c518;border:1px solid #d4a017;border-radius:999px;width:10px;height:10px;position:fixed;bottom:10px;right:10px;box-shadow:0 0 0 2px #f5c51840}@media (max-width:680px){.review-bubble{width:8px;height:8px;bottom:64px;right:8px}}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--brand)}.prose-info p{margin:0 0 12px;line-height:1.6}.prose-info h2{margin:18px 0 8px;font-size:.95rem}.prose-info a{color:var(--brand);font-weight:600}.mobile-menu{z-index:120;display:none;position:relative}.mobile-menu__toggle{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mobile-menu__toggle:hover{background:#ffffff38}.mobile-menu__bars{flex-direction:column;gap:5px;width:18px;display:flex}.mobile-menu__bars span{background:#fff;border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu__bars[data-open=true] span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu__bars[data-open=true] span:nth-child(2){opacity:0}.mobile-menu__bars[data-open=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu__backdrop{z-index:110;cursor:pointer;background:#0f172a73;border:0;position:fixed;inset:0}.mobile-menu__panel{width:min(280px,100vw - 24px);max-height:calc(100vh - 88px);color:var(--ink);z-index:120;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed;top:64px;left:auto;right:12px;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.site-header .mobile-menu__panel a,.mobile-menu__panel a{color:var(--ink);background:0 0;border-radius:8px;padding:11px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.site-header .mobile-menu__panel a:hover,.mobile-menu__panel a:hover,.site-header .mobile-menu__panel a:focus-visible{background:var(--brand-soft);color:var(--brand);text-decoration:none}.hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.hero__top{background:linear-gradient(135deg, var(--brand-soft) 0%, #fff 60%);border-bottom:1px solid var(--border);padding:24px 24px 20px}.badges{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge--live{background:var(--success-soft);color:var(--success)}.badge--job{background:var(--brand-soft);color:var(--brand)}.badge--result{background:var(--success-soft);color:var(--success)}.badge--admit,.badge--state{background:var(--info-soft);color:var(--info)}.hero h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.2rem,3.5vw,1.55rem);line-height:1.35}.hero__meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.85rem;display:flex}.hero__meta strong{color:var(--ink)}.hero__summary{color:#333;border-bottom:1px solid var(--border);padding:20px 24px;font-size:.95rem}.quick-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.quick-stat{text-align:center;border-right:1px solid var(--border);padding:16px}.quick-stat:last-child{border-right:none}.quick-stat__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:.72rem}.quick-stat__value{color:var(--ink);font-size:1rem;font-weight:700}.quick-stat__value--urgent{color:var(--brand)}.cta-row{background:#fafafa;flex-wrap:wrap;gap:10px;padding:18px 24px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{border:1px solid var(--border);text-align:left;padding:11px 14px}.data-table th{color:#333;background:#f8f9fa;width:38%;font-weight:600}.data-table tr:nth-child(2n) td{background:#fafbfc}.data-table--center th,.data-table--center td{text-align:center}.data-table--center th:first-child,.data-table--center td:first-child{text-align:left}.data-table tfoot td{color:var(--brand-dark);font-weight:700;background:var(--brand-soft)!important}.check-list,.steps{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--border);padding:8px 0 8px 26px;font-size:.92rem;position:relative}.check-list li:last-child{border-bottom:none}.check-list li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.steps{counter-reset:step}.steps li{counter-increment:step;border-bottom:1px solid var(--border);padding:12px 0 12px 44px;font-size:.92rem;position:relative}.steps li:last-child{border-bottom:none}.steps li:before{content:counter(step);background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:12px;left:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{padding:14px 0;font-size:.92rem;font-weight:600}.faq-a{color:#444;padding:0 0 14px;font-size:.9rem}.listing-list{margin:0;padding:0;list-style:none}.listing-list li{border-bottom:1px solid var(--border)}.listing-list a{color:var(--ink);padding:14px 16px;text-decoration:none;display:block}.listing-list a:hover{color:var(--brand);background:#fafbfc}.listing-list .meta{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.sticky-cta{border-top:1px solid var(--border);z-index:100;background:#fff;gap:10px;padding:12px 16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}.sticky-cta .btn{flex:1;padding:13px}.mobile-nav{border-top:1px solid var(--border);z-index:100;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.mobile-nav a{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav a.is-active,.mobile-nav a:hover{color:var(--brand)}.mobile-nav svg{width:20px;height:20px}.empty{text-align:center;color:var(--muted);padding:32px 16px}@media (max-width:900px){.panels{grid-template-columns:1fr}.nav-links{display:none}.mobile-menu{display:block}}@media (max-width:680px){.logo__img{max-width:min(260px,72vw);height:44px}.quick-stats{grid-template-columns:repeat(2,1fr)}.quick-stat:nth-child(2){border-right:none}.grid-2{grid-template-columns:1fr}.page{padding-bottom:90px}.page--detail .sticky-cta,.page--home .mobile-nav,.page--list .mobile-nav,.page--info .mobile-nav{display:flex}.brand-strip{padding:18px 16px}.cta-row .btn{flex:1;min-width:140px}}
