/* Congress 26 Avada Handoff v1.0.1 — selectors are scoped to .c26-site */
.c26-site {
  --navy-950: #061527;
  --navy-900: #091d36;
  --navy-800: #102b4b;
  --navy-700: #173d65;
  --gold-500: #c6a14d;
  --gold-400: #dabd74;
  --gold-200: #ead9ad;
  --cream-100: #f8f5ee;
  --cream-200: #eee8db;
  --paper: #fffdf8;
  --ink: #142236;
  --ink-soft: #52606f;
  --line: rgba(20, 34, 54, 0.14);
  --white-line: rgba(255, 255, 255, 0.16);
  --shell: min(1180px, calc(100% - 48px));
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.c26-site, .c26-site * {
  box-sizing: border-box;
}

.c26-site {
  scroll-behavior: smooth;
  scroll-padding-top: 106px;
}

.c26-site {
  margin: 0;
  overflow-x: clip;
  background: var(--cream-100);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

.c26-site,
.c26-site button,
.c26-site input {
  font-family: var(--sans);
}

.c26-site button,
.c26-site input,
.c26-site summary {
  font: inherit;
}

.c26-site button,
.c26-site a,
.c26-site summary {
  -webkit-tap-highlight-color: transparent;
}

.c26-site a {
  color: inherit;
  text-decoration: none;
}

.c26-site img {
  display: block;
  height: auto;
  max-width: 100%;
}

.c26-site h1,
.c26-site h2,
.c26-site h3,
.c26-site p,
.c26-site blockquote,
.c26-site dl,
.c26-site dd,
.c26-site ol,
.c26-site ul {
  margin-top: 0;
}

.c26-site button {
  color: inherit;
}

.c26-site ::selection {
  background: var(--gold-400);
  color: var(--navy-950);
}

.c26-site :focus-visible {
  outline: 3px solid var(--gold-400);
  outline-offset: 4px;
}

.c26-site .shell {
  width: var(--shell);
  margin-inline: auto;
}

.c26-site .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.c26-site .skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  background: var(--paper);
  color: var(--navy-950);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.c26-site .skip-link:focus {
  transform: translateY(0);
}

.c26-site .eyebrow {
  margin-bottom: 16px;
  color: #866923;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.c26-site .eyebrow.light {
  color: var(--gold-400);
}

.c26-site .topline {
  position: relative;
  z-index: 50;
  background: var(--gold-500);
  color: var(--navy-950);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.c26-site .topline-inner {
  min-height: 34px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}

.c26-site .topline-theme {
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
}

.c26-site .topline a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.c26-site .topline a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.c26-site .topline-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 13px;
}

.c26-site .topline-actions a + a {
  padding-left: 13px;
  border-left: 1px solid rgba(6, 21, 39, 0.28);
}

.c26-site .site-header {
  position: sticky;
  z-index: 45;
  top: 0;
  border-bottom: 1px solid var(--white-line);
  background: rgba(6, 21, 39, 0.96);
  color: white;
  backdrop-filter: blur(18px);
}

.c26-site .nav-wrap {
  position: relative;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.c26-site .brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.c26-site .brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.c26-site .brand span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.08;
}

.c26-site .brand strong {
  font-family: var(--serif);
  font-size: 1.13rem;
  letter-spacing: 0.01em;
}

.c26-site .brand small {
  margin-top: 4px;
  color: var(--gold-400);
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.c26-site .primary-nav {
  display: flex;
  align-items: center;
  gap: 27px;
  font-size: 0.76rem;
  font-weight: 700;
}

.c26-site .primary-nav > a:not(.nav-cta) {
  position: relative;
  padding-block: 12px;
}

.c26-site .primary-nav > a:not(.nav-cta)::after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: var(--gold-400);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.c26-site .primary-nav > a:not(.nav-cta):hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.c26-site .nav-cta {
  padding: 11px 17px;
  border: 1px solid var(--gold-400);
  color: var(--gold-400);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition:
    background 180ms ease,
    color 180ms ease;
}

.c26-site .nav-cta:hover {
  background: var(--gold-400);
  color: var(--navy-950);
}

.c26-site .menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.c26-site .menu-toggle span {
  display: block;
  width: 23px;
  height: 1px;
  margin: 7px auto;
  background: white;
}

.c26-site .hero {
  position: relative;
  min-height: 730px;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 15%, rgba(24, 61, 101, 0.92), transparent 38%),
    var(--navy-950);
  color: white;
}

.c26-site .hero-photo {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 62%;
  background:
    linear-gradient(90deg, var(--navy-950) 2%, rgba(6, 21, 39, 0.4) 46%, rgba(6, 21, 39, 0.06)),
    linear-gradient(0deg, rgba(6, 21, 39, 0.8), transparent 50%),
    url("../media/palm-beach-convention-center.jpeg") center / cover no-repeat;
  filter: saturate(0.65) contrast(1.06);
  opacity: 0.74;
}

.c26-site .hero-grain {
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(90deg, transparent 49.85%, rgba(255, 255, 255, 0.055) 50%, transparent 50.15%),
    linear-gradient(0deg, transparent 49.85%, rgba(255, 255, 255, 0.035) 50%, transparent 50.15%);
  background-size: 62px 62px;
  mask-image: linear-gradient(90deg, black, transparent 80%);
}

.c26-site .hero::after {
  position: absolute;
  z-index: 1;
  top: -120px;
  right: -190px;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(218, 189, 116, 0.25);
  border-radius: 50%;
  content: "";
}

.c26-site .hero-grid {
  position: relative;
  z-index: 2;
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
  align-items: center;
  gap: 90px;
  padding-block: 78px 52px;
}

.c26-site .hero-copy {
  max-width: 755px;
}

.c26-site .hero-copy .eyebrow {
  margin-bottom: 25px;
}

.c26-site .hero h1 {
  display: flex;
  align-items: baseline;
  gap: 18px;
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.07em;
  line-height: 0.75;
}

.c26-site .hero h1 span {
  font-size: clamp(4.8rem, 9.8vw, 8.7rem);
}

.c26-site .hero h1 strong {
  color: transparent;
  font-size: clamp(6.1rem, 13.8vw, 12rem);
  font-weight: 400;
  -webkit-text-stroke: 1.5px var(--gold-400);
}

.c26-site .theme-lockup {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
}

.c26-site .theme-lockup span {
  color: var(--gold-400);
  font-family: var(--serif);
  font-size: clamp(2.1rem, 4vw, 3.35rem);
  font-style: italic;
  line-height: 1;
}

.c26-site .theme-lockup p {
  max-width: 210px;
  margin: 0;
  padding-left: 18px;
  border-left: 1px solid rgba(218, 189, 116, 0.5);
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--serif);
  font-size: 0.86rem;
  line-height: 1.35;
}

.c26-site .hero-intro {
  max-width: 570px;
  margin: 29px 0 0;
  color: rgba(255, 255, 255, 0.77);
  font-size: 1.08rem;
  line-height: 1.65;
}

.c26-site .hero-actions,
.c26-site .venue-actions,
.c26-site .closing-actions {
  display: flex;
  align-items: center;
  gap: 27px;
  margin-top: 33px;
}

.c26-site .button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 13px 22px;
  border: 1px solid transparent;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition:
    transform 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

.c26-site .button:hover {
  transform: translateY(-2px);
}

.c26-site .button.gold {
  background: var(--gold-500);
  color: var(--navy-950);
}

.c26-site .button.gold:hover {
  background: var(--gold-400);
}

.c26-site .button.navy {
  background: var(--navy-900);
  color: white;
}

.c26-site .button.navy:hover {
  background: var(--navy-700);
}

.c26-site .text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgba(20, 34, 54, 0.35);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding-block: 4px;
}

.c26-site .text-link.light {
  border-color: rgba(255, 255, 255, 0.4);
  color: white;
}

.c26-site .text-link:hover {
  border-color: currentColor;
}

.c26-site .hero-card {
  position: relative;
  justify-self: end;
  width: min(100%, 330px);
  padding: 29px 30px 32px;
  border: 1px solid rgba(218, 189, 116, 0.42);
  background: rgba(6, 21, 39, 0.73);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
}

.c26-site .hero-card::before {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(218, 189, 116, 0.14);
  content: "";
  pointer-events: none;
}

.c26-site .hero-card img {
  width: 64px;
  height: 64px;
  margin: 0 auto 21px;
}

.c26-site .hero-card > p {
  margin-bottom: 20px;
  color: var(--gold-400);
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.c26-site .hero-card time {
  display: block;
  font-family: var(--serif);
  font-size: 2rem;
  line-height: 1.15;
  text-align: center;
}

.c26-site .hero-card > span {
  display: block;
  margin: 5px 0;
  color: rgba(255, 255, 255, 0.5);
  font-family: var(--serif);
  font-size: 0.75rem;
  font-style: italic;
  text-align: center;
}

.c26-site .hero-card hr {
  width: 54px;
  height: 1px;
  margin: 24px auto 20px;
  border: 0;
  background: var(--gold-500);
}

.c26-site .hero-card > strong,
.c26-site .hero-card > small {
  display: block;
  text-align: center;
}

.c26-site .hero-card > strong {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.c26-site .hero-card > small {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.65);
  font-family: var(--serif);
  font-size: 0.77rem;
  line-height: 1.5;
}

.c26-site .hero-stats {
  position: relative;
  z-index: 2;
  min-height: 120px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--white-line);
}

.c26-site .hero-stats > div {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 24px 40px;
  border-right: 1px solid var(--white-line);
}

.c26-site .hero-stats > div:first-child {
  padding-left: 0;
}

.c26-site .hero-stats > div:last-child {
  border-right: 0;
}

.c26-site .hero-stats strong {
  color: var(--gold-400);
  font-family: var(--serif);
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1;
}

.c26-site .hero-stats span {
  max-width: 125px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.c26-site .quick-links {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.c26-site .quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.c26-site .quick-grid > a {
  min-height: 128px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 17px;
  padding: 24px 28px;
  border-right: 1px solid var(--line);
  transition:
    background 180ms ease,
    color 180ms ease;
}

.c26-site .quick-grid > a:first-child {
  border-left: 1px solid var(--line);
}

.c26-site .quick-grid > a:hover {
  background: var(--navy-900);
  color: white;
}

.c26-site .quick-number {
  color: #8b6e2e;
  font-family: var(--serif);
  font-size: 0.75rem;
  font-style: italic;
}

.c26-site .quick-grid a > span:nth-child(2) {
  display: flex;
  flex-direction: column;
}

.c26-site .quick-grid strong {
  font-family: var(--serif);
  font-size: 1.02rem;
}

.c26-site .quick-grid small {
  margin-top: 3px;
  color: var(--ink-soft);
  font-size: 0.68rem;
}

.c26-site .quick-grid > a:hover small {
  color: rgba(255, 255, 255, 0.62);
}

.c26-site .quick-grid b {
  color: var(--gold-500);
  font-size: 1rem;
}

.c26-site .resources-section {
  padding: 110px 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.c26-site .resource-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.c26-site .resource-card {
  min-height: 245px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 28px;
  padding: 36px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 100% 100%, rgba(198, 161, 77, 0.18), transparent 32%),
    var(--cream-100);
  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.c26-site .resource-card:hover {
  z-index: 2;
  background:
    radial-gradient(circle at 100% 100%, rgba(198, 161, 77, 0.24), transparent 35%),
    var(--navy-900);
  color: white;
  transform: translateY(-3px);
}

.c26-site .resource-card > span {
  color: #866923;
  font-family: var(--serif);
  font-size: 0.77rem;
  font-style: italic;
}

.c26-site .resource-card > b {
  color: var(--gold-500);
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 400;
}

.c26-site .resource-card p {
  margin-bottom: 12px;
  color: #866923;
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.c26-site .resource-card h3 {
  margin-bottom: 15px;
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.c26-site .resource-card small {
  display: block;
  max-width: 370px;
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.65;
}

.c26-site .resource-card:hover p,
.c26-site .resource-card:hover > span {
  color: var(--gold-400);
}

.c26-site .resource-card:hover small {
  color: rgba(255, 255, 255, 0.68);
}

.c26-site .livestream-section {
  padding: 125px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 6% 6%, rgba(72, 22, 125, 0.45), transparent 29%),
    radial-gradient(circle at 94% 8%, rgba(17, 102, 135, 0.38), transparent 28%),
    var(--navy-950);
  color: white;
}

.c26-site .livestream-feature {
  display: grid;
  grid-template-columns: minmax(280px, 0.64fr) minmax(0, 1.36fr);
  align-items: center;
  gap: 62px;
}

.c26-site .livestream-copy h2 {
  max-width: 530px;
  margin-bottom: 25px;
}

.c26-site .livestream-copy > p:not(.eyebrow) {
  max-width: 520px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  line-height: 1.8;
}

.c26-site .livestream-actions {
  display: flex;
  align-items: center;
  gap: 27px;
  margin-top: 32px;
}

.c26-site .stream-poster {
  min-width: 0;
  display: block;
  padding: 8px;
  background: var(--paper);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
  transition: transform 180ms ease;
}

.c26-site .stream-poster:hover {
  transform: translateY(-4px);
}

.c26-site .stream-poster img {
  width: 100%;
}

.c26-site .stream-poster > span {
  display: block;
  padding: 12px 8px 5px;
  color: var(--navy-900);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.c26-site .stream-days {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 60px;
  border-top: 1px solid var(--white-line);
  border-left: 1px solid var(--white-line);
}

.c26-site .stream-day {
  min-width: 0;
  padding: 24px 20px;
  border-right: 1px solid var(--white-line);
  border-bottom: 1px solid var(--white-line);
  background: rgba(255, 255, 255, 0.035);
}

.c26-site .stream-day > p {
  margin-bottom: 4px;
  color: var(--gold-400);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.c26-site .stream-day > h3 {
  margin-bottom: 21px;
  font-family: var(--serif);
  font-size: 1.42rem;
  font-weight: 400;
}

.c26-site .stream-event {
  min-width: 0;
  display: grid;
  grid-template-columns: 57px minmax(0, 1fr);
  gap: 10px;
  padding: 13px 0;
  border-top: 1px solid var(--white-line);
}

.c26-site .stream-event time {
  color: var(--gold-400);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.45;
}

.c26-site .stream-event span,
.c26-site .stream-event strong,
.c26-site .stream-event small {
  min-width: 0;
  display: block;
}

.c26-site .stream-event strong {
  overflow-wrap: anywhere;
  font-size: 0.72rem;
  line-height: 1.4;
}

.c26-site .stream-event small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.53);
  font-size: 0.59rem;
  line-height: 1.45;
}

.c26-site .theme-section {
  position: relative;
  overflow: hidden;
  padding-top: 130px;
  background: var(--cream-100);
}

.c26-site .theme-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
  align-items: center;
  gap: 90px;
  padding-bottom: 120px;
}

.c26-site .theme-word {
  position: relative;
  color: transparent;
  font-family: var(--serif);
  font-size: clamp(4rem, 8.3vw, 7.4rem);
  font-weight: 700;
  letter-spacing: -0.065em;
  line-height: 0.82;
  transform: rotate(-90deg);
  -webkit-text-stroke: 1px rgba(9, 29, 54, 0.18);
}

.c26-site .theme-word::after {
  position: absolute;
  top: calc(100% + 24px);
  left: 4px;
  width: 62%;
  height: 7px;
  background: var(--gold-500);
  content: "";
}

.c26-site .theme-copy h2,
.c26-site .section-heading h2,
.c26-site .venue-content h2,
.c26-site .leadership-grid h2,
.c26-site .livestream-copy h2,
.c26-site .impact-copy h2,
.c26-site .closing-inner h2 {
  margin-bottom: 25px;
  font-family: var(--serif);
  font-size: clamp(2.65rem, 5vw, 4.65rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1;
}

.c26-site .theme-copy h2 em {
  color: #8b6e2e;
  font-weight: 400;
}

.c26-site .theme-copy > p {
  max-width: 610px;
  color: var(--ink-soft);
  font-size: 1.02rem;
  line-height: 1.8;
}

.c26-site .theme-copy blockquote {
  position: relative;
  margin: 39px 0 0;
  padding: 25px 0 0 39px;
  border-top: 1px solid var(--line);
  color: var(--navy-900);
  font-family: var(--serif);
  font-size: 1.38rem;
  font-style: italic;
  line-height: 1.45;
}

.c26-site .theme-copy blockquote::before {
  position: absolute;
  top: 25px;
  left: 0;
  color: var(--gold-500);
  content: "“";
  font-size: 3.2rem;
  line-height: 1;
}

.c26-site .theme-copy cite {
  display: block;
  margin-top: 11px;
  color: var(--ink-soft);
  font-family: var(--sans);
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.c26-site .scripture-ribbon {
  padding: 20px 0;
  background: var(--gold-500);
  color: var(--navy-950);
}

.c26-site .scripture-ribbon .shell {
  display: flex;
  justify-content: space-between;
  gap: 22px;
}

.c26-site .scripture-ribbon span {
  font-family: var(--serif);
  font-size: 0.83rem;
  font-style: italic;
}

.c26-site .schedule-section,
.c26-site .experience-section,
.c26-site .dining-section {
  padding: 125px 0;
}

.c26-site .schedule-section {
  background: var(--paper);
}

.c26-site .section-heading {
  margin-bottom: 57px;
}

.c26-site .section-heading.split {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.5fr);
  align-items: end;
  gap: 55px;
}

.c26-site .section-heading h2 {
  margin-bottom: 0;
}

.c26-site .section-heading > p,
.c26-site .section-heading.split > p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.75;
}

.c26-site .day-tabs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid var(--line);
}

.c26-site .day-tabs button {
  min-height: 94px;
  padding: 17px 12px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition:
    background 180ms ease,
    color 180ms ease;
}

.c26-site .day-tabs button:last-child {
  border-right: 0;
}

.c26-site .day-tabs button:hover {
  background: var(--cream-100);
}

.c26-site .day-tabs button.active {
  background: var(--navy-900);
  color: white;
}

.c26-site .day-tabs small,
.c26-site .day-tabs strong {
  display: block;
}

.c26-site .day-tabs small {
  margin-bottom: 7px;
  color: #8b6e2e;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.c26-site .day-tabs button.active small {
  color: var(--gold-400);
}

.c26-site .day-tabs strong {
  font-family: var(--serif);
  font-size: 1.2rem;
  font-weight: 400;
}

.c26-site .schedule-panel {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  border: 1px solid var(--line);
  border-top: 0;
}

.c26-site .schedule-title {
  position: relative;
  min-height: 440px;
  padding: 53px 45px;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 95%, rgba(198, 161, 77, 0.21), transparent 30%),
    var(--cream-200);
}

.c26-site .schedule-title::after {
  position: absolute;
  right: -100px;
  bottom: -100px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(9, 29, 54, 0.14);
  border-radius: 50%;
  content: "";
}

.c26-site .schedule-title > span {
  color: #8b6e2e;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.c26-site .schedule-title h3 {
  max-width: 420px;
  margin: 28px 0 15px;
  font-family: var(--serif);
  font-size: clamp(2.4rem, 4.2vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.c26-site .schedule-title p {
  max-width: 290px;
  color: var(--ink-soft);
  font-family: var(--serif);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.45;
}

.c26-site .event-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c26-site .event-list li {
  position: relative;
  min-height: 91px;
  display: grid;
  grid-template-columns: 122px 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 21px 28px;
  border-bottom: 1px solid var(--line);
}

.c26-site .event-list li:last-child {
  border-bottom: 0;
}

.c26-site .event-list li.featured {
  background: #fbf6e9;
}

.c26-site .event-list li.featured::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--gold-500);
  content: "";
}

.c26-site .event-list time {
  color: #826620;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.c26-site .event-list strong {
  font-family: var(--serif);
  font-size: 1.08rem;
}

.c26-site .event-list p {
  margin: 4px 0 0;
  color: var(--ink-soft);
  font-size: 0.73rem;
  line-height: 1.48;
}

.c26-site .event-list li > span {
  padding: 5px 8px;
  border: 1px solid var(--gold-500);
  color: #785c19;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.c26-site .courses-section {
  padding: 125px 0;
  background:
    radial-gradient(circle at 90% 10%, rgba(23, 61, 101, 0.75), transparent 31%),
    var(--navy-950);
  color: white;
}

.c26-site .light-heading > p {
  color: rgba(255, 255, 255, 0.64) !important;
}

.c26-site .course-controls {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 25px;
  margin-bottom: 18px;
}

.c26-site .course-search {
  position: relative;
  display: block;
}

.c26-site .course-search input {
  width: 100%;
  height: 60px;
  padding: 0 55px 0 21px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.07);
  color: white;
  outline: 0;
}

.c26-site .course-search input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.c26-site .course-search input:focus {
  border-color: var(--gold-400);
  background: rgba(255, 255, 255, 0.1);
}

.c26-site .course-search > span:not(.sr-only) {
  position: absolute;
  top: 50%;
  right: 21px;
  color: var(--gold-400);
  font-family: var(--serif);
  font-size: 1.45rem;
  transform: translateY(-53%);
}

.c26-site .session-filter {
  display: flex;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.c26-site .session-filter button {
  min-height: 58px;
  padding: 0 20px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  cursor: pointer;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.c26-site .session-filter button:last-child {
  border-right: 0;
}

.c26-site .session-filter button:hover,
.c26-site .session-filter button.active {
  background: var(--gold-500);
  color: var(--navy-950);
}

.c26-site .results-count {
  margin-bottom: 30px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.c26-site .course-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--white-line);
  border-left: 1px solid var(--white-line);
}

.c26-site .course-card {
  min-height: 373px;
  display: flex;
  flex-direction: column;
  padding: 29px 29px 27px;
  border-right: 1px solid var(--white-line);
  border-bottom: 1px solid var(--white-line);
  background: rgba(255, 255, 255, 0.035);
  transition:
    background 180ms ease,
    transform 180ms ease;
}

.c26-site .course-card:hover {
  z-index: 2;
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-3px);
}

.c26-site .course-card.canceled {
  opacity: 0.58;
}

.c26-site .course-card.canceled h3 {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.c26-site .course-top {
  min-height: 28px;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 15px;
}

.c26-site .course-top > span {
  color: var(--gold-400);
  font-family: var(--serif);
  font-size: 1rem;
}

.c26-site .course-top b {
  padding: 4px 7px;
  border: 1px solid var(--gold-500);
  color: var(--gold-400);
  font-size: 0.52rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.c26-site .course-top b.canceled {
  border-color: #b77b79;
  color: #e0a29f;
}

.c26-site .course-audience {
  margin: 14px 0 12px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.c26-site .course-card h3 {
  margin-bottom: 17px;
  font-family: var(--serif);
  font-size: 1.42rem;
  font-weight: 400;
  line-height: 1.18;
}

.c26-site .course-card .instructor {
  margin-bottom: 24px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
}

.c26-site .course-card dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: auto 0 0;
  padding-top: 17px;
  border-top: 1px solid var(--white-line);
}

.c26-site .course-card dl div {
  min-width: 0;
}

.c26-site .course-card dt {
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.c26-site .course-card dd {
  margin: 3px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.73rem;
}

.c26-site .course-card > small {
  margin-top: 16px;
  color: var(--gold-200);
  font-size: 0.62rem;
}

.c26-site .course-note {
  max-width: 770px;
  margin: 27px 0 0;
  color: rgba(255, 255, 255, 0.49);
  font-size: 0.7rem;
  line-height: 1.6;
}

.c26-site .no-results {
  padding: 50px;
  border: 1px solid var(--white-line);
  text-align: center;
}

.c26-site .no-results h3 {
  margin-bottom: 6px;
  font-family: var(--serif);
  font-size: 1.8rem;
  font-weight: 400;
}

.c26-site .no-results p {
  color: rgba(255, 255, 255, 0.6);
}

.c26-site .no-results button {
  padding: 10px 16px;
  border: 1px solid var(--gold-500);
  background: transparent;
  color: var(--gold-400);
  cursor: pointer;
}

.c26-site .experience-section {
  background: var(--cream-100);
}

.c26-site .experience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.c26-site .experience-card {
  min-height: 360px;
  padding: 35px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.c26-site .experience-card.lead {
  grid-row: span 2;
  min-height: 720px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(0deg, rgba(6, 21, 39, 0.94), rgba(6, 21, 39, 0.52)),
    url("../media/palm-beach-convention-center.jpeg") center / cover no-repeat;
  color: white;
}

.c26-site .experience-card > span {
  color: #8a6b25;
  font-family: var(--serif);
  font-size: 0.8rem;
  font-style: italic;
}

.c26-site .experience-card.lead > span {
  color: var(--gold-400);
}

.c26-site .experience-card > p:first-of-type {
  margin: 70px 0 11px;
  color: #886c29;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.c26-site .experience-card.lead > p:first-of-type {
  margin-top: 0;
  color: var(--gold-400);
}

.c26-site .experience-card h3 {
  margin-bottom: 17px;
  font-family: var(--serif);
  font-size: clamp(1.8rem, 2.8vw, 2.65rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1;
}

.c26-site .gold-line {
  width: 38px;
  height: 3px;
  margin-bottom: 18px;
  background: var(--gold-500);
}

.c26-site .experience-card > p:last-child {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.82rem;
  line-height: 1.7;
}

.c26-site .experience-card.lead > p:last-child {
  max-width: 390px;
  color: rgba(255, 255, 255, 0.74);
}

.c26-site .flyers-section {
  padding: 125px 0;
  background:
    radial-gradient(circle at 8% 4%, rgba(23, 61, 101, 0.82), transparent 29%),
    var(--navy-950);
  color: white;
}

.c26-site .flyer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.c26-site .flyer-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--white-line);
  background: rgba(255, 255, 255, 0.045);
  transition:
    border-color 180ms ease,
    transform 180ms ease,
    background 180ms ease;
}

.c26-site .flyer-card:hover {
  border-color: rgba(218, 189, 116, 0.58);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
}

.c26-site .flyer-image {
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 10px;
  border-bottom: 1px solid var(--white-line);
  background: #020812;
}

.c26-site .flyer-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 220ms ease;
}

.c26-site .flyer-card:hover .flyer-image img {
  transform: scale(1.015);
}

.c26-site .flyer-caption {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 6px 18px;
  padding: 23px;
}

.c26-site .flyer-caption small {
  grid-column: 1 / -1;
  color: var(--gold-400);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.c26-site .flyer-caption strong {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.2;
}

.c26-site .flyer-caption b {
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.c26-site .pathways {
  padding: 105px 0;
  background: var(--gold-500);
}

.c26-site .section-heading.centered {
  max-width: 720px;
  margin: 0 auto 55px;
  text-align: center;
}

.c26-site .section-heading.centered .eyebrow {
  color: var(--navy-800);
}

.c26-site .section-heading.centered h2 {
  margin-bottom: 0;
}

.c26-site .pathway-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid rgba(6, 21, 39, 0.24);
  border-left: 1px solid rgba(6, 21, 39, 0.24);
}

.c26-site .pathway-grid article {
  min-height: 245px;
  padding: 24px;
  border-right: 1px solid rgba(6, 21, 39, 0.24);
  border-bottom: 1px solid rgba(6, 21, 39, 0.24);
  transition:
    background 180ms ease,
    color 180ms ease;
}

.c26-site .pathway-grid article:hover {
  background: var(--navy-900);
  color: white;
}

.c26-site .pathway-grid article > span {
  display: block;
  margin-bottom: 70px;
  color: rgba(6, 21, 39, 0.55);
  font-family: var(--serif);
  font-size: 0.72rem;
  font-style: italic;
}

.c26-site .pathway-grid article:hover > span {
  color: var(--gold-400);
}

.c26-site .pathway-grid p {
  margin-bottom: 6px;
  font-size: 0.57rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.c26-site .pathway-grid h3 {
  margin-bottom: 8px;
  font-family: var(--serif);
  font-size: 1.23rem;
  font-weight: 400;
  line-height: 1.18;
}

.c26-site .pathway-grid small {
  color: rgba(6, 21, 39, 0.68);
  font-size: 0.67rem;
}

.c26-site .pathway-grid article:hover small {
  color: rgba(255, 255, 255, 0.61);
}

.c26-site .venue-section {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  background: var(--paper);
}

.c26-site .venue-image {
  position: relative;
  min-height: 690px;
  overflow: hidden;
}

.c26-site .venue-image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(6, 21, 39, 0.62), transparent 55%);
  content: "";
}

.c26-site .venue-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c26-site .venue-image > span {
  position: absolute;
  z-index: 2;
  bottom: 33px;
  left: 40px;
  color: white;
  font-family: var(--serif);
  font-size: 1rem;
  font-style: italic;
}

.c26-site .venue-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px clamp(44px, 7vw, 115px);
}

.c26-site .venue-content h2 {
  max-width: 650px;
  font-size: clamp(2.65rem, 4.2vw, 4.15rem);
}

.c26-site .venue-content > p:not(.eyebrow) {
  max-width: 610px;
  color: var(--ink-soft);
  line-height: 1.8;
}

.c26-site .venue-address {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  margin-top: 24px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.c26-site .venue-address > span {
  color: #866923;
  font-family: var(--serif);
  font-size: 1.3rem;
}

.c26-site .venue-address strong {
  display: block;
  font-family: var(--serif);
  font-size: 1rem;
}

.c26-site .venue-address p {
  margin: 4px 0 0;
  color: var(--ink-soft);
  font-size: 0.76rem;
}

.c26-site .photo-credit {
  display: block;
  margin-top: 22px;
  color: #7b8490;
  font-size: 0.62rem;
}

.c26-site .dining-section {
  background: var(--cream-100);
}

.c26-site .dining-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.c26-site .dining-grid details {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.c26-site .dining-grid summary {
  min-height: 92px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 21px 27px;
  cursor: pointer;
  list-style: none;
}

.c26-site .dining-grid summary::-webkit-details-marker {
  display: none;
}

.c26-site .dining-grid summary > span {
  color: #866923;
  font-family: var(--serif);
  font-size: 0.7rem;
  font-style: italic;
}

.c26-site .dining-grid summary strong {
  font-family: var(--serif);
  font-size: 1.28rem;
  font-weight: 400;
}

.c26-site .dining-grid summary b {
  color: #866923;
  font-size: 1.25rem;
  font-weight: 400;
  transition: transform 180ms ease;
}

.c26-site .dining-grid details[open] summary b {
  transform: rotate(45deg);
}

.c26-site .dining-grid ul {
  margin: 0;
  padding: 0 27px 27px 72px;
  color: var(--ink-soft);
  font-size: 0.78rem;
  list-style: none;
}

.c26-site .dining-grid li {
  padding: 6px 0;
  border-bottom: 1px dotted var(--line);
}

.c26-site .impact-section {
  position: relative;
  padding: 125px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 8%, rgba(23, 61, 101, 0.75), transparent 30%),
    var(--navy-950);
  color: white;
}

.c26-site .impact-section::after {
  position: absolute;
  right: -180px;
  bottom: -250px;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(218, 189, 116, 0.2);
  border-radius: 50%;
  content: "";
}

.c26-site .impact-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  align-items: center;
  gap: 75px;
}

.c26-site .impact-media {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(160px, 0.45fr);
  align-items: end;
  gap: 17px;
}

.c26-site .impact-visual,
.c26-site .giving-visual {
  position: relative;
  min-width: 0;
  display: block;
  padding: 8px;
  background: var(--paper);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
  transition: transform 180ms ease;
}

.c26-site .impact-visual:hover,
.c26-site .giving-visual:hover {
  transform: translateY(-4px);
}

.c26-site .impact-visual img,
.c26-site .giving-visual img {
  width: 100%;
}

.c26-site .impact-visual > span,
.c26-site .giving-visual > span {
  display: block;
  padding: 12px 8px 5px;
  color: var(--navy-900);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.c26-site .impact-copy h2 {
  max-width: 650px;
  margin-bottom: 27px;
  font-size: clamp(2.85rem, 5vw, 4.8rem);
}

.c26-site .impact-copy > p:not(.eyebrow) {
  max-width: 600px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  line-height: 1.8;
}

.c26-site .impact-copy dl {
  margin: 34px 0 0;
  border-top: 1px solid var(--white-line);
}

.c26-site .impact-copy dl > div {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: baseline;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid var(--white-line);
}

.c26-site .impact-copy dt {
  color: var(--gold-400);
  font-family: var(--serif);
  font-size: 1.5rem;
}

.c26-site .impact-copy dd {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
}

.c26-site .impact-actions {
  display: flex;
  align-items: center;
  gap: 27px;
  margin-top: 33px;
}

.c26-site .leadership-section {
  padding: 105px 0;
  background:
    radial-gradient(circle at 75% 0%, rgba(23, 61, 101, 0.75), transparent 32%),
    var(--navy-950);
  color: white;
}

.c26-site .leadership-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(430px, 0.9fr);
  align-items: start;
  gap: 95px;
}

.c26-site .leadership-grid h2 {
  max-width: 620px;
  margin-bottom: 0;
}

.c26-site .leadership-grid dl {
  margin: 0;
  border-top: 1px solid var(--white-line);
}

.c26-site .leadership-grid dl > div {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--white-line);
}

.c26-site .leadership-grid dt {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.59rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.c26-site .leadership-grid dd {
  color: white;
  font-family: var(--serif);
  font-size: 1.02rem;
}

.c26-site .sponsors-section {
  overflow: hidden;
  padding: 70px 0;
  background: var(--paper);
}

.c26-site .sponsor-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 42px;
}

.c26-site .sponsor-heading p {
  margin: 0;
}

.c26-site .sponsor-heading > p:last-child {
  color: var(--ink-soft);
  font-family: var(--serif);
  font-size: 1.03rem;
  font-style: italic;
}

.c26-site .sponsor-track {
  width: max-content;
  display: flex;
  align-items: center;
  animation: sponsor-scroll 44s linear infinite;
}

.c26-site .sponsor-track span {
  display: inline-flex;
  align-items: center;
  gap: 34px;
  margin-right: 34px;
  color: var(--navy-800);
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  white-space: nowrap;
}

.c26-site .sponsor-track b {
  color: var(--gold-500);
  font-size: 0.75rem;
}

@keyframes sponsor-scroll {
  to {
    transform: translateX(-50%);
  }
}

.c26-site .closing-section {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 30%, rgba(23, 61, 101, 0.7), transparent 36%),
    var(--navy-950);
  color: white;
}

.c26-site .closing-section::before {
  position: absolute;
  top: 0;
  right: 11%;
  bottom: 0;
  width: 1px;
  background: rgba(218, 189, 116, 0.25);
  content: "";
  transform: rotate(18deg) scaleY(1.3);
}

.c26-site .closing-mark {
  position: absolute;
  right: -20px;
  color: transparent;
  font-family: var(--serif);
  font-size: min(47vw, 620px);
  line-height: 0.8;
  -webkit-text-stroke: 1px rgba(218, 189, 116, 0.18);
}

.c26-site .closing-inner {
  position: relative;
  z-index: 2;
  padding-block: 95px;
}

.c26-site .closing-inner img {
  width: 76px;
  height: 76px;
  margin-bottom: 29px;
}

.c26-site .closing-inner h2 {
  margin-bottom: 24px;
  font-size: clamp(4rem, 8vw, 7.6rem);
}

.c26-site .closing-inner > p:not(.eyebrow) {
  max-width: 590px;
  color: rgba(255, 255, 255, 0.67);
  font-family: var(--serif);
  font-size: 1.08rem;
  line-height: 1.7;
}

.c26-site footer {
  padding: 44px 0;
  background: #030d19;
  color: white;
}

.c26-site .footer-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.7fr 0.8fr 0.8fr;
  align-items: start;
  gap: 35px;
}

.c26-site .footer-brand img {
  width: 44px;
  height: 44px;
}

.c26-site .footer-grid > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.68rem;
  line-height: 1.6;
}

.c26-site .footer-grid nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 0.68rem;
}

.c26-site .footer-grid nav a:hover {
  color: var(--gold-400);
}

.c26-site .social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.c26-site .social-links span {
  color: var(--gold-400);
}

.c26-site .copyright {
  grid-column: 1 / -1;
  padding-top: 25px;
  border-top: 1px solid var(--white-line);
  text-align: left;
}

@media (max-width: 1080px) {
  .c26-site {
    --shell: min(100% - 40px, 940px);
  }

  .c26-site .primary-nav {
    gap: 13px;
    font-size: 0.66rem;
  }

  .c26-site .hero-grid {
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 45px;
  }

  .c26-site .hero h1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    line-height: 0.68;
  }

  .c26-site .hero h1 strong {
    font-size: 7rem;
  }

  .c26-site .quick-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .c26-site .quick-grid > a:nth-child(3) {
    border-left: 1px solid var(--line);
  }

  .c26-site .theme-grid {
    gap: 25px;
  }

  .c26-site .course-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .c26-site .experience-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .c26-site .flyer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .c26-site .stream-days {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c26-site .experience-card.lead {
    grid-row: span 2;
  }

  .c26-site .pathway-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .c26-site .venue-section {
    grid-template-columns: 1fr;
  }

  .c26-site .venue-image {
    min-height: 520px;
  }

  .c26-site .venue-content {
    padding: 90px max(40px, calc((100vw - 940px) / 2));
  }

  .c26-site .leadership-grid {
    gap: 55px;
  }
}

@media (max-width: 860px) {
  .c26-site {
    scroll-padding-top: 78px;
  }

  .c26-site .topline {
    display: none;
  }

  .c26-site .nav-wrap {
    min-height: 76px;
  }

  .c26-site .menu-toggle {
    display: block;
  }

  .c26-site .primary-nav {
    position: absolute;
    top: 76px;
    right: 0;
    left: 0;
    width: 100%;
    display: none;
    align-items: stretch;
    gap: 0;
    padding: 17px 20px 27px;
    border-top: 1px solid var(--white-line);
    background: var(--navy-950);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.22);
    transform: none;
  }

  .c26-site .primary-nav.is-open {
    display: flex;
    flex-direction: column;
  }

  .c26-site .primary-nav > a:not(.nav-cta) {
    padding: 14px 0;
    border-bottom: 1px solid var(--white-line);
  }

  .c26-site .primary-nav > a:not(.nav-cta)::after {
    display: none;
  }

  .c26-site .nav-cta {
    margin-top: 17px;
    text-align: center;
  }

  .c26-site .hero {
    min-height: auto;
  }

  .c26-site .hero-photo {
    width: 100%;
    opacity: 0.42;
    background:
      linear-gradient(0deg, var(--navy-950) 0%, rgba(6, 21, 39, 0.46) 60%, rgba(6, 21, 39, 0.2)),
      url("../media/palm-beach-convention-center.jpeg") center / cover no-repeat;
  }

  .c26-site .hero-grid {
    min-height: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 45px;
    padding-block: 82px 50px;
  }

  .c26-site .hero-copy,
.c26-site .hero-card {
    min-width: 0;
    max-width: 100%;
  }

  .c26-site .hero h1 {
    flex-direction: row;
    align-items: baseline;
  }

  .c26-site .hero h1 strong {
    font-size: clamp(6rem, 21vw, 10rem);
  }

  .c26-site .hero-card {
    justify-self: start;
  }

  .c26-site .hero-stats {
    grid-template-columns: repeat(3, 1fr);
  }

  .c26-site .hero-stats > div {
    padding: 22px 17px;
  }

  .c26-site .theme-grid {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .c26-site .theme-word {
    transform: none;
  }

  .c26-site .theme-word::after {
    top: calc(100% + 15px);
  }

  .c26-site .section-heading.split {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 12px;
  }

  .c26-site .section-heading.split > p {
    max-width: 580px;
  }

  .c26-site .livestream-feature {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .c26-site .livestream-copy {
    max-width: 650px;
  }

  .c26-site .schedule-panel {
    grid-template-columns: 1fr;
  }

  .c26-site .schedule-title {
    min-height: auto;
  }

  .c26-site .course-controls {
    grid-template-columns: 1fr;
  }

  .c26-site .resource-grid {
    grid-template-columns: 1fr;
  }

  .c26-site .session-filter {
    width: max-content;
  }

  .c26-site .experience-grid {
    grid-template-columns: 1fr 1fr;
  }

  .c26-site .pathway-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .c26-site .impact-grid {
    grid-template-columns: 1fr;
    gap: 65px;
  }

  .c26-site .impact-media {
    max-width: 720px;
  }

  .c26-site .leadership-grid {
    grid-template-columns: 1fr;
  }

  .c26-site .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .c26-site .copyright {
    text-align: left;
  }
}

@media (max-width: 620px) {
  .c26-site {
    --shell: calc(100% - 32px);
  }

  .c26-site {
    scroll-padding-top: 72px;
  }

  .c26-site {
    font-size: 15px;
  }

  .c26-site .nav-wrap {
    min-height: 72px;
  }

  .c26-site .primary-nav {
    top: 72px;
  }

  .c26-site .brand img {
    width: 42px;
    height: 42px;
  }

  .c26-site .brand strong {
    font-size: 1.04rem;
  }

  .c26-site .hero-grid {
    padding-block: 67px 43px;
  }

  .c26-site .hero h1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    line-height: 0.74;
  }

  .c26-site .hero h1 span {
    font-size: 19vw;
  }

  .c26-site .hero h1 strong {
    font-size: 28vw;
  }

  .c26-site .theme-lockup {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }

  .c26-site .theme-lockup p {
    max-width: 280px;
  }

  .c26-site .hero-actions,
.c26-site .venue-actions,
.c26-site .closing-actions,
.c26-site .livestream-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .c26-site .hero-card {
    width: 100%;
  }

  .c26-site .hero-stats {
    grid-template-columns: 1fr;
  }

  .c26-site .hero-stats > div,
.c26-site .hero-stats > div:first-child {
    padding: 17px 0;
    border-right: 0;
    border-bottom: 1px solid var(--white-line);
  }

  .c26-site .hero-stats > div:last-child {
    border-bottom: 0;
  }

  .c26-site .quick-grid {
    grid-template-columns: 1fr;
  }

  .c26-site .quick-grid > a,
.c26-site .quick-grid > a:first-child,
.c26-site .quick-grid > a:nth-child(3) {
    min-height: 105px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    border-left: 1px solid var(--line);
  }

  .c26-site .theme-section {
    padding-top: 95px;
  }

  .c26-site .theme-grid {
    padding-bottom: 90px;
  }

  .c26-site .theme-word {
    font-size: 15vw;
  }

  .c26-site .theme-copy h2,
.c26-site .section-heading h2,
.c26-site .venue-content h2,
.c26-site .leadership-grid h2,
.c26-site .livestream-copy h2,
.c26-site .impact-copy h2 {
    font-size: clamp(2.35rem, 12vw, 3.4rem);
  }

  .c26-site .theme-copy blockquote {
    padding-left: 30px;
    font-size: 1.15rem;
  }

  .c26-site .scripture-ribbon {
    overflow: visible;
  }

  .c26-site .scripture-ribbon .shell {
    width: var(--shell);
    flex-wrap: wrap;
    justify-content: center;
    padding-block: 18px;
  }

  .c26-site .scripture-ribbon span {
    white-space: normal;
  }

  .c26-site .schedule-section,
.c26-site .experience-section,
.c26-site .dining-section,
.c26-site .resources-section,
.c26-site .livestream-section,
.c26-site .flyers-section,
.c26-site .impact-section,
.c26-site .courses-section {
    padding: 90px 0;
  }

  .c26-site .section-heading {
    margin-bottom: 40px;
  }

  .c26-site .day-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .c26-site .day-tabs button {
    min-height: 80px;
  }

  .c26-site .day-tabs button:last-child {
    grid-column: 1 / -1;
  }

  .c26-site .schedule-title {
    padding: 38px 28px;
  }

  .c26-site .event-list li {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 23px;
  }

  .c26-site .event-list li > span {
    position: absolute;
    top: 20px;
    right: 20px;
  }

  .c26-site .course-search input {
    height: 56px;
  }

  .c26-site .session-filter {
    width: 100%;
  }

  .c26-site .session-filter button {
    min-height: 52px;
    flex: 1;
    padding-inline: 8px;
  }

  .c26-site .course-grid {
    grid-template-columns: 1fr;
  }

  .c26-site .course-card {
    min-height: 340px;
  }

  .c26-site .resource-card {
    min-height: 220px;
    grid-template-columns: auto 1fr;
    gap: 18px;
    padding: 27px 23px;
  }

  .c26-site .resource-card > b {
    grid-column: 2;
  }

  .c26-site .stream-days {
    grid-template-columns: 1fr;
    margin-top: 42px;
  }

  .c26-site .stream-day {
    padding: 24px 22px;
  }

  .c26-site .stream-event {
    grid-template-columns: 67px minmax(0, 1fr);
  }

  .c26-site .experience-grid {
    grid-template-columns: 1fr;
  }

  .c26-site .experience-card,
.c26-site .experience-card.lead {
    min-height: 430px;
    grid-row: auto;
  }

  .c26-site .experience-card:not(.lead) {
    min-height: 310px;
  }

  .c26-site .flyer-grid {
    grid-template-columns: 1fr;
  }

  .c26-site .flyer-caption {
    grid-template-columns: 1fr;
  }

  .c26-site .flyer-caption b {
    margin-top: 7px;
  }

  .c26-site .pathways {
    padding: 85px 0;
  }

  .c26-site .pathway-grid {
    grid-template-columns: 1fr;
  }

  .c26-site .pathway-grid article {
    min-height: 185px;
  }

  .c26-site .pathway-grid article > span {
    margin-bottom: 35px;
  }

  .c26-site .venue-image {
    min-height: 410px;
  }

  .c26-site .venue-image > span {
    bottom: 24px;
    left: 24px;
  }

  .c26-site .venue-content {
    padding: 75px 16px;
  }

  .c26-site .dining-grid {
    grid-template-columns: 1fr;
  }

  .c26-site .dining-grid summary {
    padding-inline: 21px;
  }

  .c26-site .dining-grid ul {
    padding-left: 58px;
  }

  .c26-site .impact-media {
    grid-template-columns: 1fr;
  }

  .c26-site .giving-visual {
    width: min(100%, 280px);
  }

  .c26-site .impact-copy dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .c26-site .impact-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .c26-site .leadership-section {
    padding: 85px 0;
  }

  .c26-site .leadership-grid {
    gap: 38px;
  }

  .c26-site .leadership-grid dl > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .c26-site .sponsor-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .c26-site .closing-inner h2 {
    font-size: 18vw;
  }

  .c26-site .footer-grid {
    grid-template-columns: 1fr;
  }

  .c26-site .copyright {
    padding-top: 20px;
    border-top: 1px solid var(--white-line);
  }
}

@media (prefers-reduced-motion: reduce) {
  .c26-site {
    scroll-behavior: auto;
  }

  .c26-site, .c26-site *,
.c26-site *::before,
.c26-site *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


.c26-site [hidden] { display: none !important; }

/* WordPress and Avada responsive hardening. */
.c26-site {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  --shell: min(1180px, calc(100% - 48px));
}

.c26-site .shell {
  width: var(--shell);
  max-width: calc(100% - 48px);
  min-width: 0;
}

.c26-site :where(
  .nav-wrap,
  .primary-nav,
  .hero-grid,
  .hero-copy,
  .hero-card,
  .quick-grid,
  .theme-grid,
  .resource-grid,
  .resource-card,
  .livestream-feature,
  .livestream-copy,
  .stream-poster,
  .stream-days,
  .stream-day,
  .schedule-panel,
  .schedule-title,
  .event-list,
  .event-list li,
  .course-controls,
  .course-grid,
  .course-card,
  .experience-grid,
  .experience-card,
  .flyer-grid,
  .flyer-card,
  .pathway-grid,
  .venue-section,
  .venue-content,
  .dining-grid,
  .impact-grid,
  .impact-media,
  .impact-copy,
  .leadership-grid,
  .footer-grid
) {
  min-width: 0;
  max-width: 100%;
}

.c26-site :where(h1, h2, h3, p, a, strong, small, time, dt, dd, li) {
  overflow-wrap: anywhere;
}

.c26-site :where(.button, .text-link, .nav-cta) {
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 860px) {
  .c26-site .primary-nav {
    right: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    transform: none;
  }
}

@media (max-width: 620px) {
  .c26-site {
    --shell: calc(100% - 32px);
  }

  .c26-site .shell {
    width: var(--shell);
    max-width: calc(100% - 32px);
  }

  .c26-site :where(
    .hero-card,
    .resource-card,
    .stream-day,
    .schedule-panel,
    .course-card,
    .experience-card,
    .flyer-card
  ) {
    width: 100%;
  }

  .c26-site .resource-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .c26-site .stream-event {
    grid-template-columns: minmax(58px, 67px) minmax(0, 1fr);
  }
}

@media (max-width: 420px) {
  .c26-site {
    --shell: calc(100% - 24px);
  }

  .c26-site .shell {
    width: var(--shell);
    max-width: calc(100% - 24px);
  }

  .c26-site .brand {
    gap: 9px;
  }

  .c26-site .brand small {
    display: none;
  }

  .c26-site .resource-card,
  .c26-site .stream-event {
    grid-template-columns: minmax(0, 1fr);
  }

  .c26-site .resource-card > b {
    grid-column: 1;
  }

  .c26-site .event-list li > span {
    position: static;
    justify-self: start;
  }

  .c26-site .day-tabs strong {
    font-size: 1rem;
  }
}

