:root{color-scheme:light;--navy:#003b5c;--blue:#0067a0;--green:#007c66;--ink:#172e40;--muted:#516575;--line:#dce4e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--green)}header{border-top:6px solid var(--green);background:var(--navy);color:white}.brand{max-width:1160px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand a{color:white;text-decoration:none;font-weight:600}.brand .department{font-size:14px;font-weight:400;max-width:280px}main{max-width:1160px;padding:0 40px;margin:auto}.intro{padding:58px 0 42px;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:bold;color:var(--green);margin:0 0 16px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,60px);line-height:1.12;font-weight:400;letter-spacing:-.025em;margin:0 0 20px;color:var(--navy)}.intro>p:last-child{color:var(--muted);margin:0}.layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:60px;padding:40px 0 72px}aside{align-self:start;position:sticky;top:28px}nav{display:flex;flex-direction:column;gap:12px}nav a{font-size:16px;text-decoration:none}.archive-note{font-size:14px;color:var(--muted);margin-top:30px}.archive-heading{margin-bottom:34px}.archive-heading h2{font-size:26px;margin:0;font-weight:500}.archive-heading p{color:var(--muted);margin:6px 0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid var(--navy);padding-bottom:12px}.section-heading h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0}.section-heading>span{font-size:14px;color:var(--muted)}section+section{margin-top:44px}.seminar{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}time{display:flex;flex-direction:column;align-items:center;line-height:1.25;color:var(--muted);font-size:13px}time span:first-child{text-transform:uppercase;letter-spacing:.07em;font-weight:bold;color:var(--green)}time strong{font-size:29px;color:var(--navy);font-weight:400;padding:3px 0}.talk h3{font-family:Georgia,serif;font-weight:400;font-size:22px;line-height:1.35;margin:0 0 13px;color:var(--navy);overflow-wrap:anywhere}.speaker{font-weight:bold;margin:0}.affiliation{margin:1px 0;color:var(--muted);font-size:14px}.meta{font-size:14px;margin:12px 0;color:var(--muted)}summary{cursor:pointer;color:var(--blue);font-size:14px;font-weight:bold;width:fit-content;padding:4px 0}details[open] summary{margin-bottom:10px}.abstract{line-height:1.75;overflow-wrap:anywhere}.abstract p{margin:0 0 14px}footer{border-top:1px solid var(--line);padding:26px 24px;text-align:center;font-size:14px;color:var(--muted)}:focus-visible{outline:3px solid #d49b00;outline-offset:5px}.skip{position:absolute;left:12px;top:-80px;padding:10px;background:white;z-index:2}.skip:focus{top:10px}@media(max-width:700px){.brand{padding:20px 24px;align-items:flex-start;flex-direction:column;gap:8px}main{padding:0 24px}.intro{padding:36px 0}.layout{grid-template-columns:1fr;gap:30px;padding-top:28px}aside{position:static}nav{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.archive-note{display:none}.seminar{grid-template-columns:44px minmax(0,1fr);gap:16px}.talk h3{font-size:20px}.section-heading h2{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
