nav.menu .menu__sublist{display:none!important}nav.menu{overflow:visible!important;z-index:10!important}@media(min-width:768px){nav.menu .menu__list{position:relative!important;overflow:visible!important;z-index:10!important}nav.menu .menu__item--parent{position:relative!important}nav.menu .menu__item--parent:hover>.menu__sublist,nav.menu .menu__item--parent:focus-within>.menu__sublist{display:block!important;position:absolute!important;top:100%!important;left:0!important;background:#33363b!important;padding:.5rem 0!important;white-space:nowrap!important;box-shadow:0 4px 8px rgba(0,0,0,.3)!important;z-index:20!important}}@media(max-width:767px){nav.menu .menu__item--expanded>.menu__sublist{display:block!important;position:static!important;background:#33363b!important;padding-left:1rem!important;box-shadow:none!important}nav.menu .menu__item--parent>.menu__link{position:relative!important;padding-right:2rem!important}nav.menu .menu__item--parent .menu__arrow{display:inline-block!important;margin-left:.5rem!important;cursor:pointer!important;transition:transform .2s ease}nav.menu .menu__item--parent>.menu__link>.menu__arrow{flex-shrink:0!important;font-size:.6rem!important;width:1em!important;text-align:center!important;pointer-events:auto!important}nav.menu .menu__item--expanded>.menu__link>.menu__arrow{transform:rotate(180deg)scale(.1)!important}nav.menu .menu__item--parent>.menu__link>.menu__arrow{position:absolute!important;top:50%!important;right:.5rem!important;transform:translateY(-50%)!important;width:1rem!important;height:1rem!important;font-size:.6rem!important;line-height:1!important;text-align:center!important;pointer-events:auto!important;z-index:10!important}nav.menu .menu__item--expanded>.menu__link>.menu__arrow{transform:rotate(180deg)scale(1)!important}}nav.menu .menu__arrow{transition:transform .2s!important}nav.menu .menu__item--expanded>.menu__link>.menu__arrow{transform:rotate(180deg)!important}nav.menu .menu__arrow{display:none!important}nav.menu .menu__sublist{list-style:none!important;padding-left:0!important;margin:0!important}nav.menu .menu__sublist li{list-style:none!important;margin:0!important;padding:0!important}nav.menu .menu__sublist .menu__link::before,nav.menu .menu__sublist .menu__link::after{content:none!important;display:none!important}nav.menu .menu__sublist,nav.menu .menu__sublist li{list-style:none!important;margin:0!important;padding:0!important}nav.menu .menu__sublist .menu__link{font-size:.875rem!important;padding:.25rem 1rem!important}@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap";nav.menu .menu__link{font-family:roboto,sans-serif!important;font-weight:400!important;font-style:normal!important}nav.menu .menu__sublist .menu__link{font-family:roboto,sans-serif!important;font-size:.875rem!important;font-weight:400!important;font-style:normal!important}.widget-calendar .cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.widget-calendar .cal-nav button{background:0 0;border:none;font-size:.6rem;cursor:pointer;padding:.25rem}.widget-calendar .cal-nav #cal-month-year{font-weight:700;font-size:.8rem}.widget-calendar .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:.75rem;margin:.5rem 0}.widget-calendar .cal-header{font-weight:700;padding:4px 0;color:var(--text-muted)}.widget-calendar .cal-cell{padding:6px 0;background:0 0;border-radius:4px}.widget-calendar .cal-cell.empty{visibility:hidden}.widget-calendar .cal-cell.cal-today{background:var(--highlightColor);color:#e2725b;font-weight:700;border-radius:50%}.widget-calendar{padding:.5rem 1rem}.widget-calendar .widget-title{margin-bottom:.5rem;font-size:1rem;border-bottom:1px solid var(--border-muted);padding-bottom:.25rem}.widget-calendar .cal-cell.cal-other{color:var(--text-muted);opacity:.2}.widget-calendar .cal-event a{display:block;color:var(--highlightColor)!important;font-weight:700;text-decoration:none}.widget-calendar .cal-cell.cal-event{background-color:rgba(51,54,59,.1);border-radius:4px}.logo__img{max-height:256px!important;width:287px!important;height:100px!important}.logo__text{text-transform:uppercase}.logo--mixed .logo__item{margin:.5rem auto}.logo--mixed .logo__img{max-width:287px!important;max-height:287px!important}body{background:#dcdcdc!important}.news-container{max-width:800px;margin:0 auto;padding:2rem}.news-item{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #33363b}.news-item h2{margin-bottom:.5rem}.news-meta{color:#666;font-size:1rem;margin-bottom:1rem}.news-image{max-width:100%;height:auto;margin-bottom:1rem}.contact-container h3{margin-bottom:.5rem!important}hr,.divider{height:.5px!important;border:0!important;background-color:#33363b!important;margin:.5rem 0!important}.contact-container p{margin-top:.2rem!important;margin-bottom:.5rem!important}.widget-news,.widget-news .widget-content,.widget-news .widget-inner{overflow:visible!important}.widget-news .news-container{max-height:200px!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid #ccc!important;padding:.5rem!important;background:#dcdcdc!important}.widget-news .news-post{padding-bottom:.3rem!important;margin-bottom:.3rem!important;border-bottom:1px solid #ddd!important;font-size:.8rem!important}.widget-news .news-title{font-size:.8rem!important;margin:0 0 .25rem!important}.widget-news .news-title a{text-decoration:none!important;color:inherit!important}.sidebar .widget h3{font-size:1rem;line-height:1.2;margin-bottom:.5rem}#toTopBtn{position:fixed;bottom:2rem;right:2rem;z-index:1000;background-color:#e76c57;color:#fff;border:none;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:1rem;display:none;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:opacity .01s}#toTopBtn.show{display:block;opacity:.75}#toTopBtn:hover{opacity:1}.news-article{margin:0 0}.news-header h1{font-size:2rem;margin-bottom:.5rem}.news-meta{font-size:.9rem;color:#666;margin-bottom:1.5rem}.news-content{line-height:1.6;margin-bottom:2rem}.news-share{border-top:1px solid #ddd;padding-top:1rem;font-size:.9rem}.news-share a{color:#34363b;text-decoration:none;margin-right:.5rem}.news-share a:hover{text-decoration:underline}.content-divider{border:none;border-top:1px solid #ddd;width:20%;margin:2rem 0 1rem}.widget-aboutdse-img{display:block;margin:0 auto .5rem;max-width:100%;height:auto;border-radius:4px}.news-list,.news-container{margin-left:0!important;padding-left:0!important}.news-item h2,.news-item p{margin-left:0!important;padding-left:0!important}.member-card-inner{display:flex;align-items:flex-start;gap:.9rem}.member-photo{width:180px;height:180px;object-fit:cover;border-radius:4px;flex-shrink:0}.member-info{flex:1}.member-info .member-name{margin-top:0;margin-bottom:.1rem;font-size:1.1rem}.member-info p{font-size:.9rem;margin-top:.25rem;margin-bottom:.25rem}.member-edu-list{padding-left:.05rem;margin:.25rem 0;font-size:.8rem;line-height:1.3}.member-edu-list li{margin-bottom:.25rem}div.member-section:not(:first-of-type){border-top:1px solid #34363b;padding-top:1.5rem;margin-top:1.5rem}@media(max-width:768px){.member-card-inner{flex-direction:column;gap:1rem}.member-photo{width:100%!important;height:auto!important;max-width:250px;margin:0 auto}}.container,.content-wrapper,.main-container{max-width:1300px!important;margin-left:auto!important;margin-right:auto!important;padding-left:1.5rem!important;padding-right:1.5rem!important;width:100%!important}.sidebar p{font-size:.8rem!important}.pub-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid #33363b}.pub-tab{background:0 0;border:none;border-bottom:3px solid transparent;padding:.5rem 1.25rem;cursor:pointer;font-size:.95rem;font-family:roboto,sans-serif;color:#33363b;margin-bottom:-2px;transition:color .2s}.pub-tab.active{border-bottom:3px solid #e76c57;font-weight:700;color:#e76c57}.pub-tab:hover{color:#e76c57}.pub-section h3{border-bottom:1px solid #ccc;padding-bottom:.25rem;margin-top:1.75rem;margin-bottom:1rem;font-size:1.05rem}.pub-list{list-style:none!important;counter-reset:pub-counter;padding-left:2.5rem!important;margin:0!important}.pub-list .pub-item{counter-increment:pub-counter;list-style:none!important;position:relative;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid #eee}.pub-list .pub-item:last-child{border-bottom:none}.pub-list .pub-item::before{content:"[" counter(pub-counter)"]";position:absolute;left:-2.5rem;color:#555;font-size:.88rem;line-height:1.55;width:2.3rem;text-align:left}.pub-citation{margin-bottom:.3rem;line-height:1.55;font-size:.88rem}.pub-links{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.3rem}.pub-link{display:inline-block;padding:.1rem .55rem;color:#fff!important;text-decoration:none!important;border-radius:3px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.pub-link.pdf{background:#1e4d2b}.pub-link.doi{background:#c8c372}.pub-link.code{background:#59595b}.pub-link:hover{opacity:.82}.pub-award{display:inline-block;background:#e76c57;color:#fff;font-size:.68rem;padding:.1rem .4rem;border-radius:3px;font-weight:700;vertical-align:middle;margin-left:.3rem}.pub-status{color:#888;font-style:italic;font-size:.85em}.pub-badge{display:inline-block;background:#5d6d7e;color:#fff;font-size:.65rem;padding:.1rem .4rem;border-radius:3px;vertical-align:middle;margin-left:.3rem}.course-card{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #ccc}.course-card:last-of-type{border-bottom:none}.course-header{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.course-title{font-size:1.05rem;font-weight:700;margin:0;color:#33363b}.course-ext-link{display:inline-block;font-size:.72rem;padding:.1rem .55rem;background:#1e4d2b;color:#fff!important;text-decoration:none!important;border-radius:3px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.course-ext-link:hover{opacity:.8}.course-desc{font-size:.9rem;color:#444;margin-bottom:1rem;line-height:1.55}.materials-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-bottom:1rem}.materials-table th{text-align:left;padding:.4rem .75rem;background:#f0f0f0;border-bottom:2px solid #33363b;font-weight:700;color:#33363b}.materials-table td{padding:.45rem .75rem;border-bottom:1px solid #eee;vertical-align:middle}.materials-table tr:last-child td{border-bottom:none}.materials-table .semester-col{font-weight:600;white-space:nowrap;min-width:110px}.materials-table .links-col{display:flex;gap:.4rem;flex-wrap:wrap}.course-gallery{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed #ccc}.course-gallery h4{font-size:.95rem;font-weight:700;margin-bottom:.5rem;color:#33363b}.gallery-placeholder{color:#999;font-size:.85rem;font-style:italic}