.elementor-1048 .elementor-element.elementor-element-ad53798{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-73da0a1{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-536a36e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-ef98cb0{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-daeea10{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-3be15e1{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-f2d6ed4{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-ec0e3a4{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-1048 .elementor-element.elementor-element-74fe754{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-4ccab17{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-45d626f{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-9568fb6{--display:flex;--padding-top:64px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-8bc3a1c{--display:flex;--padding-top:24px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-80aa026{--display:flex;--padding-top:24px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}@media(min-width:1440px){.elementor-1048 .elementor-element.elementor-element-73da0a1{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-ef98cb0{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-daeea10{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-3be15e1{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-f2d6ed4{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-ec0e3a4{--padding-top:64px;--padding-bottom:140px;--padding-left:24px;--padding-right:24px;}.elementor-1048 .elementor-element.elementor-element-74fe754{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-4ccab17{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-45d626f{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-9568fb6{--padding-top:64px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-8bc3a1c{--padding-top:24px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-80aa026{--padding-top:24px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1023px){.elementor-1048 .elementor-element.elementor-element-73da0a1{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-ef98cb0{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-daeea10{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-3be15e1{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-f2d6ed4{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-ec0e3a4{--padding-top:64px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-1048 .elementor-element.elementor-element-74fe754{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-4ccab17{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-45d626f{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-9568fb6{--padding-top:64px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-8bc3a1c{--padding-top:24px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-80aa026{--padding-top:24px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1048 .elementor-element.elementor-element-73da0a1{--padding-top:24px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-ef98cb0{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-daeea10{--padding-top:16px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-3be15e1{--padding-top:16px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-f2d6ed4{--padding-top:16px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-ec0e3a4{--padding-top:64px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-1048 .elementor-element.elementor-element-74fe754{--padding-top:64px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-4ccab17{--padding-top:64px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-45d626f{--padding-top:64px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-9568fb6{--padding-top:16px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-8bc3a1c{--padding-top:24px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-1048 .elementor-element.elementor-element-80aa026{--padding-top:16px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for techbbq-startup-program-hero, class: .elementor-element-7bb1d1b *//* logo-size 2026-09-03 */
.techbbq-startup-program-hero__logo{height:96px !important;width:auto !important;max-height:none !important;}
@media (max-width:767px){.techbbq-startup-program-hero__logo{height:64px !important;}}

/* 2026-09-07 per Auri: tickets are not available to buy for Future of Fintech, so the primary CTA is off. show_primary_button is set to 'no' and primary_button_status to 'disabled', but the template honours neither, so the button is hidden here. The label and link are left intact: to restore, delete this rule and set show_primary_button back to 'yes'. */
.elementor-1048 .elementor-element.elementor-element-7bb1d1b .techbbq-startup-program-hero__actions .techbbq-btn--primary { display: none !important; }/* End custom CSS */
/* Start custom CSS for techbbq-speakers-grid-manual, class: .elementor-element-9d6006e *//* 2026-09-07 per Auri: the scroll-to-top arrow is removed from every section. show_scroll_top is also set to off, but the control is not honoured, so it is hidden here too. */
.elementor-1048 .elementor-element.elementor-element-9d6006e .techbbq-speakers-grid__scroll-top { display: none !important; }

/* 2026-09-07 per Auri: only two keynotes, and the theme grid is hardcoded to five 272px columns, which stranded them on the left. Two centred columns, slightly larger cards and portraits. Same underlying issue as Humandone item 13, now affecting techbbq-speakers-grid__grid as well. */
.elementor-1048 .elementor-element.elementor-element-9d6006e .techbbq-speakers-grid__grid { grid-template-columns: repeat(2, 340px) !important; justify-content: center !important; }
.elementor-1048 .elementor-element.elementor-element-9d6006e .techbbq-speakers__card { width: 340px !important; }
.elementor-1048 .elementor-element.elementor-element-9d6006e .techbbq-speakers__photo { width: 300px !important; height: 300px !important; }
.elementor-1048 .elementor-element.elementor-element-9d6006e .techbbq-speakers__photo-image { width: 300px !important; height: 300px !important; }
@media (max-width: 780px) { .elementor-1048 .elementor-element.elementor-element-9d6006e .techbbq-speakers-grid__grid { grid-template-columns: 1fr !important; } .elementor-1048 .elementor-element.elementor-element-9d6006e .techbbq-speakers__card { width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for techbbq-speakers-grid-manual, class: .elementor-element-aa2dba7 *//* 2026-09-07 per Auri: the scroll-to-top arrow is removed from every section. show_scroll_top is also set to off, but the control is not honoured, so it is hidden here too. */
.elementor-1048 .elementor-element.elementor-element-aa2dba7 .techbbq-speakers-grid__scroll-top { display: none !important; }/* End custom CSS */
/* Start custom CSS for techbbq-speakers-grid-manual, class: .elementor-element-e07d050 *//* 2026-09-07 per Auri: the scroll-to-top arrow is removed from every section. show_scroll_top is also set to off, but the control is not honoured, so it is hidden here too. */
.elementor-1048 .elementor-element.elementor-element-e07d050 .techbbq-speakers-grid__scroll-top { display: none !important; }/* End custom CSS */
/* Start custom CSS for techbbq-event-programme, class: .elementor-element-2d455dd *//* 2026-09-07 per Auri: the programme descriptions read as one wall of text, because the widget
   renders the whole description into a single <p> and escapes any HTML in it. Newlines DO survive
   into the markup, so the copy is written with real line breaks (one person per line, a blank line
   between the blurb, the moderator and the speakers) and pre-line turns them into structure.
   Proper boxes and speaker avatars need the theme change asked for in Humandone item 18. */
.elementor-1048 .elementor-element.elementor-element-2d455dd .techbbq-event-programme__description {
  white-space: pre-line !important;
  line-height: 1.75 !important;
  max-width: 68ch !important;
  padding: 14px 0 4px 18px !important;
  border-left: 2px solid rgba(255,255,255,0.14) !important;
}
.elementor-1048 .elementor-element.elementor-element-2d455dd .techbbq-event-programme__panel { padding-bottom: 6px !important; }/* End custom CSS */
/* Start custom CSS for techbbq-text-with-cards, class: .elementor-element-9ffad44 *//* 2026-09-07 per Auri: replaced by the gradient-cards Why Attend above, which is how the Startups page presents the same kind of content. Kept rather than deleted because deleting elements corrupts documents on this theme. */
.elementor-1048 .elementor-element.elementor-element-9ffad44 { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74fe754 *//* 2026-09-07: container of a widget that is deliberately hidden. Hiding the widget alone left this container's 64px + 140px padding behind as dead space, so the container is hidden too. Delete both by hand in the editor when convenient. */
.elementor-1048 .elementor-element.elementor-element-74fe754 { display: none !important; }/* End custom CSS */
/* Start custom CSS for techbbq-logo-grid-section, class: .elementor-element-19f39d0 *//* 2026-09-07 per Auri: one Partners section, with the heading and the "co-hosted by / sponsored by"
   sentence on the left and both logos on the right. The widget stacks its header above the logo grid
   and centres it, and its grid is hardcoded to five fixed 272px columns, so the two-column layout,
   the left alignment and the logo sizing are all overrides here.
   Both SVGs have tiny intrinsic sizes (110x23 Flatpay, 90x20 Seed Capital), so max-height alone left
   them at their natural width: max-height only scales down, width has to drive.
   Humandone item 13 asks for a real column control so part of this can go. */
.elementor-1048 .elementor-element.elementor-element-19f39d0 .techbbq-logo-grid-section { display: grid !important; grid-template-columns: minmax(0, 380px) minmax(0, 1fr) !important; gap: 64px !important; align-items: center !important; max-width: 1440px !important; margin-inline: auto !important; padding-inline: 24px !important; }
.elementor-1048 .elementor-element.elementor-element-19f39d0 .techbbq-logo-grid-section > .section-inner { max-width: none !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
.elementor-1048 .elementor-element.elementor-element-19f39d0 .techbbq-logo-grid-section__header { text-align: left !important; align-items: flex-start !important; }
.elementor-1048 .elementor-element.elementor-element-19f39d0 .techbbq-logo-grid-section__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; justify-content: stretch !important; }
.elementor-1048 .elementor-element.elementor-element-19f39d0 .techbbq-logo-grid-section__card { min-height: 160px !important; }
.elementor-1048 .elementor-element.elementor-element-19f39d0 .techbbq-logo-grid-section__logo { height: auto !important; width: 200px !important; max-width: 70% !important; max-height: none !important; }
@media (max-width: 1024px) {
.elementor-1048 .elementor-element.elementor-element-19f39d0 .techbbq-logo-grid-section { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
.elementor-1048 .elementor-element.elementor-element-19f39d0 .techbbq-logo-grid-section__header { text-align: center !important; align-items: center !important; }
}
.elementor-1048 .elementor-element.elementor-element-19f39d0 .techbbq-logo-grid-section__title, .elementor-1048 .elementor-element.elementor-element-19f39d0 .techbbq-logo-grid-section__description { text-align: left !important; margin-inline: 0 !important; max-width: none !important; }/* End custom CSS */
/* Start custom CSS for techbbq-logo-grid-section, class: .elementor-element-6cb283b *//* 2026-09-07 per Auri: Co-hosted by and Sponsored by were merged into one Partners section above (widget 19f39d0). This widget is now redundant and hidden rather than deleted, because deleting elements through the Elementor JS API corrupts the document. Safe to delete by hand in the editor. */
.elementor-1048 .elementor-element.elementor-element-6cb283b { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d626f *//* 2026-09-07: container of a widget that is deliberately hidden. Hiding the widget alone left this container's 64px + 140px padding behind as dead space, so the container is hidden too. */
.elementor-1048 .elementor-element.elementor-element-45d626f { display: none !important; }/* End custom CSS */
/* Start custom CSS for techbbq-speakers-grid, class: .elementor-element-ca1b9cf *//* 2026-09-07: hidden on creation. Still points at a Life Science feed; the theme has no fintech feed registered (the connector exposes /api/fintech-speakers but includes/config/airtable-feeds.php does not list it). Unhide once the feed exists, and label the heading with its year. */
.elementor-1048 .elementor-element.elementor-element-ca1b9cf { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9568fb6 *//* 2026-09-07: container of a widget that is deliberately hidden. Hiding the widget alone left this container's 64px + 140px padding behind as dead space, so the container is hidden too. Delete both by hand in the editor when convenient. */
.elementor-1048 .elementor-element.elementor-element-9568fb6 { display: none !important; }/* End custom CSS */