

:root {
  
  --display: "League Spartan", "Arial Narrow", Arial, sans-serif;
  --sub: "Raleway", Arial, sans-serif;
  --body: "Montserrat", Arial, sans-serif;
  --font: var(--body);
  --utility: var(--display);
  
  --lg-radius: 28px;
  --lg-pill: 999px;
  --tile-radius: 28px;
  --card-radius: 22px;
  --tile-gap: clamp(8px, 1.3vw, 18px);
  --lg-header-h: calc(4.75rem + 24px);
  --rule: 1px solid rgba(11, 23, 36, .14);
  --rule-light: 1px solid rgba(251, 252, 247, .25);
  --rule-dark: var(--rule-light);
  --line: rgba(11, 23, 36, .14);
  --line-light: rgba(251, 252, 247, .25);
  --lg-shadow: 0 24px 60px -28px rgba(11, 23, 36, .55), 0 1px 1px rgba(11, 23, 36, .06);
}
@media (max-width: 760px) { :root { --lg-radius: 22px; --tile-radius: 22px; --card-radius: 18px; --lg-header-h: calc(4rem + 24px); } }

body { background: var(--paper); color: var(--ink); font-family: var(--body); }

body, body *, body *::before, body *::after { font-variant-numeric: lining-nums !important; }
h1, h2, h3, .display { font-family: var(--display); font-weight: 600; line-height: .96; letter-spacing: -.035em; text-wrap: balance; }

:where(.lg-glass, .lg-glass-navy) { position: relative; }
.lg-glass, .lg-glass-navy {
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, .3);
  background: rgba(255, 255, 255, .04);
  box-shadow: var(--lg-shadow);
}
.lg-glass-navy { border-color: rgba(255, 255, 255, .18); background: rgba(11, 23, 36, .10); }
.lg-lens {
  position: absolute;
  inset: 0;
  z-index: -2;
  border-radius: inherit;
  pointer-events: none;
  -webkit-backdrop-filter: blur(1.2px) saturate(1.75) brightness(1.05);
  backdrop-filter: blur(1.2px) saturate(1.75) brightness(1.05);
}

.lg-lens--wide { filter: url(#lg-lens-wide); }
.lg-lens--pill { filter: url(#lg-lens-pill); }
.lg-lens--card { filter: url(#lg-lens-card); }
.lg-glass-navy > .lg-lens { -webkit-backdrop-filter: blur(1.6px) saturate(1.55) brightness(.94); backdrop-filter: blur(1.6px) saturate(1.55) brightness(.94); }

.lg-glass::before, .lg-glass-navy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    inset 0 14px 30px -22px rgba(255, 255, 255, .75),
    inset 0 -14px 26px -24px rgba(11, 23, 36, .35),
    inset 0 0 14px 1px rgba(255, 255, 255, .16),
    inset 0 0 28px 4px rgb(255 255 255 / calc(var(--lg-hot) * .16));
  background:
    radial-gradient(var(--lg-glint-w) var(--lg-glint-h) at 0 0, rgb(255 255 255 / calc(var(--lg-key) * .2)), rgb(255 255 255 / 0) 62%),
    radial-gradient(var(--lg-glint-w) var(--lg-glint-h) at 100% 100%, rgb(255 255 255 / calc(var(--lg-exit) * .14)), rgb(255 255 255 / 0) 62%),
    radial-gradient(34% 70% at var(--lg-mx) var(--lg-my), rgb(255 255 255 / calc(var(--lg-hot) * .28)), rgb(255 255 255 / 0) 70%),
    linear-gradient(112deg, rgb(255 255 255 / calc(var(--lg-hot) * .16)) 0%, rgb(255 255 255 / 0) 30%);
}
.lg-glass-navy::before {
  box-shadow: inset 0 14px 30px -22px rgba(255, 255, 255, .6), inset 0 -14px 26px -24px rgba(11, 23, 36, .35), inset 0 0 14px 1px rgba(255, 255, 255, .12), inset 0 0 28px 4px rgb(255 255 255 / calc(var(--lg-hot) * .14));
  background:
    radial-gradient(var(--lg-glint-w) var(--lg-glint-h) at 0 0, rgb(255 255 255 / calc(var(--lg-key) * .16)), rgb(255 255 255 / 0) 62%),
    radial-gradient(var(--lg-glint-w) var(--lg-glint-h) at 100% 100%, rgb(255 255 255 / calc(var(--lg-exit) * .1)), rgb(255 255 255 / 0) 62%),
    radial-gradient(34% 70% at var(--lg-mx) var(--lg-my), rgb(255 255 255 / calc(var(--lg-hot) * .2)), rgb(255 255 255 / 0) 70%),
    linear-gradient(112deg, rgb(255 255 255 / calc(var(--lg-hot) * .12)) 0%, rgb(255 255 255 / 0) 30%);
}

.lg-glass, .lg-glass-navy, .lg-button { --lg-glint-w: 14rem; --lg-glint-h: 6rem; --lg-key: 1; --lg-exit: .8; --lg-rim-top: .32; --lg-rim-bottom: .1; }
.lg-glass-navy { --lg-key: .95; --lg-exit: .7; --lg-rim-top: .28; --lg-rim-bottom: .08; }
.lg-button, .lg-chip { --lg-glint-w: 4.5rem; --lg-glint-h: 2.25rem; }
.lg-glass::after, .lg-glass-navy::after, .lg-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  padding: 1.5px;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(var(--lg-glint-w) var(--lg-glint-h) at 0 0, rgb(255 255 255 / var(--lg-key)), rgb(255 255 255 / 0) 72%),
    radial-gradient(var(--lg-glint-w) var(--lg-glint-h) at 100% 100%, rgb(255 255 255 / var(--lg-exit)), rgb(255 255 255 / 0) 72%),
    radial-gradient(var(--lg-glint-w) var(--lg-glint-h) at var(--lg-mx) var(--lg-my), rgb(255 255 255 / calc(var(--lg-hot) * .9)), rgb(255 255 255 / 0) 72%),
    linear-gradient(rgb(255 255 255 / var(--lg-rim-top)), rgb(255 255 255 / var(--lg-rim-bottom)));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}

.lg-on-dark {
  --lg-shadow: 0 1px 3px rgba(0, 0, 0, .14), 0 18px 40px -20px rgba(0, 0, 0, .5);
  --lg-rim-top: .26;
  --lg-rim-bottom: .07;
  --lg-key: .95;
  --lg-exit: .45;
}
.lg-glass.lg-on-dark, .lg-glass-navy.lg-on-dark { border-color: rgba(255, 255, 255, .1); }
.lg-glass.lg-on-dark::before, .lg-glass-navy.lg-on-dark::before {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .05),
    inset 0 0 10px rgba(255, 255, 255, .08),
    inset 0 0 36px rgba(255, 255, 255, .06),
    inset 0 0 28px 4px rgb(255 255 255 / calc(var(--lg-hot) * .08));
  background: radial-gradient(34% 70% at var(--lg-mx) var(--lg-my), rgb(255 255 255 / calc(var(--lg-hot) * .07)), rgb(255 255 255 / 0) 70%);
}
.lg-on-dark.lg-on-flat > .lg-lens { -webkit-backdrop-filter: blur(.5px) saturate(1.06) brightness(1.03); backdrop-filter: blur(.5px) saturate(1.06) brightness(1.03); }

.lg-glass > :not(.lg-lens):not(.lg-flare), .lg-glass-navy > :not(.lg-lens):not(.lg-flare),
.lg-button > :not(.lg-lens):not(.lg-flare) { position: relative; z-index: 1; }

[data-lg-tone="dark"] { color: var(--paper-bright); text-shadow: 0 1px 2px rgba(11, 23, 36, .35); }
[data-lg-tone="light"] { color: var(--ink); text-shadow: none; }

.lg-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 3rem;
  padding: var(--space-2) 1.35rem;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: var(--lg-pill);
  color: var(--paper-bright);
  font: 600 1rem/1.2 var(--display);
  letter-spacing: -.005em;
  text-transform: none;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(11, 23, 36, .35);
  background: linear-gradient(180deg, rgba(255, 255, 255, .17) 0%, rgba(255, 255, 255, .05) 48%, rgba(255, 255, 255, .03) 60%, rgba(255, 255, 255, .10) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 14px 28px -14px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .35);
  cursor: pointer;
}
.lg-button > .lg-lens {
  -webkit-backdrop-filter: blur(1.2px) saturate(1.8) brightness(1.08);
  backdrop-filter: blur(1.2px) saturate(1.8) brightness(1.08);
  background: radial-gradient(40% 90% at var(--lg-mx) var(--lg-my), rgb(255 255 255 / calc(var(--lg-hot) * .32)), rgb(255 255 255 / 0) 72%);
}
.lg-button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .22),
    inset 0 2px 1px -1px rgba(255, 255, 255, .85),
    inset 0 12px 16px -12px rgba(255, 255, 255, .45),
    inset 0 -2px 2px -1px rgba(0, 0, 0, .28),
    inset 0 -10px 16px -12px rgba(0, 0, 0, .25),
    inset 0 -6px 14px -8px rgba(255, 255, 255, .28),
    inset 2px 0 6px -4px rgba(255, 255, 255, .35),
    inset -2px 0 6px -4px rgba(255, 255, 255, .2);
  background:
    radial-gradient(120% 65% at 50% -25%, rgba(255, 255, 255, .42), rgba(255, 255, 255, 0) 60%),
    radial-gradient(90% 55% at 50% 125%, rgba(255, 255, 255, .20), rgba(255, 255, 255, 0) 60%);
}
.lg-button:hover { color: var(--paper-bright); border-color: rgba(255, 255, 255, .55); background: linear-gradient(180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .12) 48%, rgba(255, 255, 255, .10) 60%, rgba(255, 255, 255, .18) 100%); }

.lg-button--light {
  color: var(--ink);
  text-shadow: none;
  border-color: rgba(255, 255, 255, .85);
  background: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(251, 252, 247, .92) 48%, rgba(251, 252, 247, .9) 60%, rgba(255, 255, 255, .95) 100%);
}
.lg-button--light:hover { color: var(--ink); border-color: rgba(255, 255, 255, .95); background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, .97) 48%, rgba(255, 255, 255, .96) 60%, #fff 100%); }
.lg-button--light::after, .lg-button--paper::after {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55), inset 0 2px 1px -1px rgba(255, 255, 255, 1), inset 0 12px 16px -12px rgba(255, 255, 255, .8), inset 0 -2px 2px -1px rgba(11, 23, 36, .18), inset 0 -10px 16px -12px rgba(11, 23, 36, .14), inset 0 -6px 14px -8px rgba(255, 255, 255, .5);
  background: radial-gradient(120% 65% at 50% -25%, rgba(255, 255, 255, .75), rgba(255, 255, 255, 0) 60%), radial-gradient(90% 55% at 50% 125%, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0) 60%);
}

.lg-button--ink {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  border-color: rgba(255, 255, 255, .42);
  background: linear-gradient(180deg, rgb(var(--ev-button) / .97) 0%, rgb(var(--ev-button) / .9) 48%, rgb(var(--ev-button) / .88) 60%, rgb(var(--ev-button) / .95) 100%);
  box-shadow: 0 1px 2px rgba(11, 23, 36, .14), 0 6px 14px -8px rgba(11, 23, 36, .3);
}
.lg-button--ink:hover { color: #fff; border-color: rgba(255, 255, 255, .6); background: linear-gradient(180deg, rgb(var(--ev-button-hover) / .98) 0%, rgb(var(--ev-button-hover) / .92) 48%, rgb(var(--ev-button-hover) / .9) 60%, rgb(var(--ev-button-hover) / .96) 100%); }

.lg-button--ink > .lg-lens, .lg-button--ink:hover > .lg-lens { -webkit-backdrop-filter: blur(1.2px) brightness(1.04); backdrop-filter: blur(1.2px) brightness(1.04); background: none; }
.lg-button--paper {
  color: var(--ink);
  text-shadow: none;
  border-color: rgba(11, 23, 36, .22);
  background: linear-gradient(180deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .32) 48%, rgba(255, 255, 255, .22) 60%, rgba(255, 255, 255, .5) 100%);
  box-shadow: 0 1px 2px rgba(11, 23, 36, .1), 0 6px 14px -8px rgba(11, 23, 36, .24);
}
.lg-button--paper:hover { color: var(--ink); border-color: rgba(11, 23, 36, .3); background: linear-gradient(180deg, rgba(255, 255, 255, .85) 0%, rgb(from var(--sky) r g b / .6) 48%, rgb(from var(--sky) r g b / .5) 60%, rgba(255, 255, 255, .7) 100%); }

.lg-chip {
  position: absolute;
  z-index: 3;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0 .95rem;
  border-radius: var(--lg-pill);
  color: var(--paper-bright);
  font: 600 .875rem/1 var(--sub);
  text-shadow: 0 1px 2px rgba(11, 23, 36, .55);
  white-space: nowrap;
}

@property --lg-hot { syntax: "<number>"; inherits: true; initial-value: 0; }
.lg-glass, .lg-glass-navy, .lg-button, .lg-tap {
  --lg-mx: 50%;
  --lg-my: 50%;
  --lg-hot: 0;
  transition: --lg-hot .35s ease, transform .5s cubic-bezier(.2, 1.6, .3, 1), box-shadow .35s ease, background-color .25s ease, border-color .25s ease, color .2s ease;
}
.lg-glass:hover, .lg-glass-navy:hover, .lg-button:hover, .lg-tap:hover, .lg-press { --lg-hot: 1; }
.lg-button:hover > .lg-lens { -webkit-backdrop-filter: blur(1.2px) saturate(1.9) brightness(1.14); backdrop-filter: blur(1.2px) saturate(1.9) brightness(1.14); }
.lg-press { transition-duration: .12s; }
.lg-button.lg-press { transform: translateY(-1px) scale(1.045); border-color: rgba(255, 255, 255, .9); box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 0 34px rgba(220, 236, 243, .5), 0 18px 40px -18px rgba(0, 0, 0, .6); }
.lg-button.lg-press > .lg-lens { -webkit-backdrop-filter: blur(1.5px) saturate(2.1) brightness(1.24); backdrop-filter: blur(1.5px) saturate(2.1) brightness(1.24); }
.lg-glass.lg-press > .lg-lens { -webkit-backdrop-filter: blur(1.2px) saturate(1.9) brightness(1.1); backdrop-filter: blur(1.2px) saturate(1.9) brightness(1.1); }
.lg-glass.lg-press, .lg-glass-navy.lg-press { border-color: rgba(255, 255, 255, .6); }
.lg-flare {
  position: absolute;
  left: var(--lg-fx, 50%);
  top: var(--lg-fy, 50%);
  z-index: 2;
  width: var(--lg-fs, 12rem);
  height: var(--lg-fs, 12rem);
  margin: calc(var(--lg-fs, 12rem) / -2) 0 0 calc(var(--lg-fs, 12rem) / -2);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .45) 22%, rgba(220, 236, 243, .18) 45%, rgba(255, 255, 255, 0) 70%);
  mix-blend-mode: screen;
  animation: lg-flare .75s cubic-bezier(.2, .8, .2, 1) forwards;
}
@keyframes lg-flare { 0% { transform: scale(.25); opacity: 1; } 60% { opacity: .55; } 100% { transform: scale(1.8); opacity: 0; } }
.lg-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; box-shadow: none; }
html.lg-pointer .lg-button:focus, html.lg-pointer .site-nav :focus, html.lg-pointer .nav-toggle:focus { outline: none; box-shadow: none; }
@media (prefers-reduced-motion: reduce) {
  .lg-glass, .lg-glass-navy, .lg-button, .lg-tap { transition: none; }
  .lg-button.lg-press { transform: none; }
  .lg-flare { display: none; }
}

[data-site="inspire"] { --ev-button: 53 80 127; --ev-button-hover: 66 98 150; --label-on-dark: var(--on-dark); --muted: #40576a; }

body { font: 400 16px/1.55 var(--body); }
h2 { font-size: clamp(2.5rem, 4.6vw, 4rem); }
h3 { line-height: 1.08; letter-spacing: -.025em; }
.eyebrow, .section-index, .section-label, .card-kicker, .hero-meta, .fact-label, .table-label, .footer-label,
.footer-column > p, .label-note, .status-card .status, .prize-cell .label, .fact-cell span, .offer-fact span,
.contact-cell span, .person-meta [data-person-role], .dialog-copy .role, .partner-logo-link > span:first-child,
.stage-card .list-number {
  font-family: var(--sub);
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}
.eyebrow, .section-index { display: block; color: var(--deep); }
.section-index::after, .eyebrow::after { content: none; display: none; }
.section-index--light, .section-index-light, .eyebrow-light, .section--navy .section-index, .section--deep .section-index,
.hero-copy .eyebrow, .event-hero .eyebrow, .page-hero .eyebrow, .home-photo-hero .eyebrow { color: var(--label-on-dark); }
.section-sub, .lead, .page-lede, .hero-lede, .hero-intro, .hero-subtitle {
  font-family: var(--sub);
  font-weight: 500;
}
.section-sub, .lead, .page-lede, .hero-lede, .hero-intro, .hero-subtitle { font-size: 1.0625rem; line-height: 1.6; }
.body-copy, .copy-stack p, .numbered-list p, .schedule-list p, .schedule-item p, .number-row p, .principle p, .schedule-row p, .faq-answer p, .value-card p, .stage-card p, .partner-note, .chapter-copy p, .team-story p, .track-record-copy p, .outcome-copy p, .impact-intro p {
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.6;
}
.brand-wordmark { font: 700 1.125rem/.95 var(--display); letter-spacing: -.01em; }
.brand-wordmark small { font: 600 .8em/1.1 var(--sub); letter-spacing: 0; text-transform: none; margin-top: 2px; }

.list-number, .number-row .number, .principle .number, .schedule-row .time, .number-row .row-arrow, .person-meta .arrow, .partner-arrow { display: none; }
.stage-card .list-number { display: block; margin-bottom: 2rem; color: var(--sky); }
.numbered-list li { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px 32px; align-items: start; padding-block: 24px; }
.numbered-list li > div { grid-column: auto; }
#schedule .schedule-preview-list li { grid-template-columns: minmax(0, 1.6fr) minmax(8.5rem, 1fr); }
.responsibilities li { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 20px; }
.number-row, .principle, .schedule-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px 32px; }
.number-row p, .principle p, .schedule-row p { grid-column: auto; }
.value-card .list-number { display: none; }

.section-head + .numbered-list, .section-head + .schedule-list, .section-head + .values-row, .section-heading + .schedule, .section-heading + .number-list, .team-intro + .team-grid { margin-top: var(--space-5); }
.body-copy + .text-link, .copy-stack > .text-link, .outcome-copy > .text-link { margin-top: var(--space-3); }

a:hover .arrow, .button:hover > span[aria-hidden], .text-link:hover > span[aria-hidden], .arrow, .button > span[aria-hidden] { transform: none; transition: none; }
.person-card:hover .person-photo img, .gallery-item:hover img, .number-row:hover .row-arrow { transform: none; }
.person-photo img, .gallery-item img { transition: none; }

.rule { height: 1px; background: rgba(11, 23, 36, .14); }
.skip-link { border: var(--rule); border-radius: var(--lg-pill); }
:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; box-shadow: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  margin-bottom: calc(var(--lg-header-h) * -1);
  padding: 12px 0;
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
  color: var(--ink);
  transition: color .25s ease;
}
.site-header .header-inner {
  position: relative;
  min-height: 4.75rem;
  padding-inline: var(--space-4) var(--space-3);
  border-radius: var(--lg-pill);
}
.header-inner[data-lg-tone="dark"] { color: var(--paper-bright); }
.header-inner[data-lg-tone="light"] { color: var(--ink); }
.header-inner .brand, .header-inner .site-nav a, .header-inner .nav-link, .header-inner .nav-toggle,
.site-header .header-inner .site-nav a:not(.external-link):not(.nav-register):not(.nav-photos), .site-header .header-inner .nav-link { color: inherit; }
.header-inner .site-nav a:not(.lg-button)::after, .header-inner .nav-link::after { background: currentColor; }
.header-inner .site-nav a:not(.external-link):not(.nav-register), .header-inner .nav-link { padding-inline: var(--space-2); }
.header-inner .site-nav a:not(.external-link):not(.nav-register):not(.nav-photos)::after, .header-inner .nav-link::after { left: var(--space-2); right: var(--space-2); height: 2px; }

[data-site="inspire"] .header-inner .brand-mark { filter: none; }
[data-site="inspire"] .header-inner[data-lg-tone="dark"] .brand-mark { filter: brightness(0) invert(1); }

.header-inner :is(.nav-register, .external-link, .nav-photos), .header-inner :is(.nav-register, .external-link, .nav-photos):hover {
  min-height: 2.75rem;
  padding: 0 1.1rem;
  font-size: .9375rem;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  border-color: rgba(255, 255, 255, .42);
  background: linear-gradient(180deg, rgb(var(--ev-button) / .97) 0%, rgb(var(--ev-button) / .9) 48%, rgb(var(--ev-button) / .88) 60%, rgb(var(--ev-button) / .95) 100%);
  box-shadow: 0 1px 2px rgba(11, 23, 36, .14), 0 6px 14px -8px rgba(11, 23, 36, .3);
}
.header-inner :is(.nav-register, .external-link, .nav-photos):hover { border-color: rgba(255, 255, 255, .6); background: linear-gradient(180deg, rgb(var(--ev-button-hover) / .98) 0%, rgb(var(--ev-button-hover) / .92) 48%, rgb(var(--ev-button-hover) / .9) 60%, rgb(var(--ev-button-hover) / .96) 100%); }
.header-inner :is(.nav-register, .external-link, .nav-photos) > .lg-lens, .header-inner :is(.nav-register, .external-link, .nav-photos):hover > .lg-lens { -webkit-backdrop-filter: blur(1.2px) brightness(1.04); backdrop-filter: blur(1.2px) brightness(1.04); background: none; }

.partner-logo-link img, .footer-brand img, .brand img { pointer-events: none; }
.header-inner .nav-toggle { display: none; min-height: 2.75rem; min-width: 0; padding: 0 1rem; gap: 10px; font: 600 .9375rem/1 var(--display); text-transform: none; }
.header-inner[data-lg-tone="light"] .nav-toggle { color: var(--ink); text-shadow: none; border-color: rgba(11, 23, 36, .22); background: linear-gradient(180deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .32) 48%, rgba(255, 255, 255, .22) 60%, rgba(255, 255, 255, .5) 100%); box-shadow: 0 1px 2px rgba(11, 23, 36, .1), 0 6px 14px -8px rgba(11, 23, 36, .24); }
.header-inner[data-lg-tone="light"] .nav-toggle:hover { color: var(--ink); }
.header-inner .nav-toggle-lines i, .header-inner .nav-toggle-icon { background: currentColor; border-color: currentColor; }
.header-inner .nav-toggle-icon { background: none; }
.header-inner .nav-toggle[aria-expanded="true"] .nav-toggle-icon::after { background: currentColor; }

.site-nav.lg-glass { border: 0; background: none; box-shadow: none; isolation: auto; }
.site-nav.lg-glass::before, .site-nav.lg-glass::after { content: none; }
.site-nav.lg-glass > .lg-lens { display: none; }
@media (min-width: 981px) { #site-navigation { position: relative; z-index: 1; } }

body:is(.nav-open, .menu-open) .header-inner.lg-glass { color: var(--paper-bright); text-shadow: 0 1px 2px rgba(11, 23, 36, .35); border-color: rgba(255, 255, 255, .1); }
body:is(.nav-open, .menu-open) .header-inner.lg-glass > .lg-lens { -webkit-backdrop-filter: blur(.5px) saturate(1.06) brightness(1.03); backdrop-filter: blur(.5px) saturate(1.06) brightness(1.03); }
body:is(.nav-open, .menu-open)[data-site="inspire"] .header-inner .brand-mark { filter: brightness(0) invert(1); }
body:is(.nav-open, .menu-open) .header-inner .nav-toggle { color: var(--paper-bright); text-shadow: 0 1px 2px rgba(11, 23, 36, .35); border-color: rgba(255, 255, 255, .32); background: linear-gradient(180deg, rgba(255, 255, 255, .17) 0%, rgba(255, 255, 255, .05) 48%, rgba(255, 255, 255, .03) 60%, rgba(255, 255, 255, .10) 100%); box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 14px 28px -14px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .35); }

@media (max-width: 980px) {
  .header-inner .nav-toggle, .js .header-inner .nav-toggle { display: inline-flex; }
  body:is(.nav-open, .menu-open)::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 99;
    background: rgba(11, 23, 36, .5);
    -webkit-backdrop-filter: blur(12px) saturate(1.3);
    backdrop-filter: blur(12px) saturate(1.3);
  }
  html { scroll-padding-top: calc(var(--lg-header-h) + 8px); }
  .js #site-navigation, .site-header #site-navigation, [data-site="velocity"] #site-navigation {
    position: absolute;
    inset: auto;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 2;
    display: none;
    max-height: calc(100dvh - var(--lg-header-h) - 20px);
    padding: var(--space-4) var(--space-4) var(--space-5);
    overflow: auto;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: var(--lg-radius);
    background: rgba(251, 252, 247, .06);
    box-shadow: var(--lg-shadow);
    color: var(--paper-bright);
    text-shadow: 0 1px 2px rgba(11, 23, 36, .4);
    isolation: isolate;
  }
  .js #site-navigation.is-open, .site-header #site-navigation.is-open, [data-site="velocity"] #site-navigation.is-open { display: block; }
  #site-navigation.lg-glass::before, #site-navigation.lg-glass::after { content: ""; }
  #site-navigation.lg-glass > .lg-lens { display: block; -webkit-backdrop-filter: blur(3px) saturate(1.6) brightness(1.08); backdrop-filter: blur(3px) saturate(1.6) brightness(1.08); }
  #site-navigation .nav-list li { border-bottom: 1px solid rgba(255, 255, 255, .16); }
  #site-navigation .nav-list li:last-child { border-bottom: 0; }
  #site-navigation a.nav-link { color: var(--paper-bright); font: 600 1.625rem/1.1 var(--display) !important; padding: 14px 0 !important; }
  #site-navigation .nav-link::after { display: none; }
  #site-navigation .nav-link[aria-current="page"] { color: var(--label-on-dark); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
  #site-navigation :is(.nav-register, .nav-photos) { width: 100%; min-height: 3rem; margin-top: var(--space-3); color: var(--paper-bright); border-color: rgba(255, 255, 255, .32); background: linear-gradient(180deg, rgba(255, 255, 255, .17) 0%, rgba(255, 255, 255, .05) 48%, rgba(255, 255, 255, .03) 60%, rgba(255, 255, 255, .10) 100%); font-size: 1rem; }
  html:not(.js) #site-navigation { position: static; display: flex; background: none; border: 0; box-shadow: none; color: inherit; text-shadow: none; }
  
  .mobile-drawer, .mobile-drawer[aria-hidden="false"] {
    position: fixed;
    inset: auto;
    top: calc(var(--lg-header-h) - 4px);
    left: 12px;
    right: 12px;
    z-index: 850;
    max-height: calc(100dvh - var(--lg-header-h) - 12px);
    padding: var(--space-4) var(--space-4) var(--space-5);
    overflow: auto;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: var(--lg-radius);
    background: rgba(251, 252, 247, .06);
    box-shadow: var(--lg-shadow);
    color: var(--paper-bright);
    text-shadow: 0 1px 2px rgba(11, 23, 36, .4);
    isolation: isolate;
  }
  .mobile-drawer { display: none; }
  .mobile-drawer[aria-hidden="false"] { display: flex; gap: var(--space-4); }
  .mobile-drawer.lg-glass > .lg-lens { -webkit-backdrop-filter: blur(3px) saturate(1.6) brightness(1.08); backdrop-filter: blur(3px) saturate(1.6) brightness(1.08); }
  .mobile-drawer nav a { color: var(--paper-bright); border-bottom: 1px solid rgba(255, 255, 255, .16); font: 600 1.625rem/1.1 var(--display); padding: 14px 0; }
  .mobile-drawer nav a[aria-current="page"] { color: var(--label-on-dark); text-decoration-thickness: 1px; text-underline-offset: 6px; }
  .mobile-drawer nav a.nav-register { width: 100%; min-height: 3rem; margin-top: var(--space-3); padding: 0 1.1rem; border: 1px solid rgba(255, 255, 255, .32); border-bottom-color: rgba(255, 255, 255, .32); border-radius: var(--lg-pill); background: linear-gradient(180deg, rgba(255, 255, 255, .17) 0%, rgba(255, 255, 255, .05) 48%, rgba(255, 255, 255, .03) 60%, rgba(255, 255, 255, .10) 100%); color: var(--paper-bright); font: 600 1rem/1.2 var(--display); letter-spacing: 0; text-transform: none; }
  .mobile-drawer nav a.nav-register:hover { background: linear-gradient(180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .12) 48%, rgba(255, 255, 255, .10) 60%, rgba(255, 255, 255, .18) 100%); }
  .mobile-drawer .drawer-foot { color: var(--label-on-dark); }
}
@media (max-width: 760px) {
  .site-header .header-inner { min-height: 4rem; padding-inline: var(--space-3) var(--space-2); }
  .header-inner .nav-toggle { min-height: 2.5rem; padding: 0 .85rem; }
}

.home-photo-hero, .event-hero, .page-hero, .photo-hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  min-height: 40rem;
  border-bottom: 0;
}
.event-hero, .page-hero, .photo-hero:not(.home-hero) { justify-content: flex-end; }
.home-photo-hero .hero-copy, .event-hero-content, .page-hero-copy, .photo-hero .hero-copy {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: calc(var(--space-6) + var(--lg-header-h));
  padding-bottom: var(--space-6);
}
.event-hero-content, .page-hero-copy, .photo-hero:not(.home-hero) .hero-copy { flex: 0 0 auto; justify-content: flex-end; padding-top: calc(var(--space-7) + var(--lg-header-h)); padding-bottom: var(--space-6); }
.home-photo-hero .hero-copy, .photo-hero .hero-copy { width: min(var(--frame), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.home-photo-hero .hero-home-grid { display: contents; background: transparent; }
.home-photo-hero, .event-hero, .page-hero, .photo-hero { background-color: var(--navy); }
.home-photo-hero .hero-copy h1 { margin: 0; }
.event-hero h1 span { color: var(--sky); }
.hero-actions, .hero-copy .button-row { gap: var(--space-3) var(--space-4); }
.event-hero .hero-actions, .page-hero .hero-actions, .home-photo-hero .hero-actions, .photo-hero .button-row { margin-top: var(--space-5); }

:is(.home-photo-hero, .event-hero, .page-hero, .photo-hero) .text-link.lg-button { padding: 0 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, .32); color: var(--paper-bright); }
:is(.home-photo-hero, .event-hero, .page-hero, .photo-hero) .text-link.lg-button:hover { color: var(--paper-bright); border-color: rgba(255, 255, 255, .55); }
:is(.home-photo-hero, .event-hero, .page-hero, .photo-hero) .lg-button--light,
:is(.home-photo-hero, .event-hero, .page-hero, .photo-hero) .lg-button--light:hover { color: var(--ink); text-shadow: none; }
:is(.home-photo-hero, .event-hero, .page-hero, .photo-hero) .lg-button--light:hover { border-color: rgba(255, 255, 255, .95); background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, .97) 48%, rgba(255, 255, 255, .96) 60%, #fff 100%); }
.home-photo-hero :is(.button-primary, .button--blue).lg-button--light { border-color: rgba(255, 255, 255, .85); background: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(251, 252, 247, .92) 48%, rgba(251, 252, 247, .9) 60%, rgba(255, 255, 255, .95) 100%); }

.fact-strip {
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
  width: min(var(--frame), calc(100% - var(--gutter) * 2));
  margin: 0 auto var(--space-5);
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(var(--shade-rgb), .2); 
  color: var(--paper-bright);
  box-shadow: var(--lg-shadow);
}
.fact-strip > .lg-lens { -webkit-backdrop-filter: blur(1.2px) saturate(1.7) brightness(1.04); backdrop-filter: blur(1.2px) saturate(1.7) brightness(1.04); }
.fact-strip .facts, .fact-strip .hero-facts { width: 100%; margin: 0; border: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fact-strip .fact, .fact-strip .hero-fact, .fact-strip .hero-fact + .hero-fact { min-width: 0; padding: var(--space-3) var(--space-4); border: 0; border-right: 1px solid rgba(255, 255, 255, .22); }
.fact-strip .fact:last-child, .fact-strip .hero-fact:last-child { border-right: 0; }
.fact-strip .fact strong, .fact-strip .hero-fact b { display: block; color: var(--paper-bright); font: 700 clamp(1.375rem, 2.1vw, 1.875rem)/1.05 var(--display); letter-spacing: -.025em; }
.fact-strip .facts--event .fact strong { font-size: clamp(1.25rem, 1.8vw, 1.5rem); }
.fact-strip .fact span, .fact-strip .hero-fact span { display: block; margin-top: 6px; color: var(--label-on-dark); font: 500 .875rem/1.35 var(--sub); letter-spacing: 0; text-transform: none; }
.fact-strip .hero-fact span { margin-top: 6px; }
.hero-prize { display: none; }
@media (max-width: 760px) {
  .home-photo-hero, .event-hero, .page-hero, .photo-hero { min-height: 38rem; }
  .home-photo-hero .hero-copy, .photo-hero .hero-copy { padding-top: calc(var(--space-6) + var(--lg-header-h) / 2 + 16px); }
  .event-hero-content, .page-hero-copy, .photo-hero:not(.home-hero) .hero-copy { padding-top: calc(var(--space-7) + var(--lg-header-h) / 2); }
  .fact-strip { width: calc(100% - var(--gutter) * 2); margin-bottom: var(--space-4); }
  .fact-strip .facts, .fact-strip .hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact-strip .fact, .fact-strip .hero-fact, .fact-strip .hero-fact + .hero-fact { padding: 14px var(--space-3); border: 0; }
  .fact-strip .fact:nth-of-type(odd), .fact-strip .hero-fact:nth-of-type(odd) { border-right: 1px solid rgba(255, 255, 255, .22); }
  .fact-strip .fact:nth-of-type(-n+2), .fact-strip .hero-fact:nth-of-type(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .22); }
  .fact-strip .fact strong, .fact-strip .hero-fact b { font-size: 1.375rem; }
  .fact-strip .fact span, .fact-strip .hero-fact span { font-size: .8125rem; }
}
@media (max-width: 760px) {
  .hero-actions, .event-hero .hero-actions, .hero-copy .button-row { flex-direction: column; align-items: stretch; }
  .hero-actions .lg-button, .hero-copy .button-row .lg-button, .hero-actions .button, .hero-actions .text-link, .hero-copy .button-row > a { width: 100%; justify-content: center; }
}

#main-content > * { border-bottom: 0; border-top: 0; }
#main-content { padding-bottom: var(--tile-gap); }
.section--navy, .section--deep, .section--sky, .section--powder, .section--alt, .section--bright, .closing-cta {
  margin: var(--tile-gap) var(--tile-gap) 0;
  border: 0;
  border-radius: var(--tile-radius);
  overflow: hidden;
  isolation: isolate;
}
.section--alt, .section--bright { border: 1px solid rgba(11, 23, 36, .08); background: var(--paper-bright); }
.closing-cta { background: var(--sky); color: var(--ink); }
.closing-cta-inner { padding-block: var(--space-6); }
.closing-cta-inner h2 { font-size: clamp(2.125rem, 3.4vw, 3rem); }
.closing-cta-inner > div > p:first-child:not(.body-copy), .closing-copy .section-index { font: 600 .9375rem/1.35 var(--sub); letter-spacing: 0; text-transform: none; color: var(--deep); margin-bottom: var(--space-3); }
.closing-actions { flex: 0 0 auto; flex-direction: row; align-items: center; }

.conference-photo, .editorial-image, .feature-photo, .story-media, .judging-image, .offer-photo, .person-photo,
.gallery-item, .dialog-media, .hero-media, .hero-visual { border: 0; border-radius: var(--card-radius); overflow: hidden; }
.section--navy .conference-photo { border: 0; }
.conference-photo img, .editorial-image img, .feature-photo img, .gallery-item img, .person-photo img { border-radius: inherit; }
.chapter-copy { border: 0; border-radius: var(--card-radius); background: var(--sky); }
.offer-grid { border: var(--rule); border-radius: var(--card-radius); overflow: hidden; }
.information-panel, .status-card, .section--sky .status-card { border: var(--rule); border-radius: var(--card-radius); background: var(--paper-bright); }
.dark-callout { border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--card-radius); background: rgba(11, 23, 36, .18); }
.partner-logo-link { border-radius: var(--card-radius); grid-template-columns: minmax(0, 1fr); }
.partner-logo-link > .partner-arrow { display: none; }
.partner-layout { align-items: start; }
.partner-logos { align-content: start; }
.partner-logo-link:hover { background: var(--sky); }
.partner-logo-link:last-of-type { border-bottom: var(--rule); }
.impact-stats, .impact-stats--light { border-color: rgba(251, 252, 247, .22); }
.impact-stat { border-color: rgba(251, 252, 247, .22); }
.impact-stat--light, .impact-stats--light { border-color: rgba(11, 23, 36, .14); }
.impact-stat span, .impact-stat--light span, .metric-list span { font-family: var(--sub); font-size: .9375rem; font-weight: 500; letter-spacing: 0; }
.facts-grid, .contact-grid, .offer-facts, .prize-figure, .metric-list, .schedule, .schedule-list, .numbered-list, .responsibilities, .principles, .number-list, .faq-list, .contact-list { border-color: rgba(11, 23, 36, .14); }
.section--navy :is(.numbered-list, .numbered-list li, .metric-list li) { border-color: rgba(251, 252, 247, .22); }
.fact-cell + .fact-cell, .offer-fact:nth-child(2n), .contact-cell + .contact-cell, .hero-fact + .hero-fact { border-left-color: rgba(11, 23, 36, .14); }
.text-link { gap: .45rem; padding-block: 2px 3px; border-bottom: 1px solid currentColor; font: 600 1rem/1.35 var(--display); letter-spacing: 0; text-transform: none; }
.text-link:hover { color: var(--deep); }
.section--navy .text-link:hover, .section--deep .text-link:hover { color: var(--label-on-dark); }
.gallery-cta { border-top: var(--rule); }

.button--dark, .button-primary, .button--blue, .button-light, [data-site="inspire"] .button:not(.button--paper):not(.button--outline) {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  border-color: rgba(255, 255, 255, .42);
  background: linear-gradient(180deg, rgb(var(--ev-button) / .97) 0%, rgb(var(--ev-button) / .9) 48%, rgb(var(--ev-button) / .88) 60%, rgb(var(--ev-button) / .95) 100%);
  box-shadow: 0 1px 2px rgba(11, 23, 36, .14), 0 6px 14px -8px rgba(11, 23, 36, .3);
}
.button--paper, .dialog-close, main .button:not([class*="button-"]):not([class*="button--"]) {
  color: var(--ink);
  border-color: rgba(11, 23, 36, .22);
  background: linear-gradient(180deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .32) 48%, rgba(255, 255, 255, .22) 60%, rgba(255, 255, 255, .5) 100%);
  box-shadow: 0 1px 2px rgba(11, 23, 36, .1), 0 6px 14px -8px rgba(11, 23, 36, .24);
}
:is(.home-photo-hero, .event-hero, .page-hero, .photo-hero) :is(.button-light, .button--paper, .button-primary, .button--blue),
.section--navy .button-light, .section--deep .button-light {
  color: var(--ink);
  text-shadow: none;
  border-color: rgba(255, 255, 255, .85);
  background: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(251, 252, 247, .92) 48%, rgba(251, 252, 247, .9) 60%, rgba(255, 255, 255, .95) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 14px 28px -14px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .35);
}
:is(.home-photo-hero, .event-hero, .page-hero, .photo-hero) :is(.button-outline-light, .button--outline-light, .text-link) { color: var(--paper-bright); border-color: rgba(255, 255, 255, .32); background: linear-gradient(180deg, rgba(255, 255, 255, .17) 0%, rgba(255, 255, 255, .05) 48%, rgba(255, 255, 255, .03) 60%, rgba(255, 255, 255, .10) 100%); }
.section--navy .button:not(.button-light):not([class*="button-"]):not([class*="button--"]) { color: var(--paper-bright); border-color: rgba(255, 255, 255, .32); background: linear-gradient(180deg, rgba(255, 255, 255, .17) 0%, rgba(255, 255, 255, .05) 48%, rgba(255, 255, 255, .03) 60%, rgba(255, 255, 255, .10) 100%); box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 14px 28px -14px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .35); }

.button, .nav-register, .site-nav .external-link, .nav-photos, .nav-toggle, .dialog-close {
  border-width: 1px;
  border-radius: var(--lg-pill);
  font: 600 1rem/1.2 var(--display);
  letter-spacing: -.005em;
  text-transform: none;
}
.dialog-close, .dialog-close.lg-button { position: absolute; top: 16px; right: 16px; z-index: 3; width: 2.5rem; height: 2.5rem; min-height: 0; padding: 0; font-size: 1.25rem; }
.closing-cta .lg-button--ink, .closing-cta .lg-button--paper { flex-shrink: 0; }

.stage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: var(--space-6); border: 0; }
.stage-card {
  --lg-glint-w: 6rem;
  --lg-glint-h: 4rem;
  position: relative;
  min-height: 12rem;
  padding: var(--space-4);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--card-radius);
  background: rgba(255, 255, 255, .035);
}
.stage-card h3 { margin-bottom: var(--space-2); }
.values-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; border: 0; }
.value-card {
  --lg-glint-w: 9rem;
  --lg-glint-h: 6rem;
  position: relative;
  padding: var(--space-4);
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: var(--card-radius);
  background: rgba(255, 255, 255, .1);
}
.value-card > .lg-lens { -webkit-backdrop-filter: blur(.6px) saturate(1.3) brightness(1.06); backdrop-filter: blur(.6px) saturate(1.3) brightness(1.06); }
.value-card h3 { margin-bottom: var(--space-2); }
.prize-figure { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border: 0; }
.prize-cell, .prize-cell + .prize-cell {
  --lg-glint-w: 6rem;
  --lg-glint-h: 4rem;
  position: relative;
  min-height: 12rem;
  padding: var(--space-4);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--card-radius);
  background: rgba(255, 255, 255, .035);
}
.prize-cell .label { color: var(--label-on-dark); }
.prize-cell .detail { font-family: var(--body); }
.prize-cell .amount { font-size: clamp(2.5rem, 4vw, 3.5rem); }
.prize-cell .amount--word { font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.05; }

.section--navy:has(.stage-grid), .section--navy:has(.prize-figure), .section--powder:has(.values-row), .section--sky:has(.values-row) { position: relative; }
.section--navy:has(.stage-grid)::before, .section--navy:has(.prize-figure)::before, .section--powder:has(.values-row)::before, .section--sky:has(.values-row)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: right -6rem center;
  background-size: 46rem auto;
}
@media (max-width: 760px) {
  .section--navy:has(.stage-grid)::before, .section--navy:has(.prize-figure)::before, .section--powder:has(.values-row)::before, .section--sky:has(.values-row)::before { content: none; }
}

dialog.bio-dialog, .bio-dialog { border: 0 !important; border-radius: var(--tile-radius); overflow: hidden; }
dialog.bio-dialog::backdrop { background: rgba(11, 23, 36, .55); -webkit-backdrop-filter: blur(12px) saturate(1.3); backdrop-filter: blur(12px) saturate(1.3); }
.dialog-copy .bio-email { border-bottom: 1px solid currentColor; font: 500 1rem/1.4 var(--sub); letter-spacing: 0; text-transform: none; }
.dialog-copy .bio-text { font-family: var(--body); }
.person-meta { border-bottom: var(--rule); }
.person-meta [data-person-name] { font-size: 1.5rem; }
.person-meta [data-person-role] { color: var(--deep); font-size: .9375rem; letter-spacing: 0; text-transform: none; }

.faq-question span:first-child { font-size: 1.375rem; }
.faq-icon { font-family: var(--display); }

.site-footer { background: var(--paper); color: var(--ink); border-top: var(--rule); }
.footer-cta { display: none; }
.footer-grid { grid-template-columns: minmax(14rem, 1.3fr) repeat(3, minmax(11rem, 1fr)); gap: var(--space-5) var(--space-6); padding-block: var(--space-6); }
.footer-column a { overflow-wrap: normal; }
.footer-brand .brand { color: var(--ink); }
[data-site="inspire"] .footer-brand .brand-mark { filter: none; }
.footer-brand p { color: var(--muted); font-size: .9375rem; }
.footer-column > p, .footer-label { margin: 0 0 var(--space-3); color: var(--ink); }
.footer-column ul { gap: var(--space-2); }
.footer-column a { color: var(--ink); font: 400 .875rem/1.5 var(--body); }
.footer-column a:hover { color: var(--deep); text-decoration: underline; text-underline-offset: var(--space-1); }
.footer-bottom { border-top: var(--rule); color: var(--muted); font-size: .8125rem; }
.footer-bottom a { color: var(--deep); }

@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: minmax(16rem, 1.6fr) repeat(3, minmax(7rem, 1fr)); gap: var(--space-5); }
}
@media (max-width: 980px) {
  .stage-grid, .values-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .numbered-list li, #schedule .schedule-preview-list li, .number-row, .principle, .schedule-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  
  .numbered-list li > *, .numbered-list li p, .number-row > *, .schedule-row > * { grid-column: auto; }
  .closing-actions { flex-direction: row; flex-wrap: wrap; }
  .footer-grid { gap: var(--space-5) var(--space-4); padding-block: var(--space-5); }
}
@media (max-width: 480px) {
  .stage-grid, .values-row, .prize-figure { grid-template-columns: minmax(0, 1fr); }
  .stage-card, .prize-cell { min-height: 0; }
  .closing-actions { width: 100%; flex-direction: column; align-items: stretch; }
  .closing-actions .lg-button { width: 100%; }
}

.photo-panel {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: clamp(34rem, 50vw, 44rem);
  margin: var(--tile-gap) var(--tile-gap) 0;
  border-radius: var(--tile-radius);
  overflow: hidden;
  background: var(--navy);
  color: var(--paper-bright);
}
.photo-panel--right { justify-content: flex-end; }
.photo-panel--top { align-items: flex-start; }
.photo-panel--top::before { background: linear-gradient(180deg, rgba(var(--shade-rgb), .78) 0%, rgba(var(--shade-rgb), .42) 40%, rgba(var(--shade-rgb), 0) 72%); }
.photo-panel__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--focus, 50% 50%); }
.photo-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(20deg, rgba(var(--shade-rgb), .82) 0%, rgba(var(--shade-rgb), .5) 38%, rgba(var(--shade-rgb), .08) 70%, rgba(var(--shade-rgb), 0) 100%);
}
.photo-panel--right::before { background: linear-gradient(-20deg, rgba(var(--shade-rgb), .82) 0%, rgba(var(--shade-rgb), .5) 38%, rgba(var(--shade-rgb), .08) 70%, rgba(var(--shade-rgb), 0) 100%); }
.photo-panel__glass {
  --lg-glint-w: 12rem;
  --lg-glint-h: 8rem;
  position: relative;
  width: min(35rem, calc(100% - var(--space-5) * 2));
  margin: var(--space-5);
  padding: var(--space-5) var(--space-5) var(--space-4);
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: var(--lg-radius);
  background: rgba(var(--shade-rgb), .2);
  box-shadow: var(--lg-shadow);
  color: var(--paper-bright);
}
.photo-panel__glass > .lg-lens { -webkit-backdrop-filter: blur(1.2px) saturate(1.5) brightness(1.02); backdrop-filter: blur(1.2px) saturate(1.5) brightness(1.02); }
.photo-panel__glass h2 { margin: 0 0 var(--space-3); color: var(--paper-bright); font-size: clamp(2rem, 3.2vw, 2.75rem); }
.photo-panel__glass p { margin: 0 0 var(--space-3); color: rgba(251, 252, 247, .9); font: 400 1rem/1.6 var(--body); }
.photo-panel__glass .eyebrow { color: var(--label-on-dark); }
.photo-panel__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: var(--space-4) 0 var(--space-2); border-top: 1px solid rgba(255, 255, 255, .22); }
.photo-panel__facts > div { min-width: 0; padding: var(--space-3) var(--space-3) 0 0; }
.photo-panel__facts dt { color: var(--paper-bright); font: 700 clamp(1.5rem, 2.2vw, 2rem)/1 var(--display); letter-spacing: -.025em; }
.photo-panel__facts dd { margin: 6px 0 0; color: var(--label-on-dark); font: 500 .875rem/1.35 var(--sub); }
.photo-panel .text-link { margin-top: var(--space-3); color: var(--paper-bright); }
.photo-panel .text-link:hover { color: var(--label-on-dark); }

.outcome-copy > .button, .chapter-copy > .button, .copy-stack > .button { align-self: flex-start; justify-self: start; width: auto; max-width: 100%; }
.chapter-grid > .outcome-photo { margin-top: 0; }

.section-foot { margin-top: var(--space-5); }
.intro-grid + .schedule-list { margin-top: var(--space-5); }

.figure-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: var(--space-6) 0 0; border-top: var(--rule); }
.figure-row > div { min-width: 0; padding: var(--space-4) var(--space-4) 0 0; }
.figure-row dt { color: var(--ink); font: 700 clamp(2rem, 3.4vw, 3rem)/1 var(--display); letter-spacing: -.03em; }
.figure-row dd { margin: 8px 0 0; color: var(--muted); font: 500 .9375rem/1.4 var(--sub); }
.section--navy .figure-row { border-color: rgba(251, 252, 247, .22); }
.section--navy .figure-row dt { color: var(--paper-bright); }
.section--navy .figure-row dd { color: var(--label-on-dark); }

.photo-duo { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 12px; margin-top: var(--space-6); }
.photo-duo > figure { position: relative; margin: 0; min-width: 0; border-radius: var(--card-radius); overflow: hidden; }
.photo-duo > figure:first-child { aspect-ratio: 3 / 2; }
.photo-duo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.photo-duo > figure:last-child img { position: absolute; inset: 0; }

.detail-table { display: grid; grid-template-columns: minmax(9rem, 13rem) minmax(0, 1fr); margin: 0; border-top: var(--rule); }
.detail-table > div { display: contents; }
.detail-table dt, .detail-table dd { margin: 0; padding: 18px 0; border-bottom: var(--rule); }
.detail-table dt { padding-right: var(--space-4); color: var(--ink); font: 600 1.0625rem/1.4 var(--display); letter-spacing: -.01em; }
.detail-table dd { color: var(--muted); font: 400 1rem/1.6 var(--body); }
.detail-table dd a { color: var(--deep); text-decoration: underline; text-underline-offset: 3px; }
.reference-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: var(--space-6); align-items: start; }
.reference-layout > div > h2 { margin-bottom: var(--space-4); }
.reference-layout .conference-photo { margin-top: var(--space-5); }

.contact-rows { display: grid; margin: 0; padding: 0; list-style: none; border-top: var(--rule); }
.contact-rows li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2) var(--space-5); align-items: baseline; padding: 20px 0; border-bottom: var(--rule); }
.contact-rows h3 { margin: 0 0 4px; font-size: 1.375rem; }
.contact-rows p { margin: 0; color: var(--muted); }
.contact-rows a { font: 600 1rem/1.35 var(--display); color: var(--deep); border-bottom: 1px solid currentColor; white-space: nowrap; }

[data-site="inspire"] .section--navy:has(.stage-grid)::before { background-image: url("../assets/inspire-mark.png"); background-size: 30rem auto; background-position: right -3rem center; filter: brightness(0) invert(1) blur(1.5px); opacity: .1; }
.stage-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stage-card a { color: var(--paper-bright); border-bottom: 1px solid currentColor; }
.value-card a { color: var(--deep); border-bottom: 1px solid currentColor; font-weight: 600; }

@media (max-width: 980px) {
  .reference-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .stage-grid--three { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .photo-panel, .photo-panel--right { display: block; min-height: 0; padding-top: 17rem; }
  .photo-panel::before, .photo-panel--right::before { background: linear-gradient(0deg, rgba(var(--shade-rgb), .88) 0%, rgba(var(--shade-rgb), .55) 55%, rgba(var(--shade-rgb), 0) 100%); }
  .photo-panel__glass { width: auto; margin: var(--space-3); padding: var(--space-4); }
  .photo-panel__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .figure-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-4); }
  .photo-duo { grid-template-columns: minmax(0, 1fr); }
  .photo-duo > figure:last-child { aspect-ratio: 4 / 5; }
  .detail-table { grid-template-columns: minmax(0, 1fr); }
  .detail-table dt { padding-bottom: 2px; border-bottom: 0; }
  .detail-table dd { padding-top: 0; }
  .contact-rows li { grid-template-columns: minmax(0, 1fr); }
}

body[data-site] { --muted: var(--ink); }
body[data-site] :is(.eyebrow, .section-index) { font: 600 .9375rem/1.3 var(--sub); letter-spacing: 0; text-transform: none; }
body[data-site] main :is(.page-lede, .hero-lede, .hero-intro, .hero-subtitle) { font-family: var(--body); font-weight: 400; font-size: 1.0625rem; line-height: 1.6; }
body[data-site] main :is(.copy-stack p, .body-copy, .chapter-copy p, .outcome-copy p, .impact-intro p, .team-story p, .track-record-copy p, .section-head p:not(.section-sub)) { font-size: 1.0625rem; line-height: 1.55; }
body[data-site] main :is(.numbered-list p, .schedule-list p, .schedule-item p, .number-row p, .principle p, .schedule-row p, .faq-answer p, .value-card p, .stage-card p, .partner-note, .detail-table dd, .contact-rows p) { font-size: 1rem; line-height: 1.55; }
body[data-site] main :is(.numbered-list h3, .schedule-list h3, .schedule-item h3, .schedule-row h3, .number-row h3, .principle h3, .value-card h3, .stage-card h3, .contact-rows h3, .faq-item h3) { font-size: 1.625rem; font-weight: 600; line-height: 1.1; letter-spacing: 0; }
body[data-site] .site-footer :is(p, li, a) { color: var(--ink); }

.section-photo { position: relative; isolation: isolate; overflow: hidden; }
.section-photo__image {
  position: absolute; inset: 0; z-index: -1;
  width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: var(--focus, 50% 50%);
  opacity: var(--photo-opacity, .3);
  mix-blend-mode: luminosity;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 34%, rgba(0, 0, 0, .3) 64%, rgba(0, 0, 0, .12) 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 34%, rgba(0, 0, 0, .3) 64%, rgba(0, 0, 0, .12) 100%);
}
.section--powder.section-photo, .section--sky.section-photo { --photo-opacity: .22; }
.section--navy.section-photo { --photo-opacity: .24; }
.section-photo .split-grid, .section-photo .outcome-grid { min-height: clamp(18rem, 26vw, 24rem); align-items: start; }

.roles-panel .photo-panel__glass { width: min(38rem, calc(100% - var(--space-5) * 2)); }

.roles-panel--inset .photo-panel__image { right: auto; width: 64%; -webkit-mask-image: linear-gradient(90deg, #000 72%, rgba(0, 0, 0, 0) 100%); mask-image: linear-gradient(90deg, #000 72%, rgba(0, 0, 0, 0) 100%); }
.roles-panel--inset::before { background: linear-gradient(-20deg, rgba(var(--shade-rgb), .5) 0%, rgba(var(--shade-rgb), .12) 45%, rgba(var(--shade-rgb), 0) 70%); }
.role-list { display: grid; margin: var(--space-4) 0 0; border-top: 1px solid rgba(255, 255, 255, .22); }
.role-list > div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid rgba(255, 255, 255, .22); }
.role-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.role-list dt { padding-top: 4px; color: var(--label-on-dark); font: 600 .9375rem/1.3 var(--sub); }
.role-list dd { margin: 0; color: rgba(251, 252, 247, .9); font: 400 1rem/1.55 var(--body); }
.role-list dd strong { display: block; margin-bottom: 4px; color: var(--paper-bright); font: 600 1.375rem/1.15 var(--display); }

.photo-mosaic { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, 1fr); gap: 12px; height: clamp(22rem, 34vw, 30rem); margin-top: var(--space-6); }
.photo-mosaic > figure { min-width: 0; margin: 0; border-radius: var(--card-radius); overflow: hidden; background: var(--navy); }
.photo-mosaic img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--focus, 50% 50%); border-radius: inherit; }

.side-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: var(--space-5); }
.side-photos > figure { min-width: 0; margin: 0; aspect-ratio: 3 / 4; border-radius: var(--card-radius); overflow: hidden; background: var(--navy); }
.side-photos img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--focus, 50% 35%); border-radius: inherit; }
.intro-grid--photos { align-items: center; }
.intro-grid--photos .side-photos { margin-top: 0; }
.intro-grid--photos .copy-stack > h2 { margin-bottom: var(--space-4); }
.intro-grid--photos .copy-stack > .text-link { margin-top: var(--space-2); }

.omf-band { position: relative; isolation: isolate; margin: var(--tile-gap) var(--tile-gap) 0; border-radius: var(--tile-radius); overflow: hidden; background: #173a59; color: var(--paper-bright); }
.omf-band > .site-frame { position: relative; z-index: 1; padding-block: var(--space-7); }
.omf-band__copy { display: grid; justify-items: start; gap: var(--space-4); width: min(100%, 30rem); }
.omf-band__mark { width: 56px; height: 56px; }
.omf-band h2 { margin: 0; color: var(--paper-bright); font-size: clamp(2.125rem, 3.4vw, 3rem); }
.omf-band p { margin: 0; color: rgba(251, 252, 247, .88); font: 400 1.0625rem/1.55 var(--body); }
.omf-band .text-link { color: var(--paper-bright); }
.omf-band .text-link:hover { color: #c9dce9; }
.omf-band__photo { position: absolute; top: 0; right: 0; bottom: 0; width: 48%; margin: 0; }
.omf-band__photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--focus, 50% 40%); }
.omf-band__photo::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #173a59 0%, rgba(23, 58, 89, .55) 14%, rgba(23, 58, 89, 0) 34%); }

.side-photos--one { grid-template-columns: minmax(0, 1fr); }
.side-photos--one > figure { aspect-ratio: 4 / 5; }
.side-photos--wide > figure { aspect-ratio: 4 / 3; }

.schedule-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.schedule-layout__side { display: grid; justify-items: start; gap: var(--space-4); }
.schedule-layout__side h2, .schedule-layout__side p { margin: 0; }
.schedule-layout .schedule-list { margin-top: 0; }
.side-photo { width: 100%; margin: var(--space-3) 0 0; aspect-ratio: 4 / 3; border-radius: var(--card-radius); overflow: hidden; background: var(--navy); }
.side-photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--focus, 50% 50%); border-radius: inherit; }

.section-photo.section-photo--strong { --photo-opacity: 1; }
.section-photo--strong .section-photo__image { mix-blend-mode: normal; -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 44%, rgba(0, 0, 0, .45) 60%, rgba(0, 0, 0, 0) 74%); mask-image: linear-gradient(90deg, #000 0%, #000 44%, rgba(0, 0, 0, .45) 60%, rgba(0, 0, 0, 0) 74%); }
.prize-band > .site-frame { display: flex; justify-content: flex-end; align-items: center; min-height: clamp(24rem, 34vw, 30rem); }
.prize-band__copy { width: min(100%, 30rem); }
.prize-band::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(var(--shade-rgb), 0) 34%, rgba(var(--shade-rgb), .82) 58%, rgba(var(--shade-rgb), .92) 100%); }

.contact-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.contact-split .detail-table { margin-top: 0; }

@media (max-width: 980px) {
  .contact-split { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .schedule-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
}
@media (max-width: 760px) {
  .section-photo__image { -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .35) 60%, rgba(0, 0, 0, .15) 100%); mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .35) 60%, rgba(0, 0, 0, .15) 100%); }
  .role-list > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  
  .roles-panel { padding-top: 15rem; }
  .roles-panel .photo-panel__image, .roles-panel--inset .photo-panel__image { right: 0; bottom: auto; width: 100%; height: 18rem; -webkit-mask-image: linear-gradient(180deg, #000 70%, rgba(0, 0, 0, 0) 100%); mask-image: linear-gradient(180deg, #000 70%, rgba(0, 0, 0, 0) 100%); }
  .roles-panel::before, .roles-panel--inset::before { background: none; }
  .roles-panel .photo-panel__glass { width: auto; }
  .photo-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); height: auto; }
  .photo-mosaic > figure:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .photo-mosaic > figure:not(:first-child) { aspect-ratio: 3 / 4; }
  .intro-grid--photos .side-photos { margin-top: var(--space-4); }
  .omf-band > .site-frame { padding-block: var(--space-5) var(--space-5); }
  .omf-band { display: flex; flex-direction: column; }
  .omf-band__photo { position: relative; order: -1; width: auto; height: 15rem; }
  .side-photos--one > figure { aspect-ratio: 4 / 3; }
  .section-photo--strong .section-photo__image { bottom: auto; height: 16rem; -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, rgba(0, 0, 0, 0) 100%); mask-image: linear-gradient(180deg, #000 0%, #000 55%, rgba(0, 0, 0, 0) 100%); }
  .prize-band > .site-frame { display: block; min-height: 0; padding-top: 14rem; }
  .prize-band::after { background: linear-gradient(180deg, rgba(var(--shade-rgb), 0) 8rem, rgba(var(--shade-rgb), .9) 15rem); }
  .omf-band__photo::before { background: linear-gradient(0deg, #173a59 0%, rgba(23, 58, 89, 0) 40%); }
}

@media (min-width: 981px) {
  .header-inner .site-nav, .header-inner .nav-list { gap: 0; }
  .header-inner .site-nav a, .header-inner .nav-link { white-space: nowrap; }
}

.plain-hero { padding: calc(var(--lg-header-h) + var(--space-7)) 0 0; }
.plain-hero > .site-frame { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-4) clamp(2rem, 6vw, 6rem); align-items: end; padding-bottom: var(--space-5); border-bottom: var(--rule); }
.plain-hero h1 { margin: 0; color: var(--ink); font-size: clamp(3rem, 6.4vw, 5.5rem); }
.plain-hero .page-lede { max-width: 34rem; margin: 0; color: var(--ink); }

.qa-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--space-5) clamp(2rem, 6vw, 6rem); align-items: start; }
.qa-side { display: grid; justify-items: start; gap: var(--space-4); }
.qa-side h2, .qa-side p { margin: 0; }
.qa-side p a { color: var(--deep); text-decoration: underline; text-underline-offset: 3px; }
.qa-side .side-photos { width: min(100%, 22rem); margin-top: var(--space-3); }
.qa-list { border-top: var(--rule); }
.qa-list details { border-bottom: var(--rule); }
.qa-list summary { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); padding: 20px 0; cursor: pointer; list-style: none; color: var(--ink); font: 600 1.375rem/1.2 var(--display); letter-spacing: -.01em; }
.qa-list summary::-webkit-details-marker { display: none; }
.qa-list summary::after { content: "+"; flex: none; color: var(--deep); font: 400 1.5rem/1 var(--display); }
.qa-list details[open] summary::after { content: "\2212"; }
.qa-list summary:hover { color: var(--deep); }
.qa-list details p { max-width: 40rem; margin: 0 0 22px; color: var(--ink); font: 400 1rem/1.55 var(--body); }
.qa-list details p a { color: var(--deep); text-decoration: underline; text-underline-offset: 3px; }

.reference-layout .side-photos, .side-photos--narrow { width: min(100%, 24rem); }
.intro-grid--photos .side-photos--narrow { justify-self: end; }
.closing-cta-inner h2 + .body-copy { margin-top: var(--space-3); }

@media (max-width: 980px) {
  .qa-layout { grid-template-columns: minmax(0, 1fr); }
  .intro-grid--photos .side-photos--narrow { justify-self: start; }
}

.footer-grid > * { min-width: 0; }

@media (max-width: 980px) {
  .qa-side .side-photos { display: none; }
  
  #site-navigation .nav-list li:last-child { padding-top: 0; margin-top: 0; }
  .mobile-drawer nav a:last-child { border-bottom: 0; }
}
@media (max-width: 760px) {
  .plain-hero { padding-top: calc(var(--lg-header-h) + var(--space-6)); }
  .plain-hero > .site-frame { grid-template-columns: minmax(0, 1fr); }
  .qa-list summary { font-size: 1.25rem; }
}

body:not(.nav-open):not(.menu-open) .header-inner [data-lg-part][data-lg-tone="dark"] { color: var(--paper-bright); }
body:not(.nav-open):not(.menu-open) .header-inner [data-lg-part][data-lg-tone="light"] { color: var(--ink); text-shadow: none; }
body[data-site="inspire"]:not(.nav-open):not(.menu-open) .header-inner .brand[data-lg-tone="dark"] .brand-mark { filter: brightness(0) invert(1); }
body[data-site="inspire"]:not(.nav-open):not(.menu-open) .header-inner .brand[data-lg-tone="light"] .brand-mark { filter: none; }

body:not(.nav-open):not(.menu-open) .header-inner [data-lg-part][data-lg-tone="dark"] { text-shadow: 0 1px 2px rgba(11, 23, 36, .45), 0 0 14px rgba(11, 23, 36, .35); }

body:is(.nav-open, .menu-open) .header-inner .nav-toggle:hover { color: var(--paper-bright); }

.header-inner .nav-toggle { flex-shrink: 0; }
@media (max-width: 360px) { .header-inner .brand-wordmark small { display: none; } }

html:not(.js) .header-inner .nav-toggle { display: none; }

:focus-visible, .lg-button:focus-visible { outline: 2px solid #0b1724; outline-offset: 3px; box-shadow: 0 0 0 5px #fff; }

.contact-rows a { justify-self: start; }

.faq-answer a { color: var(--deep); text-decoration: underline; text-underline-offset: 3px; }

.reference-layout .conference-photo { width: min(100%, 22rem); }

@media (min-width: 981px) and (max-width: 1100px) {
  .footer-grid { grid-template-columns: minmax(13rem, 1.2fr) minmax(7rem, .8fr) minmax(12.5rem, 1.2fr) minmax(8rem, .8fr); }
}
@media (max-width: 480px) {
  .footer-grid > :nth-child(3) { order: 1; grid-column: 1 / -1; }
}

@media (max-width: 980px) { body:is(.nav-open, .menu-open)::before { background: rgba(11, 23, 36, .72); } }

@media (max-width: 600px) { [data-site="velocity"] .values-row { grid-template-columns: minmax(0, 1fr); } }

.person-card { align-self: start; }

img[src*="gallery-7"] { object-position: 50% 15%; }
@media (max-width: 980px) {
  
  .side-photos--one > figure { aspect-ratio: 4 / 3; }
  .side-photos--narrow, .intro-grid--photos .side-photos--narrow { width: 100%; justify-self: stretch; }
}
@media (max-width: 760px) {
  
  .photo-panel, .photo-panel--right { padding-top: 16rem; }
  .photo-panel .photo-panel__image { bottom: auto; height: 19rem; -webkit-mask-image: linear-gradient(180deg, #000 70%, rgba(0, 0, 0, 0) 100%); mask-image: linear-gradient(180deg, #000 70%, rgba(0, 0, 0, 0) 100%); }
  .photo-panel::before, .photo-panel--right::before { background: none; }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .omf-band { display: flex; flex-direction: column; }
  .omf-band__photo { position: relative; order: -1; width: auto; height: 20rem; }
  .omf-band__photo::before { background: linear-gradient(0deg, #173a59 0%, rgba(23, 58, 89, 0) 40%); }
  .omf-band__copy { width: min(100%, 36rem); }
  .photo-mosaic > figure:first-child img { object-position: 28% 45%; }
  .photo-panel, .photo-panel--right { display: block; min-height: 0; padding-top: 22rem; }
  .photo-panel .photo-panel__image { bottom: auto; height: 26rem; -webkit-mask-image: linear-gradient(180deg, #000 70%, rgba(0, 0, 0, 0) 100%); mask-image: linear-gradient(180deg, #000 70%, rgba(0, 0, 0, 0) 100%); }
  .photo-panel::before, .photo-panel--right::before { background: none; }
  .photo-panel__glass, .roles-panel .photo-panel__glass { width: auto; margin: var(--space-4); }
  .roles-panel--inset .photo-panel__image { right: 0; width: 100%; }
}

@media (prefers-reduced-transparency: reduce) {
  .lg-lens { display: none; }
  .lg-glass-navy, .fact-strip, .lg-chip, .stage-card, .prize-cell, .photo-panel__glass { background: rgb(from var(--navy) r g b / .96); }
  .lg-glass, .value-card { background: rgba(251, 252, 247, .96); }
  .header-inner.lg-glass { color: var(--ink); text-shadow: none; }
  .mobile-drawer, .mobile-drawer[aria-hidden="false"] { background: rgb(from var(--navy) r g b / .97); }
  
  @media (max-width: 980px) { .site-header #site-navigation { background: rgb(from var(--navy) r g b / .97); } }
  
  body:is(.nav-open, .menu-open) .header-inner.lg-glass, body:is(.nav-open, .menu-open) .header-inner .nav-toggle, body:is(.nav-open, .menu-open) .header-inner .nav-toggle:hover { color: var(--ink); text-shadow: none; }
  body:is(.nav-open, .menu-open)[data-site="inspire"] .header-inner .brand-mark { filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header { transition: none; }
}

.lg-button--light,
:is(.home-photo-hero, .event-hero, .page-hero, .photo-hero) .lg-button--light,
:is(.section--navy, .section--deep) .lg-button--light,
.home-photo-hero :is(.button-primary, .button--blue).lg-button--light {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  border-color: rgba(255, 255, 255, .42);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 14px 28px -14px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .35);
  background: linear-gradient(180deg, rgb(var(--ev-button) / .94) 0%, rgb(var(--ev-button) / .8) 48%, rgb(var(--ev-button) / .76) 60%, rgb(var(--ev-button) / .88) 100%);
}
.lg-button--light:hover,
:is(.home-photo-hero, .event-hero, .page-hero, .photo-hero) .lg-button--light:hover,
:is(.section--navy, .section--deep) .lg-button--light:hover,
.home-photo-hero :is(.button-primary, .button--blue).lg-button--light:hover {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  border-color: rgba(255, 255, 255, .6);
  background: linear-gradient(180deg, rgb(var(--ev-button-hover) / .96) 0%, rgb(var(--ev-button-hover) / .84) 48%, rgb(var(--ev-button-hover) / .8) 60%, rgb(var(--ev-button-hover) / .9) 100%);
}
.lg-button--light > .lg-lens, .lg-button--light:hover > .lg-lens { -webkit-backdrop-filter: blur(1.2px) brightness(1.04); backdrop-filter: blur(1.2px) brightness(1.04); }
.lg-button.lg-button--light::after {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .22),
    inset 0 2px 1px -1px rgba(255, 255, 255, .85),
    inset 0 12px 16px -12px rgba(255, 255, 255, .45),
    inset 0 -2px 2px -1px rgba(0, 0, 0, .28),
    inset 0 -10px 16px -12px rgba(0, 0, 0, .25),
    inset 0 -6px 14px -8px rgba(255, 255, 255, .28),
    inset 2px 0 6px -4px rgba(255, 255, 255, .35),
    inset -2px 0 6px -4px rgba(255, 255, 255, .2);
  background: radial-gradient(120% 65% at 50% -25%, rgba(255, 255, 255, .42), rgba(255, 255, 255, 0) 60%), radial-gradient(90% 55% at 50% 125%, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 60%);
}

.lg-tap { position: relative; overflow: hidden; border-radius: 10px; }
.lg-tap > .lg-flare { opacity: .7; }
.lg-tap.lg-press { transform: translateY(-1px) scale(1.045); }
.lg-glass-navy.lg-press > .lg-lens { -webkit-backdrop-filter: blur(1.6px) saturate(1.6) brightness(1); backdrop-filter: blur(1.6px) saturate(1.6) brightness(1); }
.lg-button.lg-press::after { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45), inset 0 2px 1px -1px rgba(255, 255, 255, 1), inset 0 14px 18px -12px rgba(255, 255, 255, .6), inset 0 -2px 2px -1px rgba(0, 0, 0, .2), inset 0 -8px 16px -10px rgba(255, 255, 255, .45), inset 0 0 22px rgba(255, 255, 255, .2); }
@media (prefers-reduced-motion: reduce) { .lg-tap.lg-press { transform: none; } }

.brand, .footer-brand .brand { gap: .75rem; }
.brand-wordmark { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 0; font: 700 1.3125rem/.9 var(--display); letter-spacing: -.02em; text-transform: uppercase; white-space: nowrap; }
.brand-wordmark small { display: block; align-self: flex-start; margin: .45em 0 0; font: 700 .6em/1 "Times New Roman", Times, serif; letter-spacing: .06em; text-transform: uppercase; }
.footer-brand .brand-wordmark { font-size: 1.1875rem; }
@media (max-width: 61.25em) { .brand-wordmark, .footer-brand .brand-wordmark { font-size: 1.125rem; } }
@media (max-width: 47.5em) { .brand, .footer-brand .brand { gap: .625rem; } .brand-wordmark, .footer-brand .brand-wordmark { font-size: 1rem; } }
.header-inner .nav-toggle, .header-inner .nav-toggle-label { font: 700 1rem/1 var(--display); letter-spacing: 0; }

.fact-strip .fact strong, .fact-strip .hero-fact b, .photo-panel__facts dt, .figure-row dt, .prize-cell .amount { font-weight: 800; }

.detail-table dt { font: 600 .9375rem/1.45 var(--sub); letter-spacing: 0; }

.person-meta [data-person-name] { font-weight: 700; letter-spacing: 0; }
.person-meta [data-person-role] { font-family: var(--sub); font-weight: 400; font-size: .875rem; letter-spacing: 0; text-transform: none; }
