.pa-schedule,
.pa-single{
  font-family:inherit;
  color:inherit;
}
.pa-schedule a,
.pa-single a{
  color:inherit;
}

.pa-schedule-title{
  margin-bottom:1.5rem;
}
.pa-event-list{
  display:grid;
  gap:2rem;
}
.pa-agenda-item{
  display:flex;
  min-height:165px;
  background:transparent;
  color:inherit;
  border:1px solid color-mix(in srgb,currentColor 18%,transparent);
  overflow:hidden;
}
.pa-agenda-category-bar{
  width:56px;
  flex:none;
  color:#fff;
  background:var(--pa-agenda-bar-color,#1d2327);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:14px 6px;
  text-align:center;
}
.pa-agenda-date,
.pa-agenda-time{
  display:block;
  font-size:.78rem;
  line-height:1.1;
  text-transform:uppercase;
}
.pa-agenda-icon{
  display:grid;
  place-items:center;
  margin-top:8px;
  font-size:1rem;
  line-height:1;
  text-align:center;
}
.pa-agenda-main{
  flex:1;
  padding:36px 44px;
  min-width:0;
}
.pa-agenda-main h3{
  margin:0;
  line-height:1.15;
  color:var(--pa-agenda-title-color, inherit);
}
.pa-agenda-main h3 a{
  color:var(--pa-agenda-title-color, inherit);
}
.pa-event-location,
.pa-event-description{
  margin:.35rem 0 0;
}
.pa-event-category-inline{
  margin:.5rem 0 0;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.pa-event-category-inline-text{
  color:var(--pa-agenda-category-color, var(--pa-agenda-location-color, var(--pa-agenda-title-color, inherit)));
}
.pa-event-category-inline-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-style:normal;
  font-size:1rem;
  line-height:1;
  text-align:center;
  vertical-align:middle;
}
.pa-event-location,
.pa-event-location a{
  color:var(--pa-agenda-location-color, inherit);
}
.pa-agenda-main .pa-speaker-card-list{
  margin-top:2rem;
}
.pa-agenda-speakers-inline .pa-speaker-card-list-agenda{
  display:flex;
  gap:.75rem;
  overflow-x:auto;
  padding-bottom:10px;
}
.pa-agenda-speakers-inline .pa-speaker-card{
  flex:0 0 min(280px,80vw);
}
.pa-speaker-card-list{
  display:grid;
  gap:.75rem;
  margin-top:1rem;
}
.pa-speaker-card{
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.75rem;
  border-radius:.75rem;
}
.pa-speaker-card-image{
  flex:none;
}
.pa-speaker-card-thumb{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:.5rem;
  display:block;
  background:#ddd;
}
.pa-speaker-card-thumb.is-circle{
  border-radius:50%;
}
.pa-speaker-card-thumb.is-square{
  border-radius:0;
}
.pa-speaker-card-text h3{
  margin:0 0 .2rem;
  font-size:1rem;
}
.pa-speaker-card-text p{
  margin:.1rem 0;
}
.pa-single-header,
.pa-single-content{
  padding:50px;
}

.pa-single-speaker .pa-speaker-role-company {
  margin: .35rem 0 !important;
  font-size: .875rem !important;
  line-height: 1.35 !important;
  font-weight: inherit !important;
}

.pa-speaker-hero{
  display:flex;
  align-items:center;
  gap:40px;
}
.pa-speaker-hero-text h3{
  margin:0;
}
.pa-speaker-company,
.pa-speaker-links{
  margin:.35rem 0;
}
.pa-event-header-photo{
  max-width:1400px;
  height:250px;
  overflow:hidden;
  margin:0 auto;
}
.pa-event-header-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pa-event-hero h3{
  margin:0;
}
.pa-single-text>*:first-child{
  margin-top:0;
}
.pa-event-single-speakers{
  margin-top:2rem;
}
@media(max-width:700px){
  .pa-speaker-hero{
    align-items:flex-start;
    gap:20px;
  }
  .pa-single-header,
  .pa-single-content{
    padding:30px;
  }
  .pa-agenda-item{
    display:block;
  }
  .pa-agenda-category-bar{
    width:100%;
    min-height:64px;
    flex-direction:row;
  }
  .pa-agenda-main{
    padding:26px;
  }
}

.pa-single .pa-has-custom-font-color a,
.pa-single .pa-has-custom-font-color a:visited,
.pa-single .pa-has-custom-font-color a:hover,
.pa-single .pa-has-custom-font-color a:focus{
  color:inherit !important;
}

/* Added responsive sizing for speakers */

@media (max-width: 700px) {
  .pa-single-speaker .pa-speaker-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 18px !important;
  }

  .pa-single-speaker .pa-speaker-hero-image {
    width: 132px !important;
    height: 132px !important;
    max-width: 132px !important;
    max-height: 132px !important;
    margin: 0 auto !important;
  }

  .pa-single-speaker .pa-speaker-hero-text {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }

.pa-single-speaker .pa-speaker-name {
  max-width: 100% !important;
  font-size: clamp(1.2rem, 5.8vw, 1.9rem) !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

  .pa-single-speaker .pa-speaker-role-company,
  .pa-single-speaker .pa-speaker-role,
  .pa-single-speaker .pa-speaker-company {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .pa-single-speaker .pa-speaker-header-links {
    position: static !important;
    justify-content: center !important;
    margin: 8px auto 0 !important;
  }
}

/* Inline speaker scrollbar: inherit agenda text color and keep track transparent */
.pa-agenda-speakers-inline .pa-speaker-card-list-agenda{
  scrollbar-color: var(--pa-agenda-scroll-color, currentColor) transparent;
  scrollbar-width: thin;
  background: transparent;
}
.pa-agenda-speakers-inline .pa-speaker-card-list-agenda::-webkit-scrollbar{
  height:8px;
}
.pa-agenda-speakers-inline .pa-speaker-card-list-agenda::-webkit-scrollbar-track{
  background:transparent;
}
.pa-agenda-speakers-inline .pa-speaker-card-list-agenda::-webkit-scrollbar-thumb{
  background:var(--pa-agenda-scroll-color, currentColor);
  border-top-left-radius:var(--pa-agenda-tab-radius-tl, 999px);
  border-top-right-radius:var(--pa-agenda-tab-radius-tr, 999px);
  border-bottom-right-radius:var(--pa-agenda-tab-radius-br, 999px);
  border-bottom-left-radius:var(--pa-agenda-tab-radius-bl, 999px);
}
.pa-agenda-speakers-inline .pa-speaker-card-list-agenda::-webkit-scrollbar-corner{
  background:transparent;
}

.pa-agenda-day-tabs{
  margin-top:1.5rem;
}
.pa-agenda-day-tab-list{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-bottom:1.25rem;
}
.pa-agenda-day-tab{
  appearance:none;
  border-style:solid;
  border-color:var(--pa-agenda-tab-border-color, color-mix(in srgb,currentColor 25%,transparent));
  border-top-width:var(--pa-agenda-tab-border-width-top, 1px);
  border-right-width:var(--pa-agenda-tab-border-width-right, 1px);
  border-bottom-width:var(--pa-agenda-tab-border-width-bottom, 1px);
  border-left-width:var(--pa-agenda-tab-border-width-left, 1px);
  background:var(--pa-agenda-tab-bg, transparent);
  color:var(--pa-agenda-tab-color, inherit);
  padding:.7rem 1.1rem;
  border-top-left-radius:var(--pa-agenda-tab-radius-tl, 999px);
  border-top-right-radius:var(--pa-agenda-tab-radius-tr, 999px);
  border-bottom-right-radius:var(--pa-agenda-tab-radius-br, 999px);
  border-bottom-left-radius:var(--pa-agenda-tab-radius-bl, 999px);
  cursor:pointer;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-width:4rem;
}
.pa-agenda-day-tab.active,
.pa-agenda-day-tab:hover,
.pa-agenda-day-tab:focus{
  transform:scale(1.15);
  box-shadow:none!important;
}
.pa-agenda-day-panel{
  display:none;
}
.pa-agenda-day-panel.active{
  display:block;
}

/* Force individual Event/Speaker page color choices to override theme heading/link rules. */
.pa-single-header.pa-has-custom-font-color,
.pa-single-header.pa-has-custom-font-color :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,a,a:visited,a:hover,a:focus),
.pa-single-content.pa-has-custom-font-color,
.pa-single-content.pa-has-custom-font-color :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,li,a,a:visited,a:hover,a:focus){
  color:inherit !important;
}

.pa-single-speaker .pa-speaker-hero-text h3,
.pa-single-speaker .pa-speaker-hero-text h3 *,
.pa-single-speaker .pa-speaker-company,
.pa-single-speaker .pa-speaker-links,
.pa-single-speaker .pa-speaker-links a{
  color:inherit;
}

.pa-single-content.pa-has-custom-font-color .pa-single-text,
.pa-single-content.pa-has-custom-font-color .pa-single-text *{
  color:inherit !important;
}

/* Keep speaker secondary details visually subordinate to the speaker name. */
.pa-speaker-card-text h3{
  font-size:1rem;
  line-height:1.2;
}
.pa-speaker-card-role,
.pa-speaker-card-company{
  font-size:.875rem;
  line-height:1.25;
}
.pa-speaker-credentials{
  font-size:.6em;
  line-height:1.2;
  font-weight:inherit;
}
.pa-single-speaker .pa-speaker-role,
.pa-single-speaker .pa-speaker-company{
  font-size:.875rem;
  line-height:1.35;
}

.pa-back-to-program{
  margin:0 0 1rem;
}
.pa-back-to-program a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:.18em;
}
.pa-speaker-upcoming-events{
  margin-top:2rem;
}
.pa-speaker-upcoming-events h3{
  margin-bottom:1rem;
}

.pa-event-single-category{color:var(--pa-single-header-color, inherit);}
.pa-single-header.pa-has-custom-font-color .pa-event-single-category{color:var(--pa-single-header-color, inherit) !important;}

/* v46: speaker header social icons and category icon cleanup */
.pa-speaker-hero{
  position:relative;
}
.pa-speaker-header-links{
  position:absolute;
  top:24px;
  right:24px;
  display:flex;
  align-items:center;
  gap:14px;
  z-index:2;
}
.pa-speaker-icon-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  color:inherit!important;
  text-decoration:none!important;
  line-height:1;
}
.pa-speaker-icon-link svg{
  width:24px;
  height:24px;
  display:block;
  color:inherit;
  fill:currentColor;
  stroke:currentColor;
}
.pa-speaker-icon-linkedin svg{
  width:23px;
  height:23px;
}
.pa-speaker-icon-website svg{
  width:25px;
  height:25px;
  fill:none;
}
@media(max-width:700px){
  .pa-speaker-header-links{position:static;margin-left:auto;align-self:flex-start;}
}

/* v48 refinements */
.pa-add-to-calendar{margin:.75rem 0 0;font-size:.9rem;}
.pa-add-to-calendar a{color:inherit;text-decoration:underline;text-underline-offset:.18em;}
.pa-agenda-calendar-link{margin:0 0 0 .65rem;font-size:1rem;display:inline-flex;align-items:center;vertical-align:middle;}
.pa-agenda-calendar-link a{display:inline-flex;align-items:center;gap:.35rem;color:inherit;text-decoration:none;line-height:1;}
.pa-agenda-calendar-link .pa-calendar-plus{font-size:1.55rem;font-weight:600;line-height:.8;display:inline-block;}
.pa-agenda-calendar-link .pa-calendar-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .18s ease,opacity .18s ease;}
.pa-agenda-calendar-link a:hover .pa-calendar-label,
.pa-agenda-calendar-link a:focus .pa-calendar-label{max-width:9rem;opacity:1;}
.pa-single-event .pa-single-header.pa-has-custom-font-color .pa-event-single-category,
.pa-single-event .pa-single-header.pa-has-custom-font-color .pa-event-single-meta,
.pa-single-event .pa-single-header.pa-has-custom-font-color .pa-event-single-location,
.pa-single-event .pa-single-header.pa-has-custom-font-color .pa-event-single-location a,
.pa-single-event .pa-single-header.pa-has-custom-font-color .pa-single-calendar-link,
.pa-single-event .pa-single-header.pa-has-custom-font-color .pa-single-calendar-link a{
  color:inherit!important;
}

/* v49: ensure public speaker cards honor user-selected card colors. */
.pa-speaker-card[style]{
  color:var(--pa-speaker-card-text-color, inherit) !important;
}
.pa-speaker-card[style] .pa-speaker-card-text,
.pa-speaker-card[style] .pa-speaker-card-text p,
.pa-speaker-card[style] .pa-speaker-card-role,
.pa-speaker-card[style] .pa-speaker-card-company{
  color:var(--pa-speaker-card-text-color, inherit) !important;
}
.pa-speaker-card[style] .pa-speaker-card-text h3{
  color:inherit !important;
}
.pa-speaker-card[style] .pa-speaker-card-text h3 a:not([style]){
  color:inherit !important;
}

/* v50: Event pages use a title + accent metadata block layout. */
.pa-single-event .pa-event-hero{
  display:block;
}
.pa-single-event .pa-event-hero-inner{
  max-width:920px;
}
.pa-single-event .pa-event-hero h3{
  margin:0 0 22px;
  line-height:1.1;
  letter-spacing:.02em;
}
.pa-single-event .pa-event-meta-block{
  display:flex;
  align-items:stretch;
  gap:18px;
  color:inherit;
}
.pa-single-event .pa-event-accent-bar{
  display:block;
  width:12px;
  min-height:78px;
  flex:0 0 12px;
  background:var(--pa-single-header-color, currentColor);
}
.pa-single-event .pa-event-meta-stack{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-width:0;
}
.pa-single-event .pa-event-meta-stack p,
.pa-single-event .pa-event-meta-stack .pa-add-to-calendar{
  margin:0;
  color:inherit;
  line-height:1.25;
}
.pa-single-event .pa-event-meta-stack a,
.pa-single-event .pa-event-meta-stack a:visited,
.pa-single-event .pa-event-meta-stack a:hover,
.pa-single-event .pa-event-meta-stack a:focus{
  color:inherit;
}
.pa-single-event .pa-event-single-category{
  color:inherit;
}
.pa-single-event .pa-single-header.pa-has-custom-font-color .pa-event-accent-bar{
  background:var(--pa-single-header-color, currentColor) !important;
}
@media(max-width:700px){
  .pa-single-event .pa-event-hero h3{margin-bottom:18px;}
  .pa-single-event .pa-event-meta-block{gap:14px;}
  .pa-single-event .pa-event-accent-bar{width:10px;flex-basis:10px;}
}

/* v51: Event metadata spacing, location pin, and end-time display polish. */
.pa-single-event .pa-event-meta-stack .pa-single-calendar-link{
  margin-top:.5em;
}
.pa-single-event .pa-event-single-location{
  display:flex;
  align-items:center;
  gap:.4em;
}
.pa-single-event .pa-location-pin{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  color:inherit;
  flex:none;
}
.pa-single-event .pa-location-pin svg{
  display:block;
  width:1.15em;
  height:1.15em;
  fill:currentColor;
}

.pa-event-single-category{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.pa-event-single-category-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
  font-style:normal;
  font-size:1rem;
  line-height:1;
}

.pa-agenda-layout{
  display:grid;
  grid-template-columns:minmax(150px, 190px) minmax(0,1fr);
  gap:1.75rem;
  align-items:start;
}
.pa-agenda-content{
  min-width:0;
}
.pa-agenda-filter{
  position:sticky;
  top:calc(var(--wp-admin--admin-bar--height, 0px) + 24px);
  align-self:start;
  padding:.9rem;
  border:1px solid color-mix(in srgb,currentColor 15%,transparent);
  border-radius:.75rem;
  background:color-mix(in srgb, currentColor 4%, transparent);
  color:inherit;
  max-width:190px;
  z-index:2;
}
.pa-agenda-filter h3{
  margin:0 0 .75rem;
  font-size:.9rem;
  line-height:1.2;
}
.pa-agenda-filter label{
  display:block;
  margin:.75rem 0 0;
  font-size:.75rem;
  line-height:1.2;
}
.pa-agenda-filter select{
  display:block;
  width:100%;
  max-width:100%;
  margin-top:.25rem;
  min-height:34px;
  color:inherit;
  background:transparent;
  border:1px solid color-mix(in srgb,currentColor 28%,transparent);
  border-radius:.4rem;
  padding:.25rem .45rem;
}
.pa-agenda-filter-actions{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-top:.85rem;
  flex-wrap:wrap;
}
.pa-agenda-filter-search,
.pa-agenda-filter-reset{
  cursor:pointer;
  color:inherit;
}
.pa-agenda-filter-search{
  padding:.35rem .75rem;
  border:1px solid color-mix(in srgb,currentColor 35%,transparent);
  border-radius:.45rem;
  background:transparent;
}
.pa-agenda-filter-reset{
  padding:0;
  border:0;
  background:transparent;
  text-decoration:underline;
}
.pa-agenda-filter-empty{
  margin-top:1rem;
}
.pa-day-filter-empty{
  display:none!important;
}
@media (max-width: 900px){
  .pa-agenda-layout{
    display:block;
  }
  .pa-agenda-filter{
    position:static;
    max-width:none;
    margin-bottom:1.25rem;
  }
}

/* v56: agenda metadata line and compact calendar affordance */
.pa-agenda-meta-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.35rem;
  margin:.4rem 0 0;
  font-size:.86rem;
  line-height:1.25;
}
.pa-agenda-meta-line .pa-event-category-inline,
.pa-agenda-meta-line .pa-event-location{
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-size:inherit;
  line-height:inherit;
}
.pa-agenda-meta-dot{
  opacity:.65;
}
.pa-agenda-meta-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;}

/* v60: compact agenda event cards */
.pa-event-list{
  gap:1.1rem;
}
.pa-agenda-item{
  min-height:112px;
}
.pa-agenda-category-bar{
  width:68px;
  padding:12px 8px;
  gap:3px;
}
.pa-agenda-item:hover .pa-agenda-category-bar,
.pa-agenda-item:focus-within .pa-agenda-category-bar{
  width:118px;
}
.pa-agenda-date,
.pa-agenda-time{
  font-size:.72rem;
}
.pa-agenda-icon{
  margin-top:6px;
  font-size:.9rem;
}
.pa-agenda-main{
  padding:20px 32px;
}
.pa-agenda-main h3{
  font-size:1rem;
  line-height:1.15;
}
.pa-agenda-meta-line{
  margin:.28rem 0 0;
  font-size:.78rem;
  line-height:1.2;
}
.pa-agenda-main .pa-speaker-card-list{
  margin-top:1rem;
}
.pa-agenda-speakers-inline .pa-speaker-card-list-agenda{
  gap:.65rem;
  padding-bottom:6px;
}
.pa-agenda-speakers-inline .pa-speaker-card{
  flex:0 0 min(235px,78vw);
}
.pa-agenda-main .pa-speaker-card{
  padding:.45rem .55rem;
  gap:.6rem;
}
.pa-agenda-main .pa-speaker-card-thumb{
  width:42px;
  height:42px;
}
.pa-agenda-main .pa-speaker-card-text h3{
  font-size:.88rem;
  margin:0 0 .1rem;
  line-height:1.15;
}
.pa-agenda-main .pa-speaker-card-text p{
  font-size:.78rem;
  line-height:1.2;
  margin:.05rem 0;
}
.pa-agenda-main .pa-event-description{
  font-size:.86rem;
  line-height:1.35;
  margin-top:.6rem;
}

@media (max-width: 700px){
  .pa-agenda-item{
    min-height:0;
  }
  .pa-agenda-category-bar{
    width:58px;
    padding:10px 6px;
  }
  .pa-agenda-main{
    padding:18px;
  }
}

.pa-agenda-day-tab{
  border-color:var(--pa-agenda-tab-border-color, color-mix(in srgb,currentColor 25%,transparent))!important;
  border-top-width:var(--pa-agenda-tab-border-width-top, 1px)!important;
  border-right-width:var(--pa-agenda-tab-border-width-right, 1px)!important;
  border-bottom-width:var(--pa-agenda-tab-border-width-bottom, 1px)!important;
  border-left-width:var(--pa-agenda-tab-border-width-left, 1px)!important;
  border-top-left-radius:var(--pa-agenda-tab-radius-tl, 999px)!important;
  border-top-right-radius:var(--pa-agenda-tab-radius-tr, 999px)!important;
  border-bottom-right-radius:var(--pa-agenda-tab-radius-br, 999px)!important;
  border-bottom-left-radius:var(--pa-agenda-tab-radius-bl, 999px)!important;
}

/* v79 cleanup: event card borders, filters, and removed width feature */
.pa-schedule{
  max-width:100%;
  width:auto;
  left:auto;
  transform:none;
}
.pa-agenda-item{
  box-sizing:border-box;
  overflow:hidden;
  background-color:var(--pa-agenda-card-bg, transparent);
  background-clip:border-box;
  isolation:isolate;
}
.pa-agenda-item *{
  box-sizing:border-box;
}
.pa-agenda-category-bar{
  align-self:stretch;
  margin:0;
  border:0;
  background-clip:padding-box;
}
.pa-agenda-main{
  background-color:var(--pa-agenda-card-bg, transparent);
  background-clip:padding-box;
}
.pa-agenda-item[hidden]{
  display:none!important;
}
.pa-agenda-day-panel.pa-day-filter-empty{
  display:none!important;
}

/* v80: wider, thinner agenda cards and text calendar link */
.pa-schedule .pa-agenda-item{
  width:100%;
  max-width:100%;
  min-height:0!important;
}
.pa-schedule .pa-agenda-category-bar{
  padding:4px 8px!important;
  min-height:74px;
}
.pa-schedule .pa-agenda-main{
  padding:7px 32px!important;
}
.pa-schedule .pa-agenda-main h3{
  font-size:1.22rem!important;
  line-height:1.12!important;
  margin:0!important;
}
.pa-schedule .pa-agenda-meta-line{
  margin:.16rem 0 0!important;
}
.pa-schedule .pa-agenda-main .pa-speaker-card-list{
  margin-top:.55rem!important;
}
.pa-agenda-text-calendar-link,
.pa-agenda-text-calendar-link a{
  color:inherit;
  text-decoration:underline;
  font-size:inherit;
  line-height:inherit;
}
/* v82 refinements: keep speaker names medium and agenda calendar link inline */
.pa-schedule .pa-agenda-main .pa-speaker-card-text h3,
.pa-schedule .pa-agenda-main .pa-speaker-card-text h3 a,
.pa-schedule .pa-agenda-main .pa-speaker-card .pa-speaker-card-text h3,
.pa-schedule .pa-agenda-main .pa-speaker-card .pa-speaker-card-text h3 a{
  font-size:.94rem!important;
  line-height:1.12!important;
  margin:0 0 .08rem!important;
}
.pa-schedule .pa-agenda-main .pa-speaker-card-text p{
  font-size:.76rem!important;
  line-height:1.18!important;
}
.pa-agenda-meta-line .pa-agenda-text-calendar-link{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  text-decoration:underline;
  text-underline-offset:.16em;
  vertical-align:baseline;
}
.pa-agenda-meta-line p.pa-agenda-text-calendar-link{
  display:inline!important;
}
.pa-agenda-meta-line p.pa-agenda-text-calendar-link a{
  display:inline!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}

/* v83: calendar chooser menu */
.pa-calendar-menu{
  position:relative;
  display:inline-block;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
  margin:0;
}
.pa-calendar-menu summary{
  display:inline;
  list-style:none;
  cursor:pointer;
  color:inherit;
  text-decoration:underline;
  text-underline-offset:.16em;
}
.pa-calendar-menu summary::-webkit-details-marker{display:none;}
.pa-calendar-options{
  position:absolute;
  z-index:30;
  left:0;
  top:calc(100% + 6px);
  min-width:145px;
  padding:6px;
  border:1px solid currentColor;
  background:var(--pa-calendar-menu-bg, #fff);
  color:inherit;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.pa-calendar-options a{
  display:block;
  padding:6px 8px;
  color:inherit!important;
  text-decoration:none!important;
  white-space:nowrap;
  font-size:.92em;
  line-height:1.2;
}
.pa-calendar-options a:hover,
.pa-calendar-options a:focus{
  text-decoration:underline!important;
}
.pa-agenda-meta-line .pa-calendar-menu{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
  vertical-align:baseline;
}
.pa-single-event .pa-event-meta-stack .pa-calendar-menu{
  margin-top:.5em;
}

/* v92: center the individual Event/Speaker page container on the page, while keeping content alignment theme/default. */
.pa-single-event,
.pa-single-speaker{
  width:min(100%, 1120px);
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.pa-single-event *,
.pa-single-speaker *{
  box-sizing:border-box;
}
.pa-single-event .pa-event-hero-inner,
.pa-single-event .pa-single-text{
  max-width:920px;
}
@media(max-width:1180px){
  .pa-single-event,
  .pa-single-speaker{
    width:calc(100% - 32px);
  }
}
@media(max-width:700px){
  .pa-single-event,
  .pa-single-speaker{
    width:100%;
  }
}

 .pa-event-sponsor-logos{margin:2rem 0 0;}
.pa-event-sponsor-logos h3{margin:0 0 1rem;}
.pa-event-sponsor-logo-list{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
.pa-event-sponsor-logo{display:inline-flex;align-items:center;justify-content:center;}
.pa-event-sponsor-logo-img{display:block;max-width:250px;max-height:150px;width:auto;height:auto;object-fit:contain;}

/* v102: invite-only event indicators */
.pa-agenda-invite-only-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.21em;
  height:1.21em;
  color:var(--pa-agenda-location-color,var(--pa-agenda-category-color,currentColor));
  line-height:1;
}
.pa-agenda-invite-only-icon svg{
  display:block;
  width:1em;
  height:1em;
  fill:currentColor;
}
.pa-event-invite-warning{
  margin-top:1rem;
  max-width:720px;
}
.pa-event-invite-warning > :first-child{margin-top:0;}
.pa-event-invite-warning > :last-child{margin-bottom:0;}

/* v103: invite-only tooltip */
.pa-agenda-invite-only-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.pa-invite-tooltip{
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translateX(-50%);
  z-index:20;
  width:max-content;
  max-width:260px;
  padding:8px 10px;
  border-radius:6px;
  background:rgba(17,24,39,.96);
  color:#fff;
  font-size:12px;
  line-height:1.35;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease, visibility .16s ease;
}
.pa-invite-tooltip:after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  transform:translateX(-50%);
  border:6px solid transparent;
  border-top-color:rgba(17,24,39,.96);
}
.pa-agenda-invite-only-wrap:hover .pa-invite-tooltip,
.pa-agenda-invite-only-wrap:focus-within .pa-invite-tooltip{
  opacity:1;
  visibility:visible;
}

/* v108: invite-only event page warning layout */
.pa-event-invite-warning{
  display:block;
  color:currentColor;
}
.pa-event-invite-warning-default{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  line-height:1.2;
}
.pa-event-invite-warning-default > span:last-child{
  display:inline-flex;
  align-items:center;
  line-height:1.2;
}
.pa-event-invite-warning-text{
  display:block;
  margin-top:.65rem;
  padding-left:0;
}
.pa-event-invite-warning-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.32em;
  height:1.32em;
  flex:0 0 1.32em;
  margin-top:0;
  color:currentColor;
  line-height:1;
  vertical-align:middle;
}
.pa-event-invite-warning-icon svg{
  display:block;
  width:1.32em;
  height:1.32em;
  fill:currentColor;
}
.pa-event-invite-warning-text > :first-child{margin-top:0;}
.pa-event-invite-warning-text > :last-child{margin-bottom:0;}
.pa-invite-tooltip-inner{
  display:inline-flex;
  align-items:flex-start;
  gap:.4rem;
}
.pa-invite-tooltip-inner svg{
  width:1em;
  height:1em;
  flex:0 0 auto;
  margin-top:.08em;
  fill:currentColor;
}

/* v1.13 public refinements */
.pa-event-single-dot,.pa-agenda-meta-dot{display:inline-block;margin:0 .45em}
.pa-event-single-meta,.pa-event-single-location{font-size:1rem;line-height:1.35;margin:.15em 0;font-weight:600}
.pa-speaker-role{font-size:1.1rem;line-height:1.3;margin:.25em 0;font-weight:600}
.pa-speaker-company{font-size:1rem;line-height:1.3;margin:.25em 0;font-weight:600}
.pa-event-single-calendar{margin:.45em 0 0}
.pa-add-to-calendar-link{font-size:inherit;color:inherit}

/* v1.14 event page meta and calendar options */
.pa-event-single-category{font-size:1rem;line-height:1.35;margin:.15em 0;font-weight:600;display:flex;align-items:center;gap:.35em;flex-wrap:wrap;}
.pa-event-single-meta{display:flex;align-items:center;gap:.5em;}
.pa-calendar-icon,.pa-calendar-logo{display:inline-flex;align-items:center;justify-content:center;color:currentColor;line-height:1;}
.pa-calendar-icon svg{width:1.05em;height:1.05em;display:block;fill:currentColor;}
.pa-event-meta-stack{gap:.15em;}
.pa-event-invite-warning{margin-top:1.35rem;}
.pa-event-single-calendar{margin:1.1rem 0 0;}
.pa-event-single-calendar h4{margin:0 0 .45rem;font-size:1rem;line-height:1.35;font-weight:700;color:inherit;}
.pa-calendar-options{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.pa-calendar-option,.pa-calendar-logo-link{display:inline-flex;align-items:center;gap:.35rem;color:inherit;text-decoration:none;}
.pa-calendar-option:hover,.pa-calendar-logo-link:hover{text-decoration:underline;}
.pa-calendar-logo svg,.pa-calendar-logo-link svg{width:1.25em;height:1.25em;display:block;fill:currentColor;}
.pa-add-to-calendar-inline{display:inline-flex;align-items:center;gap:.35rem;}

/* v1.14 matched invite warning spacing */
.pa-event-invite-warning{margin-top:.85rem;}
.pa-event-invite-warning-text{margin-top:.85rem;}

/* v1.14.2: keep event-page calendar options inline beside heading */
.pa-event-single-calendar{margin:.85rem 0 0;}
.pa-event-single-calendar-heading{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  flex-wrap:wrap!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:inherit!important;
}
.pa-event-single-calendar .pa-calendar-options{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.65rem!important;
  flex-wrap:wrap!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
}
.pa-event-single-calendar .pa-calendar-option{
  display:inline-flex!important;
  align-items:center!important;
  gap:.25rem!important;
  padding:0!important;
  color:inherit!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:inherit!important;
  line-height:1.2!important;
}
.pa-event-single-calendar .pa-calendar-option:hover,
.pa-event-single-calendar .pa-calendar-option:focus{text-decoration:underline!important;}
.pa-event-single-calendar .pa-calendar-logo svg{width:1.15em!important;height:1.15em!important;display:block!important;fill:currentColor!important;}
.pa-event-single-calendar .pa-calendar-label{font-size:.95em;}

/* v1.14.3: calendar logos only */
.pa-event-single-calendar .pa-calendar-label{display:none!important;}
.pa-event-single-calendar .pa-calendar-option{gap:0!important;}
.pa-event-single-calendar .pa-calendar-logo svg{width:1.25em!important;height:1.25em!important;}
.pa-event-single-calendar .pa-calendar-option:hover,
.pa-event-single-calendar .pa-calendar-option:focus{text-decoration:none!important;opacity:.86;}

.pa-event-sponsor-name{display:inline-block;font-weight:600;line-height:1.2;max-width:150px}

/* v1.15.39: keep Speaker page heading hierarchy from inheriting large theme heading margins. */
.pa-single-speaker .pa-speaker-hero-text > h3,
.pa-single-speaker .pa-speaker-hero-text > h4,
.pa-single-speaker .pa-speaker-hero-text > h5,
.pa-single-speaker .pa-speaker-hero-text > h6{
  margin:0 !important;
  padding:0 !important;
}
.pa-single-speaker .pa-speaker-hero-text > h3{
  line-height:1.18 !important;
}

.pa-single-speaker .pa-speaker-page-label{
  margin-bottom:.55rem !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}
.pa-single-speaker .pa-speaker-name{
  line-height:1.18 !important;
}
.pa-single-speaker .pa-speaker-role{
  margin-top:.15rem !important;
  margin-bottom:0 !important;
  line-height:1.25 !important;
}
.pa-single-speaker .pa-speaker-company{
  margin-top:.08rem !important;
  margin-bottom:0 !important;
  line-height:1.25 !important;
}

/* v1.15.40: Keep reusable public cards consistent outside the main agenda. */
.pa-single .pa-event-list{
  gap:1.1rem;
}
.pa-single .pa-agenda-item{
  min-height:112px;
  font-family:inherit;
}
.pa-single .pa-agenda-category-bar{
  width:68px;
  padding:12px 8px;
  gap:3px;
}
.pa-single .pa-agenda-item:hover .pa-agenda-category-bar,
.pa-single .pa-agenda-item:focus-within .pa-agenda-category-bar{
  width:118px;
}
.pa-single .pa-agenda-main{
  padding:20px 32px;
}
.pa-single .pa-agenda-main > h3{
  font-size:1rem !important;
  line-height:1.15 !important;
  margin:0 !important;
  letter-spacing:normal !important;
}
.pa-single .pa-agenda-main > h3 > a{
  color:var(--pa-agenda-title-color, inherit) !important;
  font-size:inherit !important;
  line-height:inherit !important;
}
.pa-single .pa-agenda-meta-line{
  margin:.28rem 0 0 !important;
  font-size:.78rem !important;
  line-height:1.2 !important;
}
.pa-single .pa-agenda-main .pa-event-description{
  font-size:.86rem;
  line-height:1.35;
  margin-top:.55rem;
}
.pa-single .pa-event-single-speakers .pa-speaker-card-list,
.pa-single .pa-agenda-main .pa-speaker-card-list{
  margin-top:1rem;
}
.pa-single .pa-speaker-card{
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.45rem .55rem;
  border-radius:.75rem;
  font-family:inherit;
}
.pa-single .pa-speaker-card-thumb{
  width:42px;
  height:42px;
  object-fit:cover;
  display:block;
}
.pa-single .pa-speaker-card-text h3{
  font-size:.88rem !important;
  line-height:1.15 !important;
  margin:0 0 .1rem !important;
  letter-spacing:normal !important;
}
.pa-single .pa-speaker-card-text h3 a{
  font-size:inherit !important;
  line-height:inherit !important;
  color:var(--pa-speaker-card-text-color, inherit) !important;
  text-decoration:none;
}
.pa-single .pa-speaker-card-text p,
.pa-single .pa-speaker-card-role,
.pa-single .pa-speaker-card-company{
  font-size:.78rem !important;
  line-height:1.2 !important;
  margin:.05rem 0 !important;
  color:var(--pa-speaker-card-text-color, inherit) !important;
}
@media(max-width:700px){
  .pa-single .pa-agenda-item{display:block;}
  .pa-single .pa-agenda-category-bar,
  .pa-single .pa-agenda-item:hover .pa-agenda-category-bar,
  .pa-single .pa-agenda-item:focus-within .pa-agenda-category-bar{
    width:100%;
    min-height:64px;
    flex-direction:row;
  }
  .pa-single .pa-agenda-main{padding:26px;}
}

/* v1.15.41: smaller public page heading hierarchy and card typography protection. */
.pa-single-event .pa-event-hero h4{
  margin:0 0 22px !important;
  line-height:1.1 !important;
  letter-spacing:.02em;
}
.pa-single-event .pa-event-meta-stack h5,
.pa-single-event .pa-event-single-calendar-heading{
  margin:0 !important;
  padding:0 !important;
  line-height:1.25 !important;
  font-size:inherit;
  font-weight:inherit;
}
.pa-single-speaker .pa-speaker-hero-text h4{
  margin:0 .0em .25rem 0 !important;
  line-height:1.12 !important;
}
.pa-single-speaker .pa-speaker-role,
.pa-single-speaker .pa-speaker-company{
  margin:.12rem 0 !important;
  padding:0 !important;
  line-height:1.25 !important;
  font-size:.875rem !important;
  font-weight:inherit;
}
.pa-speaker-card .pa-speaker-card-text h3,
.pa-single .pa-speaker-card .pa-speaker-card-text h3,
.pa-agenda-main .pa-speaker-card .pa-speaker-card-text h3{
  margin:0 0 .2rem !important;
  padding:0 !important;
  font-size:1rem !important;
  line-height:1.2 !important;
}
.pa-speaker-card .pa-speaker-card-text h3 a,
.pa-single .pa-speaker-card .pa-speaker-card-text h3 a,
.pa-agenda-main .pa-speaker-card .pa-speaker-card-text h3 a{
  font-size:inherit !important;
  line-height:inherit !important;
}
.pa-speaker-card .pa-speaker-card-role,
.pa-speaker-card .pa-speaker-card-company,
.pa-single .pa-speaker-card .pa-speaker-card-role,
.pa-single .pa-speaker-card .pa-speaker-card-company,
.pa-agenda-main .pa-speaker-card .pa-speaker-card-role,
.pa-agenda-main .pa-speaker-card .pa-speaker-card-company{
  display:block;
  margin:.1rem 0 !important;
  padding:0 !important;
  font-size:.875rem !important;
  line-height:1.25 !important;
  font-weight:400 !important;
}
@media(max-width:700px){
  .pa-single-event .pa-event-hero h4{margin-bottom:18px !important;}
}

/* v1.15.45: event category controls the icon only; accent bar is program setting. */
.pa-agenda-category-bar{background:var(--pa-agenda-bar-color,#1d2327)!important;}
.pa-agenda-icon{color:inherit;}
.pa-event-category-inline-icon{color:inherit;}

/* v52: keep reused agenda speaker cards compact on Event/Speaker pages and hide theme title bars for plugin entities. */
.pa-event-single-speakers > h4,
.pa-event-sponsor-logos > h4{
  margin:0 0 1rem;
  line-height:1.2;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card{
  flex:0 0 min(235px, 100%);
  max-width:235px;
  padding:.45rem .55rem;
  gap:.6rem;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-thumb{
  width:42px;
  height:42px;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text h3{
  font-size:.88rem!important;
  line-height:1.15!important;
  margin:0 0 .1rem!important;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text p{
  font-size:.78rem!important;
  line-height:1.2!important;
  margin:.05rem 0!important;
}
body.pa-program-entity-page #page-header-wrap,
body.pa-program-entity-page .page-header-bg,
body.pa-program-entity-page .page-header-no-bg,
body.pa-program-entity-page .heading-title,
body.pa-program-entity-page .row .col.section-title,
body.pa-program-entity-page .entry-header,
body.pa-program-entity-page header.entry-header,
body.pa-program-entity-page .entry-title,
body.pa-program-entity-page h1.entry-title,
body.pa-program-entity-page .post-title,
body.pa-program-entity-page .post-meta,
body.pa-program-entity-page .entry-meta,
body.pa-program-entity-page .single-post-meta,
body.pa-program-entity-page .posted-on,
body.pa-program-entity-page .post-date,
body.pa-program-entity-page .date,
body.pa-program-entity-page time.entry-date,
body.pa-program-entity-page .byline{
  display:none!important;
}

/* v1.15.55: image centering, revised entity heading hierarchy, and theme heading protection. */
.pa-speaker-card-image{
  width:56px;
  height:56px;
  flex:0 0 56px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden;
  line-height:0!important;
  text-decoration:none!important;
}
.pa-speaker-card-thumb,
.pa-speaker-card-image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  margin:0!important;
}
.pa-agenda-main .pa-speaker-card-image,
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-image{
  width:42px;
  height:42px;
  flex-basis:42px;
}
.pa-speaker-hero-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  line-height:0!important;
}
.pa-speaker-hero-image img,
.pa-speaker-image{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  margin:0!important;
}
.pa-single-event .pa-event-hero h3{
  margin:0 0 22px!important;
  line-height:1.1!important;
  letter-spacing:.02em;
}
.pa-single-event .pa-event-meta-stack h5,
.pa-single-event .pa-event-single-calendar-heading{
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
  font-size:inherit;
  font-weight:inherit;
}
.pa-single-speaker .pa-speaker-page-label{
  margin:0 0 .35rem!important;
  padding:0!important;
  line-height:1.2!important;
}
.pa-single-speaker .pa-speaker-name{
  margin:0 0 .25rem!important;
  padding:0!important;
  line-height:1.12!important;
}
.pa-single-speaker .pa-speaker-role,
.pa-single-speaker .pa-speaker-company{
  margin:.12rem 0!important;
  padding:0!important;
  line-height:1.25!important;
  font-weight:inherit;
}
@media(max-width:700px){
  .pa-single-event .pa-event-hero h3{margin-bottom:18px!important;}
}

/* v1.15.58: add breathing room above Event page metadata and invite-only notice. */
.pa-single-event .pa-event-hero > .pa-event-hero-inner > h3{
  margin-bottom:20px!important;
}
.pa-single-event .pa-event-meta-block{
  margin-top:20px!important;
}
.pa-single-event .pa-event-invite-warning{
  margin-top:20px!important;
}

/* v1.15.64: event card vertical alignment and speaker thumbnail sizing. */
.pa-agenda-item .pa-agenda-main{
  display:grid !important;
  min-width:0;
}
.pa-agenda-item .pa-agenda-summary{
  min-width:0;
}
.pa-agenda-item .pa-agenda-main.pa-has-speakers{
  grid-template-rows:minmax(0,1fr) auto;
  row-gap:14px;
  align-items:stretch;
}
.pa-agenda-item .pa-agenda-main.pa-has-speakers .pa-agenda-summary{
  align-self:center;
  margin:0 !important;
}
.pa-agenda-item .pa-agenda-main.pa-has-speakers .pa-speaker-card-list{
  align-self:end;
  margin-top:0 !important;
}
.pa-agenda-item .pa-agenda-main.pa-no-speakers{
  align-content:center;
}
.pa-agenda-item .pa-agenda-main.pa-no-speakers .pa-agenda-summary{
  margin:0 !important;
}
.pa-agenda-item .pa-speaker-card{
  align-items:center !important;
}
.pa-agenda-item .pa-speaker-card-image{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto;
}
.pa-agenda-item .pa-speaker-card-thumb{
  width:54px !important;
  height:54px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block;
}
.pa-agenda-item .pa-speaker-card-text{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:54px;
}
.pa-agenda-item .pa-speaker-card-text h3,
.pa-agenda-item .pa-speaker-card-text p{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.pa-agenda-item .pa-speaker-card-text h3{
  line-height:1.15 !important;
}
.pa-agenda-item .pa-speaker-card-text p{
  line-height:1.2 !important;
}

/* v1.15.65: stronger event card title placement and speaker thumbnail sizing. */
.pa-schedule .pa-agenda-item{
  align-items:stretch !important;
}
.pa-schedule .pa-agenda-item .pa-agenda-main{
  align-self:stretch !important;
  min-height:inherit !important;
}
.pa-schedule .pa-agenda-item .pa-agenda-main.pa-has-speakers{
  display:grid !important;
  grid-template-rows:minmax(72px,1fr) auto !important;
  row-gap:0 !important;
  padding-top:0 !important;
  padding-bottom:14px !important;
  align-items:stretch !important;
}
.pa-schedule .pa-agenda-item .pa-agenda-main.pa-has-speakers .pa-agenda-summary{
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:72px !important;
  margin:0 !important;
}
.pa-schedule .pa-agenda-item .pa-agenda-main.pa-has-speakers .pa-speaker-card-list{
  align-self:end !important;
  margin-top:0 !important;
}
.pa-schedule .pa-agenda-item .pa-agenda-main.pa-no-speakers{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding-top:20px !important;
  padding-bottom:20px !important;
}
.pa-schedule .pa-agenda-item .pa-agenda-main.pa-no-speakers .pa-agenda-summary{
  margin:0 !important;
}
.pa-schedule .pa-agenda-item .pa-agenda-summary h3,
.pa-schedule .pa-agenda-item .pa-agenda-summary .pa-agenda-meta-line{
  margin-top:0 !important;
}
.pa-schedule .pa-agenda-item .pa-speaker-card{
  align-items:center !important;
  min-height:0 !important;
}
.pa-schedule .pa-agenda-item .pa-speaker-card-image{
  width:64px !important;
  height:64px !important;
  flex:0 0 64px !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.pa-schedule .pa-agenda-item .pa-speaker-card-thumb,
.pa-schedule .pa-agenda-item .pa-speaker-card-placeholder{
  width:64px !important;
  height:64px !important;
  max-width:64px !important;
  max-height:64px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
.pa-schedule .pa-agenda-item .pa-speaker-card-text{
  min-height:64px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.pa-schedule .pa-agenda-item .pa-speaker-card-text h3,
.pa-schedule .pa-agenda-item .pa-speaker-card-text p{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* v1.15.66: agenda event card title placement and speaker card text padding. */
.pa-schedule .pa-agenda-item .pa-agenda-main.pa-has-speakers{
  display:grid !important;
  grid-template-rows:minmax(92px,1fr) auto !important;
  padding-top:0 !important;
  padding-bottom:14px !important;
}
.pa-schedule .pa-agenda-item .pa-agenda-main.pa-has-speakers .pa-agenda-summary{
  min-height:92px !important;
  height:92px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  margin:0 !important;
}
.pa-schedule .pa-agenda-item .pa-agenda-main.pa-no-speakers{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:inherit !important;
  padding-top:20px !important;
  padding-bottom:20px !important;
}
.pa-schedule .pa-agenda-item .pa-speaker-card-text{
  padding-right:20px !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
.pa-schedule .pa-agenda-item .pa-speaker-card{
  box-sizing:border-box !important;
}

/* v1.15.67: make Speaker cards on Event pages use the exact Agenda speaker-card layout. */
.pa-event-single-speakers .pa-speaker-card-list-agenda{
  display:flex !important;
  gap:.65rem !important;
  overflow-x:auto !important;
  padding-bottom:6px !important;
  margin-top:1rem !important;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card{
  flex:0 0 min(235px,78vw) !important;
  display:flex !important;
  align-items:center !important;
  gap:.6rem !important;
  padding:.45rem .55rem !important;
  border-radius:.75rem !important;
  box-sizing:border-box !important;
  font-family:inherit !important;
  min-height:0 !important;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-image{
  width:64px !important;
  height:64px !important;
  flex:0 0 64px !important;
  align-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  line-height:0 !important;
  text-decoration:none !important;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-thumb,
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-placeholder{
  width:64px !important;
  height:64px !important;
  max-width:64px !important;
  max-height:64px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  margin:0 !important;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text{
  min-height:64px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text h1,
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text h2,
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text h3,
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text h4,
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text h5,
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text h6{
  font-size:.88rem !important;
  line-height:1.15 !important;
  margin:0 0 .1rem !important;
  padding:0 !important;
  letter-spacing:normal !important;
  font-weight:600 !important;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text h3 a{
  font-size:inherit !important;
  line-height:inherit !important;
  color:var(--pa-speaker-card-text-color, inherit) !important;
  text-decoration:none !important;
}
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-text p,
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-role,
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card-company{
  font-size:.78rem !important;
  line-height:1.2 !important;
  margin:.05rem 0 !important;
  padding:0 !important;
  color:var(--pa-speaker-card-text-color, inherit) !important;
  font-weight:400 !important;
  letter-spacing:normal !important;
}

/* v1.15.69: keep reusable event/speaker cards consistent outside the agenda. */
.pa-speaker-upcoming-events .pa-agenda-item .pa-agenda-summary h1,
.pa-speaker-upcoming-events .pa-agenda-item .pa-agenda-summary h2,
.pa-speaker-upcoming-events .pa-agenda-item .pa-agenda-summary h3,
.pa-speaker-upcoming-events .pa-agenda-item .pa-agenda-summary h4,
.pa-speaker-upcoming-events .pa-agenda-item .pa-agenda-summary h5,
.pa-speaker-upcoming-events .pa-agenda-item .pa-agenda-summary h6,
.pa-speaker-upcoming-events .pa-agenda-item .pa-agenda-summary h3 a{
  font-size:1rem !important;
  line-height:1.15 !important;
  margin:0 0 .2rem !important;
  padding:0 !important;
  letter-spacing:normal !important;
  font-weight:600 !important;
  text-transform:none !important;
}
.pa-speaker-upcoming-events .pa-agenda-item .pa-agenda-summary .pa-agenda-meta-line{
  font-size:.78rem !important;
  line-height:1.2 !important;
  margin:.28rem 0 0 !important;
  padding:0 !important;
  letter-spacing:normal !important;
}
.pa-speaker-upcoming-events .pa-agenda-item .pa-agenda-main.pa-no-speakers{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:inherit !important;
  padding-top:20px !important;
  padding-bottom:20px !important;
}
.pa-speaker-upcoming-events .pa-agenda-item .pa-agenda-main.pa-no-speakers .pa-agenda-summary{
  margin:0 !important;
}

/* Keep speaker names on one line by letting speaker cards widen instead of wrapping the name. */
.pa-agenda-speakers-inline .pa-speaker-card,
.pa-event-single-speakers .pa-speaker-card-list-agenda .pa-speaker-card,
.pa-agenda-item .pa-speaker-card{
  flex:0 0 auto !important;
  width:max-content !important;
  min-width:235px !important;
  max-width:none !important;
}
.pa-speaker-card-text{
  min-width:0 !important;
  padding-right:24px !important;
}
.pa-speaker-card-text h3,
.pa-speaker-card-text h3 a{
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  max-width:none !important;
}
.pa-speaker-card-list-agenda{
  overflow-x:auto !important;
}

/* v1.15.71: keep Speaker-page upcoming event cards aligned like agenda cards. */
.pa-speaker-upcoming-events > h5{
  margin:0 0 1rem !important;
  padding:0 !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}
.pa-speaker-upcoming-events .pa-agenda-item{
  display:flex !important;
  width:100% !important;
  min-height:112px !important;
  text-align:left !important;
}
.pa-speaker-upcoming-events .pa-agenda-category-bar{
  width:68px !important;
  flex:0 0 68px !important;
  padding:12px 8px !important;
}
.pa-speaker-upcoming-events .pa-agenda-item:hover .pa-agenda-category-bar,
.pa-speaker-upcoming-events .pa-agenda-item:focus-within .pa-agenda-category-bar{
  width:118px !important;
  flex-basis:118px !important;
}
.pa-speaker-upcoming-events .pa-agenda-main{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  padding:20px 32px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:left !important;
}
.pa-speaker-upcoming-events .pa-agenda-main.pa-no-speakers{
  min-height:112px !important;
  padding:20px 32px !important;
  align-items:flex-start !important;
  text-align:left !important;
}
.pa-speaker-upcoming-events .pa-agenda-summary{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  align-self:flex-start !important;
}
.pa-speaker-upcoming-events .pa-agenda-summary h1,
.pa-speaker-upcoming-events .pa-agenda-summary h2,
.pa-speaker-upcoming-events .pa-agenda-summary h3,
.pa-speaker-upcoming-events .pa-agenda-summary h4,
.pa-speaker-upcoming-events .pa-agenda-summary h5,
.pa-speaker-upcoming-events .pa-agenda-summary h6,
.pa-speaker-upcoming-events .pa-agenda-summary h3 a{
  font-size:1rem !important;
  line-height:1.15 !important;
  margin:0 0 .2rem !important;
  padding:0 !important;
  text-align:left !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  font-weight:600 !important;
}
.pa-speaker-upcoming-events .pa-agenda-summary .pa-agenda-meta-line{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.45rem !important;
  flex-wrap:wrap !important;
  font-size:.78rem !important;
  line-height:1.2 !important;
  margin:.28rem 0 0 !important;
  padding:0 !important;
  text-align:left !important;
}

/* v1.15.92 stabilization: Speaker-page Upcoming Events must match agenda event-card alignment. */
.pa-speaker-upcoming-events .pa-event-list{
  display:grid!important;
  gap:1.1rem!important;
}
.pa-speaker-upcoming-events .pa-agenda-item{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-height:112px!important;
  overflow:hidden!important;
  text-align:left!important;
}
.pa-speaker-upcoming-events .pa-agenda-category-bar{
  flex:0 0 68px!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
}
.pa-speaker-upcoming-events .pa-agenda-item:hover .pa-agenda-category-bar,
.pa-speaker-upcoming-events .pa-agenda-item:focus-within .pa-agenda-category-bar{
  flex-basis:118px!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
}
.pa-speaker-upcoming-events .pa-agenda-main{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:20px 32px!important;
  min-width:0!important;
  width:auto!important;
  text-align:left!important;
}
.pa-speaker-upcoming-events .pa-agenda-summary{
  align-self:flex-start!important;
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
  text-align:left!important;
}
.pa-speaker-upcoming-events .pa-agenda-summary h3,
.pa-speaker-upcoming-events .pa-agenda-summary h3 a{
  display:block!important;
  margin:0 0 .2rem!important;
  padding:0!important;
  text-align:left!important;
  font-size:1rem!important;
  line-height:1.15!important;
  letter-spacing:normal!important;
  transform:none!important;
}
.pa-speaker-upcoming-events .pa-agenda-meta-line{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:.28rem 0 0!important;
  text-align:left!important;
}
.pa-speaker-upcoming-events .pa-agenda-main::before,
.pa-speaker-upcoming-events .pa-agenda-main::after,
.pa-speaker-upcoming-events .pa-agenda-summary h3::before,
.pa-speaker-upcoming-events .pa-agenda-summary h3::after{
  display:none!important;
  content:none!important;
}

/* v1.15.94 standalone Event Card component.
   This is the only CSS path used by agenda event cards and Speaker-page Upcoming Events. */
.pa-event-card{
  --pa-event-card-datebar-width:64px;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:var(--pa-event-card-datebar-width) minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-height:165px!important;
  background:var(--pa-agenda-card-bg,transparent)!important;
  color:inherit!important;
  border:0px solid color-mix(in srgb,currentColor 18%,transparent);
}
.pa-event-card__datebar{
  box-sizing:border-box!important;
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  background:var(--pa-agenda-bar-color,#1d2327)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:14px 12px!important;
  text-align:center!important;
  margin:0!important;
  align-self:stretch!important;
  position:relative!important;
  z-index:2!important;
  border-right:0!important;
}
.pa-event-card__datebar::after{
  content:"";
  position:absolute;
  top:0;
  right:-3px;
  bottom:0;
  width:6px;
  background:var(--pa-agenda-bar-color,#1d2327);
  pointer-events:none;
  z-index:3;
}
.pa-event-card__date,
.pa-event-card__time{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:.78rem!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.pa-event-card__icon{
  display:grid!important;
  place-items:center!important;
  margin-top:8px!important;
  font-size:1rem!important;
  line-height:1!important;
  text-align:center!important;
}
.pa-event-card__body{
  box-sizing:border-box!important;
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  padding:36px 44px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  overflow:hidden!important;
  margin-left:0px!important;
}
.pa-event-card__summary{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.pa-event-card__title,
.pa-event-card__title a{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
  color:var(--pa-agenda-title-color,inherit)!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.pa-event-card__meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.45rem!important;
  margin:.5rem 0 0!important;
  padding:0!important;
  line-height:1.25!important;
  color:var(--pa-agenda-location-color,inherit)!important;
  text-align:left!important;
}
.pa-event-card__category{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  min-width:0!important;
}
.pa-event-card__category-text{
  color:var(--pa-agenda-category-color,var(--pa-agenda-location-color,var(--pa-agenda-title-color,inherit)))!important;
}
.pa-event-card__category-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-style:normal!important;
  line-height:1!important;
}
.pa-event-card__location,
.pa-event-card__location a,
.pa-event-card__meta-dot{
  color:var(--pa-agenda-location-color,inherit)!important;
  align-content:center;
}
.pa-event-card__invite-icon{
  display:inline-flex!important;
  width:1.3em!important;
  height:1.3em!important;
  color:var(--pa-agenda-location-color,inherit)!important;
  align-content:center;
  vertical-align:-.12em!important;
}
.pa-event-card__invite-icon svg{display:block!important;width:100%!important;height:100%!important;}
.pa-event-card__description{
  margin:.75rem 0 0!important;
  color:var(--pa-agenda-location-color,inherit)!important;
}
.pa-event-card__speakers{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:1rem!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.pa-event-card__speakers .pa-speaker-card-list,
.pa-event-card__speakers .pa-speaker-card-list-agenda{
  margin:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:.75rem!important;
}
.pa-event-card--speakers-inline .pa-event-card__speakers .pa-speaker-card-list-agenda{
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  padding-bottom:10px!important;
}
.pa-event-card--speakers-inline .pa-event-card__speakers .pa-speaker-card{
  flex:0 0 auto!important;
}
.pa-speaker-upcoming-events .pa-event-list,
.pa-schedule .pa-event-list{
  display:grid!important;
  gap:2rem!important;
}
@media (max-width:700px){
  .pa-event-card{
    --pa-event-card-datebar-width:58px;
      min-height:150px!important;
  }
  .pa-event-card__body{padding:24px!important;}
}

/* v1.15.96: Event Card size options.
   Thin keeps the same card component but removes speaker/description height.
   Full keeps speaker visibility while making the card less oversized. */
.pa-event-card.pa-event-card--size-full{
  min-height:110px!important;
}
.pa-event-card.pa-event-card--size-full .pa-event-card__body{
  padding:20px 28px!important;
}
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers{
  margin-top:.85rem!important;
}
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card{
  grid-template-columns:44px max-content!important;
  column-gap:10px!important;
}
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-image{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  flex-basis:40px!important;
}
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-text{
  padding-right:18px!important;
}
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-text h3,
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-text h3 a,
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-text p{
  font-size:.86rem!important;
  line-height:1.12!important;
  margin-bottom:1px!important;
}
.pa-event-card.pa-event-card--size-thin{
  min-height:54px!important;
  --pa-event-card-datebar-width:56px!important;
}
.pa-event-card.pa-event-card--size-thin .pa-event-card__datebar{
  gap:1px!important;
  padding:6px 8px!important;
}
.pa-event-card.pa-event-card--size-thin .pa-event-card__date,
.pa-event-card.pa-event-card--size-thin .pa-event-card__time{
  font-size:.67rem!important;
  line-height:1.05!important;
}
.pa-event-card.pa-event-card--size-thin .pa-event-card__icon{
  display:none!important;
}
.pa-event-card.pa-event-card--size-thin .pa-event-card__body{
  padding:10px 18px!important;
}
.pa-event-card.pa-event-card--size-thin:hover .pa-event-card__body,
.pa-event-card.pa-event-card--size-thin:focus-within .pa-event-card__body {
  padding-left: 34px !important;
}
.pa-event-card.pa-event-card--size-thin .pa-event-card__title,
.pa-event-card.pa-event-card--size-thin .pa-event-card__title a{
  font-size:1rem!important;
  line-height:1.12!important;
}
.pa-event-card.pa-event-card--size-thin .pa-event-card__meta{
  margin:.22rem 0 0!important;
  gap:.35rem!important;
  font-size:.82rem!important;
  line-height:1.15!important;
}
.pa-event-card.pa-event-card--size-thin .pa-event-card__speakers,
.pa-event-card.pa-event-card--size-thin .pa-event-card__description{
  display:none!important;
}
.pa-speaker-upcoming-events .pa-event-list,
.pa-schedule .pa-event-list{
  gap:1rem!important;
}
@media (max-width:700px){
  .pa-event-card.pa-event-card--size-full{min-height:110px!important;}
  .pa-event-card.pa-event-card--size-full .pa-event-card__body{padding:18px!important;}
  .pa-event-card.pa-event-card--size-thin,
  .pa-event-card.pa-event-card--size-thin:hover,
  .pa-event-card.pa-event-card--size-thin:focus-within{
    --pa-event-card-datebar-width:58px!important;
    --pa-event-card-datebar-hover-width:58px!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    min-height:54px!important;
  }
  .pa-event-card.pa-event-card--size-thin .pa-event-card__body{padding:10px 14px!important;}
}

/* v1.15.99: remove faint inner seams between the event-card border, accent bar, and content panel. */
.pa-event-card{
  gap:0!important;
  border-spacing:0!important;
  background:var(--pa-agenda-card-bg,#fff)!important;
  background-clip:padding-box!important;
  isolation:isolate!important;
}
.pa-event-card__datebar,
.pa-event-card__body{
  align-self:stretch!important;
  margin:0!important;
  min-height:100%!important;
}
.pa-event-card__datebar{
  box-shadow:1px 0 0 var(--pa-agenda-bar-color,#1d2327)!important;
}
.pa-event-card__body{
  background:var(--pa-agenda-card-bg,#fff)!important;
}

/* v1.15.100: hard seam fix. Draw the card border as an overlay instead of a layout border, so the accent bar/body sit directly under it with no visible gutter. */
.pa-event-card{
  border:0!important;
  position:relative!important;
  background:var(--pa-agenda-card-bg,#fff)!important;
  background-color:var(--pa-agenda-card-bg,#fff)!important;
  overflow:hidden!important;
}
.pa-event-card::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:10!important;
  border:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;
  box-sizing:border-box!important;
}
.pa-event-card__datebar,
.pa-event-card__body{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
}
.pa-event-card__datebar{
  background-color:var(--pa-agenda-bar-color,#1d2327)!important;
}
.pa-event-card__body{
  background-color:var(--pa-agenda-card-bg,#fff)!important;
}

/* v1.15.101: final edge-bleed fix for card hairlines.
   The accent bar and body now extend 2px underneath the overlay border, removing sub-pixel gaps at the outer edges and during slant hover. */
.pa-event-card{
  grid-auto-rows:1fr!important;
}
.pa-event-card__datebar{
  top:-2px!important;
  left:-2px!important;
  width:calc(100% + 4px)!important;
  height:calc(100% + 4px)!important;
  min-height:calc(100% + 4px)!important;
  transform:translateZ(0)!important;
}
.pa-event-card__body{
  top:-2px!important;
  right:-2px!important;
  width:calc(100% + 4px)!important;
  height:calc(100% + 4px)!important;
  min-height:calc(100% + 4px)!important;
  transform:translateZ(0)!important;
}

.pa-event-card::after{
  border-radius:inherit!important;
}/* Stagecard final public layout cleanup: event cards, sponsor showcase, sponsor pages */
.pa-event-card{
  --pa-event-card-datebar-width:64px;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:var(--pa-event-card-datebar-width) minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-height:118px!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
  background:var(--pa-agenda-card-bg,#fff)!important;
  background-color:var(--pa-agenda-card-bg,#fff)!important;
  color:inherit!important;
  border:0!important;
  gap:0!important;
  border-spacing:0!important;
  grid-auto-rows:1fr!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
  transform-origin:center center!important;
}
.pa-event-card:hover,
.pa-event-card:focus-within{
  grid-template-columns:var(--pa-event-card-datebar-width) minmax(0,1fr)!important;
  transform:none!important;
}

/* Accent bar hover: visual x-axis expansion without changing user color */
.pa-event-card .pa-event-card__datebar {
  position: relative !important;
  overflow: visible !important;
  z-index: 2 !important;
}

.pa-event-card .pa-event-card__body {
  position: relative !important;
  z-index: 1 !important;
  transition: padding-left .2s ease-in-out !important;
}

.pa-event-card .pa-event-card__datebar::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  background: linear-gradient(
  to right,
  var(--pa-agenda-bar-color,#1d2327) 0%,
  var(--pa-agenda-bar-color,#1d2327) 100%,
  transparent 100%
) !important;
  transition: width .2s ease-in-out !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.pa-event-card:hover .pa-event-card__datebar::before,
.pa-event-card:focus-within .pa-event-card__datebar::before {
  width: calc(100% + 25px) !important;
}

.pa-event-card .pa-event-card__datebar > * {
  position: relative !important;
  z-index: 1 !important;
  transition: transform .2s ease-in-out !important;
}

.pa-event-card:hover .pa-event-card__datebar > *,
.pa-event-card:focus-within .pa-event-card__datebar > * {
  transform: translateX(12px) !important;
}

.pa-event-card:hover .pa-event-card__datebar > *,
.pa-event-card:focus-within .pa-event-card__datebar > * {
  transform: translateX(12px) !important;
}
/* Nudge event info away from the accent expansion */
.pa-event-card .pa-event-card__body {
  transition: padding-left .2s ease-in-out !important;
}

.pa-event-card:hover .pa-event-card__body,
.pa-event-card:focus-within .pa-event-card__body {
 padding-left: 50px !important;
}

@media (max-width: 768px) {
  .pa-event-card .pa-event-card__datebar::before {
    width: 100% !important;
    transition: none !important;
  }

  .pa-event-card:hover .pa-event-card__datebar::before,
  .pa-event-card:focus-within .pa-event-card__datebar::before {
    width: 100% !important;
  }

  .pa-event-card .pa-event-card__body {
    transition: none !important;
  }

  .pa-event-card:hover .pa-event-card__body,
  .pa-event-card:focus-within .pa-event-card__body {
    padding-left: 28px !important;
  }
}

/* Turning off event date/time onhover movement on mobile */
@media (max-width: 768px) {
  .pa-event-card:hover .pa-event-card__datebar > *,
  .pa-event-card:focus-within .pa-event-card__datebar > * {
    transform: none !important;
  }

  .pa-event-card .pa-event-card__datebar > * {
    transition: none !important;
  }
}

.pa-event-card::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:10!important;
  border:1px solid var(--pa-event-card-border-color, transparent)!important;
  border-radius:inherit!important;
  box-sizing:border-box!important;
}
.pa-event-card__datebar{
  box-sizing:border-box!important;
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  max-width:none!important;
  height:calc(100% + 4px)!important;
  min-height:calc(100% + 4px)!important;
  top:-2px!important;
  left:-2px!important;
  right:-2px!important;
  width:calc(100% + 6px)!important;
  background:var(--pa-agenda-bar-color,#1d2327)!important;
  background-color:var(--pa-agenda-bar-color,#1d2327)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:14px 12px!important;
  text-align:center!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:3!important;
  transform:none!important;
  transition:none!important;
  box-shadow:1px 0 0 var(--pa-agenda-bar-color,#1d2327)!important;
}
.pa-event-card:hover .pa-event-card__datebar,
.pa-event-card:focus-within .pa-event-card__datebar{
  clip-path:none!important;
  transform:none!important;
  transition:none!important;
}

.pa-event-card__datebar::after{
  content:none!important;
  display:none!important;
}
.pa-event-card__date,
.pa-event-card__time{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:.78rem!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.pa-event-card__icon{
  display:grid!important;
  place-items:center!important;
  margin-top:8px!important;
  font-size:1rem!important;
  line-height:1!important;
  text-align:center!important;
}
.pa-event-card__body{
  box-sizing:border-box!important;
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:calc(100% + 4px)!important;
  max-width:calc(100% + 4px)!important;
  height:calc(100% + 4px)!important;
  min-height:calc(100% + 4px)!important;
  top:-2px!important;
  right:-2px!important;
  padding:20px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
  background:var(--pa-agenda-card-bg,#fff)!important;
  background-color:var(--pa-agenda-card-bg,#fff)!important;
  transform:translateZ(0)!important;
}
.pa-event-card__summary{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.pa-event-card .pa-event-card__title,
.pa-event-card .pa-event-card__title a{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:1rem!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  color:var(--pa-agenda-title-color,inherit)!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.pa-event-card__meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.45rem!important;
  margin:.5rem 0 0!important;
  padding:0!important;
  line-height:1.25!important;
  color:var(--pa-agenda-location-color,inherit)!important;
  text-align:left!important;
}
.pa-event-card__category{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  min-width:0!important;
}
.pa-event-card__category-text{
  color:var(--pa-agenda-category-color,var(--pa-agenda-location-color,var(--pa-agenda-title-color,inherit)))!important;
}
.pa-event-card__category-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-style:normal!important;
  line-height:1!important;
}
.pa-event-card__location,
.pa-event-card__location a,
.pa-event-card__meta-dot{
  color:var(--pa-agenda-location-color,inherit)!important;
}
.pa-event-card__invite-icon{
  display:inline-flex!important;
  width:1em!important;
  height:1em!important;
  color:var(--pa-agenda-location-color,inherit)!important;
  vertical-align:-.12em!important;
}
.pa-event-card__invite-icon svg{display:block!important;width:100%!important;height:100%!important;}
.pa-event-card__description{
  margin:.75rem 0 0!important;
  color:var(--pa-agenda-location-color,inherit)!important;
}
.pa-event-card__speakers{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:.85rem!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.pa-event-card__speakers .pa-speaker-card-list,
.pa-event-card__speakers .pa-speaker-card-list-agenda{
  margin:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:.75rem!important;
}
.pa-event-card--speakers-inline .pa-event-card__speakers .pa-speaker-card-list-agenda{
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  padding-bottom:10px!important;
}
.pa-event-card--speakers-inline .pa-event-card__speakers .pa-speaker-card{flex:0 0 auto!important;}
.pa-event-card.pa-event-card--size-full{
  --pa-event-card-datebar-width:64px!important;
  min-height:110px!important;
  grid-template-columns:64px minmax(0,1fr)!important;
}
.pa-event-card.pa-event-card--size-full:hover,
.pa-event-card.pa-event-card--size-full:focus-within{grid-template-columns:64px minmax(0,1fr)!important;}
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card{
  grid-template-columns:44px max-content!important;
  column-gap:10px!important;
}
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-image{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
}
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-thumb{
  width:100%!important;
  height:100%!important;
}
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-text{padding-right:18px!important;}
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-text h3,
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-text h3 a,
.pa-event-card.pa-event-card--size-full .pa-event-card__speakers .pa-speaker-card-text p{
  font-size:.7rem!important;
  line-height:1.0!important;
  margin-bottom:2px!important;
  margin-top:2px!important;
}
.pa-event-card.pa-event-card--size-thin{
  --pa-event-card-datebar-width:56px!important;
  min-height:54px!important;
  grid-template-columns:56px minmax(0,1fr)!important;
}
.pa-event-card.pa-event-card--size-thin:hover,
.pa-event-card.pa-event-card--size-thin:focus-within{grid-template-columns:56px minmax(0,1fr)!important;}
.pa-event-card.pa-event-card--size-thin .pa-event-card__datebar{gap:1px!important;padding:6px 8px!important;}
.pa-event-card.pa-event-card--size-thin .pa-event-card__date,
.pa-event-card.pa-event-card--size-thin .pa-event-card__time{font-size:.67rem!important;line-height:1.05!important; font-family: Montserrat, Arial, Helvetica, sans-serif;}
.pa-event-card.pa-event-card--size-thin .pa-event-card__icon{display:none!important;}
.pa-event-card.pa-event-card--size-thin .pa-event-card__body{padding:10px 18px!important;}
.pa-event-card.pa-event-card--size-thin .pa-event-card__title,
.pa-event-card.pa-event-card--size-thin .pa-event-card__title a{font-size:1rem!important;line-height:1.12!important;}
.pa-event-card.pa-event-card--size-thin .pa-event-card__meta{margin:.22rem 0 0!important;gap:.35rem!important;font-size:.7rem!important;line-height:1.0!important;}
.pa-event-card.pa-event-card--size-thin .pa-event-card__speakers,
.pa-event-card.pa-event-card--size-thin .pa-event-card__description{display:none!important;}
.pa-speaker-upcoming-events .pa-event-list,
.pa-schedule .pa-event-list{display:grid!important;gap:1rem!important;}
@media(max-width:700px){
  .pa-event-card:hover,.pa-event-card:focus-within{transform:none!important;}
  .pa-event-card,
  .pa-event-card.pa-event-card--size-full,
  .pa-event-card.pa-event-card--size-thin{
    --pa-event-card-datebar-width:58px!important;
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  .pa-event-card:hover,
  .pa-event-card:focus-within,
  .pa-event-card.pa-event-card--size-full:hover,
  .pa-event-card.pa-event-card--size-full:focus-within,
  .pa-event-card.pa-event-card--size-thin:hover,
  .pa-event-card.pa-event-card--size-thin:focus-within{grid-template-columns:58px minmax(0,1fr)!important;}
  .pa-event-card.pa-event-card--size-full{min-height:110px!important;}
  .pa-event-card.pa-event-card--size-full .pa-event-card__body{padding:18px!important;}
  .pa-event-card.pa-event-card--size-thin{min-height:54px!important;}
  .pa-event-card.pa-event-card--size-thin .pa-event-card__body{padding:10px 16px!important;}
}

.pa-sponsor-showcase{width:100%;box-sizing:border-box;}
.pa-sponsor-level-group{margin:0;padding:0;}
.pa-sponsor-level-group h3 {
  margin: 0 0 24px !important;
}
.pa-sponsor-level-group + .pa-sponsor-level-group{margin-top:60px!important;}
.pa-sponsor-showcase-separator{display:none!important;margin:0!important;border:0!important;}
.pa-sponsor-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(4,250px)!important;
  gap:40px 50px!important;
  justify-content:start!important;
  align-items:center!important;
  max-width:826px!important;
  overflow:visible!important;
}
.pa-sponsor-showcase-logo{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:250px!important;
  height:150px!important;
  min-height:150px!important;
  padding:0!important;
  overflow:visible!important;
  text-decoration:none!important;
  transform:scale(1)!important;
  transform-origin:center center!important;
  transition:transform 160ms ease!important;
  will-change:transform!important;
}
.pa-sponsor-showcase-logo:hover,
.pa-sponsor-showcase-logo:focus-visible,
.pa-event-sponsor-logo:hover,
.pa-event-sponsor-logo:focus-visible,
.pa-single-sponsor .pa-sponsor-logo a:hover,
.pa-single-sponsor .pa-sponsor-logo a:focus-visible{transform:scale(1.035)!important;}
.pa-sponsor-showcase-logo-img,
.pa-event-sponsor-logo-img{
  display:block!important;
  max-width:250px!important;
  max-height:150px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.pa-sponsor-showcase-name{display:flex;align-items:center;justify-content:center;width:250px!important;min-height:150px!important;text-align:center;line-height:1.2;font-weight:700;}
@media(max-width:900px){.pa-sponsor-logo-grid{grid-template-columns:repeat(2,250px)!important;max-width:538px!important;}}
@media(max-width:640px){.pa-sponsor-logo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,250px))!important;justify-content:center!important;max-width:none!important;}.pa-sponsor-showcase-logo,.pa-sponsor-showcase-name{width:min(250px,100%)!important;}.pa-sponsor-showcase-logo-img{max-width:100%!important;}}


/* New sizing for Sponsor Showcase */

/* Sponsor showcase headers */
.pa-sponsor-level-group > h3,
.pa-sponsor-level-group > h4{
  text-align:center!important;
}

/* Primary sponsor level: large, 2 across */
.pa-sponsor-level-group--primary .pa-sponsor-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(2, 300px)!important;
  justify-content:center!important;
  justify-items:center!important;
  align-items:center!important;
  gap:48px 72px!important;
  width:100%!important;
  max-width:960px!important;
  margin:0 auto!important;
}

.pa-sponsor-level-group--primary .pa-sponsor-showcase-logo{
  width:300px!important;
  height:180px!important;
  max-width:300px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.pa-sponsor-level-group--primary .pa-sponsor-showcase-logo-img{
  width:300px!important;
  height:180px!important;
  max-width:300px!important;
  max-height:180px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
}

/* Non-primary sponsor levels: centered, smaller */
.pa-sponsor-level-group:not(.pa-sponsor-level-group--primary) .pa-sponsor-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit, minmax(180px, 220px))!important;
  justify-content:center!important;
  justify-items:center!important;
  align-items:center!important;
  gap:32px 48px!important;
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
}

.pa-sponsor-level-group:not(.pa-sponsor-level-group--primary) .pa-sponsor-showcase-logo{
  width:220px!important;
  height:120px!important;
  max-width:220px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.pa-sponsor-level-group:not(.pa-sponsor-level-group--primary) .pa-sponsor-showcase-logo-img{
  width:220px!important;
  height:120px!important;
  max-width:220px!important;
  max-height:120px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
}

/* Mobile sponsor showcase */
@media(max-width:760px){
  .pa-sponsor-level-group--primary .pa-sponsor-logo-grid{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }

  .pa-sponsor-level-group--primary .pa-sponsor-showcase-logo,
  .pa-sponsor-level-group--primary .pa-sponsor-showcase-logo-img{
    width:100%!important;
    max-width:300px!important;
    height:180px!important;
  }

  .pa-sponsor-level-group:not(.pa-sponsor-level-group--primary) .pa-sponsor-logo-grid{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }

  .pa-sponsor-level-group:not(.pa-sponsor-level-group--primary) .pa-sponsor-showcase-logo,
  .pa-sponsor-level-group:not(.pa-sponsor-level-group--primary) .pa-sponsor-showcase-logo-img{
    width:100%!important;
    max-width:220px!important;
    height:120px!important;
  }
}

/* Center all sponsor level headings */
.pa-sponsor-level-group{
  text-align:center!important;
}

.pa-sponsor-level-group > h3,
.pa-sponsor-level-group > h4{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Primary sponsor header */
.pa-sponsor-level-group--primary > h3{
  text-align:center!important;
  margin:0 auto 28px!important;
}

.pa-single-sponsor{width:min(100%,1120px);max-width:1120px;margin-left:auto;margin-right:auto;box-sizing:border-box;}
.pa-single-sponsor *{box-sizing:border-box;}
.pa-single-sponsor .pa-sponsor-hero{display:flex;align-items:center;gap:28px;padding:32px;}
.pa-sponsor-hero-logo{background:#fff!important;border-radius:0!important;padding:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;line-height:0!important;}
.pa-sponsor-hero-logo-wide{width:250px!important;height:150px!important;flex:0 0 250px!important;}
.pa-sponsor-hero-logo-square{width:150px!important;height:150px!important;flex:0 0 150px!important;}
.pa-sponsor-hero-logo a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
.pa-sponsor-hero-logo-img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:0!important;margin:0!important;}
.pa-single-sponsor .pa-sponsor-page-label{margin:0 0 .35rem!important;padding:0!important;font-size:inherit!important;line-height:1.2!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;color:inherit!important;opacity:1!important;}
.pa-single-sponsor .pa-sponsor-name{margin:0 0 .25rem!important;padding:0!important;line-height:1.12!important;text-transform:none!important;letter-spacing:normal!important;}
.pa-single-sponsor .pa-sponsor-website{margin:.12rem 0!important;padding:0!important;font-size:.875rem!important;line-height:1.25!important;font-weight:inherit!important;text-transform:none!important;letter-spacing:normal!important;}
.pa-single-sponsor .pa-sponsor-website a{color:inherit!important;text-decoration:underline!important;text-underline-offset:.18em!important;}
.pa-single-sponsor .pa-sponsor-hero-text,
.pa-single-sponsor .pa-sponsor-hero-text :where(h1,h2,h3,h4,h5,h6,p,span,a,a:visited,a:hover,a:focus){color:inherit!important;}
.pa-single-sponsor .pa-sponsor-content{padding:32px;}
@media(max-width:1180px){.pa-single-sponsor{width:calc(100% - 32px);}}
@media(max-width:700px){.pa-single-sponsor{width:100%;}.pa-single-sponsor .pa-sponsor-hero{align-items:flex-start;gap:20px;}.pa-sponsor-hero-logo{width:100%;min-width:0;margin-bottom:20px;}}

/* Stagecard responsive hover safety */
@media (max-width:768px){
  .pa-event-card .pa-event-card__datebar::before,
  .pa-event-card:hover .pa-event-card__datebar::before,
  .pa-event-card:focus-within .pa-event-card__datebar::before{
    width:100%!important;
    transition:none!important;
  }
  .pa-event-card .pa-event-card__body,
  .pa-event-card:hover .pa-event-card__body,
  .pa-event-card:focus-within .pa-event-card__body{
    transition:none!important;
  }
  .pa-event-card:hover .pa-event-card__body,
  .pa-event-card:focus-within .pa-event-card__body{
    padding-left:18px!important;
  }
  .pa-event-card.pa-event-card--size-thin:hover .pa-event-card__body,
  .pa-event-card.pa-event-card--size-thin:focus-within .pa-event-card__body{
    padding-left:14px!important;
  }
}

/* Stagecard sponsor logo sizing guard */
.pa-sponsor-showcase-logo-img,
.pa-event-sponsor-logo-img{
  display:block!important;
  max-width:250px!important;
  max-height:150px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.pa-sponsor-showcase-logo,
.pa-sponsor-showcase-name{
  width:250px!important;
  height:150px!important;
  min-height:150px!important;
}
.pa-sponsor-hero-logo-img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Mobile responsiveness for sponsor pages */

@media (max-width: 700px) {
  .pa-single-sponsor .pa-sponsor-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 18px !important;
  }

  .pa-single-sponsor .pa-sponsor-hero-logo {
    margin: 0 auto !important;
  }

  .pa-single-sponsor .pa-sponsor-hero-logo-wide {
    width: min(250px, 100%) !important;
    height: 150px !important;
    flex: 0 0 auto !important;
  }

  .pa-single-sponsor .pa-sponsor-hero-logo-square {
    width: 150px !important;
    height: 150px !important;
    flex: 0 0 auto !important;
  }

  .pa-single-sponsor .pa-sponsor-hero-text {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  .pa-single-sponsor .pa-sponsor-name {
    max-width: 100% !important;
    font-size: clamp(1.5rem, 7vw, 2.2rem) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  .pa-single-sponsor .pa-sponsor-website {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

/* Stagecard program PDF shortcode */
.pa-program-pdf-download{
  margin:1rem 0;
}
.pa-program-pdf-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.4rem!important;
  padding:.65rem 1rem!important;
  border:0px!important;
  border-radius:.35rem!important;
  color:inherit!important;
  text-decoration:none!important;
  line-height:1.2!important;
}
.pa-program-pdf-link:hover,
.pa-program-pdf-link:focus{
  text-decoration:underline!important;
  text-underline-offset:.18em!important;
}

/* Stagecard Safari event card height guard */
.pa-event-card .pa-event-card__datebar,
.pa-event-card .pa-event-card__body{
  height:auto!important;
  min-height:0!important;
  top:auto!important;
  bottom:auto!important;
  align-self:stretch!important;
}
.pa-event-card .pa-event-card__datebar{
  left:0!important;
  right:auto!important;
  width:calc(100% + 4px)!important;
}
.pa-event-card .pa-event-card__body{
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
}

/* Stagecard categorized speaker cards */
.pa-speaker-card-list-has-categories{align-items:flex-start!important;}
.pa-speaker-card-list--categorized-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;width:100%!important;}
.pa-speaker-card-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,max-content))!important;gap:12px!important;align-items:start!important;min-width:0!important;}
.pa-speaker-card-unit{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:flex-start!important;min-width:0!important;}
.pa-speaker-card-category-label{display:block!important;margin:0 0 1px!important;font-size:.68rem!important;line-height:1.1!important;font-weight:600!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--pa-agenda-location-color,var(--pa-agenda-title-color,inherit))!important;text-align:left!important;}
.pa-speaker-card--categorized{border:1px solid var(--pa-agenda-bar-color,var(--pa-agenda-accent-color,currentColor))!important;}
.pa-speaker-card-list-has-categories:not(.pa-speaker-card-list--categorized-split){gap:14px!important;}
@media (max-width:900px){.pa-speaker-card-list--categorized-split{grid-template-columns:1fr!important;}.pa-speaker-card-column{grid-template-columns:1fr!important;}}

/* Stagecard speaker category public visibility guard */
.pa-event-card .pa-speaker-card-category-label,
.pa-single-event .pa-speaker-card-category-label{
  display:block!important;
  visibility:visible!important;
}
.pa-event-card .pa-speaker-card--categorized,
.pa-single-event .pa-speaker-card--categorized{
  border:1px solid var(--pa-agenda-bar-color,var(--pa-agenda-accent-color,currentColor))!important;
}

/* Stagecard speaker category alignment and visibility guard */
.pa-event-card .pa-event-card__speakers,
.pa-event-card .pa-speaker-card-list,
.pa-event-card .pa-speaker-card-column,
.pa-event-card .pa-speaker-card-unit,
.pa-single-event .pa-speaker-card-list,
.pa-single-event .pa-speaker-card-column,
.pa-single-event .pa-speaker-card-unit{
  overflow:visible!important;
}
.pa-event-card .pa-speaker-card-list-has-categories,
.pa-single-event .pa-speaker-card-list-has-categories{
  align-items:end!important;
}
.pa-event-card .pa-speaker-card-column,
.pa-single-event .pa-speaker-card-column{
  align-items:end!important;
}
.pa-event-card .pa-speaker-card-unit,
.pa-single-event .pa-speaker-card-unit{
  justify-content:flex-end!important;
  align-self:end!important;
  padding-top:14px!important;
}
.pa-event-card .pa-speaker-card-category-label,
.pa-single-event .pa-speaker-card-category-label{
  display:block!important;
  visibility:visible!important;
  min-height:1em!important;
  line-height:1.15!important;
  margin:0 0 5px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.pa-event-card .pa-speaker-card--categorized,
.pa-single-event .pa-speaker-card--categorized{
  border:1px solid var(--pa-agenda-bar-color,var(--pa-agenda-accent-color,currentColor))!important;
}
.pa-single-event .pa-speaker-card-list--categorized-split{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
}
.pa-single-event .pa-speaker-card-column-heading{
  margin:0 0 10px!important;
  font-size:.8rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
@media (max-width:900px){
  .pa-single-event .pa-speaker-card-list--categorized-split{grid-template-columns:1fr!important;}
}

/* Stagecard single event speaker category cleanup */
.pa-single-event .pa-speaker-card-column-heading--category{display:none!important;}
.pa-single-event .pa-speaker-card-list--categorized-split{align-items:start!important;}
.pa-single-event .pa-speaker-card-column{align-items:start!important;align-content:start!important;}
.pa-single-event .pa-speaker-card-unit{padding-top:0!important;align-self:start!important;justify-content:flex-start!important;}
.pa-single-event .pa-speaker-card-category-label{margin:0 0 10px!important;font-size:.8rem!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important;}

/* Stagecard event page two-column speaker layout polish */
.pa-event-single-speakers--categorized{margin-top:2.2rem!important;}
.pa-event-single-speakers--categorized > h5{display:none!important;}
.pa-event-single-speakers--categorized .pa-speaker-card-list--categorized-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,6vw,72px)!important;align-items:start!important;}
.pa-event-single-speakers--categorized .pa-speaker-card-column{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  align-items:flex-start!important;
  align-content:start!important;
  justify-items:start!important;
}
.pa-event-single-speakers--categorized .pa-speaker-card-column--default{border-left:0px solid currentColor!important;padding-left:clamp(22px,4vw,44px)!important;}
.pa-event-single-speakers--categorized .pa-speaker-card-column-heading--category{display:none!important;}
.pa-event-single-speakers--categorized .pa-speaker-card-column-heading--speakers,
.pa-event-single-speakers--categorized .pa-speaker-card-column-heading--speakers,
.pa-event-single-speakers--categorized .pa-speaker-card-category-label{
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  font-size:.82rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:700!important;
}.pa-event-single-speakers--categorized .pa-speaker-card-unit{padding-top:0!important;align-self:start!important;justify-content:flex-start!important;}
@media (max-width:900px){
  .pa-event-single-speakers--categorized .pa-speaker-card-list--categorized-split{grid-template-columns:1fr!important;}
  .pa-event-single-speakers--categorized .pa-speaker-card-column{grid-template-columns:1fr!important;}
  .pa-event-single-speakers--categorized .pa-speaker-card-column--default{border-left:0!important;padding-left:0!important;border-top:1px solid currentColor!important;padding-top:22px!important;}
}

/* Stagecard root single Event speaker section layout */
.pa-single-event-speaker-sections{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,6vw,72px)!important;align-items:start!important;margin-top:2.2rem!important;}
.pa-single-event-speaker-sections--only-categorized{grid-template-columns:1fr!important;}
.pa-single-event-speaker-section-list--categorized{display:flex!important;flex-direction:column!important;gap:28px!important;min-width:0!important;}
.pa-single-event-speaker-section{min-width:0!important;}
.pa-single-event-speaker-section--default{border-left:0px solid currentColor!important;padding-left:clamp(22px,4vw,44px)!important;}
.pa-single-event-speaker-section-heading{display:block!important;width:100%!important;margin:0 0 12px!important;font-size:.82rem!important;line-height:1.2!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:inherit!important;}
.pa-single-event-speaker-section .pa-speaker-card-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,max-content))!important;gap:12px!important;align-items:start!important;justify-items:start!important;overflow:visible!important;}
.pa-single-event-speaker-section .pa-speaker-card-unit{padding-top:0!important;align-self:start!important;justify-content:flex-start!important;overflow:visible!important;}
.pa-single-event-speaker-section .pa-speaker-card-category-label{display:none!important;}
@media (max-width:900px){.pa-single-event-speaker-sections{grid-template-columns:1fr!important;}.pa-single-event-speaker-section--default{border-left:0!important;padding-left:0!important;border-top:1px solid currentColor!important;padding-top:22px!important;}.pa-single-event-speaker-section .pa-speaker-card-list{grid-template-columns:1fr!important;}}

/* Stagecard categorized agenda speaker card order */
.pa-event-card .pa-event-card__speakers,.pa-event-card .pa-speaker-card-list,.pa-event-card .pa-speaker-card-column,.pa-event-card .pa-speaker-card-unit{overflow:visible!important;}
.pa-event-card .pa-speaker-card-list-has-categories{align-items:end!important;}
.pa-event-card .pa-speaker-card-column{align-items:end!important;}
.pa-event-card .pa-speaker-card-unit{justify-content:flex-end!important;align-self:end!important;padding-top:14px!important;}
.pa-event-card .pa-speaker-card-category-label{display:block!important;visibility:visible!important;min-height:1em!important;line-height:1.15!important;margin:0 0 5px!important;overflow:visible!important;white-space:nowrap!important;}
.pa-event-card .pa-speaker-card--categorized{border:1px solid var(--pa-agenda-bar-color,var(--pa-agenda-accent-color,currentColor))!important;}

/* Stagecard mobile categorized agenda speaker cards */
@media (max-width:768px){
  .pa-event-card .pa-event-card__body,
  .pa-event-card.pa-event-card--size-full .pa-event-card__body{
    min-width:0!important;
    overflow:hidden!important;
  }
  .pa-event-card .pa-event-card__speakers{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .pa-event-card .pa-speaker-card-list,
  .pa-event-card .pa-speaker-card-list--categorized-split,
  .pa-event-card .pa-speaker-card-column{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:10px!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .pa-event-card .pa-speaker-card-unit{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-top:0!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  .pa-event-card .pa-speaker-card-category-label{
    white-space:normal!important;
    overflow:visible!important;
    margin:0 0 4px!important;
  }
  .pa-event-card .pa-speaker-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .pa-event-card .pa-speaker-card-text,
  .pa-event-card .pa-speaker-card-text h3,
  .pa-event-card .pa-speaker-card-text p,
  .pa-event-card .pa-speaker-card-text a{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

/* Stagecard mobile speaker card text wrapping fix */
@media (max-width:768px){
  .pa-event-card .pa-speaker-card{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .pa-event-card .pa-speaker-card-image{
    flex:0 0 auto!important;
  }

  .pa-event-card .pa-speaker-card-text{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .pa-event-card .pa-speaker-card-text h3,
  .pa-event-card .pa-speaker-card-text p,
  .pa-event-card .pa-speaker-card-text a{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .pa-event-card .pa-speaker-card-role,
  .pa-event-card .pa-speaker-card-company{
    line-height:1.2!important;
  }

  .pa-event-card .pa-speaker-card-category-label{
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.15!important;
    margin:0 0 6px!important;
    padding-top:2px!important;
  }
}

/* Hide theme-generated title/date on Stagecard individual pages */
.single-pa_event .entry-header,
.single-pa_speaker .entry-header,
.single-pa_sponsor .entry-header,
.single-pa_event .wp-block-post-title,
.single-pa_speaker .wp-block-post-title,
.single-pa_sponsor .wp-block-post-title,
.single-pa_event .wp-block-post-date,
.single-pa_speaker .wp-block-post-date,
.single-pa_sponsor .wp-block-post-date,
.single-pa_event .entry-title,
.single-pa_speaker .entry-title,
.single-pa_sponsor .entry-title,
.single-pa_event .entry-meta,
.single-pa_speaker .entry-meta,
.single-pa_sponsor .entry-meta {
  display: none !important;
}

/* Stagecard speaker card sizing source of truth */
.pa-event-card {
  --pa-speaker-card-image-size: 44px;
}

.pa-event-card .pa-speaker-card-image {
  width: var(--pa-speaker-card-image-size) !important;
  height: var(--pa-speaker-card-image-size) !important;
  min-width: var(--pa-speaker-card-image-size) !important;
  max-width: var(--pa-speaker-card-image-size) !important;
  min-height: var(--pa-speaker-card-image-size) !important;
  max-height: var(--pa-speaker-card-image-size) !important;
  flex: 0 0 var(--pa-speaker-card-image-size) !important;
}

.pa-event-card .pa-speaker-card-thumb,
.pa-event-card .pa-speaker-card-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
}

/* Stagecard agenda date/time font */
.pa-event-card .pa-event-card__date,
.pa-event-card .pa-event-card__time{
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
}

/* Stagecard event card spacing */
.pa-event-list{
  gap:1.25rem!important;
}

.pa-event-card.pa-event-card--size-full .pa-event-card__body{
  padding-top:12px!important;
  padding-bottom:12px!important;
}

/* Stagecard event info to speaker card spacing */
.pa-event-card .pa-event-card__speakers{
  margin-top:6px!important;
}

.pa-event-card.pa-event-card--size-thin .pa-event-card__body{
  padding-top:8px!important;
  padding-bottom:8px!important;
}

/* Stagecard categorized inline agenda speakers stay inline */
.pa-event-card--speakers-inline .pa-event-card__speakers .pa-speaker-card-list,
.pa-event-card--speakers-inline .pa-event-card__speakers .pa-speaker-card-list-agenda,
.pa-event-card--speakers-inline .pa-event-card__speakers .pa-speaker-card-list--categorized-split{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  gap:.75rem!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.pa-event-card--speakers-inline .pa-event-card__speakers .pa-speaker-card-unit{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
}

/* Stagecard event and speaker card font sizes */
.pa-event-card .pa-event-card__title,
.pa-event-card .pa-event-card__title a{
  font-size:1.2rem!important;
}

.pa-event-card__meta,
.pa-event-card__meta *{
  font-size:.78rem!important;
}

.pa-event-card__date,
.pa-event-card__time{
  font-size:.78rem!important;
}

.pa-event-card.pa-event-card--size-thin .pa-event-card__date,
.pa-event-card.pa-event-card--size-thin .pa-event-card__time{
  font-size:.57rem!important;
}

.pa-speaker-card .pa-speaker-card-text h3,
.pa-speaker-card .pa-speaker-card-text h3 a{
  font-size:78rem!important;
}

.pa-speaker-card .pa-speaker-card-role,
.pa-speaker-card .pa-speaker-card-company{
  font-size:.6rem!important;
}

.pa-event-card .pa-speaker-card-category-label,
.pa-single-event-speaker-section-heading{
  font-size:.78rem!important;
}





/* Stagecard Event page speaker cards match agenda cards */
.pa-single-event .pa-single-event-speaker-section .pa-speaker-card,
.pa-single-event .pa-event-single-speakers .pa-speaker-card{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  padding:.72rem!important;
  border-radius:.35rem!important;
  font-size:.7rem!important;
  line-height:1!important;
  min-width:0!important;
  max-width:100%!important;
}
.pa-single-event .pa-single-event-speaker-section .pa-speaker-card-image,
.pa-single-event .pa-event-single-speakers .pa-speaker-card-image{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  flex:0 0 40px!important;
}
.pa-single-event .pa-single-event-speaker-section .pa-speaker-card-thumb,
.pa-single-event .pa-single-event-speaker-section .pa-speaker-card-image img,
.pa-single-event .pa-event-single-speakers .pa-speaker-card-thumb,
.pa-single-event .pa-event-single-speakers .pa-speaker-card-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.pa-single-event .pa-single-event-speaker-section .pa-speaker-card-text,
.pa-single-event .pa-event-single-speakers .pa-speaker-card-text{
  min-width:0!important;
  max-width:100%!important;
  padding-right:18px!important;
}
.pa-single-event .pa-single-event-speaker-section .pa-speaker-card-text h3,
.pa-single-event .pa-single-event-speaker-section .pa-speaker-card-text h3 a,
.pa-single-event .pa-single-event-speaker-section .pa-speaker-card-text p,
.pa-single-event .pa-event-single-speakers .pa-speaker-card-text h3,
.pa-single-event .pa-event-single-speakers .pa-speaker-card-text h3 a,
.pa-single-event .pa-event-single-speakers .pa-speaker-card-text p{
  font-size:.7rem!important;
  line-height:1!important;
  margin-top:2px!important;
  margin-bottom:2px!important;
}
.pa-single-event .pa-single-event-speaker-section .pa-speaker-card-list,
.pa-single-event .pa-event-single-speakers .pa-speaker-card-list{
  margin-top:0!important;
  gap:.75rem!important;
}

/* Stagecard Montserrat event and speaker card font */
.pa-event-card,
.pa-event-card :where(h1,h2,h3,h4,h5,h6,p,span,a,button,small,strong,em,li),
.pa-speaker-card,
.pa-speaker-card :where(h1,h2,h3,h4,h5,h6,p,span,a,small,strong,em,li),
.pa-single-event-speaker-sections,
.pa-single-event-speaker-sections :where(h1,h2,h3,h4,h5,h6,p,span,a,small,strong,em,li),
.pa-event-single-speakers,
.pa-event-single-speakers :where(h1,h2,h3,h4,h5,h6,p,span,a,small,strong,em,li){
  font-family:Montserrat, Arial, Helvetica, sans-serif!important;
  font-synthesis-weight:none!important;
}
.pa-event-card .pa-event-card__title,
.pa-event-card .pa-event-card__title a,
.pa-speaker-card .pa-speaker-card-text h3,
.pa-speaker-card .pa-speaker-card-text h3 a{
  font-weight:500!important;
  font-variation-settings:"wght" 500!important;
}
.pa-event-card .pa-event-card__meta,
.pa-event-card .pa-event-card__meta *,
.pa-speaker-card .pa-speaker-card-role,
.pa-speaker-card .pa-speaker-card-company{
  font-weight:400!important;
  font-variation-settings:"wght" 400!important;
}
.pa-agenda-day-tab, .pa-event-card .pa-event-card__date,
.pa-event-card .pa-event-card__time,
.pa-event-card .pa-speaker-card-category-label,
.pa-single-event-speaker-section-heading{
  font-weight:500!important;
  font-variation-settings:"wght" 500!important;
}

/* Stagecard invite icon datebar and Event page speaker grid */
.pa-event-card__datebar .pa-event-card__datebar-invite-wrap{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:2px 0 0!important;
  padding:0!important;
  line-height:1!important;
  position:relative!important;
}
.pa-event-card__datebar .pa-event-card__invite-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1em!important;
  height:1em!important;
  color:inherit!important;
  line-height:1!important;
}
.pa-event-card__datebar .pa-event-card__invite-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.pa-single-event-speaker-sections{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:28px!important;
}
.pa-single-event-speaker-section-list--categorized,
.pa-single-event-speaker-section--default{
  order:initial!important;
  border:0!important;
  border-left:0!important;
  border-top:0!important;
  padding:0!important;
  margin:0!important;
}
.pa-single-event-speaker-section-list--categorized{
  order:1!important;
}
.pa-single-event-speaker-section--default{
  order:2!important;
}
.pa-single-event-speaker-sections .pa-single-event-speaker-section .pa-speaker-card-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,230px))!important;
  gap:12px!important;
  align-items:start!important;
  justify-items:start!important;
}
.pa-single-event-speaker-sections .pa-single-event-speaker-section .pa-speaker-card{
  width:100%!important;
  max-width:230px!important;
  min-width:0!important;
  grid-template-columns:40px minmax(0,1fr)!important;
}
@media (max-width:1100px){
  .pa-single-event-speaker-sections .pa-single-event-speaker-section .pa-speaker-card-list{
    grid-template-columns:repeat(3,minmax(0,230px))!important;
  }
}
@media (max-width:900px){
  .pa-single-event-speaker-sections{
    grid-template-columns:1fr!important;
  }
  .pa-single-event-speaker-sections .pa-single-event-speaker-section .pa-speaker-card-list{
    grid-template-columns:repeat(2,minmax(0,230px))!important;
  }
  .pa-single-event-speaker-sections .pa-single-event-speaker-section .pa-speaker-card{
    max-width:230px!important;
  }
}
@media (max-width:560px){
  .pa-single-event-speaker-sections .pa-single-event-speaker-section .pa-speaker-card-list{
    grid-template-columns:1fr!important;
  }
  .pa-single-event-speaker-sections .pa-single-event-speaker-section .pa-speaker-card{
    width:min(230px,100%)!important;
    max-width:100%!important;
  }
}

/* Stagecard program speakers shortcode */
.pa-program-speakers{
  width:100%!important;
  box-sizing:border-box!important;
}
.pa-program-speaker-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:44px 44px!important;
  align-items:start!important;
  justify-items:center!important;
}
.pa-program-speaker-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:260px!important;
  text-align:center!important;
  font-family:Montserrat, Arial, Helvetica, sans-serif!important;
}
.pa-program-speaker-image-link{
  display:inline-flex!important;
  width:150px!important;
  height:150px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 14px!important;
  text-decoration:none!important;
  transform:scale(1)!important;
  transform-origin:center center!important;
  transition:transform 180ms ease!important;
  will-change:transform!important;
  line-height:0!important;
}
.pa-program-speaker-image-link:hover,
.pa-program-speaker-image-link:focus-visible{
  transform:scale(1.045)!important;
}
.pa-program-speaker-image{
  display:block!important;
  width:150px!important;
  height:150px!important;
  max-width:150px!important;
  max-height:150px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.pa-program-speaker-placeholder{
  background:rgba(0,0,0,.08)!important;
}
.pa-program-speaker-name{
  display:block!important;
  margin:0!important;
  padding:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
  font-size:1rem!important;
  line-height:1.05!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.pa-program-speaker-name a{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  line-height:inherit!important;
  color:inherit!important;
  text-decoration:none!important;
}
.pa-program-speaker-name a:hover,
.pa-program-speaker-name a:focus-visible{
  text-decoration:underline!important;
}
.pa-program-speaker-role,
.pa-program-speaker-company{
  display:block!important;
  margin:0!important;
  padding:0!important;
  margin-block-start:0!important;
  margin-block-end:0!important;
  font-size:.9rem!important;
  line-height:1.05!important;
  font-weight:400!important;
}
.pa-program-speakers-empty{
  margin:0!important;
}
@media (max-width:900px){
  .pa-program-speaker-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:34px 32px!important;
  }
}
@media (max-width:640px){
  .pa-program-speaker-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .pa-program-speaker-card{
    max-width:240px!important;
  }
}


/* v1.18.081: keep agenda tab border controls scoped to date tab buttons only, while preserving larger tab sizing. */
.pa-schedule,
.pa-schedule .pa-agenda-content,
.pa-schedule .pa-agenda-day-tabs,
.pa-schedule .pa-agenda-day-panels{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* v1.19.008: public agenda tab border controls */
.pa-schedule .pa-agenda-day-tabs .pa-agenda-day-tab,
.pa-agenda-day-tabs .pa-agenda-day-tab[role="tab"]{
  border-style:solid!important;
  border-color:var(--pa-agenda-tab-border-color, color-mix(in srgb,currentColor 25%,transparent))!important;
  border-top-width:var(--pa-agenda-tab-border-width-top, 1px)!important;
  border-right-width:var(--pa-agenda-tab-border-width-right, 1px)!important;
  border-bottom-width:var(--pa-agenda-tab-border-width-bottom, 1px)!important;
  border-left-width:var(--pa-agenda-tab-border-width-left, 1px)!important;
  border-top-left-radius:var(--pa-agenda-tab-radius-tl, 999px)!important;
  border-top-right-radius:var(--pa-agenda-tab-radius-tr, 999px)!important;
  border-bottom-right-radius:var(--pa-agenda-tab-radius-br, 999px)!important;
  border-bottom-left-radius:var(--pa-agenda-tab-radius-bl, 999px)!important;
  box-shadow:none!important;
  outline:0!important;
}
.pa-schedule .pa-agenda-day-tabs .pa-agenda-day-tab.active,
.pa-schedule .pa-agenda-day-tabs .pa-agenda-day-tab:hover,
.pa-schedule .pa-agenda-day-tabs .pa-agenda-day-tab:focus,
.pa-schedule .pa-agenda-day-tabs .pa-agenda-day-tab:focus-visible,
.pa-agenda-day-tabs .pa-agenda-day-tab[role="tab"].active,
.pa-agenda-day-tabs .pa-agenda-day-tab[role="tab"]:hover,
.pa-agenda-day-tabs .pa-agenda-day-tab[role="tab"]:focus,
.pa-agenda-day-tabs .pa-agenda-day-tab[role="tab"]:focus-visible{
  box-shadow:none!important;
  outline:0!important;
}
.pa-agenda-tabs-no-border .pa-agenda-day-tab,
.pa-agenda-tabs-no-border .pa-agenda-day-tab.active,
.pa-agenda-tabs-no-border .pa-agenda-day-tab:hover,
.pa-agenda-tabs-no-border .pa-agenda-day-tab:focus,
.pa-agenda-tabs-no-border .pa-agenda-day-tab:focus-visible,
.pa-agenda-tabs-no-border .pa-agenda-day-tab[role="tab"]{
  border:0!important;
  border-width:0!important;
  border-style:none!important;
  box-shadow:none!important;
  outline:0!important;
}

/* =========================================================
   Stagecard event-card left-edge reset
   Removes card border/overlay artifacts on mobile Safari.
   ========================================================= */

.pa-event-card{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:var(--pa-agenda-card-bg,#fff)!important;
  background-color:var(--pa-agenda-card-bg,#fff)!important;
}

/* Fully remove the old overlay border and pseudo accent layers. */
.pa-event-card::before,
.pa-event-card::after{
  display:none!important;
  content:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:none!important;
}

/* Let the actual datebar be the accent bar. No fake left border, no bleed. */
.pa-event-card__datebar{
  grid-column:1!important;
  grid-row:1!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  position:relative!important;
  z-index:1!important;
  left:0!important;
  right:auto!important;
  top:0!important;
  bottom:auto!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:14px 12px!important;
  background:var(--pa-agenda-bar-color,#1d2327)!important;
  background-color:var(--pa-agenda-bar-color,#1d2327)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
}

.pa-event-card__datebar::before,
.pa-event-card__datebar::after{
  display:none!important;
  content:none!important;
}

/* Undo the old top/right/body bleed. */
.pa-event-card__body{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  z-index:1!important;
  left:auto!important;
  right:auto!important;
  top:0!important;
  bottom:auto!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  margin-left:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:var(--pa-agenda-card-bg,#fff)!important;
  background-color:var(--pa-agenda-card-bg,#fff)!important;
  transform:none!important;
}

@media(max-width:768px){
  .pa-event-card,
  .pa-event-card:hover,
  .pa-event-card:focus-within{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .pa-event-card__datebar,
  .pa-event-card:hover .pa-event-card__datebar,
  .pa-event-card:focus-within .pa-event-card__datebar{
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .pa-event-card__body,
  .pa-event-card:hover .pa-event-card__body,
  .pa-event-card:focus-within .pa-event-card__body{
    left:auto!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin-left:0!important;
    transform:none!important;
  }

  .pa-event-card__datebar > *,
  .pa-event-card:hover .pa-event-card__datebar > *,
  .pa-event-card:focus-within .pa-event-card__datebar > *{
    transform:none!important;
  }
}

/* Mobile-only event card title size */
@media(max-width:700px){
  .pa-event-card .pa-event-card__title,
  .pa-event-card .pa-event-card__title a{
    font-size:.95rem!important;
    line-height:1.12!important;
  }
}

/* Add right-side breathing room inside the accent/date bar */
.pa-event-card__datebar{
  padding-right:17px!important;
}