:root {
    --acon-color-primary: var(--e-global-color-primary, var(--neon-green, var(--neon, #ddf367)));
    --acon-color-secondary: var(--e-global-color-secondary, var(--deep-teal, var(--teal, #102d37)));
    --acon-color-accent: var(--e-global-color-accent, var(--deep-blue, var(--blue, #0b0639)));
    --acon-color-text: var(--e-global-color-text, var(--off-white, var(--white, #ffffff)));
    --acon-color-heading: var(--e-global-color-primary, var(--neon-green, var(--neon, #ddf367)));
    --acon-color-muted: color-mix(in srgb, var(--acon-color-text) 72%, var(--acon-color-secondary));
    --acon-color-muted-strong: color-mix(in srgb, var(--acon-color-text) 80%, var(--acon-color-secondary));
    --acon-color-surface: color-mix(in srgb, var(--acon-color-secondary) 88%, var(--acon-color-text));
    --acon-color-surface-strong: color-mix(in srgb, var(--acon-color-secondary) 82%, var(--acon-color-accent));
    --acon-color-surface-alt: var(--acon-color-accent);
    --acon-color-border: color-mix(in srgb, var(--acon-color-secondary) 74%, var(--acon-color-text));
    --acon-color-primary-soft: color-mix(in srgb, var(--acon-color-primary) 68%, var(--acon-color-secondary));
}

.acon-container {
    padding: 64px 0;
    background: var(--acon-bg, transparent);
    color: var(--acon-text, var(--acon-color-text));
    font-family: inherit;
}

.acon-container__container {
    margin: 0 auto;
}

.acon-container__head {
    display: grid;
    margin-bottom: 28px;
}

.acon-badge {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: var(--acon-badge-bg, var(--acon-color-primary));
    color: var(--acon-badge-color, var(--acon-color-secondary));
}

.acon-badge--soft {
    background: var(--acon-item-badge-bg, var(--acon-color-surface-strong));
    color: var(--acon-item-badge-color, var(--acon-item-accent, var(--acon-color-primary)));
}

.acon-section-badge {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 16px;
}

.acon-title {
    max-width: 760px;
    margin-bottom: 14px;
    margin-top: 14px;
    color: var(--acon-heading-color, var(--acon-color-heading, var(--acon-text, var(--acon-color-text))));
}

.acon-subtitle {
    max-width: 760px;
    margin-bottom: 20px;
    color: var(--acon-muted, var(--acon-color-muted));
}

.acon-section-title {
    margin-bottom: 24px;
}

.acon-section-subtitle--sm {
    max-width: 460px;
}

.acon-section-subtitle--md {
    max-width: 500px;
}

.acon-section-subtitle--lg {
    max-width: 600px;
}

.acon-section-subtitle--mb32 {
    margin-bottom: 32px;
}

.acon-section-subtitle--mb40 {
    margin-bottom: 40px;
}

.acon-section-subtitle--mb48 {
    margin-bottom: 48px;
}

.acon-inline-badge {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
}

.acon-inline-badge--sm {}

.acon-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.acon-cta-row--mb24 {
    margin-bottom: 24px;
}

.acon-cards {
    display: grid;
    gap: 16px;
}

.acon-cards--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.acon-card {
    padding: 24px;
    background: var(--acon-item-bg, var(--acon-card-bg, var(--acon-color-surface)));
}

.acon-card__title {
    margin: 12px 0 8px;
    font-family: var(--fd, inherit);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--acon-item-title-color, var(--acon-title-color, var(--acon-color-text)));
}

.acon-card__tagline {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--acon-item-accent, var(--acon-color-primary));
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.acon-card__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--acon-item-text-color, var(--acon-color-muted-strong));
}

.acon-card__best-for {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 12px;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    background: var(--acon-item-accent, var(--acon-color-primary));
    color: var(--acon-color-secondary, #fff);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.acon-card__best-for-label {
    opacity: 0.75;
    font-weight: 600;
}

.acon-card__author {
    margin-top: 16px;
    font-size: 14px;
    font-weight: 700;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-card__role {
    margin-top: 4px;
    font-size: 12px;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-container.acon-platform .acon-title,
.acon-container.acon-home-events .acon-title,
.acon-container.acon-home-programs .acon-title {
    color: var(--acon-heading-color, var(--acon-color-heading, var(--acon-text, var(--acon-color-text))));
}

.acon-home-events {
    background: var(--acon-color-secondary);
}

.acon-home-events__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.acon-home-event-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    background: var(--acon-item-bg, var(--acon-color-surface));
}

.acon-home-event-card__media {
    aspect-ratio: 16 / 10;
    background: color-mix(in srgb, var(--acon-color-accent) 42%, var(--acon-color-secondary));
    overflow: hidden;
}

.acon-home-event-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.acon-home-event-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    padding: 24px;
}

.acon-home-event-card__meta {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--acon-item-accent, var(--acon-color-primary));
}

.acon-home-event-card__title {
    margin: 0;
    font-family: var(--fd, inherit);
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.05;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-home-event-card__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--acon-item-text-color, var(--acon-color-muted-strong));
}

.acon-home-event-card__footer {
    margin-top: auto;
    padding-top: 10px;
    display: flex;
}

.acon-home-event-card__footer--left {
    justify-content: flex-start;
}

.acon-home-event-card__footer--center {
    justify-content: center;
}

.acon-home-event-card__footer--right {
    justify-content: flex-end;
}

.acon-home-event-card__footer--full {
    justify-content: stretch;
}

.acon-home-event-card__footer--full .btn {
    width: 100%;
    justify-content: center;
}

.acon-home-programs {
    background: color-mix(in srgb, var(--acon-color-secondary) 82%, var(--acon-color-accent));
}

.acon-home-programs__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.acon-home-program-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 100%;
    background: var(--acon-item-bg, var(--acon-color-surface));
}

.acon-home-program-card__icon {
    font-size: 28px;
    line-height: 1;
    color: var(--acon-item-accent, var(--acon-color-primary));
}

.acon-home-program-card__title {
    margin: 0;
    font-family: var(--fd, inherit);
    font-size: 24px;
    line-height: 1.15;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-home-program-card__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--acon-item-text-color, var(--acon-color-muted-strong));
}

.acon-home-program-card__footer {
    margin-top: auto;
}

.acon-home-meridian {
    position: relative;
    overflow: hidden;
    background: #08191f;
}

.acon-home-meridian::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 80% 50%, color-mix(in srgb, var(--acon-color-primary) 8%, transparent) 0%, transparent 70%);
    pointer-events: none;
}

.acon-home-meridian__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
    align-items: center;
}

.acon-home-meridian__content {
    max-width: 560px;
}

.acon-home-meridian__content .acon-title {
    max-width: 640px;
}

.acon-home-meridian__visual {
    display: grid;
    gap: 16px;
}

.acon-home-meridian__featured {
    display: grid;
    grid-template-columns: minmax(140px, 180px) 1fr;
    gap: 18px;
    align-items: stretch;
    background: var(--acon-color-surface-strong);
}

.acon-home-meridian__featured-photo {
    min-height: 100%;
    background: color-mix(in srgb, var(--acon-color-accent) 52%, var(--acon-color-secondary));
}

.acon-home-meridian__featured-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.acon-home-meridian__featured-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px 22px 22px 0;
}

.acon-home-meridian__featured-status {
    align-self: flex-start;
}

.acon-home-meridian__featured-name {
    margin: 0;
    font-family: var(--fd, inherit);
    font-size: 26px;
    line-height: 1.1;
    color: var(--acon-color-text);
}

.acon-home-meridian__featured-role {
    font-size: 14px;
    font-weight: 700;
    color: var(--acon-color-primary);
}

.acon-home-meridian__featured-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--acon-color-muted-strong);
}

.acon-home-meridian__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.acon-home-meridian__tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: color-mix(in srgb, var(--acon-color-primary) 18%, var(--acon-color-secondary));
    color: var(--acon-color-primary);
}

.acon-home-meridian__mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.acon-home-meridian__mini-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 100%;
    background: var(--acon-item-bg, color-mix(in srgb, var(--acon-color-secondary) 88%, var(--acon-color-accent)));
}

.acon-home-meridian__mini-photo {
    aspect-ratio: 1;
    background: color-mix(in srgb, var(--acon-color-accent) 52%, var(--acon-color-secondary));
    overflow: hidden;
}

.acon-home-meridian__mini-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.acon-home-meridian__mini-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-home-meridian__mini-meta {
    font-size: 13px;
    line-height: 1.5;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-home-logo-wall {
    background: color-mix(in srgb, var(--acon-color-text) 92%, var(--acon-color-secondary));
    color: var(--acon-color-secondary);
}

.acon-home-logo-wall__strip {
    display: flex;
    gap: 18px;
    align-items: center;
    overflow-x: auto;
    padding: 8px 0 4px;
    scrollbar-width: thin;
}

.acon-home-logo-wall__item {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    min-height: 78px;
    padding: 16px 22px;
    text-decoration: none;
    background: var(--acon-item-bg, transparent);
    filter: grayscale(1);
    opacity: 0.8;
    transition: opacity 0.25s ease, filter 0.25s ease, transform 0.25s ease;
}

.acon-home-logo-wall__item:hover {
    opacity: 1;
    filter: grayscale(0);
    transform: translateY(-2px);
}

.acon-home-logo-wall__img {
    display: block;
    max-width: 140px;
    max-height: 44px;
    width: auto;
    height: auto;
}

.acon-home-logo-wall__name {
    font-size: 14px;
    font-weight: 700;
    color: var(--acon-color-secondary);
    white-space: nowrap;
}

.acon-home-logo-wall__cta {
    margin-top: 24px;
    text-align: center;
}

.acon-home-newsletter {
    background: var(--acon-color-primary);
    color: var(--acon-color-secondary);
}

.acon-home-newsletter .acon-title {
    color: var(--acon-heading-color, var(--acon-color-heading, var(--acon-color-secondary)));
}

.acon-home-newsletter .acon-subtitle {
    color: var(--acon-muted, var(--acon-color-muted, var(--acon-color-secondary)));
}

.acon-home-newsletter .acon-badge {
    color: var(--acon-badge-color, var(--acon-color-secondary));
}

.acon-home-newsletter__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    background: var(--acon-color-primary);
}

.acon-home-newsletter__form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.acon-home-newsletter__input {
    min-width: min(100%, 320px);
    padding: 14px 16px;
    background: color-mix(in srgb, var(--acon-color-text) 92%, var(--acon-color-primary));
    color: var(--acon-color-secondary);
}

.acon-home-newsletter__input::placeholder {
    color: color-mix(in srgb, var(--acon-color-secondary) 62%, transparent);
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.acon-steps {
    display: grid;
    gap: 12px;
    margin: 20px 0 24px;
}

.acon-step {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 12px;
    padding: 14px;
    background: var(--acon-item-bg, var(--acon-color-surface));
}

.acon-step__num {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    background: var(--acon-item-accent, var(--acon-color-primary));
    color: var(--acon-step-num-color, var(--acon-color-secondary));
}

.acon-step__title {
    font-size: 17px;
    font-weight: 700;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-step__desc {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--acon-item-text-color, var(--acon-color-muted-strong));
}

.acon-draft__inner {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 28px;
    align-items: start;
}

.acon-draft__left .acon-title {
    margin-top: 14px;
    margin-bottom: 14px;
}

.acon-draft__left .acon-subtitle {
    margin-bottom: 24px;
}

.acon-draft__visual {
    padding: 18px 18px 18px 9px;
    background: var(--acon-color-surface-strong);
}

.acon-draft__eyebrow {
    margin-bottom: 14px;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--acon-color-muted);
    font-weight: 700;
    margin-left: 10px;
}

.acon-dt-item {
    display: grid;
    grid-template-columns: 12px 72px 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 15px;
    margin: 10px 0 10px 10px;
}

.acon-dt-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--acon-item-dot, var(--acon-color-primary));
}

.acon-dt-date {
    font-size: 12px;
    font-weight: 700;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-dt-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--acon-item-text-color, var(--acon-color-text));
}

.acon-dt-badge .acon-badge {
    padding: 5px 8px;
    font-size: 10px;
}

/* ── City Cards widget ─────────────────────────────────────────── */
.acon-city-cards__header {
    margin-bottom: 40px;
}

.acon-city-cards__title {
    margin-top: 12px;
}

/* Legacy: kept for any inline Draft usage still in DB */
.acon-draft__city-section {
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid var(--acon-color-border, rgba(255, 255, 255, .1));
}

.acon-draft__city-eyebrow {
    display: inline-block;
    margin-bottom: 28px;
}

.acon-draft__city-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
}

.acon-city-card {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    background: var(--acon-item-bg, var(--acon-color-surface-strong));
}

.acon-city-card__img {
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
    background-color: var(--acon-color-surface-strong);
}

.acon-city-card__img--placeholder {
    background: linear-gradient(135deg, var(--acon-color-primary) 0%, var(--acon-color-surface-strong) 100%);
}

.acon-city-card__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px;
    flex: 1;
}

.acon-city-card__name {
    font-family: var(--fd, inherit);
    font-size: 20px;
    font-weight: 900;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-city-card__date {
    font-size: 13px;
    font-weight: 700;
    color: var(--acon-item-accent, var(--acon-color-primary));
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.acon-city-card__venue {
    font-size: 13px;
    color: var(--acon-item-text-color, var(--acon-color-muted));
    margin-bottom: 6px;
}

.acon-city-card__body .btn {
    margin-top: auto;
    align-self: flex-start;
}

/* ── Judge Cards widget ────────────────────────────────────────── */
.acon-judge-cards__header {
    margin-bottom: 40px;
}

.acon-judge-cards__title {
    margin-top: 12px;
}

.acon-judge-card {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    background: var(--acon-item-bg, var(--acon-color-surface-strong));
}

.acon-judge-card__photo {
    width: 100%;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center top;
    background-color: var(--acon-color-surface-strong);
}

.acon-judge-card__photo--placeholder {
    background: linear-gradient(135deg, var(--acon-color-primary) 0%, var(--acon-color-surface-strong) 100%);
}

.acon-judge-card__body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.acon-judge-card__name {
    font-family: var(--fd, inherit);
    font-size: 17px;
    font-weight: 900;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-judge-card__role {
    font-size: 13px;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-judge-card__company {
    font-size: 13px;
    font-weight: 600;
    color: var(--acon-item-accent, var(--acon-color-primary));
}

.acon-judge-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.acon-judge-card__tag {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 100px;
    background: var(--acon-color-primary-subtle, rgba(0, 233, 158, .12));
    color: var(--acon-color-primary, #00e99e);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ── Alumni Cards widget ───────────────────────────────────────── */
.acon-alumni-cards__header {
    margin-bottom: 40px;
}

.acon-alumni-cards__title {
    margin-top: 12px;
}

.acon-alumni-card {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    background: var(--acon-item-bg, var(--acon-color-surface-strong));
}

.acon-alumni-card__photo {
    width: 100%;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center top;
    background-color: var(--acon-color-surface-strong);
}

.acon-alumni-card__photo--placeholder {
    background: linear-gradient(135deg, var(--neon, #00e99e) 0%, var(--acon-color-surface-strong) 100%);
}

.acon-alumni-card__body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.acon-alumni-card__name {
    font-family: var(--fd, inherit);
    font-size: 17px;
    font-weight: 900;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-alumni-card__company {
    font-size: 14px;
    font-weight: 700;
    color: var(--acon-item-accent, var(--acon-color-primary));
}

.acon-alumni-card__year {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-alumni-card__outcome {
    font-size: 13px;
    color: var(--acon-item-text-color, var(--acon-color-muted));
    margin-top: 4px;
}

.acon-alumni-card__body .btn {
    margin-top: auto;
    padding-top: 14px;
    align-self: flex-start;
}

.acon-dt-item--champion .acon-dt-date,
.acon-dt-item--champion .acon-dt-name {
    color: var(--acon-color-primary);
}

.acon-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.acon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
}

.acon-btn--primary {
    background: var(--acon-color-primary);
    color: var(--acon-color-secondary, var(--acon-color-text));
}

.acon-btn--dark {
    background: var(--acon-color-secondary);
    color: var(--acon-color-primary);
}

.acon-btn--muted {
    background: var(--acon-color-primary-soft);
    color: var(--acon-color-secondary);
}

.acon-btn--block {
    width: 100%;
    justify-content: center;
}

.acon-actions--center {
    justify-content: center;
}

.acon-actions--mt40 {
    margin-top: 40px;
}

.acon-hcta {
    background: var(--acon-color-primary);
    color: var(--acon-color-secondary);
    padding: 120px var(--elementor-widget-spacing, 20px);
}

.acon-hcta .acon-title,
.acon-hcta .acon-subtitle {
    color: var(--acon-heading-color, var(--acon-color-heading, var(--acon-color-secondary)));
}

.acon-hcta .acon-subtitle {
    color: var(--acon-muted, var(--acon-color-secondary));
}

.acon-hcta__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
}

.acon-stats {
    background: transparent;
}

.acon-stats__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.acon-stat {
    padding: 16px;
    background: var(--acon-item-bg, var(--acon-color-primary));
    text-align: center;
}

.acon-stat__num {
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
    color: var(--acon-item-title-color, var(--acon-color-secondary));
}

.acon-stat__label {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--acon-item-text-color, var(--acon-color-secondary));
}

.acon-container__head>.acon-badge,
.acon-container>.acon-container__container>.acon-badge,
.acon-dt-badge .acon-badge {
    justify-self: start;
}

.acon-founder {
    padding: 80px 0;
    background: var(--acon-bg, transparent);
}

.advisory-hero .bio-card-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.acon-founder__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 32px;
    align-items: start;
}

.acon-founder__media {
    margin: 24px 0;
}

.acon-founder__media img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.acon-founder__timeline {
    display: grid;
    gap: 20px;
}

.acon-founder__item {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 16px;
    padding: 20px;
    background: var(--acon-item-bg, var(--acon-color-surface));
}

.acon-founder__dot {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--acon-item-accent, var(--acon-color-primary));
    color: var(--acon-dot-color, var(--acon-color-secondary));
    font-weight: 700;
}

.acon-founder__year,
.acon-speaker-card__eyebrow {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--acon-item-accent, var(--acon-color-primary));
}

.acon-founder__item-title,
.acon-speaker-card__name {
    margin-top: 8px;
    font-family: var(--fd, inherit);
    font-size: 24px;
    font-weight: 700;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-founder__item-desc,
.acon-speaker-card__meta,
.acon-speaker-card__partners {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-speakers__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.acon-speaker-card {
    padding: 24px;
    background: var(--acon-item-bg, var(--acon-color-surface));
}

.acon-speakers__partners {
    margin-top: 32px;
}

.acon-bio-card__fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fd, inherit);
    font-size: 120px;
    font-weight: 900;
    color: var(--acon-color-surface-alt);
}

.acon-bio-card__name {
    font-family: var(--fd, inherit);
    font-size: 24px;
    font-weight: 900;
    color: var(--acon-color-text);
}

.acon-bio-card__role {
    margin-top: 4px;
    font-size: 13px;
    color: var(--acon-color-muted);
}

.acon-bio-card__text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--acon-color-muted-strong);
}

.acon-prog-card__header {
    background: var(--acon-item-bg, var(--acon-color-surface));
}

.acon-prog-card__tag {
    display: inline-block;
    margin-bottom: 12px;
}

.acon-prog-card__title {
    font-family: var(--fd, inherit);
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-prog-card__emoji {
    font-size: 36px;
    color: var(--acon-item-accent, var(--acon-color-primary));
}

.acon-prog-card__description {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-prog-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.resources-hero .dir-cards {
    align-items: stretch;
}

.resources-hero .dir-card {
    height: 100%;
}

.acon-techweek-details__format {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 60px;
    align-items: center;
}

.acon-techweek-details__checks {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.acon-techweek-details__check {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.acon-techweek-details__check-icon {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--acon-color-primary);
    color: var(--acon-color-secondary);
    font-size: 11px;
    font-weight: 900;
}

.acon-founder__community {
    margin-top: 64px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
    background: var(--acon-color-surface);
}

.acon-cta-alt {
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
    background: var(--acon-bg, var(--acon-color-surface));
}

.acon-founder__community-title {
    margin: 0 0 8px;
    font-family: var(--fd, inherit);
    font-size: 28px;
    font-weight: 900;
    color: var(--acon-color-text);
}

.acon-cta-alt__title {
    margin: 0 0 8px;
    font-family: var(--fd, inherit);
    font-size: 28px;
    font-weight: 900;
    color: var(--acon-heading-color, var(--acon-color-text));
}

.acon-founder__community-text {
    margin: 0;
    max-width: 560px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--acon-color-muted);
}

.acon-cta-alt__text {
    margin: 0;
    max-width: 560px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--acon-muted, var(--acon-color-muted));
}

.acon-cta-alt__action {
    flex-shrink: 0;
}

.acon-faq {
    background: var(--acon-bg, transparent);
}

.acon-faq__head {
    margin: 0 auto 48px;
    max-width: 640px;
    text-align: center;
}

.acon-faq__title {
    margin: 0 0 16px;
    font-family: var(--fd, inherit);
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.1;
    font-weight: 900;
    color: var(--acon-heading-color, var(--acon-color-text));
}

.acon-faq__description {
    margin: 0;
    color: var(--acon-muted, var(--acon-color-muted));
}

.acon-faq__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.acon-faq__item {
    padding: 24px;
    background: var(--acon-item-bg, var(--acon-color-surface));
}

.acon-faq__question {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 700;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-faq__answer {
    font-size: 14px;
    line-height: 1.6;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-coaching__featured-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 4px 10px;
    background: var(--acon-color-primary);
    color: var(--acon-color-secondary);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.acon-coaching__detail-box {
    margin-top: 24px;
    padding: 16px;
    margin-bottom: 24px;
    background: var(--acon-color-surface);
}

.acon-coaching__detail-label {
    margin-bottom: 12px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--acon-color-muted);
}

.acon-coaching__detail-copy {
    font-size: 13px;
    line-height: 2;
    color: var(--acon-color-muted-strong);
}

.acon-coaching__best-for {
    margin-bottom: 16px;
    font-size: 13px;
    color: var(--acon-color-muted);
}

.acon-fyn {
    background: var(--acon-bg, var(--acon-color-primary));
    color: var(--acon-color-secondary);
    overflow: hidden;
}

.acon-fyn__shell {
    background: transparent;
    padding: 0;
    margin: 0;
}

.acon-fyn__badge {
    background: var(--acon-color-primary);
    color: var(--acon-color-secondary);
}

.acon-fyn__subtitle {
    max-width: 560px;
    margin-bottom: 40px;
}

.acon-fyn__actions {
    margin-top: 40px;
}

.acon-about-hero__subtitle {
    max-width: 500px;
}

.acon-about-hero__panel {
    padding: 40px;
    background: var(--acon-color-surface-strong);
}

.acon-about-hero__eyebrow {
    margin-bottom: 20px;
}

.acon-about-hero__rows {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.acon-about-hero__row {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.acon-about-hero__icon {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 700;
    background: var(--acon-item-bg, var(--acon-color-surface));
    color: var(--acon-item-accent, var(--acon-color-primary));
}

.acon-about-hero__row-title {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 700;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-about-hero__row-text {
    font-size: 14px;
    line-height: 1.6;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-tech-week-hero__container {
    position: relative;
    z-index: 2;
}

.acon-tech-week-hero__content {
    max-width: 680px;
}

.acon-tech-week-hero__title {
    margin-bottom: 22px;
}

.acon-tech-week-hero__subtitle {
    max-width: 540px;
    margin-bottom: 40px;
}

.acon-tech-week-hero__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.acon-resource-hero__subtitle {
    max-width: 580px;
}

.acon-resource-card__title {
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-resource-card__text {
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-techweek-details__head {
    margin-bottom: 44px;
    max-width: 560px;
}

.acon-techweek-details__eyebrow {
    margin-bottom: 10px;
}

.acon-techweek-details__title {
    margin-bottom: 14px;
}

.acon-techweek-details__intro {
    max-width: 460px;
}

.acon-techweek-details__stops {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.acon-techweek-details__stops--timeline {
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
    gap: 20px;
}

.acon-techweek-details__stops--timeline>.stop-card {
    flex: 0 0 300px;
    scroll-snap-align: start;
}

.acon-techweek-stop__stripe {
    background: var(--acon-stop-stripe, var(--acon-color-primary));
}

.acon-techweek-stop__title {
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-techweek-stop__copy {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-techweek-stop__feature-icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 6px;
    background: var(--acon-item-accent, var(--acon-color-primary));
    color: var(--acon-color-secondary);
    font-size: 13px;
    font-weight: 900;
}

.acon-techweek-stop__actions {
    margin-top: 20px;
}

.acon-techweek-details__format-title {
    margin-bottom: 16px;
}

.acon-techweek-details__format-copy {
    margin-bottom: 28px;
}

.acon-techweek-details__check-text {
    color: var(--acon-color-text);
}

.acon-techweek-details__partner-badge {
    margin-bottom: 14px;
    color: var(--acon-color-primary);
}

.acon-techweek-details__partner-title {
    margin-bottom: 14px;
    font-family: var(--fd, inherit);
    font-size: 32px;
    font-weight: 900;
    color: var(--acon-color-secondary);
}

.acon-techweek-details__partner-text {
    margin-bottom: 28px;
    line-height: 1.7;
    color: color-mix(in srgb, var(--acon-color-secondary) 70%, white);
}

.acon-coaching__head {
    max-width: 640px;
    margin: 0 auto 48px;
    text-align: center;
}

.acon-coaching__title {
    margin-bottom: 16px;
}

.acon-coaching__eyebrow {
    margin-bottom: 8px;
    color: var(--acon-coaching-eyebrow-color, var(--acon-color-muted));
}

.acon-coaching__package-name {
    margin-bottom: 4px;
    font-family: var(--fd, inherit);
    font-size: 28px;
    font-weight: 900;
    color: var(--acon-coaching-heading-color, var(--acon-item-title-color, var(--acon-color-text)));
}

.acon-coaching__price {
    color: var(--acon-coaching-price-color, var(--acon-item-accent, var(--acon-color-primary)));
}

.acon-coaching__subtitle {
    margin-top: 8px;
    font-size: 13px;
    color: var(--acon-coaching-subtitle-color, var(--acon-item-text-color, var(--acon-color-muted)));
}

.acon-coaching__included-label {
    margin-bottom: 16px;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--acon-color-muted);
}

.acon-coaching__card--light {
    --acon-coaching-eyebrow-color: var(--acon-color-secondary);
    --acon-coaching-heading-color: var(--acon-color-secondary);
    --acon-coaching-price-color: var(--acon-color-secondary);
    --acon-coaching-subtitle-color: color-mix(in srgb, var(--acon-color-secondary) 70%, white);
}

.acon-tour-stops {
    background: var(--acon-bg, var(--acon-color-secondary));
}

.acon-tour-stops__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.acon-tour-stop__dot {
    background: var(--acon-item-dot, var(--acon-color-primary));
}

.acon-tour-stop__tag {
    margin-left: auto;
}

.acon-draft-explainer {
    background: var(--acon-bg, var(--acon-color-accent));
}

.acon-draft-explainer__head {
    max-width: 700px;
    margin: 0 auto 48px;
    text-align: center;
}

.acon-draft-explainer__title {
    margin-bottom: 16px;
}

.acon-draft-explainer__highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 48px;
}

.acon-draft-explainer__highlight {
    padding: 24px;
    background: var(--acon-item-bg, var(--acon-color-surface));
}

.acon-draft-explainer__highlight-icon {
    margin-bottom: 12px;
    font-size: 28px;
    color: var(--acon-item-accent, var(--acon-color-primary));
}

.acon-draft-explainer__highlight-title {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 700;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-draft-explainer__highlight-text {
    font-size: 14px;
    line-height: 1.6;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-history__section-title {
    margin-bottom: 40px;
}

.acon-history__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.acon-history__card {
    padding: 24px;
    background: var(--acon-item-bg, var(--acon-history-card-bg, transparent));
}

.acon-history__eyebrow {
    margin-bottom: 12px;
    color: var(--acon-item-accent, var(--acon-color-primary));
}

.acon-history__card-title {
    margin-bottom: 12px;
    font-family: var(--fd, inherit);
    font-size: 28px;
    font-weight: 900;
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-history__card-text {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-history__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.acon-history__newsletter {
    margin-top: 48px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
    background: var(--acon-history-newsletter-bg, var(--acon-color-surface-strong));
}

.acon-history__newsletter-title {
    margin-bottom: 8px;
    font-family: var(--fd, inherit);
    font-size: 28px;
    font-weight: 900;
    color: var(--acon-color-text);
}

.acon-history__newsletter-text {
    font-size: 15px;
    line-height: 1.6;
    color: var(--acon-color-muted);
}

.acon-history__newsletter-form {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.acon-history__newsletter-input {
    min-width: 240px;
    padding: 12px 20px;
    background: var(--acon-color-surface-strong);
    color: var(--acon-color-text);
    font-size: 14px;
    font-family: inherit;
    outline: none;
}

.acon-about-values__wrap {
    margin-top: 64px;
}

.acon-about-values__vision-label {
    color: var(--acon-color-muted);
}

.acon-about-values__name {
    color: var(--acon-item-title-color, var(--acon-color-text));
}

.acon-about-values__text {
    color: var(--acon-item-text-color, var(--acon-color-muted));
}

.acon-draft .acon-dt-badge .acon-badge,
.acon-draft .acon-dt-item--champion .acon-badge {
    background: var(--acon-color-primary);
    color: var(--acon-color-text);
}

@media (max-width: 1000px) {

    .acon-founder__grid,
    .acon-speakers__grid,
    .acon-techweek-details__format,
    .acon-draft-explainer__highlights,
    .acon-history__cards,
    .acon-faq__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1000px) {
    .acon-cards--three {
        grid-template-columns: 1fr;
    }

    .acon-home-events__grid,
    .acon-home-programs__grid,
    .acon-home-meridian__mini-grid {
        grid-template-columns: 1fr;
    }

    .acon-draft__inner {
        grid-template-columns: 1fr;
    }

    .acon-home-meridian__inner,
    .acon-home-meridian__featured,
    .acon-home-newsletter__inner {
        grid-template-columns: 1fr;
    }

    .acon-home-meridian__featured-body {
        padding: 0 20px 20px;
    }

    .acon-about-hero__panel,
    .acon-history__newsletter {
        padding: 24px;
    }

    .acon-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}