/*!
	Landed by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}mark{background-color:transparent;color:inherit}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none}:root{--primary-navy:#1a365d;--primary-gray:#2d3748;--primary-teal:#0891b2;--primary-teal-light:#06b6d4;--background-light:#f8fafc;--text-primary:#2d3748;--text-secondary:#4a5568;--shadow-light:0 1px 3px rgba(0,0,0,.1);--shadow-medium:0 4px 6px rgba(0,0,0,.1);--shadow-large:0 10px 25px rgba(0,0,0,.15);--transition-fast:0.2s ease;--transition-medium:0.3s ease}.nav-link{color:#fff!important;font-weight:500;transition:var(--transition-fast)}.nav-link:hover{color:var(--primary-teal-light)!important;transform:translateY(-1px)}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.theme-toggle-footer{display:none!important}.hero-heading{color:var(--text-primary);font-size:2.1em;font-weight:700;line-height:1.3;margin-bottom:1.2rem}.hero-tagline{color:rgba(236,247,255,.9)!important;font-size:1.55em!important;font-weight:500!important;letter-spacing:.5px;min-height:1.6em}.typewriter{display:inline-block;min-height:1.8em}.morph-text{display:inline-block;filter:blur(0);opacity:1;transform:translateY(0);transition:opacity .5s ease,filter .5s ease,transform .5s ease}.morph-text.morph-out{filter:blur(8px);opacity:0;transform:translateY(-6px)}.morph-text.morph-in{filter:blur(8px);opacity:0;transform:translateY(6px)}#banner .hero-inner{align-items:center;display:flex;justify-content:center;max-width:1100px;padding:3rem 2.5rem;position:relative;width:100%;z-index:2}#banner .hero-inner--unified{flex-direction:row;flex-wrap:wrap;gap:2.5rem}#banner .hero-inner--unified .portrait-frame{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:.8rem;padding:2rem 2.5rem 1.8rem;text-align:center}#banner .hero-inner--unified .portrait-frame img{margin-bottom:.4rem}#banner .hero-inner--unified .hero-tagline{display:block;margin-top:.2rem;text-align:center;width:100%}#banner .hero-inner--unified h3{text-align:center;width:100%}#banner .hero-inner--unified .sparkit-card--hero{flex:1 1 360px;margin:0;max-width:480px;opacity:1;transform:none}@media screen and (max-width:860px){#banner{height:auto;min-height:calc(100vh - 44px);padding:3rem 0}#banner .hero-inner--unified{flex-direction:column;gap:1.75rem}#banner .hero-inner--unified .sparkit-card--hero{flex:1 1 auto;max-width:100%;width:100%}}.hero-text{background:hsla(0,0%,100%,.92);border:1px solid rgba(203,213,225,.5);border-radius:24px;box-shadow:0 20px 40px rgba(26,54,93,.18);padding:2.5rem;position:relative;z-index:2}.hero-lead{color:var(--text-secondary);font-size:1.05em;line-height:1.8;margin:1.4rem 0}.hero-stats{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:2rem 0;padding:0}.hero-stats li{background:hsla(0,0%,100%,.95);border:1px solid rgba(203,213,225,.6);border-radius:18px;box-shadow:0 15px 30px rgba(148,163,184,.2);min-height:120px;padding:1rem 1.2rem}.stat-value{color:#1a365d;display:block;font-size:.95em;font-weight:600;margin-bottom:.35rem}.stat-label{color:var(--text-secondary);font-size:.85em;line-height:1.5}.hero-portrait{align-items:center;display:flex;flex-direction:column;gap:1.6rem;position:relative;text-align:center;z-index:2}.portrait-name{color:rgba(241,245,249,.88);font-size:.78em;font-weight:600;letter-spacing:.12em;margin:-.2rem 0 0;text-transform:uppercase}.portrait-frame{background:#fff;border:1px solid rgba(203,213,225,.6);border-radius:28px;box-shadow:0 25px 50px rgba(26,54,93,.2);padding:12px}.portrait-frame img{border-radius:32px;box-shadow:0 20px 45px rgba(8,11,30,.45);height:auto;object-fit:cover;width:min(260px,100%)}.hero-highlights{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.hero-highlights li{background:hsla(0,0%,100%,.95);border:1px solid rgba(203,213,225,.55);border-radius:16px;box-shadow:0 12px 30px rgba(148,163,184,.18);color:var(--text-secondary);font-size:.9em;padding:.85rem 1.1rem;text-align:left}.wrapper.style1 h3{color:rgba(248,250,252,.97)!important;font-weight:600;text-shadow:none}.hero-social{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.5rem}.hero-social a{display:inline-flex;margin:0;transition:transform .3s ease}.hero-social a:hover{transform:translateY(-3px)}.hero-social img{border-radius:6px;transition:all .3s ease}.hero-social a:hover img{box-shadow:0 6px 20px rgba(0,0,0,.3)}.newsletter-signup{display:flex;justify-content:center;margin:2.5rem auto;max-width:520px;width:100%}.responsive-embed{padding-top:31.25%;position:relative;width:100%}.responsive-embed iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}img.TextWrapLeft,img.TextWrapRight{height:auto!important;max-width:360px;width:40%}img.TextWrapLeft{float:left;margin:0 1.5rem 1.5rem 0}img.TextWrapRight{float:right;margin:0 0 1.5rem 1.5rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-start;margin-top:1.5rem}.cta-button{align-items:center;border:1px solid transparent;border-radius:24px;display:inline-flex;font-size:.9em;font-weight:600;gap:.45rem;letter-spacing:.04em;padding:.68rem 1.6rem;text-decoration:none;text-shadow:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.cta-button.primary{background:linear-gradient(135deg,#164e63,#0f7a8c);border-color:rgba(15,122,140,.55);box-shadow:0 10px 24px rgba(15,122,140,.35);color:#fff!important}.cta-button.primary:hover{background:linear-gradient(135deg,#0e7182,#0a5362);border-color:rgba(10,83,98,.6);box-shadow:0 14px 32px rgba(14,113,130,.42);transform:translateY(-2px)}.cta-button.secondary{background:linear-gradient(135deg,#1e3a8a,#312e81);border-color:rgba(49,46,129,.5);box-shadow:0 10px 24px rgba(49,46,129,.32);color:#fff!important}.cta-button.secondary:hover{background:linear-gradient(135deg,#253895,#3f3cbb);border-color:rgba(63,60,187,.55);box-shadow:0 14px 30px rgba(63,60,187,.4);transform:translateY(-2px)}.cta-button.tertiary{background:linear-gradient(135deg,#5b21b6,#9333ea);border-color:rgba(147,51,234,.55);box-shadow:0 10px 24px rgba(91,33,182,.32);color:#fff!important}.cta-button.tertiary:hover{background:linear-gradient(135deg,#6d28d9,#a855f7);border-color:rgba(168,85,247,.6);box-shadow:0 14px 30px rgba(109,40,217,.4);transform:translateY(-2px)}.cta-button.quaternary{background:linear-gradient(135deg,#0f172a,#1f2937);border-color:rgba(100,116,139,.6);box-shadow:0 10px 24px rgba(15,23,42,.35);color:#f8fafc!important}.cta-button.quaternary:hover{background:linear-gradient(135deg,#15213b,#273448);border-color:rgba(148,163,184,.65);box-shadow:0 14px 30px rgba(15,23,42,.42);transform:translateY(-2px)}@media screen and (max-width:1100px){#banner .hero-inner{padding:2.8rem 2.2rem}}@media screen and (max-width:768px){.typewriter{min-height:1.6em}#banner .hero-inner{padding:2.5rem 1.8rem}#banner{background-attachment:scroll}.portrait-frame img{max-width:200px}.hero-social{justify-content:center}img.TextWrapLeft,img.TextWrapRight{display:block;float:none!important;margin:1.25rem auto;max-width:100%;width:100%}.hero-aurora{height:190%;top:-15%;width:160%}}.features{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.feature-highlight{background:#fff;border-radius:12px;border-top:4px solid var(--primary-teal);box-shadow:var(--shadow-light);padding:3rem 2rem;text-align:center;transition:all .3s ease}.feature-highlight:hover{box-shadow:var(--shadow-large);transform:translateY(-8px)}.feature-highlight .icon.major{color:var(--primary-teal);display:block;font-size:3em;margin-bottom:1rem}.biophilic-orbs{display:none}.feature-highlight h3{color:var(--primary-navy);font-size:1.4em;font-weight:600;margin-bottom:1rem}.feature-highlight p{color:var(--text-secondary);line-height:1.6;margin:0}.wrapper.alt.style2{background:var(--background-light);padding:6rem 0}.wrapper.alt.style2 .major h2{color:var(--primary-navy)}.wrapper.alt.style2 .major p{color:var(--text-secondary)}.wrapper.style3{background:#fff;border-top:1px solid rgba(8,145,178,.1);padding:6rem 0}.wrapper.style3 .major h2{color:var(--primary-navy)}.wrapper.style3 .major p{color:var(--text-secondary)}.updates-ticker{display:grid;gap:1.5rem;margin:3rem 0}.update-item{align-items:center;background:var(--background-light);border-left:4px solid var(--primary-teal);border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:120px 1fr auto;padding:2rem;transition:all .3s ease}.update-item:hover{border-left-color:var(--primary-teal-light);box-shadow:var(--shadow-medium);transform:translateY(-3px)}.update-date{background:rgba(8,145,178,.1);border:1px solid rgba(8,145,178,.2);border-radius:20px;color:var(--primary-teal);font-size:.9em;font-weight:600;padding:.5rem 1rem;text-align:center;white-space:nowrap}.update-content h4{color:var(--primary-navy);font-size:1.1em;font-weight:600;margin-bottom:.5rem}.update-content p{color:var(--text-secondary);font-size:.95em;line-height:1.4;margin-bottom:.8rem}.update-link{color:var(--primary-teal)!important;font-size:.9em;font-weight:500;text-decoration:none;transition:color .3s ease}.update-link:hover{color:var(--primary-teal-light)!important}.update-type{border-radius:15px;font-size:.8em;font-weight:500;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.update-type.publication{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.2);color:#dc3545}.update-type.software{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.2);color:#28a745}.update-type.news{background:rgba(8,145,178,.1);border:1px solid rgba(8,145,178,.2);color:var(--primary-teal)}.updates-ticker .actions{margin-top:2rem;text-align:center}@media screen and (max-width:768px){.update-item{gap:1rem;grid-template-columns:1fr;text-align:center}.update-date,.update-type{justify-self:center;width:fit-content}}.container{max-width:90%;padding:0 2rem}#content .container{background:transparent;border-radius:0;box-shadow:none;margin:3rem auto;padding:3rem}.major h1,.major h2{margin-bottom:2rem;padding-bottom:1rem;position:relative}.major h1:after,.major h2:after{background:linear-gradient(90deg,var(--primary-teal),var(--primary-teal-light));border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}#ResearchInterests h3{border-left:4px solid var(--primary-teal);color:var(--primary-navy);padding-left:1rem}.TextWrapLeft,.TextWrapRight{border-radius:8px;box-shadow:var(--shadow-medium);height:auto;max-height:350px;max-width:400px;transition:transform .3s ease;width:auto}.TextWrapLeft:hover,.TextWrapRight:hover{transform:scale(1.02)}#ResearchInterests{margin-top:4rem}#ResearchInterests h3{margin-bottom:1.5rem;margin-top:3rem}#ResearchInterests p{line-height:1.6;margin-bottom:2.5rem}.genome-evolution-image{max-height:400px!important;max-width:500px!important}#ResearchInterests center a{background:rgba(8,145,178,.1);border:1px solid var(--primary-teal);border-radius:20px;color:var(--primary-teal)!important;display:inline-block;font-size:.9em;margin:.2rem .5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}#ResearchInterests center a:hover{background:var(--primary-teal);color:#fff!important;transform:translateY(-2px)}#banner .content header p a img{border-radius:4px;transition:all .3s ease}#banner .content header p a:hover img{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:scale(1.1)}.goto-next{animation:bounce 2s infinite;position:relative}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}iframe[src*=substack]{border-radius:8px!important;box-shadow:var(--shadow-medium)!important;margin:2rem 0!important}.nav-link:focus,a:focus{border-radius:2px;outline:2px solid var(--primary-teal);outline-offset:2px}.loading{opacity:.6;pointer-events:none}.button{background:linear-gradient(135deg,var(--primary-teal),var(--primary-teal-light));border:none;border-radius:25px;box-shadow:var(--shadow-medium);color:#fff;display:inline-block;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.button:hover{box-shadow:var(--shadow-large);color:#fff!important;transform:translateY(-2px)}hr{background:linear-gradient(90deg,transparent,var(--primary-teal),transparent);height:2px;margin:3rem 0}@media screen and (max-width:980px){#content .container{border-radius:0;margin:1rem;padding:2rem}.hero-heading{font-size:2.2em!important}.hero-tagline{font-size:1.1em!important}#ResearchInterests center a{display:block;margin:.5rem 0}}@media screen and (max-width:736px){#content .container{margin:.5rem;padding:1.5rem}.major h1:after,.major h2:after{height:3px;width:40px}#ResearchInterests h3{font-size:1.4em}.hero-heading{font-size:2em!important}.hero-lead{font-size:.95em}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.goto-next{animation:none}}@media (prefers-contrast:high){:root{--primary-navy:navy;--primary-teal:#066;--text-primary:#000}}.biotech-highlight{background:linear-gradient(120deg,rgba(8,145,178,.1),rgba(6,182,212,.1));border-left:4px solid var(--primary-teal);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem}.publication-item{border-left:3px solid var(--primary-teal);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.publication-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.software-card{background:linear-gradient(135deg,rgba(26,54,93,.02),rgba(8,145,178,.02));border:1px solid rgba(8,145,178,.2);border-radius:12px;margin:1rem 0;padding:2rem;transition:all .3s ease}.software-card:hover{border-color:var(--primary-teal);box-shadow:var(--shadow-medium);transform:translateY(-3px)}.software-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.software-grid .software-card{display:flex;flex-direction:column;margin:0}.software-card-logo{display:block;float:none!important;height:auto;margin:0 auto 1rem;max-height:100px;max-width:200px;object-fit:contain}.software-card h3{margin-bottom:.75rem;text-align:center}.software-card-desc{flex:1;font-size:.9em;line-height:1.6;margin-bottom:1rem}.software-card-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.software-card-buttons .cta-button{font-size:.8em;padding:.5em 1em}.software-card-badges{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-top:auto}.software-card-badges a{display:inline-block}.software-card-badges img{height:20px}@media screen and (max-width:980px){.software-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.software-grid{grid-template-columns:1fr}}.research-icon{align-items:center;background:var(--primary-teal);border-radius:50%;color:#fff;display:inline-flex;float:left;font-size:1.2em;height:48px;justify-content:center;margin-right:1rem;margin-top:.5rem;width:48px}.publications-header{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-teal) 100%);border-radius:12px;color:#fff;margin-bottom:3rem;margin-top:2rem;padding:3rem 2rem;text-align:center}.publications-stats{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.stat-item{text-align:center}.stat-number{color:#fff;display:block;font-size:2.5em;font-weight:700}.stat-label{font-size:.9em;letter-spacing:1px;opacity:.9;text-transform:uppercase}.publication-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.filter-button{background:transparent;border:2px solid var(--primary-teal);border-radius:25px;color:var(--primary-teal);cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease}.filter-button.active,.filter-button:hover{background:var(--primary-teal);box-shadow:var(--shadow-medium);color:#fff;transform:translateY(-2px)}.publications-timeline{margin:0 auto;max-width:90%;padding:2rem 0;position:relative}.publications-timeline:before{background:linear-gradient(to bottom,var(--primary-teal),var(--primary-teal-light));bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-year{margin:3rem 0;position:relative;text-align:center}.year-badge{background:var(--primary-navy);border-radius:25px;box-shadow:var(--shadow-medium);color:#fff;display:inline-block;font-size:1.2em;font-weight:600;padding:.8rem 2rem;position:relative;z-index:2}.publication-item{background:#fff;border-radius:12px;box-shadow:var(--shadow-light);margin:2rem 0;max-width:450px;overflow:hidden;position:relative;transition:all .3s ease}.publication-item:nth-child(odd){margin-left:auto;margin-right:2rem}.publication-item:nth-child(2n){margin-left:2rem;margin-right:auto}.publication-item:hover{box-shadow:var(--shadow-large);transform:translateY(-5px)}.publication-item:before{background:var(--primary-teal);border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--primary-teal);content:"";height:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.publication-item:nth-child(odd):before{left:-2.5rem}.publication-item:nth-child(2n):before{right:-2.5rem}.journal-cover{border-radius:4px;box-shadow:var(--shadow-medium);float:left;height:100px;margin-bottom:.5rem;margin-right:1rem;object-fit:cover;width:80px}.publication-content{padding:1.5rem}.publication-title{color:var(--primary-navy);font-size:1.1em;font-weight:600;line-height:1.3;margin-bottom:.5rem}.publication-authors{color:var(--text-secondary);font-size:.9em;line-height:1.4;margin-bottom:.5rem}.publication-journal{color:var(--primary-teal);font-size:.9em;font-weight:500;margin-bottom:1rem}.publication-metrics{align-items:center;display:flex;gap:1rem;margin-top:1rem}.metric-badge{background:rgba(8,145,178,.1);border-radius:15px;color:var(--primary-teal);font-size:.8em;font-weight:500;padding:.3rem .8rem}.publication-links{display:flex;gap:.5rem;margin-top:1rem}.pub-link{background:var(--primary-teal);border-radius:15px;color:#fff!important;display:inline-block;font-size:.8em;font-weight:500;padding:.4rem 1rem;text-decoration:none;transition:all .3s ease}.pub-link:hover{background:var(--primary-teal-light);transform:translateY(-1px)}.pub-link.pdf{background:#dc3545}.pub-link.pdf:hover{background:#c82333}@media screen and (max-width:768px){.publications-timeline:before{left:2rem}.publication-item:nth-child(2n),.publication-item:nth-child(odd){margin-left:4rem;margin-right:1rem;max-width:none}.publication-item:before{left:-3rem!important;right:auto!important}.publications-stats{flex-direction:column;gap:1.5rem}.stat-number{font-size:2em}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,html{background:#f8fafc}body.is-preload *,body.is-preload :after,body.is-preload :before{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;-moz-transition:none!important;-webkit-transition:none!important;-ms-transition:none!important;transition:none!important}body,input,select,textarea{color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:400;line-height:1.6}a{border-bottom:0 dotted;color:#0891b2;text-decoration:none;-moz-transition:border-color .2s ease-in-out,color .2s ease-in-out;-webkit-transition:border-color .2s ease-in-out,color .2s ease-in-out;-ms-transition:border-color .2s ease-in-out,color .2s ease-in-out;transition:border-color .2s ease-in-out,color .2s ease-in-out}a:hover{border-bottom-color:transparent;color:#06b6d4!important;transition:all .2s ease}b,strong{color:#0f172a;font-weight:700;letter-spacing:.015em}.wrapper.style1 b,.wrapper.style1 strong{background:linear-gradient(120deg,rgba(14,113,130,.25),rgba(14,113,130,.05));border-radius:.2em;box-shadow:inset 0 -.2em 0 rgba(8,145,178,.15);padding:0 .15em}em,i{font-style:italic}p{margin:0 0 2em}h1,h2,h3,h4,h5,h6{color:#1a365d;font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0 0 1.2em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{border:0;color:inherit}h2{font-size:2.5em;font-weight:700;letter-spacing:-.025em;line-height:1.1}h3{font-size:1.875em;font-weight:600;line-height:1.2}h4{font-size:1.1em}h4,h5{line-height:1.5em}h5{font-size:.9em}h6{font-size:.7em;line-height:1.5em}sub{top:.5em}sub,sup{font-size:.8em;position:relative}sup{top:-.5em}hr{border:0;border-bottom:1px solid hsla(0,0%,41%,.3);margin:3em 0}hr.major{margin:4em 0}blockquote{border-left:4px solid hsla(0,0%,100%,.3);font-style:italic;margin:0 0 2em;padding:.5em 0 .5em 2em}code{background:hsla(0,0%,100%,.075);border-radius:4px;margin:0 .25em;padding:.25em .65em}code,pre{font-family:Courier New,monospace;font-size:.9em}pre{-webkit-overflow-scrolling:touch;margin:0 0 2em}pre code{display:block;line-height:1.75em;overflow-x:auto;padding:1em 1.5em}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}@-moz-keyframes spinner-show{0%{opacity:0}to{opacity:1}}@-webkit-keyframes spinner-show{0%{opacity:0}to{opacity:1}}@-ms-keyframes spinner-show{0%{opacity:0}to{opacity:1}}@keyframes spinner-show{0%{opacity:0}to{opacity:1}}@-moz-keyframes spinner-hide{0%{color:hsla(0,0%,100%,.15);-moz-transform:scale(1) rotate(0deg);-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);z-index:100001}99%{color:#fff;-moz-transform:scale(.5) rotate(1turn);-webkit-transform:scale(.5) rotate(1turn);-ms-transform:scale(.5) rotate(1turn);transform:scale(.5) rotate(1turn);z-index:100001}to{color:#fff;-moz-transform:scale(.5) rotate(1turn);-webkit-transform:scale(.5) rotate(1turn);-ms-transform:scale(.5) rotate(1turn);transform:scale(.5) rotate(1turn);z-index:-1}}@-webkit-keyframes spinner-hide{0%{color:hsla(0,0%,100%,.15);-moz-transform:scale(1) rotate(0deg);-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);z-index:100001}99%{color:#fff;-moz-transform:scale(.5) rotate(1turn);-webkit-transform:scale(.5) rotate(1turn);-ms-transform:scale(.5) rotate(1turn);transform:scale(.5) rotate(1turn);z-index:100001}to{color:#fff;-moz-transform:scale(.5) rotate(1turn);-webkit-transform:scale(.5) rotate(1turn);-ms-transform:scale(.5) rotate(1turn);transform:scale(.5) rotate(1turn);z-index:-1}}@-ms-keyframes spinner-hide{0%{color:hsla(0,0%,100%,.15);-moz-transform:scale(1) rotate(0deg);-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);z-index:100001}99%{color:#fff;-moz-transform:scale(.5) rotate(1turn);-webkit-transform:scale(.5) rotate(1turn);-ms-transform:scale(.5) rotate(1turn);transform:scale(.5) rotate(1turn);z-index:100001}to{color:#fff;-moz-transform:scale(.5) rotate(1turn);-webkit-transform:scale(.5) rotate(1turn);-ms-transform:scale(.5) rotate(1turn);transform:scale(.5) rotate(1turn);z-index:-1}}@keyframes spinner-hide{0%{color:hsla(0,0%,100%,.15);-moz-transform:scale(1) rotate(0deg);-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);z-index:100001}99%{color:#fff;-moz-transform:scale(.5) rotate(1turn);-webkit-transform:scale(.5) rotate(1turn);-ms-transform:scale(.5) rotate(1turn);transform:scale(.5) rotate(1turn);z-index:100001}to{color:#fff;-moz-transform:scale(.5) rotate(1turn);-webkit-transform:scale(.5) rotate(1turn);-ms-transform:scale(.5) rotate(1turn);transform:scale(.5) rotate(1turn);z-index:-1}}@-moz-keyframes spinner-rotate{0%{-moz-transform:scale(1) rotate(0deg);-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}to{-moz-transform:scale(1) rotate(1turn);-webkit-transform:scale(1) rotate(1turn);-ms-transform:scale(1) rotate(1turn);transform:scale(1) rotate(1turn)}}@-webkit-keyframes spinner-rotate{0%{-moz-transform:scale(1) rotate(0deg);-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}to{-moz-transform:scale(1) rotate(1turn);-webkit-transform:scale(1) rotate(1turn);-ms-transform:scale(1) rotate(1turn);transform:scale(1) rotate(1turn)}}@-ms-keyframes spinner-rotate{0%{-moz-transform:scale(1) rotate(0deg);-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}to{-moz-transform:scale(1) rotate(1turn);-webkit-transform:scale(1) rotate(1turn);-ms-transform:scale(1) rotate(1turn);transform:scale(1) rotate(1turn)}}@keyframes spinner-rotate{0%{-moz-transform:scale(1) rotate(0deg);-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}to{-moz-transform:scale(1) rotate(1turn);-webkit-transform:scale(1) rotate(1turn);-ms-transform:scale(1) rotate(1turn);transform:scale(1) rotate(1turn)}}@-moz-keyframes overlay-hide{0%{opacity:1;z-index:100000}15%{opacity:1;z-index:100000}99%{opacity:0;z-index:100000}to{opacity:0;z-index:-1}}@-webkit-keyframes overlay-hide{0%{opacity:1;z-index:100000}15%{opacity:1;z-index:100000}99%{opacity:0;z-index:100000}to{opacity:0;z-index:-1}}@-ms-keyframes overlay-hide{0%{opacity:1;z-index:100000}15%{opacity:1;z-index:100000}99%{opacity:0;z-index:100000}to{opacity:0;z-index:-1}}@keyframes overlay-hide{0%{opacity:1;z-index:100000}15%{opacity:1;z-index:100000}99%{opacity:0;z-index:100000}to{opacity:0;z-index:-1}}body.landing{text-decoration:none}body.landing:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-moz-animation:spinner-show 1.5s ease .25s 1 forwards,spinner-hide .25s ease-in-out forwards!important;-webkit-animation:spinner-show 1.5s ease .25s 1 forwards,spinner-hide .25s ease-in-out forwards!important;-ms-animation:spinner-show 1.5s ease .25s 1 forwards,spinner-hide .25s ease-in-out forwards!important;animation:spinner-show 1.5s ease .25s 1 forwards,spinner-hide .25s ease-in-out forwards!important;color:hsla(0,0%,100%,.15);content:"\f1ce";cursor:default;display:inline-block;font-family:Font Awesome\ 5 Free;font-size:2em;font-style:normal;font-variant:normal;font-weight:900;height:2em;left:50%;line-height:1;line-height:2em;margin:-1em 0 0 -1em;text-align:center;text-rendering:auto;text-transform:none!important;top:50%;-moz-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;width:2em}body.landing:after,body.landing:before{display:block;opacity:0;position:fixed;z-index:-1}body.landing:after{-moz-animation:overlay-hide 1.5s ease-in forwards!important;-webkit-animation:overlay-hide 1.5s ease-in forwards!important;-ms-animation:overlay-hide 1.5s ease-in forwards!important;animation:overlay-hide 1.5s ease-in forwards!important;background:#fff;content:"";height:100%;left:0;top:0;width:100%}body.landing.is-preload:before{-moz-animation:spinner-show 1.5s ease .25s 1 forwards,spinner-rotate .75s linear infinite!important;-webkit-animation:spinner-show 1.5s ease .25s 1 forwards,spinner-rotate .75s linear infinite!important;-ms-animation:spinner-show 1.5s ease .25s 1 forwards,spinner-rotate .75s linear infinite!important;animation:spinner-show 1.5s ease .25s 1 forwards,spinner-rotate .75s linear infinite!important;z-index:100001}body.landing.is-preload:after{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;opacity:1;z-index:100000}@media (-webkit-min-device-pixel-ratio:2){body.landing:before{line-height:2.025em}}.container{margin:0 auto;max-width:calc(100% - 3em);width:90%}.container.xsmall{width:17.5em}.container.small{width:35em}.container.medium{width:52.5em}.container.large{width:87.5em}.container.xlarge{width:105em}.container.max{width:100%}@media screen and (max-width:1280px){.container{max-width:100%;width:90%}}@media screen and (max-width:980px){.container{width:100%!important}}.row{align-items:stretch;display:flex;flex-wrap:wrap}.row,.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp{order:-1}.row>.col-1{width:8.33333%}.row>.off-1{margin-left:8.33333%}.row>.col-2{width:16.66667%}.row>.off-2{margin-left:16.66667%}.row>.col-3{width:25%}.row>.off-3{margin-left:25%}.row>.col-4{width:33.33333%}.row>.off-4{margin-left:33.33333%}.row>.col-5{width:41.66667%}.row>.off-5{margin-left:41.66667%}.row>.col-6{width:50%}.row>.off-6{margin-left:50%}.row>.col-7{width:58.33333%}.row>.off-7{margin-left:58.33333%}.row>.col-8{width:66.66667%}.row>.off-8{margin-left:66.66667%}.row>.col-9{width:75%}.row>.off-9{margin-left:75%}.row>.col-10{width:83.33333%}.row>.off-10{margin-left:83.33333%}.row>.col-11{width:91.66667%}.row>.off-11{margin-left:91.66667%}.row>.col-12{width:100%}.row>.off-12{margin-left:100%}.row.gtr-0{margin-left:0;margin-top:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.625em;margin-top:0}.row.gtr-25>*{padding:0 0 0 .625em}.row.gtr-25.gtr-uniform{margin-top:-.625em}.row.gtr-25.gtr-uniform>*{padding-top:.625em}.row.gtr-50{margin-left:-1.25em;margin-top:0}.row.gtr-50>*{padding:0 0 0 1.25em}.row.gtr-50.gtr-uniform{margin-top:-1.25em}.row.gtr-50.gtr-uniform>*{padding-top:1.25em}.row{margin-left:-2.5em;margin-top:0}.row>*{padding:0 0 0 2.5em}.row.gtr-uniform{margin-top:-2.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-left:-3.75em;margin-top:0}.row.gtr-150>*{padding:0 0 0 3.75em}.row.gtr-150.gtr-uniform{margin-top:-3.75em}.row.gtr-150.gtr-uniform>*{padding-top:3.75em}.row.gtr-200{margin-left:-5em;margin-top:0}.row.gtr-200>*{padding:0 0 0 5em}.row.gtr-200.gtr-uniform{margin-top:-5em}.row.gtr-200.gtr-uniform>*{padding-top:5em}@media screen and (max-width:1680px){.row{align-items:stretch;display:flex;flex-wrap:wrap}.row,.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xlarge{order:-1}.row>.col-1-xlarge{width:8.33333%}.row>.off-1-xlarge{margin-left:8.33333%}.row>.col-2-xlarge{width:16.66667%}.row>.off-2-xlarge{margin-left:16.66667%}.row>.col-3-xlarge{width:25%}.row>.off-3-xlarge{margin-left:25%}.row>.col-4-xlarge{width:33.33333%}.row>.off-4-xlarge{margin-left:33.33333%}.row>.col-5-xlarge{width:41.66667%}.row>.off-5-xlarge{margin-left:41.66667%}.row>.col-6-xlarge{width:50%}.row>.off-6-xlarge{margin-left:50%}.row>.col-7-xlarge{width:58.33333%}.row>.off-7-xlarge{margin-left:58.33333%}.row>.col-8-xlarge{width:66.66667%}.row>.off-8-xlarge{margin-left:66.66667%}.row>.col-9-xlarge{width:75%}.row>.off-9-xlarge{margin-left:75%}.row>.col-10-xlarge{width:83.33333%}.row>.off-10-xlarge{margin-left:83.33333%}.row>.col-11-xlarge{width:91.66667%}.row>.off-11-xlarge{margin-left:91.66667%}.row>.col-12-xlarge{width:100%}.row>.off-12-xlarge{margin-left:100%}.row.gtr-0{margin-left:0;margin-top:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.625em;margin-top:0}.row.gtr-25>*{padding:0 0 0 .625em}.row.gtr-25.gtr-uniform{margin-top:-.625em}.row.gtr-25.gtr-uniform>*{padding-top:.625em}.row.gtr-50{margin-left:-1.25em;margin-top:0}.row.gtr-50>*{padding:0 0 0 1.25em}.row.gtr-50.gtr-uniform{margin-top:-1.25em}.row.gtr-50.gtr-uniform>*{padding-top:1.25em}.row{margin-left:-2.5em;margin-top:0}.row>*{padding:0 0 0 2.5em}.row.gtr-uniform{margin-top:-2.5em}.row.gtr-uniform>*{padding-top:1.5em}.row.gtr-150{margin-left:-3.75em;margin-top:0}.row.gtr-150>*{padding:0 0 0 3.75em}.row.gtr-150.gtr-uniform{margin-top:-3.75em}.row.gtr-150.gtr-uniform>*{padding-top:1.75em}.row.gtr-200{margin-left:-5em;margin-top:0}.row.gtr-200>*{padding:0 0 0 5em}.row.gtr-200.gtr-uniform{margin-top:-5em}.row.gtr-200.gtr-uniform>*{padding-top:5em}}@media screen and (max-width:1280px){.row{align-items:stretch;display:flex;flex-wrap:wrap}.row,.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-large{order:-1}.row>.col-1-large{width:8.33333%}.row>.off-1-large{margin-left:8.33333%}.row>.col-2-large{width:16.66667%}.row>.off-2-large{margin-left:16.66667%}.row>.col-3-large{width:25%}.row>.off-3-large{margin-left:25%}.row>.col-4-large{width:33.33333%}.row>.off-4-large{margin-left:33.33333%}.row>.col-5-large{width:41.66667%}.row>.off-5-large{margin-left:41.66667%}.row>.col-6-large{width:50%}.row>.off-6-large{margin-left:50%}.row>.col-7-large{width:58.33333%}.row>.off-7-large{margin-left:58.33333%}.row>.col-8-large{width:66.66667%}.row>.off-8-large{margin-left:66.66667%}.row>.col-9-large{width:75%}.row>.off-9-large{margin-left:75%}.row>.col-10-large{width:83.33333%}.row>.off-10-large{margin-left:83.33333%}.row>.col-11-large{width:91.66667%}.row>.off-11-large{margin-left:91.66667%}.row>.col-12-large{width:100%}.row>.off-12-large{margin-left:100%}.row.gtr-0{margin-left:0;margin-top:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.625em;margin-top:0}.row.gtr-25>*{padding:0 0 0 .625em}.row.gtr-25.gtr-uniform{margin-top:-.625em}.row.gtr-25.gtr-uniform>*{padding-top:.625em}.row.gtr-50{margin-left:-1.25em;margin-top:0}.row.gtr-50>*{padding:0 0 0 1.25em}.row.gtr-50.gtr-uniform{margin-top:-1.25em}.row.gtr-50.gtr-uniform>*{padding-top:1.25em}.row{margin-left:-2.5em;margin-top:0}.row>*{padding:0 0 0 2.5em}.row.gtr-uniform{margin-top:-2.5em}.row.gtr-uniform>*{padding-top:2.5em}.row.gtr-150{margin-left:-3.75em;margin-top:0}.row.gtr-150>*{padding:0 0 0 3.75em}.row.gtr-150.gtr-uniform{margin-top:-3.75em}.row.gtr-150.gtr-uniform>*{padding-top:3.75em}.row.gtr-200{margin-left:-5em;margin-top:0}.row.gtr-200>*{padding:0 0 0 5em}.row.gtr-200.gtr-uniform{margin-top:-5em}.row.gtr-200.gtr-uniform>*{padding-top:5em}}@media screen and (max-width:980px){.row{align-items:stretch;display:flex;flex-wrap:wrap}.row,.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-medium{order:-1}.row>.col-1-medium{width:8.33333%}.row>.off-1-medium{margin-left:8.33333%}.row>.col-2-medium{width:16.66667%}.row>.off-2-medium{margin-left:16.66667%}.row>.col-3-medium{width:25%}.row>.off-3-medium{margin-left:25%}.row>.col-4-medium{width:33.33333%}.row>.off-4-medium{margin-left:33.33333%}.row>.col-5-medium{width:41.66667%}.row>.off-5-medium{margin-left:41.66667%}.row>.col-6-medium{width:50%}.row>.off-6-medium{margin-left:50%}.row>.col-7-medium{width:58.33333%}.row>.off-7-medium{margin-left:58.33333%}.row>.col-8-medium{width:66.66667%}.row>.off-8-medium{margin-left:66.66667%}.row>.col-9-medium{width:75%}.row>.off-9-medium{margin-left:75%}.row>.col-10-medium{width:83.33333%}.row>.off-10-medium{margin-left:83.33333%}.row>.col-11-medium{width:91.66667%}.row>.off-11-medium{margin-left:91.66667%}.row>.col-12-medium{width:100%}.row>.off-12-medium{margin-left:100%}.row.gtr-0{margin-left:0;margin-top:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.625em;margin-top:0}.row.gtr-25>*{padding:0 0 0 .625em}.row.gtr-25.gtr-uniform{margin-top:-.625em}.row.gtr-25.gtr-uniform>*{padding-top:.625em}.row.gtr-50{margin-left:-1.25em;margin-top:0}.row.gtr-50>*{padding:0 0 0 1.25em}.row.gtr-50.gtr-uniform{margin-top:-1.25em}.row.gtr-50.gtr-uniform>*{padding-top:1.25em}.row{margin-left:-2.5em;margin-top:0}.row>*{padding:0 0 0 2.5em}.row.gtr-uniform{margin-top:-2.5em}.row.gtr-uniform>*{padding-top:2.5em}.row.gtr-150{margin-left:-3.75em;margin-top:0}.row.gtr-150>*{padding:0 0 0 3.75em}.row.gtr-150.gtr-uniform{margin-top:-3.75em}.row.gtr-150.gtr-uniform>*{padding-top:3.75em}.row.gtr-200{margin-left:-5em;margin-top:0}.row.gtr-200>*{padding:0 0 0 5em}.row.gtr-200.gtr-uniform{margin-top:-5em}.row.gtr-200.gtr-uniform>*{padding-top:5em}}@media screen and (max-width:736px){.row{align-items:stretch;display:flex;flex-wrap:wrap}.row,.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-small{order:-1}.row>.col-1-small{width:8.33333%}.row>.off-1-small{margin-left:8.33333%}.row>.col-2-small{width:16.66667%}.row>.off-2-small{margin-left:16.66667%}.row>.col-3-small{width:25%}.row>.off-3-small{margin-left:25%}.row>.col-4-small{width:33.33333%}.row>.off-4-small{margin-left:33.33333%}.row>.col-5-small{width:41.66667%}.row>.off-5-small{margin-left:41.66667%}.row>.col-6-small{width:50%}.row>.off-6-small{margin-left:50%}.row>.col-7-small{width:58.33333%}.row>.off-7-small{margin-left:58.33333%}.row>.col-8-small{width:66.66667%}.row>.off-8-small{margin-left:66.66667%}.row>.col-9-small{width:75%}.row>.off-9-small{margin-left:75%}.row>.col-10-small{width:83.33333%}.row>.off-10-small{margin-left:83.33333%}.row>.col-11-small{width:91.66667%}.row>.off-11-small{margin-left:91.66667%}.row>.col-12-small{width:100%}.row>.off-12-small{margin-left:100%}.row.gtr-0{margin-left:0;margin-top:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.625em;margin-top:0}.row.gtr-25>*{padding:0 0 0 .625em}.row.gtr-25.gtr-uniform{margin-top:-.625em}.row.gtr-25.gtr-uniform>*{padding-top:.625em}.row.gtr-50{margin-left:-1.25em;margin-top:0}.row.gtr-50>*{padding:0 0 0 1.25em}.row.gtr-50.gtr-uniform{margin-top:-1.25em}.row.gtr-50.gtr-uniform>*{padding-top:1.25em}.row{margin-left:-2.5em;margin-top:0}.row>*{padding:0 0 0 2.5em}.row.gtr-uniform{margin-top:-2.5em}.row.gtr-uniform>*{padding-top:2.5em}.row.gtr-150{margin-left:-3.75em;margin-top:0}.row.gtr-150>*{padding:0 0 0 3.75em}.row.gtr-150.gtr-uniform{margin-top:-3.75em}.row.gtr-150.gtr-uniform>*{padding-top:3.75em}.row.gtr-200{margin-left:-5em;margin-top:0}.row.gtr-200>*{padding:0 0 0 5em}.row.gtr-200.gtr-uniform{margin-top:-5em}.row.gtr-200.gtr-uniform>*{padding-top:5em}}@media screen and (max-width:480px){.row{align-items:stretch;display:flex;flex-wrap:wrap}.row,.row>*{box-sizing:border-box}.row.gtr-uniform>*>:last-child{margin-bottom:0}.row.aln-left{justify-content:flex-start}.row.aln-center{justify-content:center}.row.aln-right{justify-content:flex-end}.row.aln-top{align-items:flex-start}.row.aln-middle{align-items:center}.row.aln-bottom{align-items:flex-end}.row>.imp-xsmall{order:-1}.row>.col-1-xsmall{width:8.33333%}.row>.off-1-xsmall{margin-left:8.33333%}.row>.col-2-xsmall{width:16.66667%}.row>.off-2-xsmall{margin-left:16.66667%}.row>.col-3-xsmall{width:25%}.row>.off-3-xsmall{margin-left:25%}.row>.col-4-xsmall{width:33.33333%}.row>.off-4-xsmall{margin-left:33.33333%}.row>.col-5-xsmall{width:41.66667%}.row>.off-5-xsmall{margin-left:41.66667%}.row>.col-6-xsmall{width:50%}.row>.off-6-xsmall{margin-left:50%}.row>.col-7-xsmall{width:58.33333%}.row>.off-7-xsmall{margin-left:58.33333%}.row>.col-8-xsmall{width:66.66667%}.row>.off-8-xsmall{margin-left:66.66667%}.row>.col-9-xsmall{width:75%}.row>.off-9-xsmall{margin-left:75%}.row>.col-10-xsmall{width:83.33333%}.row>.off-10-xsmall{margin-left:83.33333%}.row>.col-11-xsmall{width:91.66667%}.row>.off-11-xsmall{margin-left:91.66667%}.row>.col-12-xsmall{width:100%}.row>.off-12-xsmall{margin-left:100%}.row.gtr-0{margin-left:0;margin-top:0}.row.gtr-0>*{padding:0}.row.gtr-0.gtr-uniform{margin-top:0}.row.gtr-0.gtr-uniform>*{padding-top:0}.row.gtr-25{margin-left:-.625em;margin-top:0}.row.gtr-25>*{padding:0 0 0 .625em}.row.gtr-25.gtr-uniform{margin-top:-.625em}.row.gtr-25.gtr-uniform>*{padding-top:.625em}.row.gtr-50{margin-left:-1.25em;margin-top:0}.row.gtr-50>*{padding:0 0 0 1.25em}.row.gtr-50.gtr-uniform{margin-top:-1.25em}.row.gtr-50.gtr-uniform>*{padding-top:1.25em}.row{margin-left:-2.5em;margin-top:0}.row>*{padding:0 0 0 2.5em}.row.gtr-uniform{margin-top:-2.5em}.row.gtr-uniform>*{padding-top:2.5em}.row.gtr-150{margin-left:-3.75em;margin-top:0}.row.gtr-150>*{padding:0 0 0 3.75em}.row.gtr-150.gtr-uniform{margin-top:-3.75em}.row.gtr-150.gtr-uniform>*{padding-top:3.75em}.row.gtr-200{margin-left:-5em;margin-top:0}.row.gtr-200>*{padding:0 0 0 5em}.row.gtr-200.gtr-uniform{margin-top:-5em}.row.gtr-200.gtr-uniform>*{padding-top:5em}}article.special,section.special{text-align:center}header p{color:#fff;margin:0 0 1.5em;position:relative}header h2+p{font-size:1.25em;line-height:1.75em;margin-top:-1em}header h3+p{font-size:1.1em;line-height:1.75em;margin-top:-.8em}header h4+p,header h5+p,header h6+p{font-size:.9em;line-height:1.5em;margin-top:-.6em}header.major{margin:0 0 2em;position:relative;text-align:center}header.major:after{background:#3097ff;content:"";display:inline-block;height:.2em;max-width:20em;width:75%}footer.major{margin:4em 0 0}form{margin:0 0 2em}form.cta{margin-left:auto;margin-right:auto;max-width:35em}label{color:#000;display:block;font-size:.9em;font-weight:400;margin:0 0 1em}input[type=email],input[type=password],input[type=text],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;-moz-transition:border-color .2s ease-in-out;-webkit-transition:border-color .2s ease-in-out;-ms-transition:border-color .2s ease-in-out;transition:border-color .2s ease-in-out;width:100%}input[type=email]:invalid,input[type=password]:invalid,input[type=text]:invalid,select:invalid,textarea:invalid{box-shadow:none}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#e44c65}select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(255, 255, 255, 0.3)' /%3E%3C/svg%3E");background-position:calc(100% - 1rem);background-repeat:no-repeat;background-size:1.25rem;height:3em;padding-right:3em;text-overflow:ellipsis}select option{background:#fff;color:#fff}select:focus::-ms-value{background-color:transparent}select::-ms-expand{display:none}input[type=email],input[type=password],input[type=text],select{height:3em}textarea{padding:.75em 1em}input[type=checkbox],input[type=radio]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1}input[type=checkbox]+label,input[type=radio]+label{color:rgba(0,0,0,.75);cursor:pointer;display:inline-block;font-size:1em;font-weight:100;padding-left:2.55em;padding-right:.75em;position:relative;text-decoration:none}input[type=checkbox]+label:before,input[type=radio]+label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;content:"";display:inline-block;font-family:Font Awesome\ 5 Free;font-size:.8em;font-style:normal;font-variant:normal;font-weight:900;height:2.25em;left:0;line-height:1;line-height:2.25em;position:absolute;text-align:center;text-rendering:auto;text-transform:none!important;top:0;width:2.25em}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{background:hsla(0,0%,100%,.25);color:#000;content:"\f00c"}input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{border-color:#e44c65}input[type=checkbox]+label:before{border-radius:4px}input[type=radio]+label:before{border-radius:100%}::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)!important;opacity:1}:-moz-placeholder,::-moz-placeholder{color:hsla(0,0%,100%,.5)!important;opacity:1}:-ms-input-placeholder{color:hsla(0,0%,100%,.5)!important;opacity:1}.box{border:1px solid hsla(0,0%,100%,.3);border-radius:4px;margin-bottom:2em;padding:1.5em}.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child{margin-bottom:0}.box.alt{border:0;border-radius:0;padding:0}.icon{border-bottom:none;position:relative;text-decoration:none}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-rendering:auto;text-transform:none!important}.icon>.label{display:none}.icon:before{line-height:inherit}.icon.solid:before{font-weight:900!important}.icon.brands:before{font-family:Font Awesome\ 5 Brands!important}.icon.alt{text-decoration:none}.icon.alt:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#fff!important;display:inline-block;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-rendering:auto;text-shadow:1px 0 0 #fff,-1px 0 0 #fff,0 1px 0 #fff,0 -1px 0 #fff;text-transform:none!important}.icon.major{background:#000;border-radius:100%;cursor:default;display:inline-block;height:6em;line-height:5.65em;margin:0 0 2em;text-align:center;width:6em}.icon.major:before{font-size:2.25em}.icon.major.alt{text-decoration:none}.icon.major.alt:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#000!important;display:inline-block;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-rendering:auto;text-shadow:1px 0 0 #fff,-1px 0 0 #fff,0 1px 0 #fff,0 -1px 0 #fff;text-transform:none!important}.image{border:0;border-radius:4px;display:inline-block;overflow:hidden;position:relative}.image:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.image img{border-radius:4px;display:block}.image.left{float:left;margin:0 1.5em 1em 0;top:.25em}.image.right{float:right;margin:0 0 1em 1.5em;top:.25em}.image.left,.image.right{max-width:40%}.image.left img,.image.right img{width:100%}.image.fit{display:block;margin:0 0 2em;width:100%}.image.fit img{height:auto;width:100%}ol{list-style:decimal;margin:0 0 2em;padding-left:1.25em}ol li{padding-left:.25em}ul{list-style:disc;margin:0 0 2em;padding-left:1em}ul li{padding-left:.5em}ul.alt{list-style:none;padding-left:0}ul.alt li{border-top:1px solid hsla(0,0%,100%,.3);padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}dl{margin:0 0 2em}ul.icons{cursor:default;list-style:none;padding-left:0}ul.icons li{display:inline-block;height:2.2em;line-height:2.2em;padding:0 .35em}ul.icons li .icon{font-size:.75em}ul.icons li .icon:before{font-size:1.75em}ul.actions{cursor:default;display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;list-style:none;margin-left:-1em;padding-left:0}ul.actions li{padding:0 0 0 1em;vertical-align:middle}ul.actions.special{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;margin-left:0;width:100%}ul.actions.special li:first-child{padding-left:0}ul.actions.stacked{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0}ul.actions.stacked li{padding:1.3em 0 0}ul.actions.stacked li:first-child{padding-top:0}ul.actions.fit{width:calc(100% + 1em)}ul.actions.fit li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}ul.actions.fit li>*,ul.actions.fit.stacked{width:100%}@media screen and (max-width:480px){ul.actions:not(.fixed){-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0;width:100%!important}ul.actions:not(.fixed) li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;padding:1em 0 0;text-align:center;width:100%}ul.actions:not(.fixed) li>*{width:100%}ul.actions:not(.fixed) li:first-child{padding-top:0}ul.actions:not(.fixed) li .button,ul.actions:not(.fixed) li button,ul.actions:not(.fixed) li input[type=button],ul.actions:not(.fixed) li input[type=reset],ul.actions:not(.fixed) li input[type=submit]{width:100%}ul.actions:not(.fixed) li .button.icon:before,ul.actions:not(.fixed) li button.icon:before,ul.actions:not(.fixed) li input[type=button].icon:before,ul.actions:not(.fixed) li input[type=reset].icon:before,ul.actions:not(.fixed) li input[type=submit].icon:before{margin-left:-.5em}}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{margin:0 0 2em;width:100%}table tbody tr{border:1px solid hsla(0,0%,100%,.3);border-left:0;border-right:0}table tbody tr:nth-child(odd){background-color:hsla(0,0%,100%,.075)}table td{padding:.75em}table th{color:#fff;font-size:.9em;font-weight:400;padding:0 .75em .75em;text-align:left}table thead{border-bottom:1px solid hsla(0,0%,100%,.3)}table tfoot{border-top:1px solid hsla(0,0%,100%,.3)}table.alt{border-collapse:separate}table.alt tbody tr td{border-color:hsla(0,0%,100%,.3);border-style:solid;border-width:0 1px 1px 0}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}.button,input[type=button],input[type=reset],input[type=submit]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);color:#000!important;cursor:pointer;display:inline-block;font-weight:400;height:2em;line-height:2em;padding:0;text-align:center;text-decoration:none;-moz-transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;-ms-transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;white-space:nowrap;width:120%}.button:active,.button:hover,input[type=button]:active,input[type=button]:hover,input[type=reset]:active,input[type=reset]:hover,input[type=submit]:active,input[type=submit]:hover{box-shadow:inset 0 0 0 1px #3097ff;color:#3097ff!important}.button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{background-color:hsla(0,0%,100%,.15)}.button.icon:before,input[type=button].icon:before,input[type=reset].icon:before,input[type=submit].icon:before{margin-right:.5em}.button.fit,input[type=button].fit,input[type=reset].fit,input[type=submit].fit{width:75%}.button.small,input[type=button].small,input[type=reset].small,input[type=submit].small{font-size:.8em}.button.large,input[type=button].large,input[type=reset].large,input[type=submit].large{font-size:1.35em}.button.primary,input[type=button].primary,input[type=reset].primary,input[type=submit].primary{background-color:#0891b2;box-shadow:none;color:#fff!important}.button.primary:active,.button.primary:hover,input[type=button].primary:active,input[type=button].primary:hover,input[type=reset].primary:active,input[type=reset].primary:hover,input[type=submit].primary:active,input[type=submit].primary:hover{background-color:#0891b2}.button.disabled,.button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{background-color:hsla(0,0%,100%,.3)!important;box-shadow:none!important;color:#fff!important;cursor:default;opacity:.25}.goto-next{border:0;bottom:0;height:5em;margin:0 0 0 -5em;overflow:hidden;text-indent:10em;white-space:nowrap;width:10em}.goto-next,.goto-next:before{display:block;left:50%;position:absolute;z-index:1}.goto-next:before{background-image:url(images/arrow_black.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:1.5em;margin:-.75em 0 0 -1em;top:50%;width:2em}.goto-pubs{border:0;bottom:0;height:5em;margin:0 0 0 -5em;overflow:hidden;text-indent:10em;white-space:nowrap;width:10em}.goto-pubs,.goto-pubs:before{display:block;left:50%;position:absolute;z-index:1}.goto-pubs:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:1.5em;margin:-.75em 0 0 -1em;top:50%;width:2em}.spotlight{background-attachment:fixed;background-position:50%;background-size:cover;box-shadow:0 .25em .5em 0 rgba(0,0,0,.25);height:100vh;overflow:hidden;position:relative}.spotlight:last-of-type{z-index:1}.spotlight:nth-last-of-type(2){z-index:2}.spotlight:nth-last-of-type(3){z-index:3}.spotlight:nth-last-of-type(4){z-index:4}.spotlight:nth-last-of-type(5){z-index:5}.spotlight:nth-last-of-type(6){z-index:6}.spotlight:nth-last-of-type(7){z-index:7}.spotlight:nth-last-of-type(8){z-index:8}.spotlight:nth-last-of-type(9){z-index:9}.spotlight:nth-last-of-type(10){z-index:10}.spotlight:nth-last-of-type(11){z-index:11}.spotlight:nth-last-of-type(12){z-index:12}.spotlight:nth-last-of-type(13){z-index:13}.spotlight:nth-last-of-type(14){z-index:14}.spotlight:nth-last-of-type(15){z-index:15}.spotlight:nth-last-of-type(16){z-index:16}.spotlight:nth-last-of-type(17){z-index:17}.spotlight:nth-last-of-type(18){z-index:18}.spotlight:nth-last-of-type(19){z-index:19}.spotlight:nth-last-of-type(20){z-index:20}.spotlight:before{background-image:url(images/overlay.png);content:"";display:block;height:100%;left:0;top:0;width:100%}.spotlight .image.main{display:none}.spotlight .image.main img{position:relative}.spotlight .content{background:hsla(0,0%,100%,.95);border-style:solid;position:absolute;-moz-transition:-moz-transform 1s ease,opacity 1s ease;-webkit-transition:-webkit-transform 1s ease,opacity 1s ease;-ms-transition:-ms-transform 1s ease,opacity 1s ease;transition:transform 1s ease,opacity 1s ease}.spotlight .content,.spotlight .goto-next{opacity:1;-moz-transform:translate(0);-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.spotlight .goto-next{-moz-transition:-moz-transform .75s ease,opacity 1s ease-in;-webkit-transition:-webkit-transform .75s ease,opacity 1s ease-in;-ms-transition:-ms-transform .75s ease,opacity 1s ease-in;transition:transform .75s ease,opacity 1s ease-in;-moz-transition-delay:.5s;-webkit-transition-delay:.5s;-ms-transition-delay:.5s;transition-delay:.5s}.spotlight.bottom .content,.spotlight.top .content{left:0;padding:5.1em 0 3.1em;width:100%}.spotlight.top .content{border-bottom-width:.35em;top:0}.spotlight.bottom .content{border-top-width:.35em;bottom:0}.spotlight.left .content,.spotlight.right .content{height:101%;padding:6em 3em;top:0;width:28em}.spotlight.left .content{border-right-width:.35em;left:0}.spotlight.right .content{border-left-width:.35em;right:0}.spotlight.style1 .content{border-color:#e44c65}.spotlight.style2 .content{border-color:#5480f1}.spotlight.style3 .content{border-color:#39c088}.spotlight.inactive .constandard tent{opacity:0}.spotlight.inactive .goto-next{opacity:0;-moz-transform:translateY(1.5em);-webkit-transform:translateY(1.5em);-ms-transform:translateY(1.5em);transform:translateY(1.5em)}.spotlight.inactive.top .content{-moz-transform:translateY(-5em);-webkit-transform:translateY(-5em);-ms-transform:translateY(-5em);transform:translateY(-5em)}.spotlight.inactive.bottom .content{-moz-transform:translateY(5em);-webkit-transform:translateY(5em);-ms-transform:translateY(5em);transform:translateY(5em)}.spotlight.inactive.left .content{-moz-transform:translate(-5em);-webkit-transform:translate(-5em);-ms-transform:translate(-5em);transform:translate(-5em)}.spotlight.inactive.right .content{-moz-transform:translate(5em);-webkit-transform:translate(5em);-ms-transform:translate(5em);transform:translate(5em)}body.is-touch .spotlight{background-attachment:scroll}.wrapper{padding:2em 0 4em}.wrapper.style2{background:#e44c65}.wrapper.style2 input[type=email]:focus,.wrapper.style2 input[type=password]:focus,.wrapper.style2 input[type=text]:focus,.wrapper.style2 select:focus,.wrapper.style2 textarea:focus{border-color:hsla(0,0%,100%,.5)}.wrapper.style2 .button:active,.wrapper.style2 .button:hover,.wrapper.style2 input[type=button]:active,.wrapper.style2 input[type=button]:hover,.wrapper.style2 input[type=reset]:active,.wrapper.style2 input[type=reset]:hover,.wrapper.style2 input[type=submit]:active,.wrapper.style2 input[type=submit]:hover{background-color:hsla(0,0%,100%,.075)!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)!important;color:#fff!important}.wrapper.style2 .button:active,.wrapper.style2 input[type=button]:active,.wrapper.style2 input[type=reset]:active,.wrapper.style2 input[type=submit]:active{background-color:hsla(0,0%,100%,.25)!important}.wrapper.style2 .button.primary,.wrapper.style2 input[type=button].primary,.wrapper.style2 input[type=reset].primary,.wrapper.style2 input[type=submit].primary{background-color:#fff;color:#3097ff!important}.wrapper.style2 .button.primary:active,.wrapper.style2 .button.primary:hover,.wrapper.style2 input[type=button].primary:active,.wrapper.style2 input[type=button].primary:hover,.wrapper.style2 input[type=reset].primary:active,.wrapper.style2 input[type=reset].primary:hover,.wrapper.style2 input[type=submit].primary:active,.wrapper.style2 input[type=submit].primary:hover{background-color:hsla(0,0%,100%,.075)!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)!important;color:#fff!important}.wrapper.style2 .button.primary:active,.wrapper.style2 input[type=button].primary:active,.wrapper.style2 input[type=reset].primary:active,.wrapper.style2 input[type=submit].primary:active{background-color:hsla(0,0%,100%,.25)!important}.wrapper.fade-down>.container{opacity:1;-moz-transform:translate(0);-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);-moz-transition:-moz-transform 1s ease,opacity 1s ease;-webkit-transition:-webkit-transform 1s ease,opacity 1s ease;-ms-transition:-ms-transform 1s ease,opacity 1s ease;transition:transform 1s ease,opacity 1s ease}.wrapper.fade-down.inactive>.container{opacity:0;-moz-transform:translateY(-1em);-webkit-transform:translateY(-1em);-ms-transform:translateY(-1em);transform:translateY(-1em)}.wrapper.fade-up>.container{opacity:1;-moz-transform:translate(0);-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);-moz-transition:-moz-transform 1s ease,opacity 1s ease;-webkit-transition:-webkit-transform 1s ease,opacity 1s ease;-ms-transition:-ms-transform 1s ease,opacity 1s ease;transition:transform 1s ease,opacity 1s ease}.wrapper.fade-up.inactive>.container{opacity:0;-moz-transform:translateY(1em);-webkit-transform:translateY(1em);-ms-transform:translateY(1em);transform:translateY(1em)}.wrapper.fade>.container{opacity:1;-moz-transition:opacity 1s ease;-webkit-transition:opacity 1s ease;-ms-transition:opacity 1s ease;transition:opacity 1s ease}.wrapper.fade.inactive>.container{opacity:0}.dropotron{background:rgba(0,0,0,.965);border-radius:4px;box-shadow:0 .075em .35em 0 rgba(0,0,0,.125);list-style:none;margin-top:calc(-.25em + 1px);min-width:12em;padding:.25em 0}.dropotron>li{border-top:1px solid hsla(0,0%,100%,.035);padding:0}.dropotron>li a,.dropotron>li span{border:0;color:hsla(0,0%,100%,.75);display:block;padding:.1em 1em;text-decoration:none}.dropotron>li:first-child{border-top:0}.dropotron>li.active>a,.dropotron>li.active>span{color:#0891b2}.dropotron.level-0{font-size:.8em;margin-top:1em}.dropotron.level-0:before{background:#000;content:"";display:block;height:1em;position:absolute;right:1.5em;top:-.5em;-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:1em}body.landing .dropotron.level-0{margin-top:0}#page-wrapper{padding-top:3.5em}#header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(26,54,93,.95);box-shadow:0 2px 20px rgba(0,0,0,.1);cursor:default;height:3.5em;left:0;line-height:3.5em;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:100}#header #logo{height:inherit;left:1.25em;line-height:inherit;margin:0;position:absolute;top:0}#header #logo a{color:#f8fafc;display:inline-block;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:color var(--transition-fast)}#header #logo a:focus,#header #logo a:hover{color:var(--primary-teal-light)}#header nav{position:absolute;right:1em;top:0}#header nav ul{margin:0}#header nav ul li{display:inline-block;margin-left:1em}#header nav ul li a,#header nav ul li span{border:0;color:inherit;display:inline-block;height:inherit;line-height:inherit;outline:0}#header nav ul li a.button,#header nav ul li span.button{height:2em;line-height:2em;padding:0 1.25em}#header nav ul li a:not(.button):before,#header nav ul li span:not(.button):before{margin-right:.5em}#header nav ul li.active>a,#header nav ul li.active>span{color:#0891b2}#header nav ul li>ul{display:none}body.landing #page-wrapper{padding-top:0}body.landing #header{background:transparent;box-shadow:none;position:absolute}#banner{align-items:center;background:linear-gradient(135deg,#1a365d,#0f5e9c 45%,#0a9bbd);background-attachment:fixed;box-shadow:0 .25em .5em 0 rgba(0,0,0,.15);display:flex;height:calc(100vh - 44px);justify-content:center;overflow:hidden;position:relative;text-align:left;z-index:21}.hero-aurora{height:160%;left:-20%;overflow:hidden;pointer-events:none;position:absolute;top:-10%;width:140%;z-index:1}.hero-aurora .aurora{border-radius:45% 55% 55% 45%;filter:blur(20px);height:55%;mix-blend-mode:screen;opacity:.65;position:absolute;transform-origin:center;width:160%}.hero-aurora .ribbon-one{animation:auroraSweepOne 6.27s ease-in-out infinite alternate;background:linear-gradient(95deg,rgba(5,14,28,.85),rgba(12,39,82,.6) 50%,rgba(4,24,40,.62))}.hero-aurora .ribbon-two{animation:auroraSweepTwo 7.315s ease-in-out infinite alternate-reverse;background:linear-gradient(105deg,rgba(32,12,60,.78),rgba(65,23,95,.62) 45%,rgba(10,44,62,.55));filter:blur(28px);top:25%}.hero-aurora .ribbon-three{animation:auroraSweepThree 5.225s ease-in-out infinite alternate;background:linear-gradient(120deg,rgba(3,14,24,.82),rgba(12,47,76,.6) 52%,rgba(2,63,45,.55));filter:blur(22px);opacity:.55;top:55%}@keyframes auroraSweepOne{0%{transform:translate3d(-20%,-10%,0) rotate(10deg) scale(1.15)}50%{transform:translate3d(14%,8%,0) rotate(-2deg) scale(1.22)}to{transform:translate3d(22%,-9%,0) rotate(-8deg) scale(1.16)}}@keyframes auroraSweepTwo{0%{transform:translate3d(10%,-4%,0) rotate(-10deg) scale(1.2)}50%{transform:translate3d(-14%,12%,0) rotate(4deg) scale(1.28)}to{transform:translate3d(18%,-12%,0) rotate(-12deg) scale(1.2)}}@keyframes auroraSweepThree{0%{transform:translate3d(-16%,10%,0) rotate(8deg) scale(1.18)}50%{transform:translate3d(16%,-6%,0) rotate(-5deg) scale(1.26)}to{transform:translate3d(-18%,12%,0) rotate(6deg) scale(1.2)}}body.is-touch #banner{background-attachment:scroll}#footer{background:#000;border-top:1px solid hsla(0,0%,100%,.1);padding:3.5em 0;text-align:center}#footer .icons .icon.alt{text-decoration:none}#footer .icons .icon.alt:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#fff!important;display:inline-block;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-rendering:auto;text-shadow:none;text-transform:none!important}#footer .copyright{color:hsla(0,0%,100%,.6);font-size:.75em;line-height:1em;margin:1.25em 0 0;padding:0;text-align:center}#footer .copyright li{border-left:1px solid hsla(0,0%,100%,.3);display:inline-block;list-style:none;margin-left:1.5em;padding-left:1.5em}#footer .copyright li:first-child{border-left:0;margin-left:0;padding-left:0}#footer .copyright li a{color:inherit}@media screen and (max-width:1680px){body,input,select,textarea{font-size:13pt}}@media screen and (max-width:1280px){body,input,select,textarea{font-size:11.5pt}.spotlight.top .content{padding:3.825em 0 1.825em}.spotlight.bottom .content{padding:3.825em 0 2.95em}.spotlight.left .content,.spotlight.right .content{padding:4.5em 2.5em;width:25em}.wrapper{padding:4.5em 0 2.5em}.dropotron.level-0{font-size:1em}#banner .content{padding:4.5em}#footer{padding:4.5em 0}}@media screen and (max-width:980px){body,input,select,textarea{font-size:12pt}.spotlight{background-attachment:scroll;height:auto}.spotlight .image.main{display:block;margin:0;max-height:40vh;overflow:hidden}.spotlight .content{background-color:#fff;border-width:.35em 0 0!important;bottom:auto!important;left:auto!important;padding:4.5em 2.5em 2.5em!important;position:relative;right:auto!important;text-align:center;top:auto!important;width:100%!important}.spotlight .content ul.actions{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;margin-left:0;width:100%}.spotlight .content ul.actions li:first-child{padding-left:0}.spotlight .goto-next{display:none}.wrapper{padding:4.5em 2.5em 2.5em}#banner{background-attachment:scroll}#banner .goto-next{height:7em}#banner .content{padding:9em 0;text-align:center}#banner .content header{display:block;margin:0 0 2em;text-align:center}#banner .content .image{margin:0}#footer{padding:4.5em 0}}#navPanel,#titleBar{display:none}@media screen and (max-width:736px){body,html{overflow-x:hidden}body,input,select,textarea{font-size:12pt}h2{font-size:1.5em}h3{font-size:1.2em}h4{font-size:1em}header p br{display:none}header h2+p,header h3+p{font-size:1em}header h4+p,header h5+p,header h6+p{font-size:.9em}header.major{margin:0 0 2em}.goto-next:before{height:.8em;margin:-.4em 0 0 -.6em;width:1.2em}.spotlight{box-shadow:0 .125em .5em 0 rgba(0,0,0,.25)}.spotlight .image.main{max-height:60vh}.spotlight .content{border-top-width:.2em!important;padding:3.25em 1.5em 1.25em!important}.wrapper{padding:3.25em 1.5em 1.25em}#header{display:none}#banner{box-shadow:0 .125em .5em 0 rgba(0,0,0,.25);min-height:calc(100vh - 44px)}#banner:before{height:calc(100vh - 44px)}#banner .content{padding:4.0625em 1.5em 4.875em}#banner .content header h2{font-size:1.5em}#banner .content .image{height:9em;width:9em}#page-wrapper{padding-bottom:1px;padding-top:44px!important}#page-wrapper,#titleBar{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transition:-moz-transform .5s ease;-webkit-transition:-webkit-transform .5s ease;-ms-transition:-ms-transform .5s ease;transition:transform .5s ease}#titleBar{background:#000;box-shadow:0 .125em .125em 0 rgba(0,0,0,.125);display:block;height:44px;left:0;position:fixed;top:0;width:100%;z-index:10001}#titleBar .title{color:#000;display:block;font-weight:400;height:44px;line-height:44px;text-align:center}#titleBar .title a{border:0;color:inherit}#titleBar .toggle{border:0;height:60px;left:0;outline:0;position:absolute;text-decoration:none;top:0;width:90px}#titleBar .toggle:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:#3097ff;color:hsla(0,0%,100%,.5);content:"\f0c9";display:inline-block;display:block;font-family:Font Awesome\ 5 Free;font-size:18px;font-style:normal;font-variant:normal;font-weight:900;height:44px;left:0;line-height:1;line-height:44px;position:absolute;text-align:center;text-rendering:auto;text-transform:none!important;top:0;width:54px}#navPanel{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;background:#181920;display:block;height:100%;left:0;overflow-y:auto;padding:.75em 1.25em;position:fixed;top:0;-moz-transform:translateX(-275px);-webkit-transform:translateX(-275px);-ms-transform:translateX(-275px);transform:translateX(-275px);-moz-transition:-moz-transform .5s ease;-webkit-transition:-webkit-transform .5s ease;-ms-transition:-ms-transform .5s ease;transition:transform .5s ease;width:275px;z-index:10002}#navPanel .link{border:0;border-top:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.75);display:block;height:3em;line-height:3em;text-decoration:none}#navPanel .link:hover{color:inherit!important}#navPanel .link:first-child{border-top:0}#navPanel .link.depth-0{color:#fff;font-weight:400}#navPanel .link .indent-1{display:inline-block;width:1.25em}#navPanel .link .indent-2{display:inline-block;width:2.5em}#navPanel .link .indent-3{display:inline-block;width:3.75em}#navPanel .link .indent-4{display:inline-block;width:5em}#navPanel .link .indent-5{display:inline-block;width:6.25em}body.navPanel-visible #page-wrapper,body.navPanel-visible #titleBar{-moz-transform:translateX(275px);-webkit-transform:translateX(275px);-ms-transform:translateX(275px);transform:translateX(275px)}body.navPanel-visible #navPanel{-moz-transform:translateX(0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}#footer{padding:3.25em 1.5em}}@media screen and (max-width:480px){body,html{min-width:320px}body,input,select,textarea{font-size:12pt}.button,input[type=button],input[type=reset],input[type=submit]{padding:0}.spotlight .image.main{max-height:50vh}.spotlight .content{padding:3em 1.25em 1em!important}.wrapper{padding:3em 1.25em 1em}#banner .content{padding:3em 1.5625em 5.25em}#banner .hero-inner{gap:2rem;padding:2rem 1.25rem}.hero-text{padding:1.6rem}.hero-heading{font-size:1.75em!important}.cta-button{width:100%}#footer{padding:3em 1.25em}#footer .copyright{line-height:inherit}#footer .copyright li{border-left:0;display:block;margin:0;padding:0}}:root{--readable-layout-max:1120px;--readable-prose-max:72ch;--readable-prose-max-earlyos:68ch}body.page-home{--readable-layout-max:1080px;--readable-prose-max:68ch;--readable-prose-max-earlyos:64ch}body.page-publications{--readable-layout-max:1220px;--readable-prose-max:80ch;--readable-prose-max-earlyos:76ch}body.page-news{--readable-layout-max:1100px;--readable-prose-max:70ch;--readable-prose-max-earlyos:66ch}body.page-software{--readable-layout-max:1160px;--readable-prose-max:74ch;--readable-prose-max-earlyos:70ch}body.page-cv{--readable-layout-max:1100px;--readable-prose-max:66ch;--readable-prose-max-earlyos:62ch}body.page-resources{--readable-layout-max:1140px;--readable-prose-max:72ch;--readable-prose-max-earlyos:68ch}body.page-contact{--readable-layout-max:980px;--readable-prose-max:62ch;--readable-prose-max-earlyos:58ch}#main.wrapper.style1>.container{max-width:var(--readable-layout-max);width:min(92vw,var(--readable-layout-max))}#main.wrapper.style1 #content{margin-inline:auto;max-inline-size:78ch}body.page-software #main.wrapper.style1 #content{max-inline-size:none}body.page-software #main.wrapper.style1 #content>section{margin-inline:auto;max-inline-size:980px}body.page-software.earlyos-theme #main.wrapper.style1 #content,body.page-software.earlyos-theme #main.wrapper.style1 #content>section{max-inline-size:980px}body.page-contact #main.wrapper.style1 #content,body.page-cv #main.wrapper.style1 #content,body.page-news #main.wrapper.style1 #content,body.page-publications #main.wrapper.style1 #content,body.page-resources #main.wrapper.style1 #content{max-inline-size:none}body.page-publications #main.wrapper.style1 #content>section{margin-inline:auto;max-inline-size:1020px}body.page-cv #main.wrapper.style1 #content>section,body.page-news #main.wrapper.style1 #content>section,body.page-resources #main.wrapper.style1 #content>section{margin-inline:auto;max-inline-size:920px}body.page-contact #main.wrapper.style1 #content>section{margin-inline:auto;max-inline-size:760px}body.page-publications.earlyos-theme #main.wrapper.style1 #content,body.page-publications.earlyos-theme #main.wrapper.style1 #content>section{max-inline-size:1020px}body.page-cv.earlyos-theme #main.wrapper.style1 #content,body.page-cv.earlyos-theme #main.wrapper.style1 #content>section,body.page-news.earlyos-theme #main.wrapper.style1 #content,body.page-news.earlyos-theme #main.wrapper.style1 #content>section,body.page-resources.earlyos-theme #main.wrapper.style1 #content,body.page-resources.earlyos-theme #main.wrapper.style1 #content>section{max-inline-size:920px}body.page-contact.earlyos-theme #main.wrapper.style1 #content,body.page-contact.earlyos-theme #main.wrapper.style1 #content>section{max-inline-size:760px}body.page-contact #main.wrapper.style1 #content>header.major,body.page-contact #main.wrapper.style1>.container>header.major,body.page-cv #main.wrapper.style1 #content>header.major,body.page-cv #main.wrapper.style1>.container>header.major,body.page-news #main.wrapper.style1 #content>header.major,body.page-news #main.wrapper.style1>.container>header.major,body.page-publications #main.wrapper.style1 #content>header.major,body.page-publications #main.wrapper.style1>.container>header.major,body.page-resources #main.wrapper.style1 #content>header.major,body.page-resources #main.wrapper.style1>.container>header.major,body.page-software #main.wrapper.style1 #content>header.major,body.page-software #main.wrapper.style1>.container>header.major{padding-top:1.35rem}#main.wrapper.style1 #Published,#main.wrapper.style1 #Submitted{max-inline-size:74ch}#main.wrapper.style1>.container>.row>div>section li,#main.wrapper.style1>.container>.row>div>section p,#main.wrapper.style1>.container>p,#main.wrapper.style1>.container>section li,#main.wrapper.style1>.container>section p{line-height:1.68;margin-left:auto;margin-right:auto;max-inline-size:var(--readable-prose-max)}@media screen and (max-width:980px){#main.wrapper.style1>.container{width:min(95vw,var(--readable-layout-max))}#main.wrapper.style1 #Published,#main.wrapper.style1 #Submitted,#main.wrapper.style1 #content,#main.wrapper.style1>.container>.row>div>section li,#main.wrapper.style1>.container>.row>div>section p,#main.wrapper.style1>.container>p,#main.wrapper.style1>.container>section li,#main.wrapper.style1>.container>section p{max-inline-size:100%}body.page-contact #main.wrapper.style1 #content>header.major,body.page-contact #main.wrapper.style1>.container>header.major,body.page-cv #main.wrapper.style1 #content>header.major,body.page-cv #main.wrapper.style1>.container>header.major,body.page-news #main.wrapper.style1 #content>header.major,body.page-news #main.wrapper.style1>.container>header.major,body.page-publications #main.wrapper.style1 #content>header.major,body.page-publications #main.wrapper.style1>.container>header.major,body.page-resources #main.wrapper.style1 #content>header.major,body.page-resources #main.wrapper.style1>.container>header.major,body.page-software #main.wrapper.style1 #content>header.major,body.page-software #main.wrapper.style1>.container>header.major{padding-top:.85rem}}.nav-active{opacity:1!important}body.sparkit-theme.page-news #content>h3{margin:2.5rem 0 .75rem}body.sparkit-theme.page-news #content>h3:first-of-type{margin-top:0}body.sparkit-theme{--sk-bg:#fbfbf9;--sk-bg-2:#f5f5f2;--sk-surface:#fff;--sk-surface-2:#f6f5f2;--sk-line:#e7e4dd;--sk-line-2:#dad6cd;--sk-orange:#e87a09;--sk-orange-dk:#b75000;--sk-orange-soft:rgba(232,122,9,.14);--sk-blue:#0067b7;--sk-blue-dk:#024e88;--sk-ink:#181818;--sk-text:#2a2a2a;--sk-text-2:#585652;--sk-text-3:#8a8782;--sk-btn:#131313;--sk-btn-h:#2d2d2d;--sk-sans:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;--sk-display:"Geist",ui-sans-serif,system-ui,sans-serif;--sk-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;background-color:var(--sk-bg);color:var(--sk-text);font-family:var(--sk-sans);overflow-x:hidden;position:relative}body.sparkit-theme:before{background-image:linear-gradient(rgba(24,24,24,.035) 1px,transparent 0),linear-gradient(90deg,rgba(24,24,24,.035) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 120% 80% at 50% 0,#000 15%,transparent 80%);mask-image:radial-gradient(ellipse 120% 80% at 50% 0,#000 15%,transparent 80%)}body.sparkit-theme:after,body.sparkit-theme:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body.sparkit-theme:after{background-image:radial-gradient(900px 600px at 82% -6%,rgba(232,122,9,.07) 0,transparent 58%),radial-gradient(720px 520px at 8% 4%,rgba(0,103,183,.045) 0,transparent 55%)}body.sparkit-theme #banner,body.sparkit-theme #footer,body.sparkit-theme #header,body.sparkit-theme #main,body.sparkit-theme #page-wrapper,body.sparkit-theme .wrapper{position:relative;z-index:1}body.sparkit-theme label,body.sparkit-theme li,body.sparkit-theme p,body.sparkit-theme span,body.sparkit-theme td,body.sparkit-theme th{color:var(--sk-text);font-size:1.02em;line-height:1.7}body.sparkit-theme b,body.sparkit-theme strong{color:var(--sk-ink);font-weight:600}body.sparkit-theme .wrapper.style1 b,body.sparkit-theme .wrapper.style1 strong{background:none;box-shadow:none}body.sparkit-theme a{border-bottom:none!important;color:var(--sk-blue)!important;text-decoration:underline;text-decoration-color:rgba(0,103,183,.3);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}body.sparkit-theme a:focus,body.sparkit-theme a:hover{border-bottom:none!important;color:var(--sk-blue-dk)!important;text-decoration-color:var(--sk-blue)}body.sparkit-theme .nav-link:focus,body.sparkit-theme a:focus,body.sparkit-theme button:focus,body.sparkit-theme input:focus,body.sparkit-theme select:focus,body.sparkit-theme textarea:focus{border-radius:4px;outline:2px solid var(--sk-blue);outline-offset:3px}body.sparkit-theme ::selection{background:rgba(232,122,9,.22);color:var(--sk-ink)}body.sparkit-theme ::-moz-selection{background:rgba(232,122,9,.22);color:var(--sk-ink)}body.sparkit-theme ::-webkit-scrollbar{height:12px;width:12px}body.sparkit-theme ::-webkit-scrollbar-track{background:var(--sk-bg-2)}body.sparkit-theme ::-webkit-scrollbar-thumb{background:#cfccc4;border:3px solid var(--sk-bg-2);border-radius:8px}body.sparkit-theme ::-webkit-scrollbar-thumb:hover{background:#b8b4ab}body.sparkit-theme h1,body.sparkit-theme h2,body.sparkit-theme h3,body.sparkit-theme h4,body.sparkit-theme h5,body.sparkit-theme h6{color:var(--sk-ink);font-family:var(--sk-display);font-weight:700;letter-spacing:-.02em;line-height:1.15}body.sparkit-theme h2{font-size:2.25em}body.sparkit-theme h3{font-size:1.55em;font-weight:600}body.sparkit-theme .wrapper.style1 h3{color:var(--sk-ink)!important;font-family:var(--sk-display)}body.sparkit-theme #ResearchInterests h3{border-left:3px solid var(--sk-orange);color:var(--sk-ink);font-family:var(--sk-display);padding-left:.7em}body.sparkit-theme .major h1:after,body.sparkit-theme .major h2:after{background:linear-gradient(90deg,var(--sk-orange),rgba(232,122,9,.2),transparent)!important;box-shadow:none;height:3px!important;left:0!important;transform:none!important;width:150px!important}body.sparkit-theme header.major:after{display:none!important}body.sparkit-theme .hero-tagline,body.sparkit-theme .morph-text{color:var(--sk-blue);font-family:var(--sk-mono);font-weight:500;letter-spacing:.02em}body.sparkit-theme hr{background:linear-gradient(90deg,transparent 2%,var(--sk-line-2) 20%,rgba(232,122,9,.45) 55%,var(--sk-line-2) 85%,transparent 98%)!important;border:0!important;border-bottom:none!important;height:1px!important;margin:3.5rem 0;position:relative}body.sparkit-theme hr:after{background:var(--sk-orange);border-radius:50%;box-shadow:0 0 0 4px var(--sk-bg);content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}body.sparkit-theme #banner{background:radial-gradient(ellipse 760px 560px at 80% 22%,rgba(232,122,9,.12) 0,transparent 56%),radial-gradient(ellipse 640px 520px at 8% 26%,rgba(0,103,183,.06) 0,transparent 55%),linear-gradient(180deg,#fff 0,var(--sk-bg) 100%);border:none;box-shadow:inset 0 -1px 0 var(--sk-line);height:auto;min-height:0;overflow:hidden;padding:4.5rem 0 3rem;position:relative}body.sparkit-theme #banner:before{background-image:url(images/sparkit-ascii.svg);background-repeat:repeat;background-size:340px 300px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 60% 75% at 86% 36%,#000 0,transparent 72%);mask-image:radial-gradient(ellipse 60% 75% at 86% 36%,#000 0,transparent 72%);opacity:.85;pointer-events:none;position:absolute;z-index:0}body.sparkit-theme #banner:after{content:none}body.sparkit-theme .hero-aurora{display:none}body.sparkit-theme #banner .hero-inner{background:transparent;padding:2rem 2.5rem;position:relative;z-index:2}body.sparkit-theme .biophilic-orbs{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}body.sparkit-theme .biophilic-orbs span{background:none;border-radius:0;color:var(--sk-orange);font-family:var(--sk-mono);font-size:.8rem;height:auto;letter-spacing:.16em;opacity:.22;position:absolute;transition:translate .45s cubic-bezier(.23,1,.32,1);white-space:nowrap;width:auto}body.sparkit-theme .biophilic-orbs span:before{content:"01001"}body.sparkit-theme .biophilic-orbs span:first-child{left:60%;opacity:.24;top:14%}body.sparkit-theme .biophilic-orbs span:first-child:before{content:"0 1 0 1 1"}body.sparkit-theme .biophilic-orbs span:nth-child(2){left:78%;opacity:.2;top:24%}body.sparkit-theme .biophilic-orbs span:nth-child(2):before{content:"A C G T"}body.sparkit-theme .biophilic-orbs span:nth-child(3){left:70%;opacity:.18;top:66%}body.sparkit-theme .biophilic-orbs span:nth-child(3):before{content:"{ } < >"}body.sparkit-theme .biophilic-orbs span:nth-child(4){color:var(--sk-blue);left:84%;opacity:.2;top:78%}body.sparkit-theme .biophilic-orbs span:nth-child(4):before{content:"1 0 1 +"}body.sparkit-theme .biophilic-orbs span:nth-child(5){left:90%;opacity:.16;top:40%}body.sparkit-theme .biophilic-orbs span:nth-child(5):before{content:":: 0 1"}body.sparkit-theme .biophilic-orbs span:nth-child(6){left:64%;opacity:.18;top:54%}body.sparkit-theme .biophilic-orbs span:nth-child(6):before{content:"/ \\ 0 1"}body.sparkit-theme .biophilic-orbs span:nth-child(7){left:88%;opacity:.16;top:10%}body.sparkit-theme .biophilic-orbs span:nth-child(7):before{content:"T A C G"}body.sparkit-theme .biophilic-orbs span:nth-child(8){left:66%;opacity:.16;top:88%}body.sparkit-theme .biophilic-orbs span:nth-child(8):before{content:"= + 1 0"}body.sparkit-theme .biophilic-orbs span:nth-child(9){color:var(--sk-blue);left:72%;opacity:.22;top:32%}body.sparkit-theme .biophilic-orbs span:nth-child(9):before{content:"0 1 1 0"}body.sparkit-theme .biophilic-orbs span:nth-child(10){left:92%;opacity:.16;top:60%}body.sparkit-theme .biophilic-orbs span:nth-child(10):before{content:"1 / 0 1"}body.sparkit-theme .biophilic-orbs span:nth-child(11){left:70%;opacity:.18;top:18%}body.sparkit-theme .biophilic-orbs span:nth-child(11):before{content:"G C 0 1"}body.sparkit-theme .biophilic-orbs span:nth-child(12){left:90%;opacity:.18;top:84%}body.sparkit-theme .biophilic-orbs span:nth-child(12):before{content:"< > _ 1"}body.sparkit-theme .portrait-frame{background:#fff;border:1px solid var(--sk-line);border-radius:16px;box-shadow:0 1px 2px rgba(24,24,24,.04),0 18px 40px rgba(24,24,24,.08);position:relative;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s ease,border-color .5s ease}body.sparkit-theme .portrait-frame:hover{border-color:var(--sk-line-2);box-shadow:0 1px 2px rgba(24,24,24,.05),0 26px 56px rgba(24,24,24,.12);transform:translateY(-4px)}body.sparkit-theme .portrait-frame img{border:1px solid var(--sk-line);border-radius:12px}body.sparkit-theme .portrait-frame h3{color:var(--sk-ink);font-family:var(--sk-display);font-weight:700}body.sparkit-theme .hero-heading{color:var(--sk-ink)}body.sparkit-theme .goto-next,body.sparkit-theme .goto-next:before{border-color:var(--sk-line-2);color:var(--sk-orange)}body.sparkit-theme .sparkit-card{background:radial-gradient(130% 90% at 100% 0,rgba(232,122,9,.08) 0,transparent 48%),#fff;border:1px solid var(--sk-line);border-radius:18px;box-shadow:0 1px 2px rgba(24,24,24,.04),0 18px 48px rgba(24,24,24,.09);display:block;overflow:hidden;padding:2.35rem 2.5rem;position:relative;text-align:left;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease,border-color .4s ease}body.sparkit-theme .sparkit-card:hover{border-color:rgba(232,122,9,.32);box-shadow:0 1px 2px rgba(24,24,24,.05),0 28px 64px rgba(24,24,24,.13);transform:translateY(-3px)}body.sparkit-theme .sparkit-card:before{background:radial-gradient(circle,rgba(232,122,9,.16) 0,rgba(232,122,9,0) 70%);content:"";height:220px;pointer-events:none;position:absolute;right:-70px;top:-70px;width:220px}body.sparkit-theme .sparkit-card:after{background:linear-gradient(180deg,var(--sk-orange) 0,#f5a623 45%,rgba(232,122,9,0) 100%);border-radius:0 3px 3px 0;bottom:22px;content:"";left:0;position:absolute;top:22px;width:3px}body.sparkit-theme .sparkit-eyebrow{align-items:center;color:var(--sk-blue);display:inline-flex;font-family:var(--sk-mono);font-size:.7rem;font-weight:500;gap:.55em;letter-spacing:.22em;margin:0 0 1.05rem;text-transform:uppercase}body.sparkit-theme .sparkit-eyebrow:before{animation:sparkit-pulse 2.4s ease-out infinite;background:var(--sk-orange);border-radius:50%;box-shadow:0 0 0 0 rgba(232,122,9,.5);content:"";height:6px;width:6px}@keyframes sparkit-pulse{0%{box-shadow:0 0 0 0 rgba(232,122,9,.5)}70%{box-shadow:0 0 0 7px rgba(232,122,9,0)}to{box-shadow:0 0 0 0 rgba(232,122,9,0)}}body.sparkit-theme .sparkit-wordmark{align-items:center;color:var(--sk-ink);display:flex;font-family:var(--sk-display);font-size:1.85rem;font-weight:800;gap:.42em;letter-spacing:.08em;line-height:1;margin:0 0 1.1rem}body.sparkit-theme .sparkit-wordmark:before{background-image:url(images/sparkit-star.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";flex:0 0 auto;height:1.3em;transition:transform .6s cubic-bezier(.23,1,.32,1);width:1.3em}body.sparkit-theme .sparkit-card:hover .sparkit-wordmark:before{transform:rotate(90deg)}body.sparkit-theme .sparkit-headline{color:var(--sk-ink);font-family:var(--sk-display);font-size:1.4rem;font-weight:600;letter-spacing:-.01em;line-height:1.28;margin:0 0 .85rem;text-align:left!important}body.sparkit-theme .sparkit-positioning{color:var(--sk-text-2);font-size:.98rem;line-height:1.62;margin:0 0 1.7rem;max-width:52ch}body.sparkit-theme .sparkit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:.5rem}body.sparkit-theme .sparkit-cta{align-items:center;background:var(--sk-btn);border-bottom:none!important;border-radius:9px;box-shadow:0 1px 2px rgba(24,24,24,.16),0 8px 18px rgba(24,24,24,.12);color:#fff!important;display:inline-flex;font-family:var(--sk-sans);font-size:.98rem;font-weight:600;padding:.82rem 1.55rem;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}body.sparkit-theme .sparkit-cta:after{content:"\2192";margin-left:.55em;transition:transform .2s ease}body.sparkit-theme .sparkit-cta:hover{background:var(--sk-btn-h);box-shadow:0 2px 4px rgba(24,24,24,.18),0 14px 28px rgba(24,24,24,.2);color:#fff!important;transform:translateY(-2px)}body.sparkit-theme .sparkit-cta:hover:after{transform:translateX(4px)}body.sparkit-theme .sparkit-cta:focus-visible{outline:2px solid var(--sk-blue);outline-offset:3px}body.sparkit-theme .sparkit-secondary{border-bottom:none!important;color:var(--sk-text-2)!important;font-family:var(--sk-mono);font-size:.85rem;letter-spacing:.04em;position:relative;text-decoration:none;transition:color .18s ease}body.sparkit-theme .sparkit-secondary:after{background:var(--sk-blue);bottom:-3px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;width:100%}body.sparkit-theme .sparkit-secondary:hover{color:var(--sk-blue)!important}body.sparkit-theme .sparkit-secondary:hover:after{transform:scaleX(1)}body.sparkit-theme .sparkit-secondary:focus-visible{border-radius:2px;outline:2px solid var(--sk-blue);outline-offset:2px}body.sparkit-theme .pub-card{margin-bottom:1.6rem}@media (prefers-reduced-motion:reduce){body.sparkit-theme .sparkit-eyebrow:before{animation:none!important}body.sparkit-theme .sparkit-card:hover .sparkit-wordmark:before,body.sparkit-theme .sparkit-cta:hover:after{transform:none!important}}body.sparkit-theme .wrapper{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;border-radius:0;box-shadow:none}body.sparkit-theme .cta-button{border-radius:8px;font-family:var(--sk-sans);font-weight:600;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}body.sparkit-theme .cta-button.primary{background:var(--sk-btn);border:1px solid var(--sk-btn);box-shadow:0 1px 2px rgba(24,24,24,.12);color:#fff!important}body.sparkit-theme .cta-button.primary:hover{background:var(--sk-btn-h);box-shadow:0 8px 20px rgba(24,24,24,.16);transform:translateY(-2px)}body.sparkit-theme .cta-button.secondary{background:#fff;border:1px solid var(--sk-line-2);box-shadow:none;color:var(--sk-blue)!important}body.sparkit-theme .cta-button.secondary:hover{border-color:var(--sk-blue);transform:translateY(-2px)}body.sparkit-theme .cta-button.tertiary{background:#fff;border:1px solid var(--sk-line-2);box-shadow:none;color:var(--sk-ink)!important}body.sparkit-theme .cta-button.tertiary:hover{border-color:var(--sk-orange);transform:translateY(-2px)}body.sparkit-theme .cta-button.quaternary{background:transparent;border:1px solid var(--sk-line-2);box-shadow:none;color:var(--sk-ink)!important}body.sparkit-theme .cta-button.quaternary:hover{background:rgba(24,24,24,.03);border-color:var(--sk-orange);transform:translateY(-2px)}body.sparkit-theme #ResearchInterests center a{background:var(--sk-orange-soft);border:1px solid rgba(232,122,9,.4);border-radius:20px;color:var(--sk-orange-dk)!important;font-family:var(--sk-mono);font-size:.82em;font-weight:500;letter-spacing:.01em;padding:.42em 1.05em;text-decoration:none;transition:all .25s cubic-bezier(.23,1,.32,1)}body.sparkit-theme #ResearchInterests center a:hover{background:var(--sk-orange);border-color:var(--sk-orange);box-shadow:0 6px 16px rgba(232,122,9,.25);color:#fff!important;transform:translateY(-2px)}body.sparkit-theme .TextWrapLeft,body.sparkit-theme .TextWrapRight{border:1px solid var(--sk-line);border-radius:10px;box-shadow:0 1px 2px rgba(24,24,24,.04),0 14px 36px rgba(24,24,24,.08);transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease,border-color .4s ease}body.sparkit-theme .TextWrapLeft:hover,body.sparkit-theme .TextWrapRight:hover{border-color:var(--sk-line-2);box-shadow:0 1px 2px rgba(24,24,24,.05),0 20px 48px rgba(24,24,24,.12);transform:scale(1.02) translateY(-3px)}body.sparkit-theme .feature-highlight{background:#fff;border:1px solid var(--sk-line);border-radius:12px;border-top:2px solid var(--sk-orange);box-shadow:0 1px 2px rgba(24,24,24,.04),0 14px 36px rgba(24,24,24,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}body.sparkit-theme .feature-highlight:hover{box-shadow:0 1px 2px rgba(24,24,24,.05),0 20px 48px rgba(24,24,24,.1);transform:translateY(-6px)}body.sparkit-theme .feature-highlight h3{color:var(--sk-ink)}body.sparkit-theme .feature-highlight .icon.major{color:var(--sk-orange)}body.sparkit-theme input[type=email],body.sparkit-theme input[type=text],body.sparkit-theme select,body.sparkit-theme textarea{background:#fff;border:1px solid var(--sk-line-2);border-radius:8px;color:var(--sk-ink);font-family:var(--sk-sans);padding:12px 16px;transition:border-color .25s ease,box-shadow .25s ease}body.sparkit-theme input[type=email]:focus,body.sparkit-theme input[type=text]:focus,body.sparkit-theme select:focus,body.sparkit-theme textarea:focus{border-color:var(--sk-blue);box-shadow:0 0 0 3px rgba(0,103,183,.14);outline:none}body.sparkit-theme input::placeholder,body.sparkit-theme textarea::placeholder{color:var(--sk-text-3)}body.sparkit-theme table{background:#fff;border:1px solid var(--sk-line);border-radius:10px;overflow:hidden}body.sparkit-theme table th{background:var(--sk-surface-2);color:var(--sk-ink)}body.sparkit-theme table tr:hover{background:rgba(24,24,24,.02)}body.sparkit-theme pre,body.sparkit-theme pre code{background:#f6f5f2;border:1px solid var(--sk-line);border-radius:8px;color:var(--sk-ink);font-family:var(--sk-mono)}body.sparkit-theme #header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(60,20%,98%,.82);border-bottom:1px solid var(--sk-line);box-shadow:none}@media screen and (min-width:737px){body.sparkit-theme #Top>#page-wrapper{padding-top:0}}body.sparkit-theme #header .nav-link{border-bottom:none;color:var(--sk-text)!important;font-family:var(--sk-mono);font-size:.8rem;font-weight:500;letter-spacing:.1em;position:relative;text-decoration:none;text-transform:uppercase;transition:color .25s ease}body.sparkit-theme #header .nav-link:after{background:var(--sk-orange);border-radius:1px;bottom:-4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}body.sparkit-theme #header .nav-link:hover{color:var(--sk-ink)!important}body.sparkit-theme #header .nav-link:hover:after{width:80%}body.sparkit-theme .dropotron{background:#fff;border:1px solid var(--sk-line-2);border-radius:10px;box-shadow:0 16px 40px rgba(24,24,24,.14)}body.sparkit-theme .dropotron li a{border-bottom:none;color:var(--sk-text)!important;font-family:var(--sk-sans);font-size:.9rem;padding:10px 18px;transition:background .2s ease,color .2s ease}body.sparkit-theme .dropotron li a:hover,body.sparkit-theme .dropotron li:hover>a{background:var(--sk-orange-soft);color:var(--sk-orange-dk)!important}body.sparkit-theme .nav-active{color:var(--sk-ink)!important}body.sparkit-theme .nav-active:after{background:var(--sk-orange)!important}body.sparkit-theme #navPanel{background:#fff;border-right:1px solid var(--sk-line)}body.sparkit-theme #navPanel .link{border-bottom:1px solid var(--sk-line);color:var(--sk-text)!important;font-family:var(--sk-sans)}body.sparkit-theme #navPanel .link:hover{background:var(--sk-orange-soft);color:var(--sk-orange-dk)!important}body.sparkit-theme #footer{background:radial-gradient(ellipse 600px 300px at 50% 0,rgba(232,122,9,.05) 0,transparent 65%),var(--sk-surface-2);border-top:1px solid var(--sk-line)}body.sparkit-theme #footer .icons a{background:#fff;border:1px solid var(--sk-line-2);border-bottom:none;border-radius:50%;color:var(--sk-text-2)!important;height:42px;line-height:42px;margin:0 4px;text-align:center;transition:all .25s ease;width:42px}body.sparkit-theme #footer .icons a.icon.alt:before{color:var(--sk-text-2)!important;text-shadow:none!important;transition:color .25s ease}body.sparkit-theme #footer .icons a:focus-visible,body.sparkit-theme #footer .icons a:hover{background:#eaf3fb;border-color:var(--sk-blue);box-shadow:0 8px 20px rgba(24,24,24,.18);transform:translateY(-3px)}body.sparkit-theme #footer .icons a.icon.alt:focus-visible:before,body.sparkit-theme #footer .icons a.icon.alt:hover:before{color:var(--sk-blue)!important}body.sparkit-theme #footer .copyright{color:var(--sk-text-3)}html:has(body.sparkit-theme){background-color:#fbfbf9}body.sparkit-theme #titleBar{background:#fff;border-bottom:1px solid var(--sk-line)}body.sparkit-theme #titleBar .toggle:before{background:var(--sk-ink);color:#fff}@media screen and (max-width:736px){body.sparkit-theme #banner{padding:3.5rem 0 2rem}body.sparkit-theme .portrait-frame{max-width:100%;padding:1.5rem 1.5rem 1.3rem}body.sparkit-theme .portrait-frame h3{font-size:1.3em}body.sparkit-theme .hero-tagline,body.sparkit-theme .morph-text{font-size:.92rem!important;letter-spacing:.02em;overflow-wrap:anywhere;white-space:normal}body.sparkit-theme #content .container{max-width:100%;padding:1.5rem}body.sparkit-theme #banner .hero-inner{box-sizing:border-box;padding:1.25rem 1.1rem}body.sparkit-theme .sparkit-card{padding:1.6rem 1.4rem}body.sparkit-theme .sparkit-wordmark{font-size:1.45rem}body.sparkit-theme .sparkit-headline{font-size:1.15rem}body.sparkit-theme .sparkit-positioning{font-size:.92rem}body.sparkit-theme #banner:before{background-size:240px 210px}body.sparkit-theme .major h2{font-size:1.7em}}@media screen and (max-width:640px){body.sparkit-theme .sparkit-actions{align-items:stretch;flex-direction:column;gap:.85rem}body.sparkit-theme .sparkit-cta{text-align:center;width:100%}body.sparkit-theme .sparkit-secondary{text-align:center}}@media (prefers-reduced-motion:reduce){body.sparkit-theme .biophilic-orbs span{transition:none!important;translate:none!important}body.sparkit-theme .TextWrapLeft:hover,body.sparkit-theme .TextWrapRight:hover,body.sparkit-theme .cta-button:hover,body.sparkit-theme .feature-highlight:hover,body.sparkit-theme .portrait-frame:hover,body.sparkit-theme .sparkit-cta:hover{transform:none!important}}#banner.effects-paused *,#banner.effects-paused :after,#banner.effects-paused :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){#banner *,#banner :after,#banner :before{animation:none!important;transition:none!important}}body.page-arts-visual #content section{scroll-margin-top:5rem}body.page-arts-visual #content>header.major p{line-height:1.8}body.page-software .software-card-desc{line-height:1.65}body.page-software .software-project-details{border-top:1px solid var(--sk-line);font-size:.85em;margin-top:1rem;padding-top:.85rem}body.page-software .software-project-details>summary{color:var(--sk-blue);cursor:pointer;font-weight:600;list-style-position:inside}body.page-software .software-project-details>summary:focus-visible{border-radius:3px;outline:2px solid var(--sk-blue);outline-offset:4px}body.page-software .software-card-context{color:var(--sk-text-2);line-height:1.7;margin:1rem 0}body.page-software .software-project-details .software-card-badges{margin-top:1rem}body.page-software .software-card-buttons{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}body.page-software .software-card-buttons .cta-button{min-width:0;padding:.65rem .5rem}body.page-software .software-card-buttons .primary{grid-column:1/-1}@media screen and (max-width:600px){body.page-software .software-card-buttons{grid-template-columns:1fr}}body.page-publications .pub-card{border-bottom:1px solid var(--sk-line);margin-bottom:1.5rem;padding-bottom:1.5rem}body.page-publications .pub-authors{align-items:baseline;color:var(--sk-text-2);display:flex;font-size:.9em;gap:.4em;line-height:1.6}body.page-publications .pub-number{flex:0 0 auto;font-variant-numeric:tabular-nums}body.page-publications .pub-author-details,body.page-publications .pub-author-list{min-width:0}body.page-publications .pub-author-list strong{color:var(--sk-ink)}body.page-publications .pub-title{font-size:1.04em;font-weight:600;line-height:1.5;margin:.35rem 0}body.page-publications .pub-status{color:var(--sk-text-2);font-size:.85em;line-height:1.6}body.page-publications .pub-author-details>summary{cursor:pointer;list-style-position:inside}body.page-publications .pub-author-details:not([data-enhanced])>summary,body.page-publications .pub-author-details[open] .pub-author-preview{display:none}body.page-publications .pub-author-toggle{color:var(--sk-blue);text-decoration:underline;text-underline-offset:3px}body.page-publications .pub-author-details>summary:focus-visible{border-radius:3px;outline:2px solid var(--sk-blue);outline-offset:3px}body.page-news .news-timeline{display:grid;gap:1.1rem}body.page-news .news-item{border-bottom:1px solid var(--sk-line);padding-bottom:1.1rem}body.page-news .news-item:last-child{border-bottom:0;padding-bottom:0}body.page-news .news-link{display:block;font-size:1.02em;line-height:1.5;max-width:72ch}body.page-news .news-meta{color:var(--sk-text-2);display:flex;flex-wrap:wrap;font-size:.8em;gap:.35rem .65rem;line-height:1.5;margin-top:.3rem}body.page-news .news-date{font-variant-numeric:tabular-nums}body.page-news .news-source{border-left:1px solid var(--sk-line-2);padding-left:.65rem}@media screen and (max-width:480px){body.page-home .hero-tagline{min-height:3em}}@media screen and (max-width:736px){body.page-home #banner .goto-next{height:4rem}}body.page-software .software-grid:has(.software-project-details[open]){align-items:start}
