
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(media-219b02c7d8884817.219b02c7d8884817.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(media-468d56b6b25b05b7.468d56b6b25b05b7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media-219b02c7d8884817.219b02c7d8884817.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media-468d56b6b25b05b7.468d56b6b25b05b7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(media-219b02c7d8884817.219b02c7d8884817.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(media-468d56b6b25b05b7.468d56b6b25b05b7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(media-219b02c7d8884817.219b02c7d8884817.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(media-468d56b6b25b05b7.468d56b6b25b05b7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media-96176420d1e4d66b.96176420d1e4d66b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media-d21d1545591ddfa2.d21d1545591ddfa2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(media-96176420d1e4d66b.96176420d1e4d66b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(media-d21d1545591ddfa2.d21d1545591ddfa2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(media-96176420d1e4d66b.96176420d1e4d66b.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(media-d21d1545591ddfa2.d21d1545591ddfa2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
  

:root {
  --ink: #0b1220;
  --navy: #142b75;
  --blue: #2d55d7;
  --sky: #eaf3ff;
  --lime: #c7f267;
  --line: #cfd8e6;
  --muted: #596579;
  --white: #ffffff;
  --max: 1500px;
  --pad: clamp(22px, 5vw, 78px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "DM Sans", Arial, sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
body.is-nav-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
picture { display: contents; }
picture > source { display: none; }
.kcts-ready noscript { display: none; }
a { color: inherit; }
button, input { font: inherit; }
.shell { width: min(var(--max), calc(100% - (var(--pad) * 2))); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 1000; background: var(--lime); padding: 12px 16px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.header-inner {
  width: min(var(--max), calc(100% - (var(--pad) * 2)));
  min-height: 88px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.brand { flex: 0 0 auto; }
.brand img { width: 250px; height: auto; }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(18px, 2.1vw, 38px); }
.site-nav a { text-decoration: none; font-size: 15px; font-weight: 600; white-space: nowrap; }
.site-nav a:not(.nav-register):hover,
.site-nav a.is-current { color: var(--blue); }
.nav-register { padding: 12px 18px; border-radius: 4px; }
.nav-register { color: var(--white); background: var(--blue); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; color: var(--ink); background: transparent; align-items: center; justify-content: center; }
.menu-toggle svg { width: 26px; height: 26px; }

.event-popup[hidden] { display: none; }
.event-popup { position: fixed; right: clamp(16px, 2.5vw, 36px); bottom: clamp(16px, 2.5vw, 36px); z-index: 110; width: min(430px, calc(100vw - 32px)); padding: 34px; color: var(--white); background: var(--navy); border: 1px solid rgba(255,255,255,.2); box-shadow: 0 24px 70px rgba(5,15,36,.36); }
.event-popup::before { position: absolute; inset: 0 0 auto; height: 7px; content: ""; background: var(--lime); }
.event-popup-close { position: absolute; top: 18px; right: 18px; width: 38px; height: 38px; padding: 0; display: grid; place-items: center; color: var(--white); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; cursor: pointer; }
.event-popup-close:hover { color: var(--navy); background: var(--lime); border-color: var(--lime); }
.event-popup-close svg { width: 18px; height: 18px; }
.event-popup-eyebrow { display: block; padding-right: 50px; color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.event-popup h2 { margin: 16px 0 14px; color: var(--white); font-size: clamp(27px, 3vw, 38px); line-height: 1.04; }
.event-popup p { margin: 0; color: rgba(255,255,255,.78); line-height: 1.55; }
.event-popup-details { margin: 22px 0 24px; padding-block: 14px; display: grid; gap: 8px; color: var(--white); border-block: 1px solid rgba(255,255,255,.2); font-size: 14px; font-weight: 700; }
.event-popup .button { width: 100%; justify-content: center; }
.event-popup-dismiss { width: 100%; margin-top: 16px; padding: 4px; color: rgba(255,255,255,.7); background: transparent; border: 0; font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.event-popup-dismiss:hover { color: var(--white); }

.page { animation: page-in .36s ease both; }
@keyframes page-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.section { padding: clamp(72px, 9vw, 132px) 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.section-heading h2, .section h2, .page-intro h1, .subpage-hero h1 { margin: 0; font-family: "Libre Franklin", Arial, sans-serif; letter-spacing: 0; }
.section-heading h2, .section h2 { font-size: clamp(34px, 4.2vw, 66px); line-height: 1.02; }
.section-heading p { max-width: 520px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }

.hero { min-height: min(860px, calc(100svh - 88px)); position: relative; display: grid; align-items: center; overflow: hidden; }
.hero-media { position: absolute; inset: 0; background: url("media-366659d945b88fce-fallback.97d57ace2b7e87c0.jpg") center 46% / cover no-repeat; }
.hero-media { background-position: calc(50% + 64px) 46%; background-color: rgba(38,78,145,.16); background-blend-mode: soft-light; filter: saturate(.92) contrast(1.03); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 46%, rgba(255,255,255,.58) 70%, rgba(255,255,255,.14) 100%); }
.hero-content { position: relative; z-index: 1; padding-block: 80px; }
.hero-kicker { margin: 0 0 26px; color: var(--blue); font-size: 15px; font-weight: 700; text-transform: uppercase; }
.hero h1 { max-width: 1000px; margin: 0; font-family: "Libre Franklin", Arial, sans-serif; font-size: clamp(55px, 7.3vw, 118px); line-height: .92; letter-spacing: 0; }
.hero h1 span { color: var(--blue); }
.hero-slogan { margin: 36px 0 0; color: var(--navy); font-family: Georgia, serif; font-size: clamp(26px, 3.2vw, 48px); line-height: 1.15; }
.hero-copy { max-width: 720px; margin: 24px 0 0; font-size: clamp(18px, 1.5vw, 23px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px; border: 1px solid transparent; border-radius: 4px; text-decoration: none; font-weight: 700; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--blue); }
.button-primary:hover { background: var(--navy); }
.button-secondary { color: var(--navy); background: var(--lime); }
.button-support { color: var(--white); background: var(--navy); }
.button-support:hover { background: var(--ink); }
.home-cta .button-support, .partner-cta .button-support { color: var(--navy); background: var(--white); }
.home-cta .button-support:hover, .partner-cta .button-support:hover { color: var(--navy); background: var(--lime); }
.event-facts { max-width: 1080px; margin: 58px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); }
.event-facts div { padding: 18px 22px 0 0; }
.event-facts dt { color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.event-facts dd { margin: 7px 0 0; font-size: 14px; line-height: 1.35; font-weight: 700; }
.official-event-fact img { width: min(100%, 144px); height: 34px; object-fit: contain; object-position: left center; }
.venue-link { display: inline-flex; align-items: center; gap: 7px; text-underline-offset: 4px; }
.venue-link svg { width: 16px; height: 16px; flex: 0 0 auto; }
.venue-link:hover { color: var(--blue); }
.brand-text-link { text-underline-offset: 4px; }
.brand-text-link:hover { color: var(--blue); }
.presented-by-links { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; }

.announcement-strip { color: var(--white); background: var(--navy); }
.announcement-inner { min-height: 92px; display: flex; align-items: center; gap: 28px; }
.announcement-inner strong { color: var(--lime); font-family: "Libre Franklin", Arial, sans-serif; font-size: clamp(24px, 2.4vw, 38px); }
.announcement-inner p { margin: 0; font-size: clamp(17px, 1.5vw, 22px); }

.meeting-callout { padding-block: clamp(46px, 6vw, 78px); color: var(--white); background: var(--navy); }
.meeting-callout-inner { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); align-items: center; gap: clamp(34px, 6vw, 90px); }
.meeting-callout-eyebrow { display: block; margin-bottom: 14px; color: var(--lime); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.meeting-callout h2 { max-width: 900px; color: var(--white); font-size: clamp(34px, 4vw, 60px); }
.meeting-callout p { max-width: 820px; margin: 20px 0 0; color: rgba(255,255,255,.78); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.6; }
.meeting-callout-actions { display: grid; gap: 12px; }
.meeting-callout-actions .button { width: 100%; }

.section-intro { padding-block: clamp(72px, 8vw, 110px); }
.intro-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: clamp(48px, 8vw, 140px); }
.intro-grid h2 { max-width: 930px; }
.intro-copy { padding-top: 8px; }
.intro-copy p { margin: 0 0 22px; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.65; }

.themes-section { background: var(--sky); }
.theme-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: var(--white); }
.theme-item { min-height: 330px; padding: 38px 32px; border-right: 1px solid var(--line); }
.theme-item:last-child { border-right: 0; }
.theme-item.theme-accent { background: var(--lime); }
.theme-item svg { width: 40px; height: 40px; color: var(--navy); stroke-width: 1.7; }
.theme-item h3 { margin: 90px 0 14px; color: var(--navy); font-size: 26px; }
.theme-item p { margin: 0; color: #304059; line-height: 1.55; }

.proof-section { overflow: hidden; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-grid div { min-height: 190px; padding: 30px 28px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.proof-grid div:last-child { border-right: 0; }
.proof-grid strong { color: var(--blue); font-family: "Libre Franklin", Arial, sans-serif; font-size: clamp(48px, 6vw, 90px); line-height: 1; }
.proof-grid span { color: var(--muted); font-size: 16px; }
.photo-band { margin-top: 52px; display: grid; grid-template-columns: 1.25fr .75fr 1fr; gap: 14px; }
.photo-band img { width: 100%; height: 340px; object-fit: cover; }
.photo-band picture:nth-child(1) img { object-position: center 44%; }
.photo-band picture:nth-child(2) img { object-position: center 48%; }
.photo-band picture:nth-child(3) img { object-position: center; }

.milestones-section { background: var(--sky); }
.milestone-track { position: relative; list-style: none; margin: 0; padding: 42px 0 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0; }
.milestone-track::before { content: ""; position: absolute; top: 17px; left: 0; right: 0; height: 2px; background: var(--blue); }
.milestone-track li { position: relative; min-width: 0; padding: 0 20px 0 0; }
.milestone-track li::before { content: ""; position: absolute; top: -31px; left: 0; width: 14px; height: 14px; border: 3px solid var(--sky); border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 2px var(--blue); }
.milestone-track time { display: block; color: var(--blue); font-size: 14px; font-weight: 700; text-transform: uppercase; }
.milestone-track p { margin: 13px 0 0; color: var(--ink); font-size: 15px; line-height: 1.48; }
.milestone-track .milestone-highlight::before { width: 18px; height: 18px; top: -33px; background: var(--lime); box-shadow: 0 0 0 2px var(--navy); }
.milestone-track .milestone-highlight time { color: var(--navy); }
.milestone-delegation-link { width: calc(200% + 20px); margin-top: 12px; color: var(--blue); display: block; font-size: 12px; font-weight: 700; line-height: 1.4; text-underline-offset: 3px; }
.milestone-delegation-link:hover, .milestone-delegation-link:focus-visible { color: var(--navy); }
.milestone-note { margin: 24px 0 0; color: var(--muted); font-size: 16px; }

.home-cta, .partner-cta { color: var(--white); background: var(--navy); }
.cta-row { display: flex; align-items: center; justify-content: space-between; gap: 44px; }
.cta-row h2 { max-width: 920px; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.nowrap { white-space: nowrap; }

.page-intro { padding-top: clamp(80px, 10vw, 145px); padding-bottom: clamp(48px, 6vw, 82px); }
.page-intro h1 { max-width: 1180px; font-size: clamp(58px, 9vw, 136px); line-height: .94; }
.subpage-hero { min-height: 510px; position: relative; display: grid; align-items: end; overflow: hidden; color: var(--white); background: var(--navy); }
.subpage-hero-media, .subpage-hero-overlay { position: absolute; inset: 0; }
.subpage-hero-media { background-position: center; background-size: cover; background-repeat: no-repeat; }
.subpage-hero-agenda .subpage-hero-media { background-image: url("media-cadc4eff5ac208f2-fallback.9ab841e3226f4233.jpg"); background-position: center 44%; }
.subpage-hero-startups .subpage-hero-media { background-image: url("media-6ec200e18e676178-fallback.e56b0b51b6a5f1ef.jpg"); background-position: center 44%; }
.subpage-hero-speakers .subpage-hero-media { background-image: url("media-d40d713e8cbfe5e8-fallback.818a3d9ce25858e7.jpg"); background-position: center 46%; }
.subpage-hero-partners .subpage-hero-media { background-image: url("media-faba36d91174c5cb-fallback.fd61ed4ffb61d3fc.jpg"); background-position: center 52%; }
.subpage-hero-overlay { background: linear-gradient(90deg, rgba(8,22,52,.94) 0%, rgba(8,22,52,.78) 46%, rgba(8,22,52,.24) 100%); }
.subpage-hero-content { position: relative; z-index: 1; padding-top: 116px; padding-bottom: 58px; }
.subpage-hero h1 { max-width: 1180px; color: var(--white); font-size: clamp(56px, 8vw, 122px); line-height: .94; }
.subpage-hero-startups h1 { max-width: 980px; font-size: clamp(50px, 6.2vw, 96px); }
.page-facts { margin-top: 54px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.page-facts > div { min-height: 128px; padding: 25px 28px; border-right: 1px solid var(--line); display: flex; align-items: flex-start; gap: 16px; }
.page-facts > div:last-child { border-right: 0; }
.page-facts svg { flex: 0 0 auto; color: var(--blue); }
.page-facts span { color: var(--muted); line-height: 1.45; }
.page-facts strong { display: block; margin-bottom: 6px; color: var(--ink); font-size: 18px; }
.subpage-hero .page-facts { border-color: rgba(255,255,255,.48); }
.subpage-hero .page-facts > div { min-height: 104px; padding-block: 22px; border-color: rgba(255,255,255,.34); }
.subpage-hero .page-facts svg { color: var(--lime); }
.subpage-hero .page-facts span { color: rgba(255,255,255,.84); }
.subpage-hero .page-facts strong { color: var(--white); }
.subpage-hero .venue-link:hover { color: var(--lime); }

.agenda-section { padding-top: 0; }
.agenda-toolbar { position: sticky; top: 88px; z-index: 20; padding: 18px 0; background: rgba(255,255,255,.97); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.agenda-toolbar > span { font-weight: 700; white-space: nowrap; }
.filter-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.filter-button { min-height: 42px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); background: var(--white); cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
.filter-button svg { width: 17px; height: 17px; }
.filter-button:hover, .filter-button.is-active { color: var(--navy); border-color: var(--lime); background: var(--lime); }
.agenda-list { border-top: 1px solid var(--ink); }
.agenda-item { display: grid; grid-template-columns: 180px 1fr; gap: 42px; padding: 30px 0; border-bottom: 1px solid var(--line); transition: opacity .24s ease, background .24s ease, padding .24s ease; }
.agenda-item.is-muted { opacity: .28; }
.agenda-item.is-match { padding-inline: 18px; background: var(--sky); }
.agenda-item.keynote-session { margin-inline-start: -19px; padding-inline: 14px 18px; border-left: 5px solid var(--lime); background: var(--sky); }
.agenda-item time { padding-top: 5px; color: var(--blue); font-size: 17px; font-weight: 700; }
.agenda-main h2 { margin: 0; font-size: clamp(24px, 2.5vw, 40px); line-height: 1.12; }
.agenda-main dl { margin: 18px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.agenda-main dl div { display: grid; grid-template-columns: 130px 1fr; gap: 16px; align-items: baseline; }
.agenda-main dt { color: var(--blue); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.agenda-main dd { margin: 0; color: var(--muted); line-height: 1.55; }
.keynote-company-links { display: flex; flex-wrap: wrap; gap: 8px; }
.keynote-company-links a { padding: 7px 10px; color: var(--navy); background: var(--lime); font-size: 13px; font-weight: 700; text-decoration: none; }
.keynote-company-links a:hover { background: #b8f24f; }
.agenda-main dd .panel-pending { display: inline-block; margin-top: 7px; color: #7b879b; font-style: italic; }
.session-question { max-width: 980px; margin: 11px 0 0; color: var(--muted); font-size: clamp(16px, 1.35vw, 20px); line-height: 1.45; }
.agenda-main dl div:only-child { grid-column: 1 / -1; }
.agenda-main dd a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(45,85,215,.4); }
.agenda-main dd a:hover { color: var(--blue); text-decoration-color: var(--blue); }
.agenda-actions { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 12px; }
.agenda-actions .button { width: max-content; }
.session-focus { max-width: 850px; margin: 14px 0 0; color: var(--muted); line-height: 1.55; }
.agenda-tag { display: inline-block; margin-bottom: 12px; padding: 6px 9px; border-radius: 3px; color: var(--navy); background: var(--lime); font-size: 12px; font-weight: 700; }
.agenda-tag.water-materials { color: var(--white); background: #336fd9; }
.agenda-tag.robotics { color: var(--white); background: var(--navy); }
.agenda-tag.closed-loop { color: var(--white); background: #1785bd; }

.speakers-section { padding-block: clamp(52px, 6vw, 84px); background: var(--white); }
.speakers-section .section-heading { margin-bottom: 28px; }
.speaker-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--line); gap: 1px; }
.speaker-card { min-width: 0; min-height: 148px; color: var(--ink); background: var(--white); display: grid; grid-template-columns: 114px minmax(0, 1fr); align-items: center; }
.speaker-photo { width: 96px; height: 112px; margin: 18px 0 18px 18px; aspect-ratio: auto; overflow: hidden; background: var(--sky); }
.speaker-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.speaker-copy { min-height: 0; padding: 20px 20px 20px 16px; }
.speaker-copy > span { display: block; margin-bottom: 7px; color: var(--blue); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.speaker-copy h3 { margin: 0; color: var(--navy); font-family: "Libre Franklin", Arial, sans-serif; font-size: clamp(20px, 1.6vw, 25px); line-height: 1.05; }
.speaker-copy p { margin: 7px 0 0; color: var(--muted); font-size: 14px; line-height: 1.4; }
.speaker-link { width: max-content; margin-top: 12px; color: var(--blue); display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; text-decoration: none; }
.speaker-link svg { width: 14px; height: 14px; }
.speaker-link:hover, .speaker-link:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.lineup-switch { padding-top: 0; }
.lineup-switch .agenda-toolbar { top: 88px; }
.lineup-switch .filter-button { font-weight: 700; }
#lineup-companies { scroll-margin-top: 88px; }
#lineup-companies .lineup-section { padding-top: 46px; }
.speakers-page-section { min-height: 0; padding-top: clamp(52px, 6vw, 84px); background: var(--white); }
.speakers-page-section .speakers-page-heading { margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.speakers-page-heading > div { max-width: 760px; }
.speakers-page-heading .speaker-kicker { display: block; margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.speakers-page-heading h1 { margin: 0; color: var(--navy); font-family: "Libre Franklin", Arial, sans-serif; font-size: clamp(44px, 6vw, 82px); line-height: .98; }
.speakers-page-heading p { max-width: 500px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.speakers-page-section .speaker-card { min-height: 178px; }
.speakers-page-section .speaker-photo { width: 92px; height: 92px; border-radius: 50%; }
.speakers-page-section .speaker-photo img { object-position: center; }
.speakers-page-section .speaker-photo img[alt="Portrait of Amanda Lounsbury"],
.speakers-page-section .speaker-photo img[alt="Portrait of Coppelia Marincovic"],
.speakers-page-section .speaker-photo img[alt="Portrait of Steph Jones"] { transform: scale(1.13); }
.speakers-page-section .speaker-card:has(.speaker-copy[data-roster-status="removed"]) { display: none; }
.speakers-page-section .speaker-copy p { line-height: 1.45; }

.lineup-section { padding-top: 60px; background: var(--sky); }
.lineup-signup { margin: 52px 0 0; padding: clamp(24px, 3vw, 38px); border-left: 4px solid var(--lime); background: var(--white); }
.lineup-signup-copy { display: grid; grid-template-columns: minmax(230px, .58fr) minmax(0, 1.42fr); gap: clamp(22px, 4vw, 64px); align-items: start; }
.lineup-signup-copy h3 { margin: 0; color: var(--navy); font-size: clamp(23px, 2.2vw, 34px); line-height: 1.08; }
.lineup-signup-copy p { max-width: 780px; margin: 0; color: var(--muted); font-size: clamp(16px, 1.25vw, 19px); line-height: 1.6; }
.newsletter-signup { margin-top: 28px; display: grid; grid-template-columns: minmax(240px, 1.35fr) minmax(170px, 1fr) minmax(170px, 1fr) auto; gap: 12px; align-items: end; }
.newsletter-field { min-width: 0; }
.newsletter-field label { display: block; margin-bottom: 8px; color: var(--ink); font-size: 13px; font-weight: 700; }
.newsletter-field input { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #b9c3d3; border-radius: 4px; color: var(--ink); background: var(--white); font: inherit; }
.newsletter-field input:focus { border-color: var(--blue); outline: 3px solid rgba(45, 85, 215, .16); outline-offset: 1px; }
.newsletter-submit { min-height: 52px; white-space: nowrap; }
.newsletter-honeypot { position: absolute; left: -5000px; }
.newsletter-consent { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.company-delegation + .company-delegation { margin-top: clamp(48px, 6vw, 84px); }
.delegation-heading { margin: 0 0 18px; padding: 18px 22px; border-left: 6px solid var(--lime); color: var(--white); background: var(--navy); display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.company-delegation-us .delegation-heading { background: var(--blue); }
.delegation-heading h3 { margin: 0; color: inherit; font-size: clamp(27px, 3vw, 42px); line-height: 1; }
.delegation-heading span { color: var(--lime); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.company-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: var(--line); gap: 1px; }
.company-grid > * { min-width: 0; min-height: 238px; color: var(--ink); background: var(--white); text-decoration: none; display: grid; grid-template-rows: 148px 1fr; transition: color .2s ease, transform .2s ease; }
.company-grid > *:nth-child(4n) { border-right: 0; }
.company-grid a:hover { position: relative; z-index: 1; color: var(--navy); transform: translateY(-4px); }
.company-logo { position: relative; min-width: 0; padding: 28px; background: var(--navy); display: grid; place-items: center; }
.company-logo img { position: absolute; width: min(calc(100% - 56px), 168px); height: 72px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1) !important; }
.company-logo-mark img { width: 62px; height: 62px; }
.company-logo-official img { width: min(calc(100% - 44px), 194px); height: 84px; }
.company-logo-root img { width: 110px; height: 46px; }
.company-logo-rx img { width: 94px; height: 48px; }
.company-logo-another-day img { width: min(calc(100% - 58px), 174px); height: 86px; }
.company-logo-knockout { overflow: hidden; }
.company-logo-knockout img { width: 210px; height: 210px; filter: grayscale(1) invert(1) contrast(100) !important; mix-blend-mode: screen; }
.company-logo-teladia { overflow: hidden; }
.company-logo-teladia img { width: min(calc(100% - 44px), 194px); height: 112px; filter: grayscale(1) brightness(.65) contrast(100) !important; mix-blend-mode: screen; }
.company-logo-dto { overflow: hidden; }
.company-logo-dto img { width: min(calc(100% - 44px), 194px); height: 96px; filter: none !important; mix-blend-mode: screen; }
.company-logo b { color: var(--white); font-family: "Libre Franklin", Arial, sans-serif; font-size: 24px; line-height: 1.02; letter-spacing: -.02em; text-align: center; }
.company-logo .company-wordmark-small { font-size: 20px; }
.company-grid[hidden] { display: none !important; }
.company-copy { min-width: 0; min-height: 90px; padding: 20px 22px; background: var(--white); display: flex; flex-direction: column; justify-content: center; }
.company-copy strong { font-size: 20px; line-height: 1.2; }
.company-copy span { margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.company-grid a:hover .company-copy { background: var(--lime); }
.company-grid a:hover .company-copy span { color: var(--navy); }
.company-grid .keynote-company { box-shadow: inset 0 5px 0 var(--lime); }
.company-grid .keynote-company .company-copy { background: var(--lime); }
.company-grid .keynote-company .company-copy span { color: var(--navy); font-weight: 700; }
.company-grid .keynote-company:hover .company-copy { background: #b8f24f; }
.company-grid .company-pending { color: var(--muted); }
.company-grid .company-pending .company-logo { background: #26344f; }

.startups-intro { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 70px; align-items: end; }
.startups-intro > div:first-child p { max-width: 800px; margin: 28px 0 0; color: rgba(255,255,255,.84); font-size: 20px; line-height: 1.6; }
.application-panel { padding: 30px; background: var(--lime); display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.application-panel span { color: var(--navy); font-size: 19px; font-weight: 700; }
.benefits-section { background: var(--sky); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: var(--white); }
.benefit-grid article { min-height: 270px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benefit-grid article:nth-child(3n) { border-right: 0; }
.benefit-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.benefit-grid svg { width: 34px; height: 34px; color: var(--blue); }
.benefit-grid h3 { margin: 56px 0 12px; font-size: 22px; }
.benefit-grid p { margin: 0; color: var(--muted); line-height: 1.55; }

.startup-presentation-gallery { padding-block: clamp(72px, 8vw, 110px); background: var(--white); }
.startup-stage-feature { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); min-height: clamp(430px, 42vw, 650px); background: var(--navy); overflow: hidden; }
.startup-stage-photo { min-width: 0; margin: 0; overflow: hidden; background: var(--navy); }
.startup-stage-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.startup-stage-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 88px); color: var(--white); }
.startup-stage-copy > span { color: var(--lime); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.startup-stage-copy h2 { margin: 18px 0 24px; color: var(--white); font-family: "Libre Franklin", Arial, sans-serif; font-size: clamp(2.5rem, 4.6vw, 5.1rem); font-weight: 500; line-height: .96; }
.startup-stage-copy p { max-width: 34rem; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.65; }

.batworks-section { color: var(--white); background: var(--navy); }
.batworks-intro { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); gap: clamp(44px, 8vw, 130px); align-items: end; }
.batworks-intro > div:first-child > span, .batworks-followup span { color: var(--lime); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.batworks-intro h2 { max-width: 720px; margin: 18px 0 0; color: var(--white); }
.batworks-intro-copy > p:first-child { max-width: 760px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(18px, 1.55vw, 23px); line-height: 1.6; }
.batworks-location { margin: 22px 0 0; display: flex; align-items: center; gap: 10px; color: var(--white); font-weight: 700; }
.batworks-location svg { width: 19px; color: var(--lime); }
.batworks-cohosts { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: rgba(255,255,255,.68); font-size: 14px; }
.batworks-cohosts a { color: var(--white); font-weight: 700; text-decoration: underline; text-decoration-color: var(--lime); text-underline-offset: 4px; }
.batworks-event-meta { margin-top: clamp(40px, 5vw, 66px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.28); }
.batworks-event-meta > div { min-height: 138px; padding: 26px; display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-content: center; border-right: 1px solid rgba(255,255,255,.22); }
.batworks-event-meta > div:last-child { border-right: 0; }
.batworks-event-meta svg { grid-row: 1 / 3; width: 22px; height: 22px; color: var(--lime); }
.batworks-event-meta strong { color: var(--white); font-size: 16px; }
.batworks-event-meta span { margin-top: 5px; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.4; }
.batworks-event-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.batworks-event-note { margin: 18px 0 0; color: rgba(255,255,255,.6); font-size: 13px; }
.batworks-value-grid { margin-top: clamp(48px, 6vw, 82px); display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.28); }
.batworks-value-grid article { min-height: 290px; padding: clamp(26px, 3vw, 42px); border-right: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.045); }
.batworks-value-grid article:last-child { border-right: 0; }
.batworks-value-grid svg { width: 30px; height: 30px; color: var(--lime); }
.batworks-value-grid h3 { margin: 64px 0 14px; color: var(--white); font-size: clamp(21px, 1.8vw, 28px); }
.batworks-value-grid p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.55; }
.batworks-day { margin-top: clamp(50px, 7vw, 94px); display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 8vw, 120px); }
.batworks-day-heading time { color: var(--lime); font-size: 14px; font-weight: 700; text-transform: uppercase; }
.batworks-day-heading h3 { max-width: 620px; margin: 18px 0; color: var(--white); font-size: clamp(30px, 3.5vw, 54px); line-height: 1.05; }
.batworks-day-heading p { max-width: 560px; margin: 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.55; }
.batworks-run-of-day { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.35); }
.batworks-run-of-day li { min-height: 68px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.2); display: grid; grid-template-columns: 115px 1fr; gap: 24px; align-items: center; }
.batworks-run-of-day time { color: var(--lime); font-size: 14px; font-weight: 700; }
.batworks-run-of-day span { color: var(--white); line-height: 1.45; }
.batworks-followup { margin-top: clamp(50px, 7vw, 92px); padding: clamp(32px, 4vw, 56px); display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 110px); align-items: center; border: 1px solid var(--lime); background: rgba(199,242,103,.08); }
.batworks-followup h3 { margin: 14px 0 0; color: var(--white); font-size: clamp(28px, 3vw, 46px); }
.batworks-followup p { max-width: 740px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(17px, 1.4vw, 21px); line-height: 1.6; }

.resource-bridge-section { background: var(--sky); }
.resource-bridge { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); border: 1px solid var(--line); background: var(--white); }
.resource-bridge-logo { min-height: 410px; padding: clamp(34px, 5vw, 76px); background: var(--lime); display: grid; place-items: center; }
.resource-bridge-logo img { width: min(100%, 500px); height: auto; }
.resource-bridge-copy { padding: clamp(40px, 6vw, 86px); }
.resource-bridge-copy > span, .organizer-partner-copy > span { color: var(--blue); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.resource-bridge-copy h2, .organizer-partner-copy h2 { margin-top: 18px; }
.resource-bridge-copy p, .organizer-partner-copy p { max-width: 850px; margin: 24px 0 34px; color: #304059; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.6; }

.partners-section { padding-top: clamp(72px, 8vw, 112px); }
.organizer-partner, .featured-partner { display: block; border: 0; background: transparent; }
.organizer-partner-logo, .featured-partner-mark { min-height: 150px; padding: 22px; background: transparent; display: grid; place-items: center; text-decoration: none; transition: opacity .2s ease, transform .2s ease; }
.organizer-partner-logo:hover, .featured-partner-mark:hover { opacity: .72; transform: translateY(-3px); }
.organizer-partner-logo img { width: min(100%, 330px); max-height: 92px; object-fit: contain; }
.featured-partner-mark img { width: min(100%, 170px); max-height: 92px; object-fit: contain; }
.organizer-partner-copy, .featured-partner-copy { display: none; }
.featured-partner-label { color: var(--blue); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.featured-partner-copy h2 { max-width: 900px; margin-top: 18px; }
.featured-partner-copy p { max-width: 900px; margin: 22px 0 0; color: #304059; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.6; }
.featured-partner-copy .button { width: max-content; margin-top: 34px; display: flex; }
.confirmed-partners { margin-top: clamp(52px, 6vw, 82px); }
.partner-leads { margin-bottom: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 64px); }
.partner-leads .organizer-partner, .partner-leads .featured-partner { margin-bottom: 0; }
.partner-leads .organizer-partner-logo, .partner-leads .featured-partner-mark { height: 150px; min-height: 150px; padding: 22px; }
.partner-leads .organizer-partner-logo img { width: min(100%, 320px); }
.partner-leads .featured-partner-mark img { width: min(100%, 340px); max-height: 92px; }
.confirmed-partner-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 64px); }
.confirmed-partner-list > * { min-height: 150px; padding: 22px; background: transparent; text-decoration: none; display: grid; place-items: center; transition: opacity .2s ease, transform .2s ease; }
.confirmed-partner-list a:hover { opacity: .72; transform: translateY(-3px); }
.confirmed-partner-logo { min-height: 106px; margin: 0; display: grid; place-items: center; }
.confirmed-partner-logo img { width: auto; height: auto; max-width: min(100%, 290px); max-height: 86px; object-fit: contain; }
.confirmed-partner-logo--lek img { width: auto; max-width: min(100%, 190px); max-height: 64px; }
.confirmed-partner-logo--kyobo img { width: auto; height: auto; max-width: min(100%, 205px); max-height: 92px; }
.confirmed-partner-logo--forest img { width: auto; height: auto; max-width: min(100%, 220px); max-height: 90px; }
.confirmed-partner-logo--wide img { width: auto; height: auto; max-width: min(100%, 290px); max-height: 72px; }
.confirmed-partner-list strong, .confirmed-partner-list span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.partner-special-thanks { margin-top: clamp(28px, 4vw, 54px); padding: 22px; border: 0; background: transparent; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.partner-special-thanks-logo { width: min(100%, 290px); min-height: 106px; padding: 12px; background: transparent; display: grid; place-items: center; transition: opacity .2s ease, transform .2s ease; }
.partner-special-thanks-logo:hover { opacity: .72; transform: translateY(-3px); }
.partner-special-thanks-logo img { width: 100%; max-height: 82px; object-fit: contain; }
.partner-special-thanks-copy { display: block; text-align: center; }
.partner-special-thanks span { color: var(--blue); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.partner-special-thanks h3 { margin: 0; font-size: clamp(18px, 1.5vw, 23px); line-height: 1.3; }
.partner-special-thanks p { margin: 0; color: var(--muted); line-height: 1.5; }
.partner-special-thanks .button { display: none; }
.partners-announcement { max-width: 1120px; margin: 42px 0 0; color: var(--navy); font-size: clamp(30px, 3vw, 46px); font-weight: 700; line-height: 1.2; }
.goodie-bag-partners { margin-top: clamp(80px, 9vw, 128px); }
.goodie-bag-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.goodie-bag-grid > a { color: var(--ink); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.goodie-bag-grid > a[hidden] { display: none; }
.goodie-bag-grid > a:hover { position: relative; z-index: 1; box-shadow: 0 18px 42px rgba(11, 18, 32, .14); transform: translateY(-4px); }
.goodie-bag-media { aspect-ratio: 4 / 3; padding: clamp(22px, 3vw, 40px); background: var(--sky); display: grid; place-items: center; overflow: hidden; }
.goodie-bag-media img { width: 100%; height: 100%; object-fit: contain; }
.goodie-bag-grid > a[href^="https://manyo.us/"] .goodie-bag-media { isolation: isolate; }
.goodie-bag-grid > a[href^="https://manyo.us/"] .goodie-bag-media img { width: auto; max-width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: contain; clip-path: none; mix-blend-mode: normal; filter: saturate(1.08) contrast(1.08); transform: none; }
.goodie-bag-media--miok { padding: clamp(12px, 1.6vw, 24px); }
.goodie-bag-media--miok img { transform: scale(1.08); }
.goodie-bag-media--penellagen { padding: clamp(8px, 1vw, 16px); }
.goodie-bag-media--penellagen img { transform: scale(1.28); }
.goodie-bag-media--manyo { padding: clamp(18px, 2.4vw, 34px); }
.goodie-bag-media--manyo img { width: auto; max-width: 100%; height: 100%; }
.goodie-bag-media--breezm { padding: clamp(28px, 4vw, 52px); display: flex; flex-direction: column; justify-content: center; gap: 24px; }
.goodie-bag-media--breezm img { width: min(82%, 260px); height: auto; }
.goodie-coupon-label { color: var(--navy); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.goodie-bag-copy { min-height: 210px; padding: 28px 30px 34px; display: flex; flex-direction: column; }
.goodie-bag-copy span { color: var(--blue); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.goodie-bag-copy h3 { margin: 14px 0 0; font-size: clamp(23px, 2vw, 32px); line-height: 1.15; }
.goodie-bag-copy p { margin: auto 0 0; padding-top: 24px; color: var(--muted); }

.site-footer { padding: 72px 0 28px; color: var(--white); background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; }
.footer-brand > img { width: 280px; filter: brightness(0) invert(1); }
.footer-brand p { margin: 22px 0 0; color: #aeb9ca; }
.footer-official { width: min(100%, 290px); margin-top: 28px; padding: 0; border: 0; background: transparent; }
.footer-official span { display: block; margin-bottom: 9px; color: #aeb9ca; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.footer-official img { width: 180px; height: auto; display: block; filter: brightness(0) invert(1); }
.site-footer h2 { margin: 0 0 20px; color: var(--lime); font-size: 13px; text-transform: uppercase; }
.site-footer nav, .footer-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.site-footer a { color: var(--white); text-decoration: none; }
.site-footer a:hover { color: var(--lime); }
.footer-ecosystem { margin-top: 64px; padding-top: 42px; border-top: 1px solid #2d3544; }
.footer-ecosystem-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.footer-ecosystem-links a { min-height: 150px; padding: 18px 0; color: var(--white); border: 0; background: transparent; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 24px; transition: transform .2s ease, opacity .2s ease; }
.footer-ecosystem-links a:hover { color: var(--white); background: transparent; opacity: .82; transform: translateY(-2px); }
.footer-ecosystem-links img { width: auto; max-width: min(100%, 380px); height: 70px; object-fit: contain; object-position: left center; }
.footer-ecosystem-links a:first-child img { mix-blend-mode: screen; }
.footer-ecosystem-links a:nth-child(2) img { height: 62px; }
.footer-ecosystem-links span { color: #aeb9ca; font-size: 14px; }
.footer-ecosystem-links a:hover span { color: var(--white); }
.footer-bottom { margin-top: 64px; padding-top: 22px; border-top: 1px solid #2d3544; color: #8e9bad; display: flex; justify-content: space-between; gap: 24px; font-size: 13px; }

@media (max-width: 1100px) {
  .brand img { width: 210px; }
  .menu-toggle { display: inline-flex; }
  .site-nav { position: fixed; inset: 88px 0 auto; min-height: calc(100svh - 88px); padding: 36px var(--pad); background: var(--white); display: none; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 8px; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 14px 0; font-size: 20px; }
  .nav-register { margin-top: 8px; padding: 16px !important; text-align: center; }
  .hero { min-height: 780px; }
  .hero-overlay { background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 46%, rgba(255,255,255,.58) 70%, rgba(255,255,255,.14) 100%); }
  .theme-grid { grid-template-columns: repeat(2, 1fr); }
  .theme-item:nth-child(2) { border-right: 0; }
  .theme-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .speaker-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .company-grid { grid-template-columns: repeat(3, 1fr); }
  .goodie-bag-grid { grid-template-columns: repeat(2, 1fr); }
  .company-grid > *:nth-child(4n) { border-right: 1px solid var(--line); }
  .company-grid > *:nth-child(3n) { border-right: 0; }
  .newsletter-signup { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .newsletter-field-email { grid-column: 1 / -1; }
  .newsletter-submit { justify-self: start; }
  .startups-intro { grid-template-columns: 1fr; align-items: start; }
  .application-panel { max-width: 520px; }
  .subpage-hero { min-height: 560px; }
  .subpage-hero-overlay { background: rgba(8,22,52,.78); }
}

@media (max-width: 780px) {
  :root { --pad: 20px; }
  .header-inner { min-height: 76px; }
  .brand img { width: 185px; }
  .site-nav { top: 76px; min-height: calc(100svh - 76px); }
  .hero { min-height: auto; }
  .hero-overlay { background: rgba(255,255,255,.88); }
  .hero-content { padding-block: 72px 42px; }
  .hero h1 { font-size: 46px; }
  .hero-copy { font-size: 18px; }
  .event-facts { grid-template-columns: 1fr; margin-top: 40px; }
  .event-facts div { padding: 15px 0; border-bottom: 1px solid rgba(11,18,32,.2); }
  .meeting-callout-inner { grid-template-columns: 1fr; }
  .meeting-callout-actions { max-width: 520px; }
  .intro-grid { grid-template-columns: 1fr; gap: 38px; }
  .batworks-intro, .batworks-day, .batworks-followup { grid-template-columns: 1fr; gap: 34px; }
  .batworks-event-meta { grid-template-columns: 1fr; }
  .batworks-event-meta > div { min-height: 110px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .batworks-event-meta > div:last-child { border-bottom: 0; }
  .batworks-value-grid { grid-template-columns: repeat(2, 1fr); }
  .batworks-value-grid article { border-bottom: 1px solid rgba(255,255,255,.22); }
  .batworks-value-grid article:nth-child(2n) { border-right: 0; }
  .batworks-value-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .theme-grid, .benefit-grid { grid-template-columns: 1fr; }
  .theme-item, .theme-item:nth-child(2) { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .theme-item:last-child { border-bottom: 0; }
  .theme-item h3 { margin-top: 56px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid div { min-height: 140px; border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-grid div:last-child { border-bottom: 0; }
  .announcement-inner { min-height: auto; padding-block: 20px; align-items: flex-start; flex-direction: column; gap: 7px; }
  .lineup-signup-copy { grid-template-columns: 1fr; gap: 12px; }
  .newsletter-signup { grid-template-columns: 1fr; }
  .newsletter-field-email { grid-column: auto; }
  .newsletter-submit { width: 100%; }
  .milestone-track { padding: 0 0 0 34px; grid-template-columns: 1fr; gap: 28px; }
  .milestone-track::before { top: 0; bottom: 0; left: 8px; right: auto; width: 2px; height: auto; }
  .milestone-track li { padding: 0; }
  .milestone-track li::before { top: 4px; left: -32px; }
  .milestone-track .milestone-highlight::before { top: 2px; left: -34px; }
  .milestone-delegation-link { width: auto; }
  .photo-band { grid-template-columns: 1fr; }
  .photo-band img { height: 250px; }
  .cta-row { align-items: flex-start; flex-direction: column; }
  .page-intro { padding-top: 70px; }
  .subpage-hero { min-height: auto; }
  .subpage-hero-content { padding-top: 86px; padding-bottom: 36px; }
  .subpage-hero h1, .subpage-hero-startups h1 { font-size: 46px; }
  .subpage-hero-startups .subpage-hero-media { background-position: 48% center; }
  .page-facts { grid-template-columns: 1fr; }
  .page-facts > div { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--line); }
  .page-facts > div:last-child { border-bottom: 0; }
  .agenda-toolbar { top: 76px; align-items: flex-start; flex-direction: column; }
  .filter-list { justify-content: flex-start; }
  .agenda-item { grid-template-columns: 1fr; gap: 12px; }
  .agenda-main dl { grid-template-columns: 1fr; }
  .agenda-main dl div { grid-template-columns: 1fr; gap: 5px; }
  .speaker-grid { grid-template-columns: 1fr; }
  .speaker-card { grid-template-columns: 102px minmax(0, 1fr); min-height: 132px; }
  .speaker-photo { width: 88px; height: 104px; margin: 14px 0 14px 14px; }
  .speaker-copy { padding: 16px 16px 16px 14px; display: flex; flex-direction: column; justify-content: center; }
  .speakers-page-section .speaker-card { min-height: 146px; }
  .speakers-page-section .speaker-photo { width: 82px; height: 82px; }
  .delegation-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .company-grid { grid-template-columns: repeat(2, 1fr); }
  .company-grid > *:nth-child(3n), .company-grid > *:nth-child(4n) { border-right: 1px solid var(--line); }
  .company-grid > *:nth-child(2n) { border-right: 0; }
  .benefit-grid article, .benefit-grid article:nth-child(3n), .benefit-grid article:nth-last-child(-n+3) { border-right: 0; border-bottom: 1px solid var(--line); }
  .benefit-grid article:last-child { border-bottom: 0; }
  .startup-stage-feature { grid-template-columns: 1fr; min-height: 0; }
  .startup-stage-photo { min-height: clamp(280px, 68vw, 430px); }
  .startup-stage-copy { padding: 36px 28px 42px; }
  .batworks-run-of-day li { grid-template-columns: 95px 1fr; gap: 16px; }
  .partner-leads { grid-template-columns: 1fr; }
  .resource-bridge, .organizer-partner { grid-template-columns: 1fr; }
  .resource-bridge-logo, .organizer-partner-logo { min-height: 230px; }
  .featured-partner { grid-template-columns: 1fr; }
  .featured-partner-mark { min-height: 180px; }
  .partner-leads .organizer-partner-logo, .partner-leads .featured-partner-mark { height: 130px; min-height: 130px; }
  .featured-partner-mark img { width: min(100%, 160px); }
  .confirmed-partner-list { grid-template-columns: 1fr; }
  .confirmed-partner-list > * { min-height: 130px; }
  .partner-special-thanks-logo { width: min(100%, 320px); }
  .partner-special-thanks .button { justify-self: start; }
  .goodie-bag-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 42px; }
  .footer-ecosystem-links { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 340px) { .nowrap { white-space: normal; } }
@media (max-width: 480px) {
  .button { width: 100%; }
  .event-popup { right: 12px; bottom: 12px; width: calc(100vw - 24px); padding: 30px 22px 22px; }
  .event-popup h2 { padding-right: 18px; }
  .hero-actions { width: 100%; }
  .filter-button { font-size: 13px; }
  .batworks-value-grid { grid-template-columns: 1fr; }
  .batworks-value-grid article { min-height: 230px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .batworks-value-grid article:nth-last-child(2) { border-bottom: 1px solid rgba(255,255,255,.22); }
  .batworks-value-grid h3 { margin-top: 44px; }
  .batworks-run-of-day li { grid-template-columns: 1fr; gap: 6px; }
  .speaker-card { grid-template-columns: 88px minmax(0, 1fr); min-height: 116px; }
  .speaker-photo { width: 76px; height: 90px; margin: 12px 0 12px 12px; }
  .speaker-copy { padding: 14px 14px 14px 12px; }
  .speaker-copy h3 { font-size: 19px; }
  .speakers-page-section .speaker-card { min-height: 132px; }
  .speakers-page-section .speaker-photo { width: 74px; height: 74px; }
  .company-grid { grid-template-columns: 1fr; }
  .company-grid > *, .company-grid > *:nth-child(2n), .company-grid > *:nth-child(3n), .company-grid > *:nth-child(4n) { border-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}



/* Unified archive label and persistent year switch. */
.kcts-year-switch { margin-left: auto; flex: 0 0 auto; display: inline-flex; align-items: center; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--sky); }
.kcts-year-switch a { min-height: 34px; padding: 8px 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; color: var(--muted); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.kcts-year-switch a:hover { color: var(--blue); }
.kcts-year-switch a[aria-current="page"] { color: var(--white); background: var(--navy); }
.year-archive-notice { color: var(--white); background: var(--navy); }
.year-archive-notice-inner { min-height: 80px; display: flex; align-items: center; }
.year-archive-notice p { margin: 0; display: flex; align-items: baseline; gap: 20px; line-height: 1.45; }
.year-archive-notice strong { flex: 0 0 auto; color: var(--lime); font-family: "Libre Franklin", Arial, sans-serif; font-size: 21px; }
.year-archive-notice span { color: rgba(255,255,255,.82); }
#batworks-event { scroll-margin-top: 100px; }
@media (max-width: 780px) {
  .header-inner { gap: 8px; }
  .brand img { width: 138px; }
  .kcts-year-switch a { min-height: 31px; padding: 7px 8px; font-size: 10px; }
  .site-nav { min-height: 0; height: calc(100svh - 76px); max-height: calc(100svh - 76px); overflow-y: auto; }
  .year-archive-notice-inner { padding-block: 17px; }
  .year-archive-notice p { display: grid; gap: 6px; }
  #batworks-event { scroll-margin-top: 88px; }
}
@media (min-width: 781px) and (max-width: 1100px) {
  .site-nav { min-height: 0; height: calc(100svh - 88px); max-height: calc(100svh - 88px); overflow-y: auto; }
}
@media (max-width: 420px) {
  .header-inner { gap: 4px; }
  .brand img { width: 82px; }
  .menu-toggle { width: 38px; height: 38px; }
  .kcts-year-switch { padding: 2px; }
  .kcts-year-switch a { min-height: 29px; padding: 6px 6px; font-size: 9px; }
}

/* Responsive derivatives retain the source background positioning and crop. */
.hero-media { background-image: url("media-366659d945b88fce-fallback.97d57ace2b7e87c0.jpg"); background-image: image-set(url("media-366659d945b88fce-640w.fed9d3ff152b8aa2.webp") type("image/webp"), url("media-366659d945b88fce-fallback.97d57ace2b7e87c0.jpg") type("image/jpeg")); }
@media (min-width: 641px) { .hero-media { background-image: url("media-366659d945b88fce-fallback.97d57ace2b7e87c0.jpg"); background-image: image-set(url("media-366659d945b88fce-1280w.a37526bd7479515a.webp") type("image/webp"), url("media-366659d945b88fce-fallback.97d57ace2b7e87c0.jpg") type("image/jpeg")); } }
@media (min-width: 1281px) { .hero-media { background-image: url("media-366659d945b88fce-fallback.97d57ace2b7e87c0.jpg"); background-image: image-set(url("media-366659d945b88fce-1722w.c02d98c66659e0a3.webp") type("image/webp"), url("media-366659d945b88fce-fallback.97d57ace2b7e87c0.jpg") type("image/jpeg")); } }
.subpage-hero-startups .subpage-hero-media { background-image: url("media-6ec200e18e676178-fallback.e56b0b51b6a5f1ef.jpg"); background-image: image-set(url("media-6ec200e18e676178-640w.fdf29c33eb467d6b.webp") type("image/webp"), url("media-6ec200e18e676178-fallback.e56b0b51b6a5f1ef.jpg") type("image/jpeg")); }
@media (min-width: 641px) { .subpage-hero-startups .subpage-hero-media { background-image: url("media-6ec200e18e676178-fallback.e56b0b51b6a5f1ef.jpg"); background-image: image-set(url("media-6ec200e18e676178-1280w.db3087c9c3d8e98e.webp") type("image/webp"), url("media-6ec200e18e676178-fallback.e56b0b51b6a5f1ef.jpg") type("image/jpeg")); } }
@media (min-width: 1281px) { .subpage-hero-startups .subpage-hero-media { background-image: url("media-6ec200e18e676178-fallback.e56b0b51b6a5f1ef.jpg"); background-image: image-set(url("media-6ec200e18e676178-1800w.16ea10d62f8ecf40.webp") type("image/webp"), url("media-6ec200e18e676178-fallback.e56b0b51b6a5f1ef.jpg") type("image/jpeg")); } }
.subpage-hero-agenda .subpage-hero-media { background-image: url("media-cadc4eff5ac208f2-fallback.9ab841e3226f4233.jpg"); background-image: image-set(url("media-cadc4eff5ac208f2-640w.a86bda3bbe95a72f.webp") type("image/webp"), url("media-cadc4eff5ac208f2-fallback.9ab841e3226f4233.jpg") type("image/jpeg")); }
@media (min-width: 641px) { .subpage-hero-agenda .subpage-hero-media { background-image: url("media-cadc4eff5ac208f2-fallback.9ab841e3226f4233.jpg"); background-image: image-set(url("media-cadc4eff5ac208f2-1280w.e1b48a49c9f633cd.webp") type("image/webp"), url("media-cadc4eff5ac208f2-fallback.9ab841e3226f4233.jpg") type("image/jpeg")); } }
@media (min-width: 1281px) { .subpage-hero-agenda .subpage-hero-media { background-image: url("media-cadc4eff5ac208f2-fallback.9ab841e3226f4233.jpg"); background-image: image-set(url("media-cadc4eff5ac208f2-1800w.33405a81ab7038c3.webp") type("image/webp"), url("media-cadc4eff5ac208f2-fallback.9ab841e3226f4233.jpg") type("image/jpeg")); } }
.subpage-hero-speakers .subpage-hero-media { background-image: url("media-d40d713e8cbfe5e8-fallback.818a3d9ce25858e7.jpg"); background-image: image-set(url("media-d40d713e8cbfe5e8-640w.b8d6f657c00ef2fa.webp") type("image/webp"), url("media-d40d713e8cbfe5e8-fallback.818a3d9ce25858e7.jpg") type("image/jpeg")); }
@media (min-width: 641px) { .subpage-hero-speakers .subpage-hero-media { background-image: url("media-d40d713e8cbfe5e8-fallback.818a3d9ce25858e7.jpg"); background-image: image-set(url("media-d40d713e8cbfe5e8-1280w.2768b7763f6f5709.webp") type("image/webp"), url("media-d40d713e8cbfe5e8-fallback.818a3d9ce25858e7.jpg") type("image/jpeg")); } }
@media (min-width: 1281px) { .subpage-hero-speakers .subpage-hero-media { background-image: url("media-d40d713e8cbfe5e8-fallback.818a3d9ce25858e7.jpg"); background-image: image-set(url("media-d40d713e8cbfe5e8-1800w.7e3cc61d5391b4fb.webp") type("image/webp"), url("media-d40d713e8cbfe5e8-fallback.818a3d9ce25858e7.jpg") type("image/jpeg")); } }
.subpage-hero-partners .subpage-hero-media { background-image: url("media-faba36d91174c5cb-fallback.fd61ed4ffb61d3fc.jpg"); background-image: image-set(url("media-faba36d91174c5cb-640w.24d37f10474d5b3c.webp") type("image/webp"), url("media-faba36d91174c5cb-fallback.fd61ed4ffb61d3fc.jpg") type("image/jpeg")); }
@media (min-width: 641px) { .subpage-hero-partners .subpage-hero-media { background-image: url("media-faba36d91174c5cb-fallback.fd61ed4ffb61d3fc.jpg"); background-image: image-set(url("media-faba36d91174c5cb-1280w.e207a51a5d382885.webp") type("image/webp"), url("media-faba36d91174c5cb-fallback.fd61ed4ffb61d3fc.jpg") type("image/jpeg")); } }
@media (min-width: 1281px) { .subpage-hero-partners .subpage-hero-media { background-image: url("media-faba36d91174c5cb-fallback.fd61ed4ffb61d3fc.jpg"); background-image: image-set(url("media-faba36d91174c5cb-1800w.a922aee524d416c9.webp") type("image/webp"), url("media-faba36d91174c5cb-fallback.fd61ed4ffb61d3fc.jpg") type("image/jpeg")); } }
