/* Academic pages only; shared site styles and other pages remain unchanged. */
.academic-jumps { display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 40px; }
.academic-jumps a { padding:10px 18px;border:1px solid var(--line);background:white;color:var(--blue-link);font-size:16px;font-weight:700; }
.academic-jumps a:hover { background:var(--navy);color:white; }
.degree-block { display:grid;grid-template-columns:155px minmax(0,1fr);gap:30px;padding:38px 30px;margin-bottom:26px;border:1px solid var(--line);border-top:3px solid var(--blue);background:white;scroll-margin-top:180px; }
.degree-label h2 { font:400 34px/1.15 Georgia,serif;margin:12px 0;color:var(--navy); }
.degree-label .eyebrow { font-size:12px;letter-spacing:.06em; }
.degree-copy p { font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 20px; }
.degree-facts { display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;background:var(--paper);margin:24px 0; }
.degree-facts dt { font-size:13px;font-weight:700;color:var(--iit-red);margin-bottom:7px; }
.degree-facts dd { margin:0;font-size:16px;line-height:1.6; }
.academic-actions { display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:22px; }
.academic-actions .text-link { line-height:1.6; }
.curriculum-section { padding:32px 0 42px;border-top:2px solid var(--blue);scroll-margin-top:175px; }
.curriculum-section h2,.academic-subheading { font:400 34px/1.2 Georgia,serif;color:var(--navy);margin:0 0 22px; }
.curriculum-section h3 { font:400 25px/1.3 Georgia,serif;margin:30px 0 14px; }
.curriculum-section p,.curriculum-section li { font-size:17px;line-height:1.75;color:var(--muted); }
.curriculum-section li { margin-bottom:12px; }
.academic-table { overflow-x:auto;margin:24px 0 30px; }
.academic-table table { width:100%;border-collapse:collapse;font-size:16px;background:white; }
.academic-table th { text-align:left;background:var(--navy);color:white;padding:14px 18px; }
.academic-table td { padding:14px 18px;border:1px solid var(--line); }
.academic-table td:last-child { font-weight:700; }
.academic-route-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 50px; }
.route-card { padding:28px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--paper); }
.route-card h3 { font:400 28px/1.25 Georgia,serif;margin:0 0 18px; }
.route-card p { font-size:17px;line-height:1.75;color:var(--muted); }
@media(max-width:1100px) { .degree-block { grid-template-columns:1fr;gap:10px; } }
@media(max-width:640px) { .degree-block { padding:25px 20px; } .degree-facts,.academic-route-grid { grid-template-columns:1fr; } .academic-table th,.academic-table td { padding:12px; } .academic-jumps a { padding:9px 12px; } }
