/* Overlay intrinsic grid items: every panel contributes to one stable track height. */
#succi-lab .sl-marc-panels{display:grid;grid-template-columns:minmax(0,1fr)}
#succi-lab .sl-marc-panels:before{content:none}
#succi-lab .sl-marc-panel{grid-area:1/1;isolation:isolate}
#succi-lab .sl-marc-panels>.sl-marc-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
#succi-lab .sl-marc-schematic{position:absolute;right:0;top:0;width:82%;height:100%;object-fit:contain;object-position:right center;z-index:-1;opacity:.13;filter:invert(1) sepia(.45);mix-blend-mode:screen;pointer-events:none}
#succi-lab [data-marc-panel="ai"] .sl-marc-schematic{width:100%;object-fit:cover;opacity:.035}
#succi-lab [data-marc-panel="mentorship"] .sl-marc-schematic{width:100%;object-position:center bottom;opacity:.15}
#succi-lab [data-marc-panel="business"] .sl-marc-schematic{transform:rotate(90deg) scale(1.25);object-position:center;right:-8%}
#succi-lab .sl-header .sl-nav>a.slt-link,#succi-lab .sl-about-menu summary{font-size:var(--slt-nav_size,13.2px)}
#succi-lab .sl-header .sl-nav .sl-about-submenu a.slt-link{font-size:calc(var(--slt-nav_size,13.2px)*1.083333)}
/* Frame widths follow actual image widths, keeping captions and marks inside the photograph. */
#succi-lab .sl-course-feature{min-width:0}
#succi-lab .sl-course-feature-image{position:relative;line-height:0;overflow:hidden;width:100%}
#succi-lab .sl-course-feature-image>.sl-course-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#succi-lab .sl-course-portrait-feature{width:min(100%,446px);max-width:100%;justify-self:center;margin:0}
#succi-lab .sl-course-portrait-feature .sl-course-photo{height:auto;max-height:none}
#succi-lab .sl-course-feature figcaption{margin:16px 0 0;text-align:left;width:100%}
#succi-lab .sl-course-watermark{right:3%;bottom:3%;width:clamp(66px,15%,145px);line-height:0}
#succi-lab .sl-course-auditorium{width:88%;max-width:1080px;margin:0 auto 72px}
#succi-lab #sl-keynote-feature{margin-top:22px;margin-bottom:44px}
#succi-lab #sl-keynote-feature .sl-course-feature-image{aspect-ratio:1600/556}
#succi-lab #sl-keynote-feature .sl-course-photo{height:100%;object-fit:cover;object-position:center bottom}
#succi-lab [data-view="keynotes"]>.sl-pub-top{margin-bottom:0;padding-bottom:0}
#succi-lab [data-view="keynotes"] .sl-lede{margin-bottom:0}
#succi-lab .sl-teaching-evidence{margin:36px 0 68px}
#succi-lab .sl-teaching-evidence>h3{font:400 25px/1.3 var(--slt-font-serif);margin:0 0 26px}
#succi-lab .sl-teaching-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
#succi-lab .sl-teaching-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--slt-border);border-top:2px solid var(--sl-blue);padding:23px 18px 17px;background:linear-gradient(150deg,rgba(var(--slt-blue-rgb),.055),transparent)}
#succi-lab .sl-teaching-journal{height:54px;display:flex;align-items:center;margin-bottom:24px}
#succi-lab .sl-teaching-journal img{width:100%;max-width:170px;max-height:48px;object-fit:contain;object-position:left center;display:block;background:transparent}
#succi-lab .sl-teaching-journal img[src*="nature-biotechnology-trim"]{filter:brightness(0) invert(.9) sepia(.2)}
#succi-lab .sl-teaching-journal span{font:22px/1 var(--slt-font-serif)}
#succi-lab .sl-teaching-card h4{font:400 16px/1.5 var(--slt-font-body);margin:0 0 24px;overflow-wrap:break-word}
#succi-lab .sl-teaching-card>a{margin-top:auto;font-size:11px;padding-top:14px;border-top:1px solid var(--slt-border);display:flex;justify-content:space-between;gap:8px}
#succi-lab .sl-support-page{padding:70px 6% 90px}
#succi-lab .sl-support-hero{max-width:880px}
#succi-lab .sl-support-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.07;max-width:830px}
#succi-lab .sl-support-mission{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:72px 0}
#succi-lab .sl-support-mission article{padding-top:26px;border-top:1px solid var(--slt-border)}
#succi-lab .sl-support-mission h2,#succi-lab .sl-support-closing h2{font:400 30px/1.2 var(--slt-font-serif);margin:0 0 22px}
#succi-lab .sl-support-mission p,#succi-lab .sl-support-closing>p{line-height:1.85;color:var(--slt-muted)}
#succi-lab .sl-support-closing{max-width:790px;padding-top:35px;border-top:1px solid var(--slt-border)}
@media(max-width:1450px){#succi-lab .sl-header .sl-nav>a.slt-link,#succi-lab .sl-about-menu summary{font-size:calc(var(--slt-nav_size,13.2px)*1.166667)}}
@media(max-width:1000px){#succi-lab .sl-teaching-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#succi-lab .sl-support-mission{grid-template-columns:1fr;gap:32px;margin:44px 0}#succi-lab .sl-course-auditorium{width:100%;margin-bottom:50px}#succi-lab .sl-teaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#succi-lab .sl-teaching-grid{grid-template-columns:1fr}#succi-lab .sl-teaching-journal{margin-bottom:16px}#succi-lab .sl-teaching-card h4{font-size:17px}#succi-lab .sl-support-page{padding:48px 22px 64px}}
