:root{--category-ink:#152c43}
.hero-copy{padding-block:20px 24px}.hero-copy h1{font-size:clamp(1.7rem,3vw,2.4rem)}
.hero-copy>p{display:none}.bulletin-byline{line-height:1.9}
main{max-width:1240px}.summary:empty{display:none}
.global-course-search{margin:20px 0 24px}.global-course-search .search{display:flex;width:100%;max-width:none;min-height:58px;border:1px solid #93a8ba;border-radius:12px;background:#fff;padding:12px 18px;font-size:1.5rem;color:#38536b;box-sizing:border-box}
.global-course-search .search input{flex:1;min-width:0;width:100%;font:600 1.0625rem Tajawal,Arial,sans-serif;color:#152c43;background:transparent;border:0;outline-offset:5px}
.global-course-search .search input::placeholder{color:#4e6477;opacity:1}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;direction:rtl;margin-bottom:24px}
.category-card{--accent:#1763b6;--tint:#edf5ff;display:flex;align-items:center;gap:14px;text-align:right;min-height:126px;padding:20px;border:1px solid #c6d5e1;border-inline-start:6px solid var(--accent);border-radius:14px;background:var(--tint);color:var(--category-ink);font-family:Tajawal,Arial,sans-serif;cursor:pointer;width:100%;box-sizing:border-box}
.category-card[data-color=green]{--accent:#168043;--tint:#edf9f0}.category-card[data-color=orange]{--accent:#b94e06;--tint:#fff3e5}.category-card[data-color=teal]{--accent:#087d83;--tint:#e7f8f8}.category-card[data-color=navy]{--accent:#183e68;--tint:#edf2f9}.category-card[data-color=forest]{--accent:#165d41;--tint:#eaf5ef}.category-card[data-color=purple]{--accent:#7543ad;--tint:#f5effb}.category-card[data-color=burgundy]{--accent:#922c4d;--tint:#fceff3}.category-card[data-color=sky]{--accent:#086d9e;--tint:#eaf7fe}
.category-card .category-icon{display:grid;place-items:center;flex:0 0 40px;font-size:1.7rem;font-weight:800;color:var(--accent)}
.category-card strong{display:block;font-size:1.125rem;font-weight:800;line-height:1.6}.category-card small{display:block;margin-top:6px;font-size:.9375rem;font-weight:600;color:#3f5568}.category-card small b{color:var(--accent);font-size:1.25rem;margin-inline-end:5px}
.category-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.category-card:hover{border-color:var(--accent)}.category-card:focus-visible{outline:3px solid #183e68;outline-offset:4px}
.category-card:nth-child(-n+3){min-height:140px}.category-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px}.category-results-heading h2{font-size:1.5rem;margin:0}.category-results-heading button{font:700 1rem Tajawal,Arial,sans-serif;min-height:44px}
.category-review{padding:16px;border:1px solid #d3912e;background:#fff7e6;border-radius:12px;line-height:1.8;margin:16px 0}.category-review button{font:700 1rem Tajawal,Arial,sans-serif;min-height:44px;margin-inline-start:12px}
.classification-meta{display:flex;flex-wrap:wrap;gap:8px;margin-block:10px;color:#334b60;font-size:.9375rem}.classification-meta span{padding:5px 9px;background:#edf2f7;border-radius:6px}
.course-card[data-timing=upcoming] .course-dates b,.course-card[data-timing=upcoming] .course-info:first-of-type,.course-card[data-timing=upcoming] .course-location{color:#ad4907;font-weight:800}
.course-status{font-size:.9375rem;font-weight:700;color:#29485d}.course-card[data-timing=ongoing] .course-status{color:#176534}
.bulletin-layout{display:flex;flex-direction:column;gap:18px}.bulletin-side{width:100%;position:static;order:2}.bulletin-content{width:100%;min-width:0;display:flex;flex-direction:column}.courses-section{order:-1}.bulletin-side .side-dropdown{display:none}.bulletin-side .side-heading,.bulletin-side .side-help{display:none}
.reference-link{display:inline-block;color:#214e73;margin:12px 0;font-weight:700}.course-filters label{font-size:.9375rem}.course-filters select{font-size:1rem}.course-info,.course-dates b{font-size:1rem}
@media(max-width:700px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card,.category-card:nth-child(-n+3){min-height:138px;padding:14px;gap:8px}.category-card .category-icon{flex-basis:30px;font-size:1.4rem}.category-card strong{font-size:1rem}.global-course-search .search input{font-size:1rem}}
@media(max-width:420px){.category-grid{grid-template-columns:minmax(0,1fr)}.category-card,.category-card:nth-child(-n+3){min-height:96px}.category-card strong{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none!important}}
