body{color:#000;background-color:silver;margin:0;padding:1rem;font-family:Times New Roman,Times,serif}table.layout{border-collapse:collapse;background:#d4d0c8;border:2px outset #fff;width:100%;max-width:52rem;margin:0 auto}.banner{color:#fff;background:navy;border-bottom:2px solid #000;padding:.6rem 1rem}.banner .dept{letter-spacing:.03em;font-size:.85rem}.banner .univ{font-size:1.3rem;font-weight:700}a{color:#00f}a:visited{color:purple}.sidebar{background:#d4d0c8;border-right:2px inset #fff;width:11rem;padding:1rem .5rem}.sidebar nav{flex-direction:column;gap:.4rem;display:flex}.sidebar nav a{background:#fff;border:1px solid #000;padding:.3rem .5rem;display:block}.content{background:#fff;padding:1.25rem 1.5rem}h1{border-bottom:2px solid navy;padding-bottom:.3rem;font-size:1.4rem}h2{color:navy;font-size:1.1rem}hr{border:1px inset gray;margin:1.25rem 0}.gif-divider{background-image:repeating-linear-gradient(45deg,navy 0 4px,silver 4px 8px);border-top:1px solid #000;border-bottom:1px solid #000;height:10px;margin:1rem 0}table.info{border-collapse:collapse;margin:.75rem 0}table.info th,table.info td{text-align:left;border:1px solid gray;padding:.3rem .6rem;font-weight:400}table.info th{white-space:nowrap;background:#d4d0c8}table.courses{border-collapse:collapse;width:100%;margin:.75rem 0}table.courses th,table.courses td{text-align:left;border:1px solid gray;padding:.4rem .6rem}table.courses th{color:#fff;background:navy}table.layout>tbody>tr>td{vertical-align:top;padding:0}figure{background:#f0f0f0;border:1px solid gray;max-width:22rem;margin:1rem 0;padding:.5rem}figure img{border:1px solid #000;width:100%;height:auto;display:block}figure.portrait{max-width:10rem}figcaption{margin-top:.4rem;font-size:.85rem}.under-construction{background:#ffc;border:1px dashed #000;padding:.4rem .6rem;font-size:.9rem;display:inline-block}.hit-counter{background:#fff;border:1px inset gray;padding:.1rem .4rem;font-family:Courier New,monospace}.footer{background:#d4d0c8;border-top:2px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.disclaimer{color:#404040;text-align:center;background:silver;margin:0;padding:.5rem 1rem;font-size:.75rem}.badge{text-align:center;background:#fff;border:1px solid #000;padding:.2rem .4rem;font-size:.7rem;font-weight:700}
