.site-header{background-color:#f8f9fa;box-shadow:0px 2px 8px rgba(0,0,0,0.1);position:relative;padding:15px 0;border-bottom:1px solid #e9ecef}.wrapper{max-width:95%;width:100%;margin:0 auto;padding:0 3rem}@media (min-width: 1200px){.wrapper{max-width:1200px}}@media (min-width: 1400px){.wrapper{max-width:1400px}}@media (min-width: 1600px){.wrapper{max-width:1600px;padding:0 4rem}}@media (min-width: 1920px){.wrapper{max-width:1800px;padding:0 5rem}}@media (min-width: 2560px){.wrapper{max-width:2200px;padding:0 6rem}}@media screen and (max-width: 950px){.wrapper{max-width:95%;padding:0 2rem}}@media screen and (max-width: 600px){.wrapper{max-width:100%;padding:0 1rem}}.site-title{float:left;font-size:26px;font-weight:500;color:#333333;text-decoration:none;font-family:'Titillium Web', sans-serif;line-height:1}@media (min-width: 1600px){.site-title{font-size:28px}}@media (max-width: 950px){.site-title{font-size:22px}}@media (max-width: 600px){.site-title{font-size:20px}}.site-nav{float:right;line-height:1}.site-nav .page-link{display:inline-block;color:#333333;text-decoration:none;font-weight:700;font-family:'Titillium Web', sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:1px;margin-left:30px;transition:color 0.3s ease}@media (min-width: 1600px){.site-nav .page-link{font-size:15px;margin-left:35px}}@media screen and (max-width: 900px){.site-nav .page-link{font-size:12px;margin-left:20px}}@media screen and (max-width: 768px){.site-nav .page-link{font-size:12px;margin-left:15px}}.site-nav .page-link:hover{color:#0077CC}.site-nav .page-link.active{color:#0077CC;font-weight:800}@media screen and (max-width: 900px){.site-nav .page-link{font-size:12px;margin-left:15px}}@media screen and (max-width: 768px){.site-nav{display:none}.site-title{float:none;text-align:center;display:block}}@media only screen and (max-width: 600px){.site-nav h1{border-bottom:3px solid transparent;cursor:pointer;display:none;height:23px;left:auto;margin-top:10px;position:static;white-space:nowrap}.site-nav .menu{border:3px solid white;border-radius:5px;-moz-box-shadow:0px 2px 2px rgba(0,0,0,0.8);-webkit-box-shadow:0px 2px 2px rgba(0,0,0,0.8);box-shadow:0px 2px 2px rgba(0,0,0,0.8);display:block;min-width:215px;padding:4px 0 0 0;position:relative;z-index:2147483647}.site-nav .menu.open{display:block}.site-nav .menu li{display:block;margin:0;color:#2a62b2}.site-nav ul.menu a{background:#fff;color:#2a62b2}.site-nav .menu>li{height:auto;text-align:left}.site-nav .sub-menu{border:3px solid transparent;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;display:block;font-family:'Titillium Web', Helvetica, Arial, Verdana, sans-serif;position:relative;min-width:215px;max-width:215px;top:auto;text-transform:uppercase;right:auto;width:auto;background:white}.site-nav .sub-menu{padding-left:16px}.site-nav .sub-menu li.current-menu-item>a{border:3px solid transparent}}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:.95em;line-height:1.4;font-weight:300;color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%}@media (min-width: 1400px){body{line-height:1.3}}@media (min-width: 1600px){body{font-size:1.05em;line-height:1.3}}@media (min-width: 2560px){body{line-height:1.25}}@media (max-width: 600px){body{font-size:0.9em;line-height:1.4}}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}@media (min-width: 1400px){p{margin-bottom:1rem !important;line-height:1.5 !important}section{margin:1.5rem 0 !important}h1,h2,h3{margin-bottom:1rem !important}}@media (min-width: 2560px){p{margin-bottom:1.2rem !important;line-height:1.5 !important}h1,h2,h3{margin-bottom:1.2rem !important}}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:.83125em}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:200}a{color:#07c;text-decoration:none}a:hover{color:#111}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:14px;border:1px solid #e8e8e8;border-radius:3px;background-color:#e0ecf9}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:scroll}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:95%;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media (min-width: 1200px){.wrapper{max-width:1200px}}@media (min-width: 1400px){.wrapper{max-width:1400px;padding-right:3rem;padding-left:3rem}}@media (min-width: 1600px){.wrapper{max-width:1600px;padding-right:4rem;padding-left:4rem}}@media (min-width: 1920px){.wrapper{max-width:1800px;padding-right:5rem;padding-left:5rem}}@media (min-width: 2560px){.wrapper{max-width:2200px;padding-right:6rem;padding-left:6rem}}@media screen and (max-width: 950px){.wrapper{max-width:95%;padding-right:15px;padding-left:15px}}@media screen and (max-width: 600px){.wrapper{max-width:100%;padding-right:1rem;padding-left:1rem}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.icon>svg{display:inline-block;width:16px;height:16px;vertical-align:middle}.icon>svg path{fill:#828282}.color-button{background:#2a62b2;border-style:none;border-radius:10px;color:white;font-weight:bold;font-size:12px;display:inline-block;padding:0px 10px;margin:0px 5px 0 0;cursor:pointer}.color-button:hover{background:#4B93DB}a.tosu{color:#b00000;background:#f5f5f5;text-decoration:none;padding:2px;font-weight:600;font-family:'Capita', Georgia, serif}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 950px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{max-width:100%;width:100%;padding:0}.page-container{display:flex;flex-wrap:wrap;justify-content:space-between}.page-text{flex:1;min-width:500px}@media screen and (max-width: 950px){.page-text{min-width:100%}}.page-image img{max-width:300px;width:100%;height:auto;border-radius:10px}@media (min-width: 1600px){.page-image img{max-width:350px}}@media screen and (max-width: 950px){.page-image img{max-width:250px}}@media screen and (max-width: 600px){.page-image img{max-width:100%}}.page-content h1,.page-content h2{margin-top:2rem;font-size:2.5rem}@media (min-width: 1400px){.page-content h1,.page-content h2{margin-top:1.5rem}}@media (min-width: 1600px){.page-content h1,.page-content h2{margin-top:2rem;font-size:3rem}}@media (max-width: 950px){.page-content h1,.page-content h2{margin-top:2rem;font-size:2rem}}@media (max-width: 600px){.page-content h1,.page-content h2{margin-top:1.5rem;font-size:1.5rem}}.wrapper{max-width:95%;width:100%;margin:0 auto;padding:0 3rem}@media (min-width: 1200px){.wrapper{max-width:1200px}}@media (min-width: 1400px){.wrapper{max-width:1400px}}@media (min-width: 1600px){.wrapper{max-width:1600px;padding:0 4rem}}@media (min-width: 1920px){.wrapper{max-width:1800px;padding:0 5rem}}@media (min-width: 2560px){.wrapper{max-width:2200px;padding:0 6rem}}@media screen and (max-width: 950px){.wrapper{max-width:95%;padding:0 2rem}}@media screen and (max-width: 600px){.wrapper{max-width:100%;padding:0 1rem}}.updates{width:100%;max-height:250px;overflow-y:auto;padding:15px;border-left:4px solid #07c;background-color:#fff;border-radius:5px}.updates ul{list-style:none;padding:0}.updates li{margin-bottom:10px;font-size:.95em}.post-header{margin-bottom:30px}h1{margin-top:10px;letter-spacing:-1px;line-height:1;font-family:'Titillium Web', sans-serif;color:#2a62b2;font-size:2.5rem}@media (min-width: 1600px){h1{font-size:3rem}}@media (max-width: 950px){h1{font-size:2rem}}@media (max-width: 600px){h1{font-size:1.8rem}}.post-content{margin-bottom:30px}.post-content h2{font-family:'Titillium Web', sans-serif;font-weight:500}.post-content h3{font-style:italic;font-weight:500}.footnotes ol li{list-style-type:decimal}.footnotes ol{font-size:.85em;color:#666666}html{overflow-y:scroll}ul.listing{list-style-type:none;margin-left:0px}ul.listing li.listing-seperator{padding-top:15px;font-weight:bold;font-family:'Titillium Web', sans-serif;font-size:1.17em}ul.listing li.listing-item time{color:#333;font-weight:500;text-transform:uppercase;padding-right:10px}ul.listing li.listing-item a{color:#2a62b2;font-weight:400;font-family:'Titillium Web', sans-serif}.about-container{display:flex;gap:2rem;margin-top:1.28rem;min-height:auto;overflow:visible}@media (min-width: 1400px){.about-container{gap:2.5rem}}@media (min-width: 1600px){.about-container{gap:3rem;margin-top:1.5rem}}@media (min-width: 1920px){.about-container{gap:3rem}}@media (min-width: 2560px){.about-container{gap:3.5rem}}@media screen and (max-width: 950px){.about-container{gap:2rem}}@media screen and (max-width: 768px){.about-container{flex-direction:column;gap:2rem;min-height:auto}}.profile-section{flex:0 0 350px;text-align:center;padding-left:2rem;padding-top:3rem}@media (min-width: 1600px){.profile-section{flex:0 0 450px;padding-left:3rem;padding-top:4rem}}@media (min-width: 1920px){.profile-section{flex:0 0 500px;padding-left:4rem}}@media (min-width: 2560px){.profile-section{flex:0 0 600px;padding-left:5rem}}@media screen and (max-width: 950px){.profile-section{flex:0 0 300px;padding-left:1.5rem}}@media screen and (max-width: 768px){.profile-section{flex:none;width:100%;padding-left:0;padding-top:1rem}}.profile-photo{margin-bottom:1.2rem}.circular-photo{width:250px;height:250px;border-radius:50%;object-fit:cover;border:3px solid #f0f0f0;box-shadow:0 4px 12px rgba(0,0,0,0.1)}@media (min-width: 1600px){.circular-photo{width:320px;height:320px}}@media (min-width: 1920px){.circular-photo{width:360px;height:360px}}@media (min-width: 2560px){.circular-photo{width:400px;height:400px}}@media screen and (max-width: 950px){.circular-photo{width:200px;height:200px}}@media screen and (max-width: 768px){.circular-photo{width:180px;height:180px}}@media screen and (max-width: 600px){.circular-photo{width:150px;height:150px}}.profile-info{text-align:center}.profile-name{font-size:2rem;font-weight:600;color:#333333;margin-bottom:0.5rem;font-family:'Titillium Web', sans-serif}@media (min-width: 1600px){.profile-name{font-size:2.2rem}}@media (max-width: 950px){.profile-name{font-size:1.8rem}}@media (max-width: 600px){.profile-name{font-size:1.5rem}}.profile-title{font-size:1rem;color:#666666;margin-bottom:0.5rem;font-weight:400}.profile-institution{font-size:1.1rem;color:#07c;margin-bottom:1.5rem;font-weight:500;text-decoration:none}.profile-institution:hover{text-decoration:underline}.contact-icons{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#07c;text-decoration:none;border-radius:50%;transition:all 0.3s ease}.contact-icon:hover{background-color:#07c;color:white;transform:translateY(-2px)}.contact-icon-img{width:30px;height:30px;border-radius:50%;object-fit:cover;transition:all 0.3s ease}.contact-icon-img:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.content-section{flex:1;max-width:none;padding-right:2rem;display:flex;flex-direction:column;justify-content:flex-start}@media (min-width: 1600px){.content-section{padding-right:3rem}}@media screen and (max-width: 768px){.content-section{padding-right:0}}.content-section h1{font-size:2.2rem;font-weight:600;color:#333333;margin-bottom:2rem;font-family:'Titillium Web', sans-serif}@media (min-width: 1400px){.content-section h1{margin-bottom:1.6rem}}@media (min-width: 1600px){.content-section h1{font-size:2.5rem;margin-bottom:2rem}}@media (min-width: 1920px){.content-section h1{margin-bottom:1.6rem}}@media (min-width: 2560px){.content-section h1{margin-bottom:1.4rem}}@media (max-width: 950px){.content-section h1{font-size:1.8rem;margin-bottom:2.4rem}}@media (max-width: 600px){.content-section h1{font-size:1.5rem;margin-bottom:2rem}}.content-section p{font-size:1rem;line-height:1.5;color:#333333;margin-bottom:1rem}@media (min-width: 1400px){.content-section p{line-height:1.5;margin-bottom:1.2rem}}@media (min-width: 1600px){.content-section p{font-size:1.1rem;line-height:1.5;margin-bottom:1.2rem}}@media (min-width: 1920px){.content-section p{line-height:1.5;margin-bottom:1.3rem}}@media (min-width: 2560px){.content-section p{line-height:1.5;margin-bottom:1.4rem}}@media (max-width: 950px){.content-section p{font-size:0.95rem;line-height:1.5;margin-bottom:0.9rem}}@media (max-width: 600px){.content-section p{font-size:0.9rem;line-height:1.5;margin-bottom:0.8rem}}.content-section a{color:#07c;text-decoration:none}.content-section a:hover{text-decoration:underline}.content-section h2{font-size:1.3rem;font-weight:600;color:#333333;margin:0.5rem 0 0.4rem 0;font-family:'Titillium Web', sans-serif}@media (min-width: 1400px){.content-section h2{margin:0.4rem 0 0.3rem 0}}@media (min-width: 1600px){.content-section h2{font-size:1.5rem;margin:0.5rem 0 0.4rem 0}}@media (min-width: 1920px){.content-section h2{margin:0.4rem 0 0.3rem 0}}@media (min-width: 2560px){.content-section h2{margin:0.35rem 0 0.25rem 0}}@media (max-width: 950px){.content-section h2{font-size:1.2rem;margin:0.6rem 0 0.4rem 0}}@media (max-width: 600px){.content-section h2{font-size:1.1rem;margin:0.5rem 0 0.35rem 0}}.content-section ul{list-style:none;padding:0;margin:0.5rem 0}@media (min-width: 1400px){.content-section ul{margin:0.4rem 0}}@media (min-width: 1600px){.content-section ul{margin:0.5rem 0}}@media (min-width: 1920px){.content-section ul{margin:0.4rem 0}}@media (max-width: 950px){.content-section ul{margin:0.5rem 0}}.content-section li{position:relative;padding-left:1.5rem;margin-bottom:0.4rem;font-size:1rem;color:#333333}.content-section li:before{content:"•";position:absolute;left:0;color:#333333;font-weight:bold}.research-interests{margin-top:1rem;padding-top:0.8rem}@media (min-width: 1400px){.research-interests{margin-top:0.8rem;padding-top:0.6rem}}@media (min-width: 1600px){.research-interests{margin-top:1rem;padding-top:0.7rem}}@media (min-width: 1920px){.research-interests{margin-top:0.8rem;padding-top:0.6rem}}@media (min-width: 2560px){.research-interests{margin-top:0.7rem;padding-top:0.5rem}}@media (max-width: 950px){.research-interests{margin-top:1rem;padding-top:0.8rem}}.research-interests h2{margin-bottom:0.7rem;font-size:1.3rem;font-weight:600;color:#333333;font-family:'Titillium Web', sans-serif}@media (min-width: 1600px){.research-interests h2{margin-bottom:0.8rem}}@media (min-width: 1920px){.research-interests h2{margin-bottom:0.7rem}}@media (max-width: 950px){.research-interests h2{margin-bottom:0.6rem}}.research-interests ul{list-style:none;padding:0;margin:0}.research-interests li{position:relative;padding-left:1.5rem;margin-bottom:0.4rem;font-size:1rem;color:#333333;line-height:1.4}@media (min-width: 1600px){.research-interests li{margin-bottom:0.45rem}}@media (min-width: 1920px){.research-interests li{margin-bottom:0.4rem}}@media (max-width: 950px){.research-interests li{margin-bottom:0.35rem}}.research-interests li:before{content:"•";position:absolute;left:0;color:#333333;font-weight:bold;font-size:1.2rem}.highlight{background:#fff}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.wp-caption{background-color:#f3f3f3;text-align:center;border:1px solid grey;font-size:0.90em;overflow:hidden;position:relative}.wp-caption dd{color:#000000;background-color:#f3f3f3;font-size:.9em;padding:2px 8px 3px 8px;margin:1px 0 0 0}.wp-caption dt{margin:0}.wp-caption img{display:block;margin:0;padding:0;border:0;z-index:0}.alignleft,.alignright{margin-top:4px}.alignleft{float:left;margin-right:20px;margin-bottom:15px}.alignright{float:right;margin-left:20px;margin-bottom:15px}.aligncenter{display:block;margin-left:auto;margin-right:auto}@media only screen and (max-width: 600px){.alignleft,.alignright,.aligncenter{display:block;float:none;margin-left:auto;margin-right:auto}}.section-label{font-family:'Titillium Web', sans-serif;font-size:1.4rem;font-weight:600;color:#2a62b2;margin:1.5rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid #e8e8e8}.card{margin:0 0 1.5rem;padding:1rem 1.1rem 1.1rem;border:1px solid #e8e8e8;border-left:3px solid #07c;border-radius:6px;background-color:#fff;transition:box-shadow .15s ease, transform .15s ease}.card:hover{box-shadow:0 2px 10px rgba(0,0,0,0.06)}.card h3{margin:0 0 .35rem;font-family:'Titillium Web', sans-serif;font-size:1.15rem;font-weight:600;line-height:1.3}.card h3 a{color:#2a62b2;text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{margin:.5rem 0 .6rem;color:#333;font-size:.92rem;line-height:1.55}.card .meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;color:#828282;margin-bottom:.2rem}.card .meta>span:not(.tag){margin-left:.3rem}.card .tag{display:inline-block;padding:1px 8px;background-color:#f7f7f7;color:#333;border-radius:10px;font-size:.75rem;font-family:'Open Sans', sans-serif;line-height:1.6;white-space:nowrap}.card .card-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}.card .card-links a{color:#07c;font-size:.85rem;font-weight:500;text-decoration:none}.card .card-links a:hover{text-decoration:underline}
