#au-persona-widget .au-persona-cta a,
#au-persona-widget .au-persona-cta a:visited,
#au-persona-widget .au-persona-cta a:hover {
    color: #ffffff !important;
}

/* Agenda date divider line */
.adsk-agenda-page-right {
    position: relative;
}
.adsk-agenda-page-right::after {
    content: "";
    position: absolute;
    top: 116px;
    left: 0;
    right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    pointer-events: none;
}
.adsk-agenda-page-img-wrap {
    margin-top: 20px;
}

.industry-card {
  width: 370px !important;
  height: 480px !important;
  border-radius: 16px !important;
  border-width: 0.5px !important;
  opacity: 1 !important;
}
@media (max-width: 768px) {
  .industry-card {
    width: 78vw !important;
    max-width: 300px !important;
    height: 390px !important;
  }
}

/* ------- Experience AU from anywhere ------- */
img[src*="f52946a255fe267be2565f4dfd5c24e5a8b32342"] {
  display: block !important;
  width: 100% !important;
  max-width: 578px !important;
  height: auto !important;
  aspect-ratio: 578 / 377 !important;
  object-fit: cover !important;
  border-radius: 15px !important;
}
.flex-box-section:has(img[src*="f52946a255fe267be2565f4dfd5c24e5a8b32342"]) > .flex-box-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ------- Small Business: keep speaker in frame on narrow screens ------- */
@media (max-width: 1024px) {
  .flex-box-section-full[style*="c17bba3c746c633083693f4b8d925de7"] {
    background-position: 88% center !important;
  }
}


/* ------- Quest opt-in forms: rules text and option labels ------- */
body[class*="-quest-form-"] .gamegovinfo p,
body[class*="-quest-form-"] .radio label span {
  color: #000;
}


/* ------- Quest opt-in forms: radio button ------- */
body[class*="-quest-form-"] .radio label input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  width: 20px !important;
  height: 20px !important;
  min-height: 0 !important;
  line-height: 20px !important;
  font-size: 0 !important;
  top: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #000 !important;
  border-radius: 50% !important;
  background: #fff;
}

body[class*="-quest-form-"] .radio label input[type="radio"]:checked {
  background: radial-gradient(#000 0 46%, #fff 52%);
}

body[class*="-quest-form-"] .radio label input[type="radio"]:focus-visible {
  outline: 2px solid #000 !important;
  outline-offset: 3px !important;
}


/* ------- Day 1 Keynote card: speaker photo to match the design ------- */
/* The photo panel is set to 27.1% of the card width and sits 46px right of the copy,
   with the name block held against the card edge, as laid out in the design. */
@media (min-width: 1301px) {
  .au26-fc .au26-fc-card { padding-right: 3.262% !important; }
  .au26-fc .au26-fc-copy { flex: 0 0 49.82% !important; }
  .au26-fc .au26-fc-photo-wrap { flex: 0 0 28.467% !important; margin-left: 4.562% !important; margin-left: 3.489% !important; align-self: center !important; margin-top: 101px !important; }
  .au26-fc .au26-fc-photo-wrap img { width: 126.166% !important; margin: -24.091% 0 -15.547% -13.731% !important; }
  .au26-fc .au26-fc-meta { flex: 0 0 13.652% !important; margin-left: 3.489% !important; }
}

/* The heading keeps to one line at full width, running into the gap beside the photo
   the way the design draws it. */
@media (min-width: 1470px) {
  .au26-fc .au26-fc-title { white-space: nowrap !important; }
}

/* Between 1470px and 1530px the heading needs the full column, so it wraps to two lines
   rather than running across the photo. */
@media (min-width: 1470px) and (max-width: 1529px) {
  .au26-fc .au26-fc-title { white-space: normal !important; }
}
