/* WordPress layout and native page interactions. Design colors live in the Customizer. */
body{margin:0}#succi-lab{max-width:var(--slt-width,1440px);margin:0 auto;font-size:var(--slt-body_size,16px)}
#succi-lab *{box-sizing:border-box}#succi-lab [hidden]{display:none!important}
#succi-lab a{color:inherit}#succi-lab a.slt-link{display:inline-block;text-decoration:none}
#succi-lab button,#succi-lab input,#succi-lab select,#succi-lab textarea{font-family:inherit}
#succi-lab button{cursor:pointer}#succi-lab button:disabled{cursor:wait;opacity:.65}
#succi-lab :focus-visible{outline:2px solid var(--sl-blue);outline-offset:5px}
.slt-skip{position:absolute;left:16px;top:-100px;padding:14px;z-index:999999;background:#ded9bd;color:#030d0a}.slt-skip:focus{top:16px}
#succi-lab .sl-brand{width:var(--slt-logo_width,238px);height:calc(var(--slt-logo_width,238px)*.273)}
#succi-lab .sl-copy h1{font-size:clamp(39px,5.2vw,var(--slt-heading,61px))}
#succi-lab .sl-page h1{font-size:clamp(39px,5vw,calc(var(--slt-heading,61px) - 3px))}
#succi-lab .sl-copy p:not(.sl-eyebrow){font-size:calc(var(--slt-body_size,16px) + 2px)}
#succi-lab .sl-thread p,#succi-lab .sl-person-copy p{font-size:var(--slt-body_size,16px)}
#succi-lab .sl-stat dd,#succi-lab .sl-alumni-feature strong{font-size:var(--slt-stats_size,49px)}
#succi-lab .sl-hero-affiliations .sl-hms-affiliation{transform:translateY(var(--slt-hms_offset,6px))}
#succi-lab .sl-brain{filter:hue-rotate(var(--slt-hero_hue,0deg)) saturate(var(--slt-art_saturation,100%)) brightness(var(--slt-art_brightness,100%))}
#succi-lab .sl-footer-image,#succi-lab .sl-footer-canvas{filter:hue-rotate(var(--slt-footer_hue,0deg)) saturate(var(--slt-art_saturation,100%)) brightness(var(--slt-art_brightness,100%))}
#succi-lab .sl-publication-archive{width:100%}
#succi-lab .sl-archive-copy h2{font-size:var(--slt-paper_size,18px)}
#succi-lab .sl-publication-list .sl-archive-copy h2 a{font:inherit}
#succi-lab .sl-pub-controls{display:grid}#succi-lab .sl-pub-count{margin:0;padding:0 0 16px}
#succi-lab .sl-pub-controls button{text-transform:none}#succi-lab .sl-archive-number strong{font-size:20px}
#succi-lab .sl-pub-controls button[data-pubsort="new"]{justify-content:flex-start;text-align:left}
@media(min-width:601px){#succi-lab .sl-pub-controls,#succi-lab .sl-archive-paper{grid-template-columns:minmax(0,1fr) repeat(var(--sl-pub-columns,3),110px)}#succi-lab .sl-pub-controls button{white-space:nowrap}}
#succi-lab .sl-marc-intro h1{font-size:clamp(48px,6.4vw,calc(var(--slt-heading)*1.34))}
#succi-lab .sl-marc-bio,#succi-lab .sl-marc-section-heading>p:last-child{font-size:var(--slt-body_size)}
#succi-lab .sl-small-note,#succi-lab .sl-feed-note{font-family:var(--slt-font-mono);font-size:12px;line-height:1.7}
#succi-lab .sl-keynote{display:grid;grid-template-columns:105px minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid var(--slt-border)}
#succi-lab .sl-keynote h2{font-size:24px;line-height:1.35;margin:0 0 12px}#succi-lab .sl-keynote p{line-height:1.6;margin:8px 0}
#succi-lab .sl-keynote-date,#succi-lab .sl-keynote small{font:12px/1.7 var(--slt-font-mono);color:var(--sl-blue)}
#succi-lab .sl-keynote-years{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
#succi-lab .sl-keynote-years button{background:transparent;color:var(--sl-tape-cream);border:1px solid var(--slt-border);padding:12px 16px;min-height:44px}
#succi-lab .sl-keynote-years [aria-pressed=true]{border-color:var(--sl-blue);color:var(--sl-blue)}
#succi-lab .slt-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#succi-lab .sl-contact-form{align-content:start}#succi-lab .sl-contact-form input,#succi-lab .sl-contact-form select,#succi-lab .sl-contact-form textarea{width:100%;min-width:0}
#succi-lab .sl-contact-form label{min-width:0}#succi-lab .sl-contact-form .sl-action{text-align:left}
#succi-lab .sl-form-status[data-result=error]{border-color:var(--slt-tone_cc7d85,var(--sl-blue))}
#succi-lab .slt-editor-content{font-size:var(--slt-body_size);line-height:1.75;overflow-wrap:anywhere}
#succi-lab .slt-editor-content img{max-width:100%;height:auto}#succi-lab .slt-editor-content table{width:100%}
#succi-lab .sl-nav ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:17px}#succi-lab .sl-nav li{margin:0}
#succi-lab .sl-nav .sub-menu{padding:10px 0}#succi-lab .sl-nav .current-menu-item>a{color:var(--sl-mint)}
@media(max-width:1000px){#succi-lab .sl-nav ul{width:100%}}
@media(max-width:600px){
 #succi-lab .sl-brand{width:min(186px,var(--slt-logo_width));height:calc(min(186px,var(--slt-logo_width))*.28)}
 #succi-lab .sl-copy h1{font-size:clamp(37px,10.75vw,calc(var(--slt-heading) * .705))}
 #succi-lab .sl-page h1{font-size:clamp(37px,10.75vw,calc(var(--slt-heading) * .74))}
 #succi-lab .sl-copy p:not(.sl-eyebrow){font-size:calc(var(--slt-body_size) + 1px)}
 #succi-lab .sl-stat dd,#succi-lab .sl-alumni-feature strong{font-size:calc(var(--slt-stats_size) * .88)}
 #succi-lab .sl-hero-affiliations .sl-hms-affiliation{transform:translateY(calc(var(--slt-hms_offset) - 2px))}
 #succi-lab .sl-archive-copy h2{font-size:calc(var(--slt-paper_size) - 1px)}
 #succi-lab .sl-archive-number strong{font-size:19px}
 #succi-lab .sl-keynote{grid-template-columns:1fr;gap:10px}#succi-lab .sl-keynote h2{font-size:22px}
 #succi-lab .sl-contact-form{grid-template-columns:minmax(0,1fr)}
 #succi-lab .sl-nav ul{flex-direction:column;gap:0}
}
@media(prefers-reduced-motion:reduce){#succi-lab *{scroll-behavior:auto}}
