/* One responsive layout for every browser; no user-agent-specific geometry. */
:root {color-scheme:light}
.site-header,.conference-network,.content-page-head {color-scheme:dark}
.content-page-head .r110-speaker-actions .button-outline {
  --button-color:#f4f7f5; --button-bg:transparent;
  color:#f4f7f5; background:transparent; border-color:#aab8ae;
}
.content-page-head .r110-speaker-actions .button-outline:hover,
.content-page-head .r110-speaker-actions .button-outline:focus-visible {
  --button-color:#101712; --button-bg:#f4f7f5;
  color:#101712; background:#f4f7f5; border-color:#f4f7f5;
}
.r110-speaker-actions .button:focus-visible {outline:3px solid var(--brand-primary);outline-offset:4px}
.programme-shell .track-chip,.programme-shell .filter-chip {font:inherit;font-size:14px;line-height:1.4;white-space:normal;max-width:100%;min-width:0;overflow-wrap:break-word;-webkit-appearance:none;appearance:none}
.programme-shell .program-track-marker span {background:var(--track-tint,#ecf1e9);border-left:0;border-inline-start:0}
.program-speakers {display:grid;gap:14px;margin-top:18px}
.program-person {display:flex;align-items:center;gap:14px;min-width:0}
.program-person-photo {width:64px;height:64px;flex:0 0 64px;object-fit:cover;border-radius:50%;background:#eef1eb}
.program-person-placeholder {display:grid;place-items:center;color:#51604f;font-weight:700;font-size:24px}
.program-person-copy {min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.5}
.program-person-copy strong {display:block;color:#17201b}
.program-person-copy span {display:block;color:#566151;font-size:13px}
.program-language {margin:14px 0 0;font-size:13px;color:#475540}
@media(max-width:1080px) {
  /* A backdrop filter on the sticky header traps fixed descendants in Chromium/WebKit. */
  .site-header {backdrop-filter:none;-webkit-backdrop-filter:none;height:auto}
  .nav-toggle {display:block;flex-shrink:0}
  .header-inner {min-width:0}
  .main-nav.conference-main-nav {
    position:fixed;inset:auto;top:var(--nav-top,118px);left:0;right:0;bottom:auto;
    width:100%;height:var(--nav-height,calc(100vh - 118px));max-height:none;min-height:0;
    display:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;
    padding:12px 20px 32px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));
    transform:none;opacity:1;visibility:visible;transition:none;box-sizing:border-box;
    background:#050505;align-content:start;
  }
  @supports(height:100dvh) {.main-nav.conference-main-nav {height:var(--nav-height,calc(100dvh - 118px))}}
  .main-nav.conference-main-nav.open {display:block}
  .main-nav.conference-main-nav .main-nav-row {display:flex;flex-direction:column;align-items:stretch;gap:0}
  .main-nav.conference-main-nav a {display:block;flex-shrink:0;white-space:normal;line-height:1.4;font-size:17px;padding:15px 4px;color:#f4f7f5}
}
@media(max-width:600px) {
  .programme-shell .programme-toolbar {width:100%;min-width:0}
  .programme-shell .programme-days {display:flex;flex-wrap:wrap;min-width:0;gap:8px}
  .programme-shell .programme-search {min-width:0;flex-basis:180px}
  .programme-shell .program-row {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .programme-shell .program-row .program-time {grid-column:1;grid-row:1;flex-wrap:wrap}
  .programme-shell .program-row .program-track-marker {grid-column:2;grid-row:1;min-width:0}
  .programme-shell .program-row .program-row-body {grid-column:1/-1;grid-row:2}
  .program-person-photo {width:52px;height:52px;flex-basis:52px}
}
