:root{--illinois-blue:#13294b;--illinois-orange:#ff5f05;--industrial-blue:#1d58a7;--cloud:#f8fafc;--cream:#f3f0ea;--ink:#18263b;--muted:#526173;--line:#d7dce2;--white:#fff;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--white);color:var(--illinois-blue);padding:.75rem 1rem;font-weight:700}
.skip-link:focus{top:1rem}
.campus-bar{position:relative;background:var(--white);color:var(--illinois-blue);border-left:1px solid #aeb4bc;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.campus-bar:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:10px;background:var(--illinois-blue)}
.campus-bar:after{content:"";position:absolute;z-index:0;inset:10px 0 auto;height:15px;background:var(--illinois-orange)}
.campus-bar__inner,.site-header__inner,.hero__inner,.content-section,.footer__inner{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}
.campus-bar__inner{min-height:92px;padding:0;display:flex;align-items:flex-start;justify-content:flex-start;position:relative;z-index:1}
.university-brand{display:flex;align-items:flex-start;gap:1rem;text-decoration:none}
.block-i-tab{width:62px;height:74px;margin-top:10px;background:var(--illinois-blue);display:grid;place-items:center;flex:0 0 auto;padding:14px}
.block-i-tab img{display:block;width:100%;height:100%;object-fit:contain}
.university-name{margin-top:39px;color:var(--illinois-blue);font-size:1.08rem;line-height:1.1;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site-header__inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.site-name{font-family:Georgia,serif;font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--illinois-blue)}
nav{display:flex;align-items:center;gap:2rem}nav a{text-decoration:none;text-transform:uppercase;font-size:.73rem;letter-spacing:.1em;font-weight:700}nav a:hover,nav a.active{color:var(--illinois-orange)}
.menu-button{display:none;border:0;background:transparent;color:var(--illinois-blue);font:700 .75rem/1 Arial;text-transform:uppercase;letter-spacing:.08em;padding:.75rem}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:22px;height:2px;background:currentColor;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}
.hero{background:var(--cream);border-bottom:7px solid var(--illinois-orange);position:relative;overflow:hidden}
.hero:after{content:"591";position:absolute;right:max(1rem,calc((100vw - var(--max))/2));bottom:-2.6rem;font-size:clamp(8rem,18vw,15rem);font-weight:800;letter-spacing:-.1em;color:rgba(19,41,75,.045);line-height:1;pointer-events:none}
.hero__inner{padding-block:1.8rem 2rem;position:relative;z-index:1}
.term,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800;color:var(--illinois-orange);margin:0 0 .65rem}
h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;color:var(--illinois-blue)}
h1{font-size:clamp(2.5rem,4.1vw,3.75rem);line-height:.98;letter-spacing:-.045em;margin:0 0 .8rem;max-width:none}h1 span{color:var(--illinois-orange)}
.hero__intro{font-size:1.02rem;max-width:760px;color:var(--muted);margin-bottom:1.25rem}
.hero__link{display:inline-flex;gap:1.5rem;align-items:center;background:var(--illinois-blue);color:var(--white);padding:.72rem 1rem;text-decoration:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hero__link:hover{background:var(--industrial-blue)}
.content-section{padding-block:3rem;scroll-margin-top:70px}.overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:4.5rem}.section-heading>p{text-transform:uppercase;color:var(--illinois-orange);font-size:.68rem;font-weight:800;letter-spacing:.14em;border-top:3px solid var(--illinois-orange);padding-top:.6rem}.section-heading h2,.schedule-heading h2,.inline-details h2{font-size:clamp(1.85rem,3vw,3rem);line-height:1.06;letter-spacing:-.03em;margin-bottom:0}.prose{font-size:.95rem;color:var(--muted);padding-top:1.25rem}.prose p{margin-bottom:.8rem}.prose p+p{margin-top:.8rem}.prose a{color:var(--industrial-blue)}
.inline-details{scroll-margin-top:70px;background:var(--illinois-blue);color:var(--white);padding:1.6rem 1.8rem}.inline-details h2{color:var(--white);margin-bottom:1rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid rgba(255,255,255,.28)}.detail-grid>div{padding:1rem 1rem .2rem 0}.detail-grid>div:nth-child(even){border-left:1px solid rgba(255,255,255,.28);padding-left:1rem}.detail-grid>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.28)}.detail-grid dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#aebdd0;font-weight:700;margin-bottom:.4rem}.detail-grid dd{margin:0 0 .3rem;font-family:Georgia,serif;font-size:1.05rem;line-height:1.2}.detail-grid small{display:block;color:#b9c5d5;font-size:.74rem}.detail-grid a{color:var(--white);font-size:.74rem;text-underline-offset:3px}.detail-grid dd a{font-family:inherit;font-size:inherit;text-decoration-thickness:1px}
.schedule-section{padding-top:2.6rem;padding-bottom:3rem}.schedule-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.3rem}.schedule-heading>p{max-width:320px;color:var(--muted);margin-bottom:.2rem;font-size:.9rem}.table-wrap{overflow-x:auto;border-top:3px solid var(--illinois-blue)}table{width:100%;border-collapse:collapse;min-width:860px;font-size:.92rem;line-height:1.45}th{text-align:left;background:var(--illinois-blue);color:var(--white);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:.65rem .75rem}th:first-child{width:105px}th:nth-child(2){width:215px}th:nth-child(3){width:125px}td{padding:.57rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:nth-child(even){background:var(--cloud)}td:first-child{font-weight:700;color:var(--illinois-blue);white-space:nowrap}td:last-child{min-width:310px}td a{color:var(--industrial-blue);font-weight:700;text-underline-offset:3px}.format{color:var(--illinois-blue);font-weight:700}.schedule-muted td{color:#778392}.tba{color:#778392;font-style:italic}.notice{padding:1rem;background:var(--cream)}
footer{background:#091b36;color:var(--white)}.footer__inner{min-height:88px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem}.footer__inner strong,.footer__inner span{display:block}.footer__inner span,.footer__inner p,.footer__inner a{font-size:.65rem;color:#aebbd0;text-transform:uppercase;letter-spacing:.08em}.footer__inner p{margin:0}.footer__inner a{color:var(--white);text-decoration:none}
@media(min-width:900px){h1{white-space:nowrap}}
@media(max-width:760px){.campus-bar__inner{min-height:92px;padding:0 1rem}.block-i-tab{width:62px;height:74px;margin-top:10px;padding:14px}.university-brand{gap:.85rem}.university-name{margin-top:39px;font-size:clamp(.72rem,3.2vw,1.1rem);letter-spacing:.035em}.site-header__inner{position:relative}.menu-button{display:flex;align-items:center;gap:.75rem}nav{display:none;position:absolute;top:62px;left:-1.5rem;right:-1.5rem;padding:1.5rem;background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero__inner{padding-block:1.6rem}.overview{grid-template-columns:1fr;gap:2rem}.inline-details{padding:1.4rem}.detail-grid{grid-template-columns:1fr}.detail-grid>div,.detail-grid>div:nth-child(even){padding:1rem 0;border-left:0}.detail-grid>div+div,.detail-grid>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.28)}.schedule-heading{display:block}.schedule-heading>p{margin-top:.6rem}.footer__inner{grid-template-columns:1fr;padding-block:1.5rem}.footer__inner p{margin:0}}
.talk-title{font-weight:700;color:var(--illinois-blue);margin:0 0 .5rem;line-height:1.45}.talk-description{margin:0}.talk-slides{display:inline-block;margin-bottom:.5rem}.talk-disclosure{margin-top:.4rem}.talk-disclosure summary{cursor:pointer;color:var(--industrial-blue);font-weight:700;width:fit-content}.talk-disclosure summary:focus-visible{outline:2px solid var(--industrial-blue);outline-offset:3px}.talk-disclosure p{margin:.6rem 0 .8rem;line-height:1.6;max-width:75ch}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
