.bdc-event-landing {
  --event-ink: #173547;
  --event-blue: #113e56;
  --event-green: #236b57;
  --event-paper: #fbfcf8;
  color: var(--event-ink);
  background: var(--event-paper);
  font-family: inherit;
  font-size: 1.0625rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
  min-width: 0;
}
.bdc-event-landing *,
.bdc-event-landing *::before,
.bdc-event-landing *::after { box-sizing: border-box; }
.bdc-event-landing .bdc-event-landing__container {
  width: min(100%, 72rem);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 4rem);
}
.bdc-event-landing h1,
.bdc-event-landing h2,
.bdc-event-landing h3 {
  color: inherit;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  text-align: left;
  letter-spacing: -.025em;
  line-height: 1.15;
  padding: 0;
  margin: 0 0 1.25rem;
}
.bdc-event-landing h1 { font-size: clamp(2.25rem, 6vw, 5.25rem); max-width: 16ch; border: 0; box-shadow: none; }
.bdc-event-landing h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
.bdc-event-landing h3 { font-size: clamp(1.5rem, 3vw, 2rem); margin-top: 2.75rem; }
.bdc-event-landing p { margin: 0 0 1.25rem; }
.bdc-event-landing .bdc-event-landing__hero { background: var(--event-blue); color: #fff; }
.bdc-event-landing .bdc-event-landing__artwork { overflow: hidden; }
.bdc-event-landing .bdc-event-landing__artwork img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: 0;
  box-shadow: none;
}
.bdc-event-landing .bdc-event-landing__hero-copy { padding-block: clamp(2.5rem, 6vw, 5rem); }
.bdc-event-landing .bdc-event-landing__session {
  padding-block: 2rem;
  border-bottom: 1px solid #d9e2dc;
}
.bdc-event-landing .bdc-event-landing__sessions {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bdc-event-landing .bdc-event-landing__session-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  padding-block: .5rem;
}
.bdc-event-landing .bdc-event-landing__session-item time span { display: block; }
.bdc-event-landing .bdc-event-landing__session-date { font-weight: 600; }
.bdc-event-landing .bdc-event-landing__session .bdc-event-landing__session-link {
  background: transparent;
  color: var(--event-blue);
  border-color: var(--event-blue);
}
@media (max-width: 35rem) {
  .bdc-event-landing .bdc-event-landing__session-item { flex-direction: column; align-items: flex-start; }
}
.bdc-event-landing .bdc-event-landing__eyebrow {
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.bdc-event-landing .bdc-event-landing__intro { max-width: 44rem; font-size: clamp(1.125rem, 2vw, 1.375rem); }
.bdc-event-landing .bdc-event-landing__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.bdc-event-landing .bdc-event-landing__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: .9rem 2rem;
  min-height: 3rem;
  max-width: 100%;
  height: auto;
  background: #fff;
  color: var(--event-blue);
  border: 2px solid transparent;
  border-radius: .25rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  white-space: normal;
}
.bdc-event-landing .bdc-event-landing__button:hover { background: #dcefe7; color: #113e56; }
.bdc-event-landing .bdc-event-landing__text-link { color: inherit; text-decoration: underline; text-underline-offset: .25em; }
.bdc-event-landing a:focus-visible { outline: 3px solid #e2ae42; outline-offset: 5px; }
.bdc-event-landing .bdc-event-landing__schedule { padding-block: clamp(2.5rem, 5vw, 4rem); background: #e9f0ec; scroll-margin-top: 2rem; }
.bdc-event-landing .bdc-event-landing__facts { display: grid; gap: 1.5rem 2.5rem; margin: 2rem 0 0; }
.bdc-event-landing .bdc-event-landing__facts dt { font-size: .875rem; font-weight: 600; margin-bottom: .25rem; }
.bdc-event-landing .bdc-event-landing__facts dd { margin: 0; font-size: 1.25rem; line-height: 1.5; }
.bdc-event-landing .bdc-event-landing__facts .bdc-event-landing__duration { font-size: .9375rem; margin-top: .5rem; }
.bdc-event-landing .bdc-event-landing__support { padding-block: 0 3rem; }
.bdc-event-landing .bdc-event-landing__support-content { border-top: 1px solid #d8e3dc; padding-top: 1.5rem; }
.bdc-event-landing .bdc-event-landing__support h2 { font-family: inherit; font-size: .8125rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .5rem; }
.bdc-event-landing .bdc-event-landing__support p { font-size: 1.125rem; margin: 0; }
.bdc-event-landing .bdc-event-landing__overview { padding-block: clamp(3rem, 7vw, 6rem); }
.bdc-event-landing .bdc-event-landing__editorial { max-width: 60rem; font-size: 1.125rem; }
.bdc-event-landing .bdc-event-landing__editorial p { max-width: 78ch; margin-bottom: 1.5rem; }
.bdc-event-landing .bdc-event-landing__editorial .paragraph,
.bdc-event-landing .bdc-event-landing__editorial .paragraph__column {
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.bdc-event-landing .bdc-event-landing__editorial .large { font-size: inherit; }
.bdc-event-landing .bdc-event-landing__invitation { background: var(--event-green); color: #fff; padding-block: clamp(3rem, 6vw, 5rem); }
.bdc-event-landing .bdc-event-landing__invitation p { max-width: 38rem; }
.bdc-event-landing .content { margin-top: 0; }
.bdc-event-landing img,
.bdc-event-landing video { max-width: 100%; }
@media (min-width: 48rem) {
  .bdc-event-landing .bdc-event-landing__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 64rem) {
  .bdc-event-landing .bdc-event-landing__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bdc-event-landing .bdc-event-landing__hero { position: relative; isolation: isolate; }
  .bdc-event-landing .bdc-event-landing__artwork { position: absolute; inset: 0; z-index: -1; }
  .bdc-event-landing .bdc-event-landing__artwork::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(9, 37, 54, .97), rgba(9, 37, 54, .87) 45%, rgba(9, 37, 54, .15));
  }
  .bdc-event-landing .bdc-event-landing__artwork .field,
  .bdc-event-landing .bdc-event-landing__artwork img { height: 100%; }
  .bdc-event-landing .bdc-event-landing__artwork img { object-fit: cover; object-position: center; }
  .bdc-event-landing .bdc-event-landing__hero-copy { padding-block: 4.5rem; }
  .bdc-event-landing .bdc-event-landing__intro { max-width: 34rem; }
}
.bdc-event-landing-page .bdc-event-landing-page__header {
  background: #fff;
  padding: .8rem clamp(1.25rem, 5vw, 4rem);
}
.bdc-event-landing-page .bdc-event-landing-page__branding {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  max-width: 72rem;
  margin-inline: auto;
}
.bdc-event-landing-page .bdc-event-landing-page__slogan {
  display: none;
  margin: 0;
  color: #173547;
  text-transform: uppercase;
  text-align: right;
}
.bdc-event-landing-page .bdc-event-landing-page__slogan span { display: block; }
.bdc-event-landing-page .bdc-event-landing-page__slogan span + span { font-weight: 600; }
@media (min-width: 56rem) {
  .bdc-event-landing-page .bdc-event-landing-page__slogan {
    display: block;
    flex: 0 1 40rem;
    width: 40rem;
    max-width: calc(100% - 14rem);
    font-size: .8125rem;
    line-height: 1.45;
    letter-spacing: .06em;
    white-space: nowrap;
  }
}
.bdc-event-landing-page .bdc-event-landing-page__branding .region { margin: 0; }
.bdc-event-landing-page .bdc-event-landing-page__branding .navbar-brand {
  display: inline-block;
  width: min(12rem, 100%);
  padding: 0;
  margin: 0;
}
.bdc-event-landing-page .bdc-event-landing-page__branding img { width: 100%; height: auto; }
.bdc-event-landing-page .bdc-event-landing-page__branding a:focus-visible { outline: 3px solid #236b57; outline-offset: 4px; }
.bdc-event-landing-page .bdc-event-landing-page__main,
.bdc-event-landing-page #main-wrapper,
.bdc-event-landing-page .block-system-main-block > .content { padding: 0; margin: 0; min-width: 0; }
.bdc-event-landing-page .site-footer .content { margin-top: 0; }
.bdc-event-landing .bdc-event-landing__presenter { display: grid; gap: 1.5rem 2rem; padding-block: 0 2.5rem; align-items: center; }
.bdc-event-landing .bdc-event-landing__portrait { width: min(100%, 200px); }
.bdc-event-landing .bdc-event-landing__portrait img { display: block; width: auto; max-width: 100%; height: auto; margin: 0; box-shadow: none; border-radius: .25rem; }
.bdc-event-landing .bdc-event-landing__presenter h2 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); margin-bottom: 0; }
.bdc-event-landing .bdc-event-landing__bio { max-width: 65ch; }
@media (min-width: 48rem) {
  .bdc-event-landing .bdc-event-landing__presenter--with-photo { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); }
}
