[data-v-15952015] .text-harvard-crimson,.text-harvard-crimson[data-v-15952015]{color:var(--dept-primary)!important}[data-v-15952015] .bg-harvard-crimson,.bg-harvard-crimson[data-v-15952015]{background-color:var(--dept-primary)!important}[data-v-15952015] .hover\:text-harvard-crimson:hover,.hover\:text-harvard-crimson[data-v-15952015]:hover{color:var(--dept-primary)!important}.container-custom[data-v-15952015]{max-width:1400px;margin:0 auto;padding:0 2rem}.filter-btn[data-v-15952015],.year-btn[data-v-15952015]{padding:.5rem 1rem;background:#fff;border:2px solid #e5e7eb;font-weight:600;color:#6b7280;transition:all .3s ease;cursor:pointer;font-size:.8rem}@media (min-width: 768px){.filter-btn[data-v-15952015],.year-btn[data-v-15952015]{padding:.75rem 1.5rem;font-size:1rem}}.filter-btn[data-v-15952015]:hover,.year-btn[data-v-15952015]:hover{border-color:var(--dept-primary);color:var(--dept-primary)}.filter-btn.active[data-v-15952015],.year-btn.active[data-v-15952015]{background:var(--dept-primary)!important;border-color:var(--dept-primary)!important;color:#fff!important}.course-card[data-v-15952015]{background:#fff;border:2px solid #e5e7eb;overflow:hidden;transition:all .3s ease}.course-card[data-v-15952015]:hover{border-color:var(--dept-primary)}.course-header[data-v-15952015]{display:flex;align-items:start;justify-content:space-between;gap:.75rem;padding:1rem;cursor:pointer}@media (min-width: 768px){.course-header[data-v-15952015]{gap:1rem;padding:2rem}}.course-title-wrapper[data-v-15952015]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}@media (min-width: 768px){.course-title-wrapper[data-v-15952015]{flex-direction:row;align-items:center;gap:1rem}}.course-code[data-v-15952015]{display:inline-block;padding:.35rem .75rem;background:var(--dept-primary);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;width:fit-content}.course-name-title[data-v-15952015]{font-size:1rem;font-weight:700;color:#1a1a2e;line-height:1.3}@media (min-width: 768px){.course-name-title[data-v-15952015]{font-size:1.5rem}}.course-meta-info[data-v-15952015]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#6b7280}@media (min-width: 768px){.course-meta-info[data-v-15952015]{gap:1rem;font-size:.875rem}}.meta-item[data-v-15952015]{display:flex;align-items:center;gap:.25rem}.meta-item svg[data-v-15952015]{width:1rem;height:1rem;flex-shrink:0}.meta-badge[data-v-15952015]{display:inline-block;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;border-radius:.25rem;white-space:nowrap}.badge-required[data-v-15952015]{background:#dcfce7;color:#166534}.badge-elective[data-v-15952015]{background:#fef3c7;color:#92400e}.badge-general[data-v-15952015]{background:#e0e7ff;color:#3730a3}.badge-req[data-v-15952015]{background:color-mix(in srgb,var(--dept-primary) 12%,white);color:var(--dept-primary, #1e3a5f)}@media (min-width: 768px){.course-code[data-v-15952015]{padding:.5rem 1rem;font-size:.875rem}}.course-toggle-btn[data-v-15952015]{padding:.5rem;color:var(--dept-primary);transition:all .3s ease;flex-shrink:0}.course-toggle-btn[data-v-15952015]:hover{background:color-mix(in srgb,var(--dept-primary) 10%,white)}.course-content[data-v-15952015]{padding:1rem;border-top:1px solid #e5e7eb}@media (min-width: 768px){.course-content[data-v-15952015]{padding:2rem}}.course-file-download-btn[data-v-15952015]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--dept-primary, var(--theme-color, var(--primary-color, #a51c30))),var( --dept-primary-dark, var(--theme-color-dark, var(--primary-color, #a51c30)) ));color:#fff;font-weight:600;font-size:.8rem;line-height:1.35;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;text-decoration:none;border-radius:.375rem;box-shadow:0 1px 3px #181c3f1f}@media (min-width: 768px){.course-file-download-btn[data-v-15952015]{gap:.75rem;padding:1rem 1.25rem;font-size:.95rem}}.course-file-download-btn[data-v-15952015]:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 4px 12px #181c3f26}.course-file-download-btn svg[data-v-15952015]{width:18px;height:18px}@media (min-width: 768px){.course-file-download-btn svg[data-v-15952015]{width:20px;height:20px}}.expand-enter-active[data-v-15952015],.expand-leave-active[data-v-15952015]{transition:all .3s ease;overflow:hidden}.expand-enter-from[data-v-15952015],.expand-leave-to[data-v-15952015]{max-height:0;opacity:0}.expand-enter-to[data-v-15952015],.expand-leave-from[data-v-15952015]{max-height:1000px;opacity:1}@media (max-width: 768px){.container-custom[data-v-15952015]{padding:0 1rem}.course-header h3[data-v-15952015]{font-size:1.125rem}.course-header .flex-wrap[data-v-15952015]{gap:.5rem}.course-header .flex-wrap span[data-v-15952015]{font-size:.75rem}}.hero-bg-wrapper[data-v-15952015]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%;animation:heroShimmer-15952015 1.5s infinite}.hero-bg-image[data-v-15952015]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.hero-bg-image.loaded[data-v-15952015]{opacity:1}@keyframes heroShimmer-15952015{0%{background-position:200% 0}to{background-position:-200% 0}}.acad-list[data-v-15952015]{overflow:hidden;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 4px 16px #181c3f0d}.acad-card[data-v-15952015]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.acad-card[data-v-15952015]:last-child{border-bottom:none}.acad-card-info[data-v-15952015]{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}.acad-card-info .acad-meta[data-v-15952015],.acad-meta[data-v-15952015]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.acad-year-badge[data-v-15952015]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;padding:.4rem .85rem;border-radius:.5rem;white-space:nowrap;flex-shrink:0}.acad-title[data-v-15952015]{font-size:1rem;font-weight:600;color:#1f2937;line-height:1.5}.acad-program-badge[data-v-15952015]{display:inline-flex;align-items:center;padding:.35rem .75rem;border:1px solid;border-radius:9999px;font-size:.85rem;font-weight:600;background:#fff}.acad-program-badge-muted[data-v-15952015]{border-color:#d1d5db;color:#6b7280;background:#f9fafb}.acad-links[data-v-15952015]{display:flex;gap:.5rem;flex-shrink:0}.acad-link-btn[data-v-15952015]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.85rem;font-weight:500;color:#fff;text-decoration:none;transition:opacity .2s;white-space:nowrap}.acad-link-btn[data-v-15952015]:hover{opacity:.85}.acad-link-outline[data-v-15952015]{background:transparent!important;border:1.5px solid}.acad-link-outline[data-v-15952015]:hover{opacity:.7}@media (max-width: 640px){.acad-card[data-v-15952015]{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.acad-card-info[data-v-15952015]{flex-direction:column;align-items:flex-start;gap:.4rem}.acad-links[data-v-15952015]{flex-direction:column}.acad-link-btn[data-v-15952015]{justify-content:center;padding:.6rem}}
