:root {
    --ac-ink: #111218;
    --ac-ink-soft: #1c1d25;
    --ac-paper: #f7f7f4;
    --ac-white: #ffffff;
    --ac-gold: #3f5ee8;
    --ac-gold-bright: #9fb0ff;
    --ac-green: #147568;
    --ac-coral: #b64c39;
    --ac-muted: #5f636c;
    --ac-line: #dcdde3;
    --ac-radius: 4px;
    --ac-header: 82px;
    --ac-content-max: 1480px;
    --ac-pad: max(clamp(20px, 5vw, 78px), calc((100vw - var(--ac-content-max)) / 2));
    --ac-serif: Georgia, "Times New Roman", serif;
    --ac-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --ac-visual-viewport-height: 100vh;
    --ac-mobile-header-height: var(--ac-header);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ac-header) + 20px); }
body { margin: 0; }
body.ac-site {
    min-width: 320px;
    overflow-x: hidden;
    background: var(--ac-paper);
    color: var(--ac-ink);
    font-family: var(--ac-sans);
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}
body.ac-menu-open { overflow: hidden; overscroll-behavior: none; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 4px var(--ac-ink); }
.ac-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ac-skip-link { position: fixed; top: 10px; left: 10px; z-index: 4000; padding: 11px 15px; background: #fff; color: var(--ac-ink); font-weight: 800; text-decoration: none; transform: translateY(-150%); transition: transform .2s ease; }
.ac-skip-link:focus { transform: none; }
main, main > section, .ac-hero__content, .ac-section-heading > *, .ac-event-row > *, .ac-page-hero > *, .ac-about-lead > *, .ac-contact-layout > *, .ac-footer__top > * { min-width: 0; }
h1, h2, h3, p, a, button, label, span { overflow-wrap: break-word; }

.ac-header {
    position: sticky;
    top: 0;
    z-index: 1500;
    min-height: var(--ac-header);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    padding: 14px var(--ac-pad);
    background: rgba(247, 247, 244, .96);
    border-bottom: 1px solid rgba(17, 18, 24, .1);
    backdrop-filter: blur(16px);
    transition: min-height .25s ease, background-color .25s ease, box-shadow .25s ease;
}
.ac-home .ac-header { position: absolute; inset: 0 0 auto; color: #fff; background: transparent; border-bottom-color: rgba(255,255,255,.2); }
.ac-home .ac-header.is-scrolled { position: fixed; color: var(--ac-ink); background: rgba(247,247,244,.96); border-bottom-color: rgba(17,18,24,.1); box-shadow: 0 12px 38px rgba(0,0,0,.1); }
.ac-header.is-scrolled { min-height: 68px; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.ac-brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.ac-brand__mark { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; background: var(--ac-gold); color: #fff; transform: rotate(45deg); }
.ac-brand__mark > span { font-family: var(--ac-serif); font-size: 1.45rem; font-weight: 800; transform: rotate(-45deg); }
.ac-brand__type { display: flex; align-items: baseline; gap: 5px; }
.ac-brand__type strong { font-size: 1.14rem; font-weight: 850; }
.ac-brand__type small { color: var(--ac-gold); font-size: .74rem; font-weight: 900; letter-spacing: .12em; }
.ac-home .ac-header:not(.is-scrolled) .ac-brand__type small { color: var(--ac-gold-bright); }

.ac-nav { display: flex; align-items: center; gap: clamp(17px, 2.2vw, 34px); }
.ac-nav a { position: relative; color: inherit; text-decoration: none; font-size: .86rem; font-weight: 720; }
.ac-nav a:not(.ac-nav__cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: currentColor; transition: right .2s ease; }
.ac-nav a:hover::after, .ac-nav a[aria-current="page"]::after { right: 0; }
.ac-nav__cta { min-height: 46px; display: inline-flex; align-items: center; gap: 18px; padding: 11px 16px; background: #ef765f; color: var(--ac-ink) !important; border: 1px solid #ef765f; border-radius: var(--ac-radius); }
.ac-nav__cta:hover { background: #ff917a; border-color: #ff917a; }
.ac-menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: inherit; }
.ac-menu-toggle > span:not(.ac-sr-only) { display: block; width: 23px; height: 2px; margin: 6px auto; background: currentColor; transition: transform .25s ease; }
.ac-menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(4px) rotate(45deg); }
.ac-menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }

.ac-hero { position: relative; min-height: 680px; height: calc(100svh - 28px); max-height: 890px; overflow: hidden; display: flex; align-items: center; isolation: isolate; color: #fff; background: var(--ac-ink); }
.ac-hero__image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.035); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.ac-site.is-ready .ac-hero__image { transform: scale(1); }
.ac-hero__veil { position: absolute; inset: 0; z-index: -2; background: rgba(5,7,6,.46); }
.ac-hero__veil::before { content: ""; position: absolute; inset: 0 44% 0 0; background: rgba(5,7,6,.56); }
.ac-hero__content { width: min(850px, calc(100% - 40px)); margin-left: var(--ac-pad); padding-top: var(--ac-header); }
.ac-kicker { display: block; color: var(--ac-gold-bright); font-size: .7rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.ac-kicker--dark { color: #3147a1; }
.ac-hero h1 { margin: 18px 0 0; color: #fff; font-size: clamp(4rem, 5.4vw, 6.4rem); line-height: .86; font-weight: 900; letter-spacing: 0; }
.ac-hero h1 span { display: block; overflow-wrap: normal; word-break: normal; white-space: nowrap; }
.ac-hero h1 em { display: block; margin-top: 16px; color: var(--ac-gold-bright); font-family: var(--ac-serif); font-size: .37em; font-weight: 400; font-style: italic; line-height: 1; }
.ac-hero__content > p { max-width: 590px; margin: 26px 0 0; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.7; }
.ac-hero__actions, .ac-inline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.ac-button { position: relative; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; overflow: hidden; padding: 13px 20px; border: 1px solid transparent; border-radius: var(--ac-radius); color: inherit; text-decoration: none; font-size: .86rem; font-weight: 800; transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ac-button:hover { transform: translateY(-2px); }
.ac-button > span { transition: transform .2s ease; }
.ac-button:hover > span { transform: translateX(4px); }
.ac-button--gold { background: var(--ac-gold); color: #fff; }
.ac-button--gold:hover { background: #2945bf; color: #fff; box-shadow: 0 10px 28px rgba(17,18,24,.18); }
.ac-button--coral { background: #ef765f; color: var(--ac-ink); }
.ac-button--coral:hover { background: #ff917a; color: var(--ac-ink); box-shadow: 0 10px 28px rgba(17,18,24,.18); }
.ac-button--ghost { border-color: rgba(255,255,255,.48); color: #fff; background: rgba(255,255,255,.04); backdrop-filter: blur(8px); }
.ac-button--ghost:hover { background: #fff; color: var(--ac-ink); }
.ac-button--ink { background: var(--ac-ink); color: #fff; }
.ac-button--ink:hover { background: var(--ac-green); color: #fff; }
.ac-button--outline { border-color: var(--ac-ink); background: transparent; color: var(--ac-ink); }
.ac-button--outline:hover { background: var(--ac-ink); color: #fff; }
.ac-quick-vote { width: min(560px, 100%); margin-top: 28px; color: #fff; }
.ac-quick-vote > label { display: block; margin-bottom: 8px; color: rgba(255,255,255,.72); font-size: .72rem; font-weight: 720; }
.ac-quick-vote > div { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid rgba(255,255,255,.5); transition: border-color .2s ease; }
.ac-quick-vote:focus-within > div { border-color: var(--ac-gold-bright); }
.ac-quick-vote input { min-width: 0; height: 48px; padding: 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 1rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.ac-quick-vote input::placeholder { color: rgba(255,255,255,.48); letter-spacing: 0; text-transform: none; }
.ac-quick-vote button { display: inline-flex; align-items: center; gap: 14px; padding: 0 3px 0 18px; border: 0; background: transparent; color: var(--ac-gold-bright); cursor: pointer; font-size: .78rem; font-weight: 820; }
.ac-quick-vote button span { transition: transform .2s ease; }
.ac-quick-vote button:hover span { transform: translateX(4px); }
.ac-quick-vote small { display: block; margin-top: 8px; color: rgba(255,255,255,.68); font-size: .72rem; }
.ac-recent-codes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 12px; }
.ac-recent-codes > span { color: rgba(255,255,255,.7); font-size: .72rem; }
.ac-recent-codes > div { display: flex; flex-wrap: wrap; gap: 7px; }
.ac-recent-codes a { padding: 5px 8px; border: 1px solid rgba(255,255,255,.28); color: #fff; text-decoration: none; font-size: .72rem; font-weight: 780; letter-spacing: .04em; transition: background-color .2s ease, border-color .2s ease; }
.ac-recent-codes a:hover { border-color: var(--ac-gold-bright); background: rgba(255,255,255,.12); }
.ac-hero__meta { position: absolute; left: var(--ac-pad); right: var(--ac-pad); bottom: 28px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.72); font-size: .72rem; }
.ac-hero__meta span { color: var(--ac-gold-bright); font-family: var(--ac-serif); }
.ac-hero__meta strong { margin-right: 26px; font-weight: 650; }
.ac-hero__scroll { position: absolute; right: var(--ac-pad); bottom: 28px; color: #fff; text-decoration: none; font-size: .76rem; font-weight: 720; }
.ac-hero__scroll span { display: inline-block; margin-left: 10px; animation: acBounce 1.8s ease-in-out infinite; }
[data-hero-item] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.ac-site.is-ready [data-hero-item] { opacity: 1; transform: none; }
.ac-site.is-ready [data-hero-item]:nth-child(2) { transition-delay: .08s; }
.ac-site.is-ready [data-hero-item]:nth-child(3) { transition-delay: .16s; }
.ac-site.is-ready [data-hero-item]:nth-child(4) { transition-delay: .24s; }

.ac-event-stage, .ac-trust, .ac-faq { padding: clamp(72px, 8vw, 116px) var(--ac-pad); }
.ac-section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; margin-bottom: 58px; }
.ac-section-heading h2, .ac-vote-story h2, .ac-organizer-story h2, .ac-faq h2, .ac-final-cta h2, .ac-page-hero h1 { margin: 14px 0 0; font-family: var(--ac-serif); font-size: clamp(2.5rem, 4.5vw, 4.7rem); line-height: 1; font-weight: 500; letter-spacing: 0; }
.ac-section-heading > p { max-width: 470px; margin: 0; color: var(--ac-muted); line-height: 1.75; }
.ac-event-list { border-top: 1px solid var(--ac-ink); }
.ac-event-row { min-height: 140px; display: grid; grid-template-columns: 72px minmax(0, 1.5fr) minmax(100px,.35fr) auto; align-items: center; gap: 24px; border-bottom: 1px solid var(--ac-line); transition: background-color .25s ease, box-shadow .25s ease; }
.ac-event-row:hover { background: #fff; box-shadow: inset 4px 0 0 var(--ac-gold); }
.ac-event-row__index { color: var(--ac-muted); font-family: var(--ac-serif); font-size: .85rem; }
.ac-event-row h3 { margin: 8px 0 5px; font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.2; }
.ac-event-row p { margin: 0; color: var(--ac-muted); font-size: .82rem; }
.ac-event-row__figures span, .ac-event-row__figures small { display: block; }
.ac-event-row__figures span { font-family: var(--ac-serif); font-size: 1.8rem; }
.ac-event-row__figures small { color: var(--ac-muted); font-size: .75rem; }
.ac-event-row > a:not(.ac-event-row__media) { color: var(--ac-ink); font-size: .84rem; font-weight: 800; text-decoration: none; }
.ac-event-row > a:not(.ac-event-row__media) span { display: inline-block; margin-left: 15px; transition: transform .2s ease; }
.ac-event-row > a:not(.ac-event-row__media):hover span { transform: translate(3px,-3px); }
.ac-status { color: var(--ac-green); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ac-status--closed { color: var(--ac-muted); }
.ac-status--upcoming { color: #704900; }
.ac-event-row--empty { grid-template-columns: 72px 1fr auto; }
.ac-event-stage__all { margin-top: 34px; }
.ac-arrow-link { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: var(--ac-ink); text-decoration: none; font-size: .84rem; font-weight: 800; }
.ac-arrow-link span { transition: transform .2s ease; }
.ac-arrow-link:hover span { transform: translateX(5px); }
.ac-arrow-link--light { color: #fff; }

.ac-pulse { display: grid; grid-template-columns: .58fr 1.42fr; gap: clamp(45px, 8vw, 120px); align-items: end; padding: 68px var(--ac-pad); background: var(--ac-ink); color: #fff; }
.ac-pulse__intro p { max-width: 360px; margin: 14px 0 0; color: rgba(255,255,255,.58); font-size: .84rem; line-height: 1.7; }
.ac-pulse__figures { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.ac-pulse__figures > div { min-width: 0; padding: 24px 20px 0 0; border-right: 1px solid rgba(255,255,255,.14); }
.ac-pulse__figures > div + div { padding-left: 20px; }
.ac-pulse__figures > div:last-child { border-right: 0; }
.ac-pulse__figures strong, .ac-pulse__figures span { display: block; }
.ac-pulse__figures strong { overflow-wrap: anywhere; color: var(--ac-gold-bright); font-family: var(--ac-serif); font-size: clamp(2rem, 3.3vw, 3.8rem); font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; }
.ac-pulse--launch .ac-pulse__figures strong { font-family: var(--ac-sans); font-size: clamp(1.15rem, 1.8vw, 1.65rem); font-weight: 800; }
.ac-pulse__figures span { margin-top: 10px; color: rgba(255,255,255,.68); font-size: .75rem; line-height: 1.45; }

.ac-vote-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 10vw, 160px); padding: clamp(78px, 9vw, 130px) var(--ac-pad); background: #fff; }
.ac-vote-story__intro { position: sticky; top: 120px; align-self: start; }
.ac-vote-story__intro > p { max-width: 490px; margin: 24px 0 0; color: var(--ac-muted); line-height: 1.75; }
.ac-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ac-ink); }
.ac-steps li { display: grid; grid-template-columns: 62px 1fr; gap: 22px; padding: 38px 0; border-bottom: 1px solid var(--ac-line); }
.ac-steps li > span { color: var(--ac-coral); font-family: var(--ac-serif); }
.ac-steps h3 { margin: 0 0 10px; font-size: 1.25rem; }
.ac-steps p { max-width: 480px; margin: 0; color: var(--ac-muted); line-height: 1.7; }

.ac-organizer-story { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 720px; background: var(--ac-ink); color: #fff; }
.ac-organizer-story figure { min-height: 600px; margin: 0; overflow: hidden; }
.ac-organizer-story figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.7,.2,1); }
.ac-organizer-story figure:hover img { transform: scale(1.035); }
.ac-organizer-story__copy { align-self: center; padding: clamp(54px, 8vw, 120px); }
.ac-organizer-story h2 { color: #fff; }
.ac-organizer-story__copy > p { max-width: 540px; margin: 24px 0 30px; color: rgba(255,255,255,.68); line-height: 1.75; }
.ac-organizer-story ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); }
.ac-organizer-story li { display: flex; gap: 18px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-size: .86rem; }
.ac-organizer-story li span { color: var(--ac-gold); font-family: var(--ac-serif); }

.ac-trust { background: #e9ecff; }
.ac-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(11,13,12,.45); }
.ac-trust article { padding: 30px 28px 12px 0; border-right: 1px solid rgba(11,13,12,.24); }
.ac-trust article + article { padding-left: 28px; }
.ac-trust article:last-child { border-right: 0; }
.ac-trust article > span { color: #3147a1; font-family: var(--ac-serif); font-size: .8rem; }
.ac-trust h3 { margin: 42px 0 10px; font-size: 1.08rem; }
.ac-trust article p { margin: 0; color: var(--ac-muted); font-size: .86rem; line-height: 1.65; }

.ac-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 10vw, 150px); background: var(--ac-paper); }
.ac-faq__list { border-top: 1px solid var(--ac-ink); }
.ac-faq details { border-bottom: 1px solid var(--ac-line); }
.ac-faq summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; list-style: none; font-weight: 760; }
.ac-faq summary::-webkit-details-marker { display: none; }
.ac-faq summary span { position: relative; width: 22px; height: 22px; flex: 0 0 22px; }
.ac-faq summary span::before, .ac-faq summary span::after { content: ""; position: absolute; top: 10px; left: 3px; width: 16px; height: 1px; background: var(--ac-ink); transition: transform .2s ease; }
.ac-faq summary span::after { transform: rotate(90deg); }
.ac-faq details[open] summary span::after { transform: rotate(0); }
.ac-faq details p { max-width: 620px; margin: -5px 50px 25px 0; color: var(--ac-muted); line-height: 1.7; }

.ac-final-cta { padding: clamp(78px, 9vw, 130px) var(--ac-pad); text-align: center; background: var(--ac-gold); color: #fff; }
.ac-final-cta > .ac-kicker { color: #fff; }
.ac-final-cta h2 { max-width: 980px; margin: 18px auto 36px; color: #fff; }
.ac-final-cta > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.ac-scroll-progress { position: fixed; inset: 0 0 auto; z-index: 2200; height: 3px; pointer-events: none; }
.ac-scroll-progress span { display: block; width: 100%; height: 100%; background: #ef765f; transform: scaleX(0); transform-origin: left center; will-change: transform; }
.ac-back-to-top { position: fixed; right: 22px; bottom: 24px; z-index: 1300; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: var(--ac-ink); color: #fff; box-shadow: 0 12px 34px rgba(0,0,0,.18); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .22s ease, visibility .22s, transform .22s ease, background-color .22s ease; }
.ac-back-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.ac-back-to-top:hover { background: var(--ac-green); }
.ac-mobile-action { display: none; }
.ac-toast { position: fixed; left: 50%; bottom: 24px; z-index: 3000; max-width: min(420px, calc(100% - 32px)); padding: 12px 16px; background: var(--ac-ink); color: #fff; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 14px 36px rgba(0,0,0,.2); font-size: .82rem; font-weight: 720; text-align: center; opacity: 0; visibility: hidden; transform: translate(-50%, 14px); transition: opacity .22s ease, visibility .22s, transform .22s ease; }
.ac-toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.ac-footer { padding: 60px var(--ac-pad) 28px; background: #080a09; color: rgba(255,255,255,.68); }
.ac-footer__top { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 50px; align-items: center; padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,.15); }
.ac-brand--footer { color: #fff; }
.ac-footer__top p { max-width: 500px; margin: 0; line-height: 1.7; }
.ac-footer .ac-arrow-link { color: #fff; }
.ac-footer__bottom { display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; padding-top: 28px; font-size: .75rem; }
.ac-footer__bottom nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.ac-footer__bottom a { color: #fff; text-decoration: none; }
.ac-footer-share { padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; font-size: inherit; }
.ac-footer-share:hover, .ac-footer__bottom a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ac-footer__bottom > span:last-child { text-align: right; }

/* Inner public pages */
.ac-page-hero { min-height: 430px; display: grid; grid-template-columns: 1fr .7fr; gap: 50px; align-items: end; padding: clamp(70px, 9vw, 130px) var(--ac-pad) 70px; background: var(--ac-ink); color: #fff; }
.ac-page-hero h1 { color: #fff; }
.ac-page-hero p { max-width: 500px; margin: 0; color: rgba(255,255,255,.68); line-height: 1.75; }
.ac-page-section { padding: clamp(72px, 9vw, 130px) var(--ac-pad); }
.ac-page-section--compact { padding-top: clamp(64px, 7vw, 100px); padding-bottom: clamp(64px, 7vw, 100px); }
.ac-page-hero--short { min-height: 360px; }
.ac-page-section--white { background: #fff; }
.ac-event-toolbar { margin-bottom: 16px; }
.ac-filter-bar { display: grid; grid-template-columns: minmax(0,1fr) 210px; gap: 12px; margin-bottom: 14px; }
.ac-filter-bar input, .ac-filter-bar select, .ac-contact-form input, .ac-contact-form select, .ac-contact-form textarea { width: 100%; min-height: 52px; border: 1px solid var(--ac-line); border-radius: var(--ac-radius); background: #fff; color: var(--ac-ink); padding: 12px 15px; }
.ac-filter-bar input:focus, .ac-filter-bar select:focus, .ac-contact-form input:focus, .ac-contact-form select:focus, .ac-contact-form textarea:focus { border-color: var(--ac-green); box-shadow: 0 0 0 3px rgba(23,107,91,.12); outline: 0; }
.ac-filter-summary { display: flex; justify-content: flex-end; margin: 0 0 20px; color: var(--ac-muted); font-size: .75rem; }
.ac-filter-summary span { margin-right: 4px; color: var(--ac-ink); font-weight: 850; }
.ac-event-controls { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.ac-filter-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.ac-filter-chips button, .ac-filter-reset { min-height: 38px; padding: 8px 13px; border: 1px solid var(--ac-line); border-radius: var(--ac-radius); background: #fff; color: var(--ac-ink); cursor: pointer; font-size: .75rem; font-weight: 780; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.ac-filter-chips button[aria-pressed="true"] { border-color: var(--ac-gold); background: var(--ac-gold); color: #fff; }
.ac-filter-reset { border-color: transparent; background: transparent; color: var(--ac-muted); text-decoration: underline; text-underline-offset: 4px; }
.ac-directory-empty { padding: 55px 0; border-top: 1px solid var(--ac-ink); border-bottom: 1px solid var(--ac-line); }
.ac-directory-empty h2 { margin: 0 0 10px; font-family: var(--ac-serif); font-size: 2rem; font-weight: 500; }
.ac-directory-empty p { margin: 0; color: var(--ac-muted); }
.ac-about-lead { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 9vw, 130px); align-items: center; }
.ac-about-lead figure { margin: 0; overflow: hidden; }
.ac-about-lead figure img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .6s ease; }
.ac-about-lead figure:hover img { transform: scale(1.03); }
.ac-about-lead h2, .ac-contact-layout h2 { margin: 12px 0 22px; font-family: var(--ac-serif); font-size: clamp(2.3rem,4vw,4.2rem); line-height: 1; font-weight: 500; }
.ac-about-lead p, .ac-contact-layout p { color: var(--ac-muted); line-height: 1.8; }
.ac-values { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--ac-ink); }
.ac-values article { padding: 30px 28px 10px 0; border-right: 1px solid var(--ac-line); }
.ac-values article + article { padding-left: 28px; }
.ac-values article:last-child { border-right: 0; }
.ac-values span { color: var(--ac-coral); font-family: var(--ac-serif); }
.ac-values h3 { margin: 42px 0 12px; }
.ac-values p { color: var(--ac-muted); line-height: 1.7; }
.ac-contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px,10vw,150px); }
.ac-contact-channels { margin-top: 35px; border-top: 1px solid var(--ac-ink); }
.ac-contact-channels a { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--ac-line); color: var(--ac-ink); text-decoration: none; font-weight: 760; }
.ac-contact-form { display: grid; gap: 18px; }
.ac-contact-form label { display: grid; gap: 8px; font-size: .78rem; font-weight: 760; }
.ac-contact-form textarea { min-height: 150px; resize: vertical; }
.ac-contact-form button { cursor: pointer; justify-self: start; }
.ac-form-note { margin: 0; color: var(--ac-muted); font-size: .75rem; }

/* Public discovery, organizer, trust, and support pages */
.ac-back-link { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 34px; color: inherit; font-size: .78rem; font-weight: 780; text-decoration: none; }
.ac-back-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.ac-detail-hero { min-height: 650px; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(310px,.75fr); gap: clamp(50px,8vw,130px); align-items: end; padding: clamp(110px,11vw,170px) var(--ac-pad) clamp(68px,8vw,110px); background: radial-gradient(circle at 82% 18%, rgba(63,94,232,.32), transparent 30%), linear-gradient(125deg, #111218 0%, #151a2d 56%, #102447 100%); color: #fff; }
.ac-detail-hero h1 { max-width: 900px; margin: 16px 0 22px; font-family: var(--ac-serif); font-size: clamp(3rem,5.8vw,6rem); font-weight: 500; line-height: .96; }
.ac-detail-hero > div > p { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font-size: 1rem; line-height: 1.75; }
.ac-detail-hero .ac-status { color: var(--ac-gold-bright); }
.ac-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.ac-detail-actions button { cursor: pointer; }
.ac-event-facts { align-self: end; margin: 0; border-top: 1px solid rgba(255,255,255,.38); }
.ac-event-facts > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.ac-event-facts span { color: rgba(255,255,255,.62); font-size: .75rem; }
.ac-event-facts strong { font-size: .9rem; line-height: 1.45; }
.ac-event-organizer { display: flex; align-items: center; gap: 9px; }
.ac-event-organizer img { width: 32px; height: 32px; flex: 0 0 auto; border-radius: 2px; object-fit: cover; }
.ac-countdown strong { color: var(--ac-gold-bright); font-variant-numeric: tabular-nums; }
.ac-countdown--light { max-width: 560px; display: flex; justify-content: space-between; gap: 20px; margin-top: 22px; padding: 15px 0; border-top: 1px solid var(--ac-line); border-bottom: 1px solid var(--ac-line); }
.ac-countdown--light span { color: var(--ac-muted); }
.ac-countdown--light strong { color: #3147a1; }

.ac-category-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--ac-ink); }
.ac-category-list a { min-height: 126px; display: flex; flex-direction: column; justify-content: space-between; gap: 26px; padding: 24px; border-right: 1px solid var(--ac-line); border-bottom: 1px solid var(--ac-line); color: var(--ac-ink); text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.ac-category-list a:nth-child(3n) { border-right: 0; }
.ac-category-list a:hover { background: var(--ac-gold); color: #fff; }
.ac-category-list span { font-size: .75rem; }

.ac-nominee-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(18px,2.5vw,34px); }
.ac-nominee-card { min-width: 0; overflow: hidden; border: 1px solid var(--ac-line); background: #fff; }
.ac-nominee-card__media { position: relative; aspect-ratio: 4/3; display: block; overflow: hidden; background: #e8e9ee; }
.ac-nominee-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ac-nominee-card:hover .ac-nominee-card__media img { transform: scale(1.035); }
.ac-nominee-card > div { padding: 22px; }
.ac-nominee-card > div > span { color: #3147a1; font-size: .72rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.ac-nominee-card h2, .ac-nominee-card h3 { margin: 9px 0 8px; font-size: clamp(1.2rem,2vw,1.65rem); line-height: 1.15; }
.ac-nominee-card h2 a, .ac-nominee-card h3 a { color: var(--ac-ink); text-decoration: none; }
.ac-nominee-card p { margin: 0; color: var(--ac-muted); font-size: .82rem; line-height: 1.55; }
.ac-card-action { display: inline-flex; margin-top: 18px; color: var(--ac-ink); font-size: .78rem; font-weight: 820; text-decoration: underline; text-underline-offset: 4px; }
.ac-winner-label { position: absolute; left: 12px; bottom: 12px; padding: 7px 9px; background: #ef765f; color: var(--ac-ink); font-size: .68rem; font-weight: 850; }
.ac-directory-more { margin-top: 32px; }
.ac-winners { background: #fff; }

.ac-purposeful-empty { padding: clamp(42px,6vw,74px); border-top: 1px solid var(--ac-ink); border-bottom: 1px solid var(--ac-line); background: #f5f6fa; }
.ac-purposeful-empty > span { color: #3147a1; font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ac-purposeful-empty h2, .ac-purposeful-empty h3 { max-width: 760px; margin: 14px 0 10px; font-family: var(--ac-serif); font-size: clamp(2rem,4vw,3.7rem); font-weight: 500; line-height: 1; }
.ac-purposeful-empty p { max-width: 620px; margin: 0; color: var(--ac-muted); line-height: 1.7; }
.ac-purposeful-empty > div { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 26px; }
.ac-purposeful-empty--home { margin-top: 0; }

.ac-nominee-filters { display: grid; grid-template-columns: minmax(220px,1.3fr) minmax(170px,.8fr) minmax(170px,.8fr) auto; gap: 12px; align-items: end; padding-bottom: 28px; border-bottom: 1px solid var(--ac-line); }
.ac-nominee-filters label, .ac-payment-support form label { display: grid; gap: 8px; color: var(--ac-ink); font-size: .75rem; font-weight: 780; }
.ac-nominee-filters input, .ac-nominee-filters select, .ac-payment-support input { width: 100%; min-width: 0; min-height: 50px; padding: 11px 13px; border: 1px solid var(--ac-line); border-radius: var(--ac-radius); background: #fff; color: var(--ac-ink); }
.ac-directory-heading { display: flex; justify-content: space-between; gap: 20px; margin: 22px 0 32px; color: var(--ac-muted); font-size: .8rem; }
.ac-directory-heading p { margin: 0; }
.ac-directory-heading strong { color: var(--ac-ink); }
.ac-directory-heading a { color: var(--ac-ink); }

.ac-profile-hero { display: grid; grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); gap: clamp(45px,8vw,120px); align-items: center; padding: clamp(70px,8vw,120px) var(--ac-pad); background: #fff; }
.ac-profile-hero figure { min-height: 560px; height: min(70vh,720px); margin: 0; overflow: hidden; background: #e8e9ee; }
.ac-profile-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.ac-profile-hero h1 { margin: 14px 0 8px; font-family: var(--ac-serif); font-size: clamp(3rem,5.5vw,5.8rem); font-weight: 500; line-height: .95; }
.ac-profile-hero .ac-status { display: block; margin-top: 13px; }
.ac-profile-hero > div > p { max-width: 660px; color: var(--ac-muted); line-height: 1.75; }
.ac-profile-event a { color: #3147a1; font-weight: 780; }
.ac-profile-stats { max-width: 560px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; border-top: 1px solid var(--ac-ink); border-bottom: 1px solid var(--ac-line); }
.ac-profile-stats div { padding: 18px 18px 18px 0; }
.ac-profile-stats div + div { padding-left: 18px; border-left: 1px solid var(--ac-line); }
.ac-profile-stats span, .ac-profile-stats strong { display: block; }
.ac-profile-stats span { color: var(--ac-muted); font-size: .72rem; }
.ac-profile-stats strong { margin-top: 7px; font-size: 1.25rem; }

.ac-page-hero--organizers { background: radial-gradient(circle at 82% 22%, rgba(239,118,95,.18), transparent 28%), radial-gradient(circle at 68% 10%, rgba(63,94,232,.3), transparent 34%), linear-gradient(125deg,#111218 0%,#12172a 58%,#102447 100%); }
.ac-capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--ac-ink); }
.ac-capability-grid article { min-height: 230px; padding: 26px; border-right: 1px solid var(--ac-line); border-bottom: 1px solid var(--ac-line); }
.ac-capability-grid article:nth-child(3n) { border-right: 0; }
.ac-capability-grid span { color: var(--ac-coral); font-family: var(--ac-serif); }
.ac-capability-grid h3 { margin: 54px 0 10px; font-size: 1.15rem; }
.ac-capability-grid p { margin: 0; color: var(--ac-muted); line-height: 1.65; }
.ac-organizer-process { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px,10vw,150px); padding: clamp(72px,9vw,130px) var(--ac-pad); background: var(--ac-ink); color: #fff; }
.ac-organizer-process h2 { max-width: 620px; margin: 14px 0 22px; font-family: var(--ac-serif); font-size: clamp(2.7rem,4.8vw,5rem); font-weight: 500; line-height: 1; }
.ac-organizer-process > div > p { max-width: 620px; color: rgba(255,255,255,.68); line-height: 1.75; }
.ac-organizer-process ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.25); }
.ac-organizer-process li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.ac-organizer-process li > span { color: var(--ac-gold-bright); font-family: var(--ac-serif); }
.ac-organizer-process h3 { margin: 0 0 7px; }
.ac-organizer-process li p { margin: 0; color: rgba(255,255,255,.62); line-height: 1.55; }

.ac-legal-layout { display: grid; grid-template-columns: minmax(190px,.35fr) minmax(0,1fr); gap: clamp(45px,9vw,140px); padding: clamp(68px,8vw,120px) var(--ac-pad); background: #fff; }
.ac-legal-layout > aside { position: sticky; top: 110px; align-self: start; display: grid; gap: 7px; padding-top: 18px; border-top: 1px solid var(--ac-ink); }
.ac-legal-layout > aside span { color: var(--ac-muted); font-size: .72rem; }
.ac-legal-layout > aside a { margin-top: 18px; color: var(--ac-ink); font-size: .78rem; font-weight: 780; }
.ac-legal-layout > div { max-width: 800px; }
.ac-legal-layout section { padding: 0 0 34px; margin-bottom: 34px; border-bottom: 1px solid var(--ac-line); }
.ac-legal-layout h2 { margin: 0 0 12px; font-family: var(--ac-serif); font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 500; }
.ac-legal-layout p { margin: 0; color: var(--ac-muted); line-height: 1.8; }

.ac-payment-support { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,10vw,150px); padding: clamp(68px,8vw,120px) var(--ac-pad); background: #fff; }
.ac-payment-support h2 { margin: 12px 0 14px; font-family: var(--ac-serif); font-size: clamp(2rem,3.5vw,3.6rem); font-weight: 500; line-height: 1; }
.ac-payment-support p { color: var(--ac-muted); line-height: 1.7; }
.ac-payment-support form { display: grid; gap: 16px; margin-top: 30px; }
.ac-payment-support form .ac-button { justify-self: start; }
.ac-payment-support > aside { align-self: start; padding: clamp(30px,4vw,52px); border: 1px solid var(--ac-line); background: #f5f6fa; }
.ac-payment-state { display: inline-flex; padding: 7px 9px; background: #e9ecff; color: #3147a1; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ac-payment-state--success { background: #e3f4ef; color: #0f6155; }
.ac-payment-state--pending { background: #fff4d6; color: #785815; }
.ac-payment-state--refunded { background: #eeeaff; color: #4e3d92; }
.ac-payment-state--failed, .ac-payment-state--abandoned, .ac-payment-state--unknown { background: #fbe9e5; color: #8e3425; }
.ac-payment-support dl { margin: 28px 0; border-top: 1px solid var(--ac-line); }
.ac-payment-support dl div { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--ac-line); }
.ac-payment-support dt { color: var(--ac-muted); font-size: .75rem; }
.ac-payment-support dd { margin: 0; overflow-wrap: anywhere; font-weight: 760; }

.ac-not-found { min-height: 70vh; display: grid; place-content: center; justify-items: center; padding: 100px var(--ac-pad); background: var(--ac-ink); color: #fff; text-align: center; }
.ac-not-found h1 { max-width: 900px; margin: 14px 0 20px; font-family: var(--ac-serif); font-size: clamp(3rem,7vw,7rem); font-weight: 500; line-height: .95; }
.ac-not-found p { max-width: 620px; margin: 0; color: rgba(255,255,255,.7); line-height: 1.7; }
.ac-not-found > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; }

[data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

/* Existing public workflow pages */
body.public-vote-page, body.public-results-page, body.public-auth-page { --brand-primary: var(--ac-gold); --brand-primary-dark: #2945bf; --brand-accent: #ef765f; --brand-radius: var(--ac-radius); }
body.public-vote-page, body.public-results-page { min-height: 100vh; background: #f1f2f6; color: var(--ac-ink); }
.public-vote-page .vote-shell { padding-top: 42px; padding-bottom: 58px; }
.public-vote-page .vote-card { border: 1px solid #fff; border-radius: var(--ac-radius) !important; background: #fff; box-shadow: 0 22px 65px rgba(11,13,12,.12) !important; }
.public-vote-page .container, .public-results-page .results-shell, .public-auth-page .container { max-width: 100%; }
.public-vote-page .vote-card, .public-results-page .results-panel, .public-auth-page .card { min-width: 0; overflow-wrap: anywhere; }
.public-vote-page input, .public-vote-page select, .public-results-page input, .public-results-page select, .public-auth-page input, .public-auth-page select { max-width: 100%; }
.public-vote-page .vote-site-link { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--ac-muted); text-decoration: none; font-size: .75rem; font-weight: 760; }
.public-vote-page .vote-site-link span { transition: transform .2s ease; }
.public-vote-page .vote-site-link:hover span { transform: translateX(-4px); }
.public-vote-page .vote-code-ready { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding: 12px 14px; border-left: 3px solid var(--ac-green); background: #eef7f4; color: var(--ac-ink); }
.public-vote-page .vote-code-ready > span { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; border-radius: 50%; background: var(--ac-green); color: #fff; font-size: .75rem; }
.public-vote-page .vote-code-ready strong, .public-vote-page .vote-code-ready small { display: block; }
.public-vote-page .vote-code-ready strong { font-size: .78rem; }
.public-vote-page .vote-code-ready small { margin-top: 2px; color: var(--ac-muted); font-size: .75rem; }
.public-vote-page .vote-assurance { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; margin-top: 16px; color: var(--ac-muted); font-size: .72rem; font-weight: 720; }
.public-vote-page .vote-assurance span { position: relative; padding-left: 11px; }
.public-vote-page .vote-assurance span::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: var(--ac-green); transform: translateY(-50%); }
.public-vote-page .public-brand-mark, .public-results-page .results-brand-mark, .public-auth-page .auth-brand-mark { border-radius: var(--ac-radius) !important; background: var(--ac-gold) !important; color: #fff !important; }
.public-vote-page .btn, .public-results-page .btn, .public-auth-page .btn { border-radius: var(--ac-radius) !important; }
.public-vote-page .nominee-photo, .public-results-page .leader-photo { transition: transform .35s ease, box-shadow .35s ease; }
.public-vote-page .nominee-photo:hover, .public-results-page .leader-card:hover .leader-photo { transform: scale(1.045); }
.public-results-page .leader-card { overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.public-results-page .leader-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(11,13,12,.12); }
body.public-auth-page { min-height: 100vh; background: var(--ac-ink) !important; isolation: isolate; }
body.public-auth-page::before { content: ""; position: fixed; inset: 0; z-index: -2; background: radial-gradient(circle at 80% 18%, rgba(63,94,232,.32), transparent 30%), radial-gradient(circle at 10% 80%, rgba(239,118,95,.2), transparent 28%), linear-gradient(135deg,#101119,#151b2e 58%,#0e2640); animation: acBackdrop 1s ease both; }
body.public-auth-page::after { content: ""; position: fixed; inset: 0; z-index: -1; background: rgba(5,7,6,.74); }
.public-auth-page .main-wrapper.login-body { min-height: 100vh; background: transparent !important; }
.public-auth-page > .container, .public-auth-page .main-wrapper.login-body > .container { position: relative; z-index: 1; }
.public-auth-page .card { border: 1px solid rgba(255,255,255,.7) !important; border-radius: var(--ac-radius) !important; background: rgba(255,255,255,.96) !important; box-shadow: 0 25px 70px rgba(0,0,0,.3) !important; backdrop-filter: blur(18px); animation: acPanel .55s ease both; }
.public-auth-page .form-control, .public-auth-page .input-group-text { border-color: #d2d4d1; border-radius: var(--ac-radius); }
.public-auth-page .form-control:focus { border-color: var(--ac-gold); box-shadow: 0 0 0 3px rgba(63,94,232,.14); }
.public-auth-page .btn-primary { min-height: 48px; background: var(--ac-gold) !important; border-color: var(--ac-gold) !important; }

@keyframes acBounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
@keyframes acBackdrop { from { opacity: 0; transform: scale(1.06); } to { opacity: 1; transform: scale(1); } }
@keyframes acPanel { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

@media (min-width: 1181px) and (max-width: 1380px) {
    .ac-header { gap: 18px; }
    .ac-nav { gap: clamp(10px, 1.05vw, 15px); }
    .ac-nav a { font-size: .79rem; }
    .ac-nav__cta { gap: 11px; padding-right: 13px; padding-left: 13px; }
}

@media (max-width: 1180px) {
    .ac-header {
        padding-top: max(10px, env(safe-area-inset-top));
        padding-right: max(var(--ac-pad), env(safe-area-inset-right));
        padding-left: max(var(--ac-pad), env(safe-area-inset-left));
        padding-bottom: 10px;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
    .ac-menu-toggle {
        position: relative;
        z-index: 1703;
        display: block;
        flex: 0 0 44px;
        cursor: pointer;
        touch-action: manipulation;
    }
    .ac-menu-open .ac-header,
    .ac-home.ac-menu-open .ac-header,
    .ac-home.ac-menu-open .ac-header.is-scrolled {
        position: fixed !important;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1702;
        width: 100%;
        color: #fff;
        background: transparent;
        border-bottom-color: transparent;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
    .ac-menu-open .ac-brand {
        position: relative;
        z-index: 1703;
        color: #fff;
    }
    .ac-menu-open .ac-brand__type small,
    .ac-home.ac-menu-open .ac-header .ac-brand__type small { color: var(--ac-gold-bright); }
    .ac-nav {
        position: fixed;
        z-index: 1701;
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
        width: 100%;
        height: 100vh;
        height: var(--ac-visual-viewport-height, 100vh);
        min-height: 0;
        max-height: var(--ac-visual-viewport-height, 100vh);
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-content: start;
        align-items: stretch;
        gap: 0 28px;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
        padding: calc(var(--ac-mobile-header-height, var(--ac-header)) + 30px) max(var(--ac-pad), env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) max(var(--ac-pad), env(safe-area-inset-left));
        background-color: #0c0d12;
        background-image:
            radial-gradient(circle at 88% 10%, rgba(63,94,232,.22), transparent 32%),
            linear-gradient(145deg, #111218 0%, #0c0d12 72%);
        color: #fff;
        transform: translate3d(100%, 0, 0);
        visibility: hidden;
        pointer-events: none;
        transition: transform .34s cubic-bezier(.2,.75,.2,1), visibility .34s;
        scrollbar-gutter: stable;
    }
    .ac-nav.is-open {
        transform: translate3d(0, 0, 0);
        visibility: visible;
        pointer-events: auto;
    }
    .ac-nav a {
        width: 100%;
        min-width: 0;
        min-height: 58px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 2px;
        border-bottom: 1px solid rgba(255,255,255,.14);
        font-family: var(--ac-serif);
        font-size: clamp(1.28rem, 3.2vw, 1.9rem);
        font-weight: 500;
        line-height: 1.15;
    }
    .ac-nav a:not(.ac-nav__cta)::after { display: none; }
    .ac-nav a[aria-current="page"] { color: var(--ac-gold-bright); }
    .ac-nav a[aria-current="page"]::before {
        content: "Current";
        margin-left: 18px;
        order: 2;
        color: rgba(255,255,255,.55);
        font-family: var(--ac-sans);
        font-size: .62rem;
        font-weight: 800;
        letter-spacing: .12em;
        text-transform: uppercase;
    }
    .ac-nav__cta {
        grid-column: 1 / -1;
        width: fit-content !important;
        min-height: 50px !important;
        margin-top: 26px;
        padding: 13px 18px !important;
        border-bottom: 1px solid #ef765f !important;
        font-family: var(--ac-sans) !important;
        font-size: .86rem !important;
        font-weight: 850 !important;
    }
    .ac-menu-open .ac-menu-toggle { color: #fff; }
}

@supports (-webkit-touch-callout: none) {
    @media (max-width: 1180px) {
        .ac-nav {
            height: var(--ac-visual-viewport-height, 100vh);
            max-height: var(--ac-visual-viewport-height, 100vh);
        }
    }
}

@media (max-width: 1180px) and (max-height: 500px) {
    .ac-nav {
        padding-top: calc(var(--ac-mobile-header-height, var(--ac-header)) + 8px);
        padding-bottom: max(18px, env(safe-area-inset-bottom));
    }
    .ac-nav a {
        min-height: 44px;
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: clamp(1.08rem, 3vw, 1.35rem);
    }
    .ac-nav__cta {
        min-height: 44px !important;
        margin-top: 12px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

@media (min-width: 560px) and (max-width: 680px) and (max-height: 500px) {
    .ac-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
    .ac-nav__cta { grid-column: 1 / -1; width: fit-content !important; }
}

@media (max-width: 1000px) {
    .ac-section-heading, .ac-page-hero, .ac-vote-story, .ac-organizer-story, .ac-faq, .ac-about-lead, .ac-contact-layout { grid-template-columns: 1fr; }
    .ac-pulse { grid-template-columns: 1fr; align-items: start; }
    .ac-section-heading { align-items: start; }
    .ac-vote-story__intro { position: static; }
    .ac-organizer-story figure { min-height: 520px; }
    .ac-organizer-story__copy { padding: 70px var(--ac-pad); }
    .ac-trust__grid { grid-template-columns: 1fr 1fr; }
    .ac-trust article:nth-child(2) { border-right: 0; }
    .ac-trust article:nth-child(-n+2) { border-bottom: 1px solid rgba(11,13,12,.24); }
    .ac-footer__top, .ac-footer__bottom { grid-template-columns: 1fr; text-align: center; }
    .ac-footer__top { justify-items: center; }
    .ac-footer__bottom > span:last-child { text-align: center; }
    .ac-page-hero { align-items: end; }
    .ac-detail-hero, .ac-profile-hero, .ac-organizer-process, .ac-legal-layout, .ac-payment-support { grid-template-columns: minmax(0,1fr); }
    .ac-detail-hero { min-height: auto; }
    .ac-event-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ac-event-facts > div:nth-child(odd) { padding-right: 20px; border-right: 1px solid rgba(255,255,255,.2); }
    .ac-event-facts > div:nth-child(even) { padding-left: 20px; }
    .ac-category-list, .ac-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ac-category-list a:nth-child(3n), .ac-capability-grid article:nth-child(3n) { border-right: 1px solid var(--ac-line); }
    .ac-category-list a:nth-child(2n), .ac-capability-grid article:nth-child(2n) { border-right: 0; }
    .ac-nominee-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ac-profile-hero figure { min-height: 480px; height: 62vh; }
    .ac-legal-layout > aside { position: static; grid-template-columns: auto auto 1fr; align-items: end; }
    .ac-legal-layout > aside a { justify-self: end; margin-top: 0; }
}

@media (max-width: 680px) {
    :root { --ac-header: 70px; --ac-pad: 18px; }
    .ac-header { padding-top: 10px; padding-bottom: 10px; }
    .ac-nav {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        padding-top: calc(var(--ac-mobile-header-height, var(--ac-header)) + 18px);
    }
    .ac-nav a {
        min-height: 50px;
        padding-top: 11px;
        padding-bottom: 11px;
        font-size: clamp(1.25rem, 6.4vw, 1.62rem);
    }
    .ac-nav a[aria-current="page"]::before { font-size: .56rem; }
    .ac-nav__cta {
        width: 100% !important;
        justify-content: center !important;
        margin-top: 20px;
    }
    .ac-brand__mark { width: 40px; height: 40px; flex-basis: 40px; }
    .ac-brand__type strong { font-size: 1rem; }
    .ac-hero { min-height: 660px; height: calc(100svh - 24px); max-height: 820px; align-items: flex-end; padding-bottom: 54px; }
    .ac-hero__image { object-position: 61% center; }
    .ac-hero__veil { background: rgba(5,7,6,.56); }
    .ac-hero__veil::before { inset: 30% 0 0; background: rgba(5,7,6,.46); }
    .ac-hero__content { width: calc(100% - 36px); margin-left: 18px; padding-top: 0; }
    .ac-hero h1 { font-size: clamp(2.65rem, 10.5vw, 3.6rem); }
    .ac-hero h1 em { margin-top: 11px; }
    .ac-hero__content > p { font-size: .94rem; line-height: 1.6; }
    .ac-hero__actions { align-items: stretch; }
    .ac-hero__actions .ac-button { width: 100%; }
    .ac-quick-vote { margin-top: 20px; }
    .ac-quick-vote > div { grid-template-columns: minmax(0,1fr) auto; }
    .ac-hero__meta { display: none; }
    .ac-hero__scroll { display: none; }
    .ac-section-heading { gap: 25px; margin-bottom: 38px; }
    .ac-event-row { grid-template-columns: 42px 1fr auto; gap: 12px; padding: 24px 0; }
    .ac-event-row:hover { padding: 24px 0; }
    .ac-event-row__figures { display: none; }
    .ac-event-row > a:not(.ac-event-row__media) { font-size: 0; }
    .ac-event-row > a:not(.ac-event-row__media) span { margin: 0; font-size: 1rem; }
    .ac-event-row--empty { grid-template-columns: 42px 1fr auto; }
    .ac-vote-story { gap: 55px; }
    .ac-steps li { grid-template-columns: 45px 1fr; }
    .ac-organizer-story figure { min-height: 380px; }
    .ac-trust__grid, .ac-values { grid-template-columns: 1fr; }
    .ac-trust article, .ac-trust article + article, .ac-values article, .ac-values article + article { padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(11,13,12,.24); }
    .ac-trust h3, .ac-values h3 { margin-top: 20px; }
    .ac-filter-bar { grid-template-columns: 1fr; }
    .ac-event-controls { align-items: flex-start; }
    .ac-pulse { gap: 34px; padding-top: 52px; padding-bottom: 52px; }
    .ac-pulse__figures { grid-template-columns: 1fr 1fr; }
    .ac-pulse__figures > div, .ac-pulse__figures > div + div { padding: 22px 12px 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
    .ac-pulse__figures > div:nth-child(even) { padding-left: 14px; }
    .ac-pulse__figures > div:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 0; }
    .ac-pulse__figures strong { font-size: clamp(2rem, 11vw, 3.2rem); }
    .ac-mobile-action { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 1400; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 11px 11px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--ac-radius); background: rgba(11,13,12,.96); color: #fff; box-shadow: 0 16px 48px rgba(0,0,0,.28); backdrop-filter: blur(16px); opacity: 0; visibility: hidden; transform: translateY(18px); transition: opacity .25s ease, visibility .25s, transform .25s ease; }
    .ac-mobile-action.is-visible { opacity: 1; visibility: visible; transform: none; }
    .ac-mobile-action > span strong, .ac-mobile-action > span small { display: block; }
    .ac-mobile-action > span strong { font-size: .76rem; }
    .ac-mobile-action > span small { margin-top: 2px; color: rgba(255,255,255,.7); font-size: .7rem; }
    .ac-mobile-action > a { min-height: 42px; display: inline-flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: var(--ac-radius); background: #ef765f; color: var(--ac-ink); text-decoration: none; font-size: .75rem; font-weight: 850; white-space: nowrap; }
    .ac-toast { bottom: 86px; }
    .ac-back-to-top { right: 15px; bottom: 82px; width: 42px; height: 42px; }
    .ac-page-hero { min-height: 390px; gap: 24px; }
    .ac-footer { padding-top: 48px; padding-bottom: 100px; }
    .ac-footer__top { gap: 30px; }
    .ac-footer__bottom nav { gap: 14px 20px; }
    .public-auth-page > .container { padding: 22px 12px !important; }
    .public-auth-page .card { padding: 22px !important; }
    .public-vote-page .vote-shell { padding: 18px 12px 74px; justify-content: flex-start !important; }
    .public-vote-page .vote-card { margin-right: 0; margin-left: 0; }
    .public-results-page .results-shell { padding-right: 12px; padding-left: 12px; }
    .public-results-page .results-topbar { align-items: flex-start; }
    .public-results-page .results-hero, .public-results-page .results-grid { grid-template-columns: minmax(0,1fr); }
    .public-results-page .results-actions { flex-wrap: wrap; }
    .ac-detail-hero { gap: 42px; padding-top: 110px; padding-bottom: 64px; }
    .ac-detail-hero h1 { font-size: clamp(2.8rem,11vw,4.5rem); }
    .ac-event-facts { grid-template-columns: minmax(0,1fr); }
    .ac-event-facts > div:nth-child(odd), .ac-event-facts > div:nth-child(even) { padding-right: 0; padding-left: 0; border-right: 0; }
    .ac-category-list, .ac-capability-grid { grid-template-columns: minmax(0,1fr); }
    .ac-category-list a, .ac-category-list a:nth-child(3n), .ac-category-list a:nth-child(2n), .ac-capability-grid article, .ac-capability-grid article:nth-child(3n), .ac-capability-grid article:nth-child(2n) { border-right: 0; }
    .ac-nominee-filters { grid-template-columns: minmax(0,1fr); }
    .ac-nominee-filters .ac-button { width: 100%; }
    .ac-profile-hero { padding-top: 42px; }
    .ac-profile-hero figure { min-height: 390px; height: 52vh; }
    .ac-profile-stats { grid-template-columns: minmax(0,1fr); }
    .ac-profile-stats div + div { padding-left: 0; border-top: 1px solid var(--ac-line); border-left: 0; }
    .ac-legal-layout > aside { grid-template-columns: minmax(0,1fr); align-items: start; }
    .ac-legal-layout > aside a { justify-self: start; margin-top: 12px; }
    .ac-payment-support form .ac-button { width: 100%; }
}

@media (min-width: 560px) and (max-width: 680px) and (max-height: 500px) {
    .ac-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 22px;
        padding-top: calc(var(--ac-mobile-header-height, var(--ac-header)) + 8px);
        padding-bottom: max(18px, env(safe-area-inset-bottom));
    }
    .ac-nav a {
        min-height: 44px;
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: clamp(1.08rem, 3vw, 1.28rem);
    }
    .ac-nav__cta {
        grid-column: 1 / -1;
        width: fit-content !important;
        min-height: 44px !important;
        justify-content: flex-start !important;
        margin-top: 12px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

@media (max-width: 480px) {
    .ac-brand { gap: 8px; }
    .ac-brand__type { gap: 3px; }
    .ac-brand__type strong { font-size: .94rem; }
    .ac-brand__type small { font-size: .6rem; }
    .ac-hero { height: auto; min-height: 700px; max-height: none; }
    .ac-hero__content > p { max-width: 34ch; }
    .ac-quick-vote > div { grid-template-columns: minmax(0,1fr); }
    .ac-quick-vote button { min-height: 44px; justify-content: center; padding: 10px 14px; }
    .ac-section-heading h2, .ac-vote-story h2, .ac-organizer-story h2, .ac-faq h2, .ac-final-cta h2, .ac-page-hero h1 { font-size: clamp(2.2rem, 12vw, 3.3rem); }
    .ac-page-hero { min-height: 360px; padding-top: 104px; padding-bottom: 48px; }
    .ac-page-section, .ac-event-stage, .ac-trust, .ac-faq { padding-top: 64px; padding-bottom: 64px; }
    .ac-event-row { grid-template-columns: 34px minmax(0,1fr) 24px; }
    .ac-event-row p { font-size: .78rem; }
    .ac-event-controls { flex-direction: column; gap: 8px; }
    .ac-filter-chips { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
    .ac-filter-chips button { width: 100%; }
    .ac-filter-reset { padding-left: 0; }
    .ac-contact-channels a { flex-direction: column; gap: 7px; }
    .ac-contact-channels a span { overflow-wrap: anywhere; }
    .ac-contact-form button, .ac-final-cta .ac-button { width: 100%; }
    .ac-footer__bottom nav { flex-direction: column; gap: 16px; }
    .public-results-page .results-topbar { flex-direction: column; }
    .ac-nominee-grid { grid-template-columns: minmax(0,1fr); }
    .ac-nominee-card__media { aspect-ratio: 5/4; }
    .ac-profile-hero figure { min-height: 330px; height: 48vh; }
    .ac-detail-actions .ac-button { width: 100%; }
    .ac-payment-support { padding-right: 18px; padding-left: 18px; }
    .ac-payment-support > aside { padding: 24px 18px; }
    .ac-payment-support dl div { grid-template-columns: minmax(0,1fr); gap: 5px; }
    .ac-directory-heading { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 360px) {
    :root { --ac-pad: 14px; }
    .ac-header { gap: 10px; }
    .ac-brand__mark { width: 36px; height: 36px; flex-basis: 36px; }
    .ac-brand__mark > span { font-size: 1.22rem; }
    .ac-brand__type strong { font-size: .9rem; }
    .ac-brand__type small { font-size: .54rem; letter-spacing: .08em; }
    .ac-nav { padding-right: 14px; padding-left: 14px; }
    .ac-nav a { min-height: 48px; font-size: 1.22rem; }
    .ac-hero__content { width: calc(100% - 28px); margin-left: 14px; }
    .ac-hero h1 { font-size: clamp(2.45rem, 14vw, 3.15rem); }
    .ac-mobile-action { left: 6px; right: 6px; gap: 8px; padding-left: 11px; }
    .ac-mobile-action > span small { display: none; }
    .ac-mobile-action > a { padding-right: 10px; padding-left: 10px; }
    .public-vote-page .vote-shell, .public-results-page .results-shell { padding-right: 8px; padding-left: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-hero-item], [data-reveal] { opacity: 1; transform: none; }
}


/* v1.7.0 - account-free public voter payment result */
.ac-payment-result {
    width: min(1120px, calc(100% - 2rem));
    margin: clamp(2rem, 6vw, 5rem) auto;
    padding: clamp(1.4rem, 4vw, 3rem);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: start;
    border: 1px solid var(--ac-border, rgba(17, 18, 24, 0.12));
    border-radius: 1.4rem;
    background: var(--ac-paper, #fffdf8);
    box-shadow: 0 24px 70px rgba(17, 18, 24, 0.08);
}

.ac-payment-result__icon {
    width: 4.5rem;
    height: 4.5rem;
    display: grid;
    place-items: center;
    border-radius: 1.2rem;
    background: rgba(37, 99, 235, 0.1);
    color: var(--ac-blue, #2563eb);
}

.ac-payment-result__icon span {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
}

.ac-payment-result--success .ac-payment-result__icon {
    background: rgba(15, 118, 110, 0.12);
    color: var(--ac-teal, #0f766e);
}

.ac-payment-result--failed .ac-payment-result__icon,
.ac-payment-result--unknown .ac-payment-result__icon {
    background: rgba(239, 92, 87, 0.12);
    color: var(--ac-coral, #ef5c57);
}

.ac-payment-result__body h2 {
    margin: 0.45rem 0 0.7rem;
    font-size: clamp(1.55rem, 4vw, 2.5rem);
    line-height: 1.05;
}

.ac-payment-result__body > p {
    max-width: 760px;
    color: var(--ac-muted, #5d6470);
}

.ac-payment-reference {
    margin: 1.2rem 0;
    padding: 0.9rem 1rem;
    display: grid;
    gap: 0.2rem;
    border: 1px dashed rgba(17, 18, 24, 0.18);
    border-radius: 0.9rem;
    background: rgba(17, 18, 24, 0.025);
    overflow-wrap: anywhere;
}

.ac-payment-reference span {
    color: var(--ac-muted, #5d6470);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 640px) {
    .ac-payment-result {
        grid-template-columns: 1fr;
        width: min(100% - 1rem, 1120px);
        border-radius: 1rem;
    }

    .ac-payment-result__icon {
        width: 3.75rem;
        height: 3.75rem;
    }
}

/* v1.8.0 - progressive motion and interaction layer */
@view-transition { navigation: auto; }

body.ac-motion-enabled {
    --ac-motion-ease: cubic-bezier(.22, .78, .22, 1);
    --ac-motion-spring: cubic-bezier(.18, .9, .28, 1.18);
}

::view-transition-old(root) { animation: acPageOut .16s ease both; }
::view-transition-new(root) { animation: acPageIn .42s var(--ac-motion-ease, ease) both; }

.ac-brand__mark {
    transition: transform .35s var(--ac-motion-spring, ease), box-shadow .35s ease, background-color .25s ease;
}
.ac-brand:hover .ac-brand__mark { transform: rotate(45deg) scale(1.075); box-shadow: 0 10px 28px rgba(17,18,24,.16); }
.ac-brand:active .ac-brand__mark { transform: rotate(45deg) scale(.98); }

.ac-site.is-ready .ac-hero__image {
    transform: scale(1.015) translate3d(var(--ac-hero-pan-x, 0px), calc(var(--ac-hero-scroll-y, 0px) + var(--ac-hero-pan-y, 0px)), 0);
    will-change: transform;
}
.ac-hero::after {
    content: "";
    position: absolute;
    inset: auto -12% -42% auto;
    z-index: -1;
    width: min(58vw, 760px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(159,176,255,.18) 0, rgba(159,176,255,.06) 32%, transparent 68%);
    filter: blur(2px);
    pointer-events: none;
    animation: acAmbientFloat 10s ease-in-out infinite alternate;
}
.ac-hero__content { transform: translateZ(0); }
.ac-hero__actions .ac-button, .ac-quick-vote button { will-change: transform; }

.ac-page-hero,
.ac-final-cta,
.ac-pulse,
.ac-not-found {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.ac-page-hero::before,
.ac-final-cta::before,
.ac-not-found::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: clamp(280px, 42vw, 680px);
    aspect-ratio: 1;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(159,176,255,.18), rgba(159,176,255,.04) 46%, transparent 70%);
    filter: blur(1px);
    animation: acOrbitDrift 14s ease-in-out infinite alternate;
}
.ac-page-hero::before { top: -55%; right: -8%; }
.ac-final-cta::before { top: -72%; left: 18%; background: radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,.04) 48%, transparent 70%); }
.ac-not-found::before { top: -25%; right: -12%; }

.ac-motion-section { --ac-section-energy: 0; }
.ac-motion-section.is-in-view { --ac-section-energy: 1; }
.ac-motion-section .ac-kicker { transition: letter-spacing .65s var(--ac-motion-ease, ease), opacity .5s ease; }
.ac-motion-section.is-in-view .ac-kicker { letter-spacing: .18em; }

[data-reveal] {
    opacity: 0;
    filter: blur(3px);
    transform: translate3d(0, 30px, 0);
    transition: opacity .72s ease, transform .82s var(--ac-motion-ease, ease), filter .72s ease;
    will-change: opacity, transform;
}
[data-reveal][data-reveal-variant="left"] { transform: translate3d(-30px, 10px, 0); }
[data-reveal][data-reveal-variant="right"] { transform: translate3d(30px, 10px, 0); }
[data-reveal][data-reveal-variant="scale"] { transform: translate3d(0, 16px, 0) scale(.965); }
[data-reveal].is-visible { opacity: 1; filter: none; transform: none; }

.ac-motion-parallax {
    --ac-parallax-y: 0px;
    transform: scale(1.055) translate3d(0, var(--ac-parallax-y), 0) !important;
    transition: transform .18s linear !important;
    will-change: transform;
}
.ac-organizer-story figure:hover .ac-motion-parallax { transform: scale(1.08) translate3d(0, var(--ac-parallax-y), 0) !important; }

.ac-motion-surface {
    --ac-spot-x: 50%;
    --ac-spot-y: 50%;
    position: relative;
    isolation: isolate;
    overflow: clip;
}
.ac-motion-surface::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(300px circle at var(--ac-spot-x) var(--ac-spot-y), rgba(63,94,232,.105), transparent 58%);
    transition: opacity .32s ease;
}
.ac-motion-surface:hover::after { opacity: 1; }
.ac-motion-surface > * { position: relative; z-index: 1; }

.ac-nominee-card,
.ac-purposeful-empty,
.public-results-page .results-panel {
    transition: transform .34s var(--ac-motion-ease, ease), box-shadow .34s ease, border-color .34s ease, background-color .34s ease;
}
.ac-nominee-card.is-visible:hover,
.ac-purposeful-empty.is-visible:hover,
.public-results-page .leader-card.is-visible:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 58px rgba(17,18,24,.11);
    border-color: rgba(63,94,232,.28);
}
.ac-nominee-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 28%, rgba(255,255,255,.18) 48%, transparent 68%);
    transform: translateX(-130%);
    transition: transform .8s var(--ac-motion-ease, ease);
}
.ac-nominee-card:hover .ac-nominee-card__media::after { transform: translateX(130%); }
.ac-nominee-card__media img { transform: scale(1.001); }
.ac-nominee-card:hover .ac-nominee-card__media img { transform: scale(1.055); }

.ac-event-row { position: relative; overflow: hidden; }
.ac-event-row::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--ac-gold);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .3s var(--ac-motion-ease, ease);
}
.ac-event-row:hover::before { transform: scaleY(1); }
.ac-event-row:hover { box-shadow: 0 14px 38px rgba(17,18,24,.06); }
.ac-event-row:hover h3 { transform: translateX(4px); }
.ac-event-row h3 { transition: transform .3s var(--ac-motion-ease, ease); }
.ac-filter-enter { animation: acFilterIn .42s var(--ac-motion-ease, ease) both; }

.ac-pulse__figures > div { position: relative; overflow: hidden; }
.ac-pulse__figures > div::after {
    content: "";
    position: absolute;
    left: 0;
    right: 16px;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--ac-gold-bright), transparent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .8s var(--ac-motion-ease, ease);
}
.ac-pulse.is-in-view .ac-pulse__figures > div::after { transform: scaleX(1); }
.ac-pulse.is-in-view .ac-pulse__figures > div:nth-child(2)::after { transition-delay: .08s; }
.ac-pulse.is-in-view .ac-pulse__figures > div:nth-child(3)::after { transition-delay: .16s; }
.ac-pulse.is-in-view .ac-pulse__figures > div:nth-child(4)::after { transition-delay: .24s; }

.ac-steps li { transition: background-color .3s ease, padding-left .35s var(--ac-motion-ease, ease); }
.ac-steps li:hover { padding-left: 12px; background: rgba(63,94,232,.035); }
.ac-steps li > span { transition: transform .35s var(--ac-motion-spring, ease); }
.ac-steps li:hover > span { transform: translateY(-3px) scale(1.08); }

.ac-trust article,
.ac-values article { transition: background-color .3s ease, transform .35s var(--ac-motion-ease, ease); }
.ac-trust article:hover,
.ac-values article:hover { transform: translateY(-4px); background: rgba(255,255,255,.24); }

.ac-faq details[open] p { animation: acFaqIn .34s var(--ac-motion-ease, ease) both; }
.ac-faq summary { transition: color .2s ease, padding-left .28s var(--ac-motion-ease, ease); }
.ac-faq summary:hover { padding-left: 8px; color: #3147a1; }
.ac-faq details[open] summary span { transform: rotate(90deg); }
.ac-faq summary span { transition: transform .32s var(--ac-motion-spring, ease); }

.ac-arrow-link,
.ac-footer__bottom a,
.ac-footer-share { transition: color .2s ease, opacity .2s ease, transform .2s ease; }
.ac-footer__bottom a:hover,
.ac-footer-share:hover { opacity: .78; }
.ac-footer__top .ac-arrow-link:hover { transform: translateX(4px); }

.ac-ripple-host { position: relative !important; overflow: hidden !important; }
.ac-interaction-ripple {
    position: absolute !important;
    z-index: 6 !important;
    border-radius: 50%;
    pointer-events: none;
    background: rgba(255,255,255,.38);
    transform: scale(0);
    animation: acRipple .58s ease-out forwards;
}
.ac-button--outline .ac-interaction-ripple,
.btn-outline-primary .ac-interaction-ripple,
.btn-outline-secondary .ac-interaction-ripple { background: rgba(63,94,232,.18); }

.ac-back-to-top.is-visible span { animation: acArrowFloat 1.8s ease-in-out infinite; }
.ac-toast.is-visible { animation: acToastPop .32s var(--ac-motion-spring, ease) both; }

.ac-nav.is-open a { opacity: 0; animation: acNavItemIn .42s var(--ac-motion-ease, ease) forwards; }
.ac-nav.is-open a:nth-child(2) { animation-delay: .035s; }
.ac-nav.is-open a:nth-child(3) { animation-delay: .07s; }
.ac-nav.is-open a:nth-child(4) { animation-delay: .105s; }
.ac-nav.is-open a:nth-child(5) { animation-delay: .14s; }
.ac-nav.is-open a:nth-child(6) { animation-delay: .175s; }
.ac-nav.is-open a:nth-child(7) { animation-delay: .21s; }
.ac-nav.is-open a:nth-child(8) { animation-delay: .245s; }
.ac-nav.is-open a:nth-child(9) { animation-delay: .28s; }
.ac-nav.is-open a:nth-child(10) { animation-delay: .315s; }

.public-results-page .results-intro,
.public-results-page .results-stats,
.public-results-page .results-filter,
.public-results-page .leader-card { will-change: transform, opacity; }
.public-results-page .leader-rank { animation: acRankFloat 3.2s ease-in-out infinite; }
.public-results-page .leader-card:hover .leader-rank { animation-duration: 1.6s; }
.public-results-page .results-stat strong { font-variant-numeric: tabular-nums; }

@keyframes acPageOut { to { opacity: 0; transform: translateY(-4px); } }
@keyframes acPageIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes acAmbientFloat { from { transform: translate3d(-4%, -2%, 0) scale(.94); opacity: .55; } to { transform: translate3d(7%, 5%, 0) scale(1.08); opacity: 1; } }
@keyframes acOrbitDrift { from { transform: translate3d(-6%, 0, 0) scale(.92); } to { transform: translate3d(12%, 10%, 0) scale(1.08); } }
@keyframes acFilterIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes acFaqIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes acRipple { to { opacity: 0; transform: scale(1); } }
@keyframes acArrowFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes acToastPop { from { opacity: 0; transform: translate(-50%, 10px) scale(.96); } to { opacity: 1; transform: translate(-50%, 0) scale(1); } }
@keyframes acNavItemIn { from { opacity: 0; transform: translateX(22px); } to { opacity: 1; transform: none; } }
@keyframes acRankFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }

@media (max-width: 760px) {
    .ac-hero::after,
    .ac-page-hero::before,
    .ac-final-cta::before,
    .ac-not-found::before { animation-duration: 18s; opacity: .72; }
    .ac-motion-parallax { transform: none !important; transition: none !important; }
    .ac-nominee-card.is-visible:hover,
    .ac-purposeful-empty.is-visible:hover,
    .public-results-page .leader-card.is-visible:hover,
    .ac-trust article:hover,
    .ac-values article:hover { transform: none; }
    .ac-steps li:hover { padding-left: 0; }
    .ac-faq summary:hover { padding-left: 0; }
}

@media (hover: none), (pointer: coarse) {
    .ac-motion-surface::after { display: none; }
    .ac-nominee-card:hover .ac-nominee-card__media img { transform: none; }
    .ac-nominee-card:hover .ac-nominee-card__media::after { transform: translateX(-130%); }
}

@media (prefers-reduced-motion: reduce) {
    @view-transition { navigation: none; }
    ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; }
    .ac-hero::after,
    .ac-page-hero::before,
    .ac-final-cta::before,
    .ac-not-found::before,
    .ac-back-to-top span,
    .public-results-page .leader-rank { animation: none !important; }
    [data-reveal] { opacity: 1 !important; filter: none !important; transform: none !important; }
    .ac-motion-parallax { transform: none !important; transition: none !important; }
    .ac-interaction-ripple { display: none !important; }
}

/* v1.19.0 Event public-banner surfaces */
.ac-detail-hero--event-banner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #0b1018;
}
.ac-detail-hero--event-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(7, 11, 19, .96) 0%, rgba(7, 11, 19, .88) 48%, rgba(7, 11, 19, .48) 100%),
        linear-gradient(0deg, rgba(7, 11, 19, .36), rgba(7, 11, 19, .05) 45%);
}
.ac-detail-hero--event-banner > :not(.ac-detail-hero__media) {
    position: relative;
    z-index: 2;
}
.ac-detail-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}
.ac-detail-hero__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.ac-event-row {
    grid-template-columns: 54px 138px minmax(0, 1.5fr) minmax(90px, .35fr) auto;
}
.ac-event-row__media {
    width: 138px;
    aspect-ratio: 16 / 9;
    display: grid !important;
    place-items: center;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid var(--ac-line);
    background: linear-gradient(135deg, #102447, #3159d8 62%, #2dbab7);
    color: #fff !important;
    font-weight: 900;
    letter-spacing: .06em;
    box-shadow: 0 10px 26px rgba(17, 18, 24, .08);
}
.ac-event-row__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.ac-event-row__media > span {
    margin: 0 !important;
    font-size: .8rem !important;
    transform: none !important;
}
.ac-nominee-card__vote {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: #3159d8;
    font-size: .76rem;
    font-weight: 800;
    text-decoration: none;
}
.ac-nominee-card__vote:hover { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 767.98px) {
    .ac-event-row {
        grid-template-columns: 34px 86px minmax(0, 1fr) 24px;
        gap: 12px;
    }
    .ac-event-row__media { width: 86px; border-radius: 9px; }
    .ac-event-row__figures { display: none; }
    .ac-event-row > a:not(.ac-event-row__media) { font-size: 0; }
    .ac-event-row > a:not(.ac-event-row__media) span { margin: 0; font-size: 1rem; }
}

@media (max-width: 480px) {
    .ac-event-row {
        grid-template-columns: 28px 72px minmax(0, 1fr) 20px;
        gap: 9px;
    }
    .ac-event-row__media { width: 72px; border-radius: 8px; }
}

/* v1.19.0 Compact payment-reference presentation */
.ac-payment-ref-code {
    display: inline-block;
    max-width: 100%;
    padding: .22rem .42rem;
    border-radius: .38rem;
    background: rgba(49, 89, 216, .07);
    color: inherit;
    font: 800 .88em/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    letter-spacing: .025em;
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media (min-width: 768px) and (max-width: 980px) {
    .ac-event-row {
        grid-template-columns: 44px 112px minmax(0, 1fr) auto;
        gap: 16px;
    }
    .ac-event-row__media { width: 112px; }
    .ac-event-row__figures { display: none; }
}

/* v1.22.0 Public Experience MVP & SEO Consolidation */
.ac-page-hero--editorial {
    background:
        radial-gradient(circle at 82% 18%, rgba(159,176,255,.24), transparent 31%),
        radial-gradient(circle at 58% 115%, rgba(239,118,95,.16), transparent 35%),
        linear-gradient(125deg, #111218 0%, #14182a 60%, #102447 100%);
}

.ac-hero--mvp {
    min-height: 760px;
    height: calc(100svh - 18px);
    max-height: 940px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .72fr);
    gap: clamp(38px, 6vw, 96px);
    align-items: center;
    padding: var(--ac-header) var(--ac-pad) 54px;
    background:
        radial-gradient(circle at 81% 28%, rgba(63,94,232,.34), transparent 28%),
        radial-gradient(circle at 68% 82%, rgba(239,118,95,.16), transparent 29%),
        linear-gradient(126deg, #0c0e15 0%, #12172a 54%, #102447 100%);
}
.ac-hero--mvp .ac-hero__veil {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(4,6,11,.6) 0%, rgba(4,6,11,.2) 55%, transparent 78%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 92px);
}
.ac-hero--mvp .ac-hero__veil::before { display: none; }
.ac-hero--mvp .ac-hero__content { width: auto; max-width: 880px; margin: 0; padding-top: 0; }
.ac-hero--mvp h1 { font-size: clamp(3.7rem, 5.2vw, 6.35rem); }
.ac-hero--mvp .ac-hero__scroll { right: var(--ac-pad); }

.ac-hero-mvp-visual {
    position: relative;
    min-height: 510px;
    display: grid;
    align-content: center;
    gap: 14px;
    padding: clamp(26px, 4vw, 46px);
    border: 1px solid rgba(255,255,255,.15);
    background: linear-gradient(150deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
    box-shadow: 0 36px 90px rgba(0,0,0,.28);
    backdrop-filter: blur(18px);
    overflow: hidden;
}
.ac-stage-orbit { position: absolute; border: 1px solid rgba(159,176,255,.3); border-radius: 50%; pointer-events: none; }
.ac-stage-orbit--one { width: 420px; height: 420px; right: -190px; top: -150px; }
.ac-stage-orbit--two { width: 280px; height: 280px; left: -150px; bottom: -130px; border-color: rgba(239,118,95,.26); }
.ac-stage-board,
.ac-stage-spotlight { position: relative; z-index: 1; border: 1px solid rgba(255,255,255,.16); background: rgba(8,10,18,.72); }
.ac-stage-board { padding: 28px; }
.ac-stage-board__eyebrow { display: block; color: var(--ac-gold-bright); font-size: .68rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.ac-stage-board > strong { display: block; max-width: 13ch; margin-top: 34px; color: #fff; font-family: var(--ac-serif); font-size: clamp(2rem, 3vw, 3.2rem); font-weight: 500; line-height: 1; }
.ac-stage-board__flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 34px; color: rgba(255,255,255,.62); font-size: .68rem; font-weight: 760; }
.ac-stage-board__flow span { padding: 7px 8px; border: 1px solid rgba(255,255,255,.14); }
.ac-stage-board__flow b { color: var(--ac-gold-bright); font-weight: 500; }
.ac-stage-spotlight { display: grid; gap: 8px; padding: 20px 22px; color: #fff; text-decoration: none; transition: transform .24s ease, border-color .24s ease, background-color .24s ease; }
a.ac-stage-spotlight:hover { transform: translateY(-3px); border-color: rgba(159,176,255,.55); background: rgba(14,19,38,.9); }
.ac-stage-spotlight strong { font-size: 1rem; line-height: 1.35; }
.ac-stage-spotlight small { color: rgba(255,255,255,.62); line-height: 1.5; }
.ac-stage-spotlight--empty { min-height: 126px; align-content: center; }

.ac-organizer-story__visual { position: relative; min-height: 620px !important; display: grid; place-items: center; padding: clamp(34px,5vw,74px); background: radial-gradient(circle at 18% 15%, rgba(63,94,232,.27), transparent 31%), linear-gradient(145deg,#0b1020,#10192d 62%,#0d2236); }
.ac-ops-canvas { width: min(680px,100%); padding: clamp(24px,4vw,42px); border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); box-shadow: 0 34px 80px rgba(0,0,0,.28); }
.ac-ops-canvas__label { display: block; margin-bottom: 18px; color: rgba(255,255,255,.55); font-size: .68rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.ac-ops-card { min-width: 0; padding: 20px; border: 1px solid rgba(255,255,255,.13); background: rgba(8,10,17,.6); }
.ac-ops-card small, .ac-ops-card strong, .ac-ops-card span { display: block; }
.ac-ops-card small { color: var(--ac-gold-bright); font-size: .66rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.ac-ops-card strong { margin-top: 20px; color: #fff; font-size: .92rem; line-height: 1.35; }
.ac-ops-card span { margin-top: 7px; color: rgba(255,255,255,.55); font-size: .72rem; line-height: 1.45; }
.ac-ops-card--wide { margin-bottom: 12px; }
.ac-ops-card--wide strong { font-family: var(--ac-serif); font-size: clamp(1.25rem,2vw,1.85rem); font-weight: 500; }
.ac-ops-card--wide i { display: block; height: 5px; margin-top: 22px; overflow: hidden; background: rgba(255,255,255,.1); }
.ac-ops-card--wide i b { display: block; width: 82%; height: 100%; background: linear-gradient(90deg,var(--ac-gold),var(--ac-gold-bright)); }
.ac-ops-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.ac-about-visual { min-height: 520px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: center; padding: clamp(30px,5vw,58px); background: radial-gradient(circle at 80% 18%,rgba(63,94,232,.22),transparent 30%),linear-gradient(145deg,#111218,#17213a); color: #fff; }
.ac-about-visual__eyebrow { grid-column: 1 / -1; margin-bottom: 24px; color: var(--ac-gold-bright); font-size: .68rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.ac-about-visual__stage { min-height: 118px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.05); }
.ac-about-visual__stage span { font-weight: 780; }
.ac-about-visual__stage b { align-self: flex-end; color: var(--ac-gold-bright); font-family: var(--ac-serif); font-size: 1.6rem; font-weight: 500; }
.ac-about-visual > p { grid-column: 1 / -1; max-width: 38ch; margin: 20px 0 0; color: rgba(255,255,255,.65); font-size: .78rem; line-height: 1.65; }

.ac-values article:nth-child(4) { border-right: 0; }
.ac-contact-channels a span { display: grid; gap: 5px; }
.ac-contact-channels a small { color: var(--ac-muted); font-size: .72rem; font-weight: 600; line-height: 1.45; }
.ac-contact-channels a b { align-self: center; font-weight: 500; }
.ac-contact-panel { padding: clamp(28px,4vw,50px); border: 1px solid var(--ac-line); background: #f7f8fc; }

.ac-commercial-story { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,9vw,130px); align-items: start; }
.ac-commercial-story h2 { max-width: 690px; margin: 12px 0 22px; font-family: var(--ac-serif); font-size: clamp(2.4rem,4vw,4.4rem); font-weight: 500; line-height: 1; }
.ac-commercial-story p { max-width: 650px; color: var(--ac-muted); line-height: 1.8; }
.ac-commercial-story dl { margin: 0; border-top: 1px solid var(--ac-ink); }
.ac-commercial-story dl div { display: grid; grid-template-columns: minmax(150px,.42fr) minmax(0,1fr); gap: 26px; padding: 22px 0; border-bottom: 1px solid var(--ac-line); }
.ac-commercial-story dt { font-weight: 820; }
.ac-commercial-story dd { margin: 0; color: var(--ac-muted); line-height: 1.6; }

@media (max-width: 1180px) {
    .ac-hero--mvp { grid-template-columns: minmax(0,1fr) minmax(360px,.72fr); gap: 34px; }
    .ac-hero--mvp h1 { font-size: clamp(3.3rem,6vw,5.3rem); }
}

@media (max-width: 1000px) {
    .ac-hero--mvp { height: auto; max-height: none; grid-template-columns: minmax(0,1fr); padding-top: calc(var(--ac-header) + 76px); padding-bottom: 80px; }
    .ac-hero--mvp .ac-hero__content { max-width: 790px; }
    .ac-hero-mvp-visual { width: min(760px,100%); min-height: 420px; }
    .ac-organizer-story__visual { min-height: 520px !important; }
    .ac-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ac-values article:nth-child(2) { border-right: 0; }
    .ac-values article:nth-child(-n+2) { border-bottom: 1px solid var(--ac-line); }
    .ac-values article:nth-child(3) { padding-left: 0; }
    .ac-commercial-story { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 680px) {
    .ac-hero--mvp { min-height: 0; padding: calc(var(--ac-header) + 46px) 18px 64px; align-items: start; }
    .ac-hero--mvp .ac-hero__content { width: 100%; margin: 0; }
    .ac-hero--mvp h1 { font-size: clamp(2.7rem,11vw,4rem); }
    .ac-hero--mvp h1 span { white-space: normal; }
    .ac-hero-mvp-visual { min-height: 350px; padding: 18px; }
    .ac-stage-board { padding: 22px; }
    .ac-stage-board > strong { margin-top: 24px; font-size: clamp(1.9rem,9vw,2.7rem); }
    .ac-stage-board__flow { margin-top: 26px; }
    .ac-organizer-story__visual { min-height: 440px !important; padding: 18px; }
    .ac-ops-canvas { padding: 18px; }
    .ac-ops-grid { grid-template-columns: minmax(0,1fr); }
    .ac-about-visual { min-height: 430px; padding: 22px; }
    .ac-values { grid-template-columns: minmax(0,1fr); }
    .ac-values article, .ac-values article + article, .ac-values article:nth-child(3) { padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--ac-line); }
    .ac-commercial-story dl div { grid-template-columns: minmax(0,1fr); gap: 7px; }
    .ac-contact-panel { padding: 24px 18px; }
}

@media (max-width: 480px) {
    .ac-hero--mvp { padding-right: 14px; padding-left: 14px; }
    .ac-hero-mvp-visual { min-height: 320px; }
    .ac-stage-board__flow { gap: 5px; }
    .ac-stage-board__flow span { padding: 6px; }
    .ac-about-visual { grid-template-columns: minmax(0,1fr); }
    .ac-about-visual__eyebrow, .ac-about-visual > p { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .ac-stage-orbit { display: none; }
}

/* v1.23.0 discovery, trust and public organizer profiles */
.ac-discovery-shell{display:grid;gap:2rem}.ac-discovery-form{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,.65fr) auto;gap:1rem;align-items:end}.ac-discovery-form label{display:grid;gap:.45rem;font-weight:700}.ac-discovery-form input,.ac-discovery-form select{width:100%;min-height:3.25rem;border:1px solid rgba(17,18,24,.16);border-radius:1rem;padding:.85rem 1rem;background:var(--ac-surface,#fff);color:inherit}.ac-discovery-summary{display:flex;gap:.6rem;align-items:baseline;border-top:1px solid rgba(17,18,24,.1);padding-top:1.1rem}.ac-discovery-summary strong{font-size:2rem}.ac-discovery-summary a{margin-left:auto}.ac-discovery-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ac-discovery-stack,.ac-discovery-nominees{display:grid;gap:.75rem}.ac-discovery-result,.ac-discovery-nominee{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(17,18,24,.1)}.ac-discovery-result h3,.ac-discovery-nominee h3{margin:.25rem 0}.ac-discovery-result p,.ac-discovery-nominee p{margin:0;color:var(--ac-muted,#667085)}.ac-discovery-nominee{grid-template-columns:64px minmax(0,1fr) auto}.ac-discovery-nominee img{width:64px;height:64px;object-fit:cover;border-radius:1rem}.ac-organizer-public-hero .ac-organizer-monogram{display:grid;place-items:center;min-height:20rem;border-radius:2rem;background:#12131a;color:#fff;font-size:4rem;font-weight:800}.ac-share-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.ac-trust-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.4rem}.ac-trust-rail article{padding:1.1rem;border:1px solid rgba(17,18,24,.1);border-radius:1.2rem;background:rgba(255,255,255,.7)}.ac-trust-rail strong{display:block;margin-bottom:.35rem}.ac-payment-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.4rem 0}.ac-payment-receipt-grid div{padding:1rem;border-radius:1rem;background:rgba(255,255,255,.72)}.ac-payment-receipt-grid span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.68}.ac-payment-receipt-grid strong{display:block;margin-top:.3rem}@media(max-width:900px){.ac-discovery-form,.ac-discovery-columns{grid-template-columns:1fr}.ac-trust-rail{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ac-trust-rail,.ac-payment-receipt-grid{grid-template-columns:1fr}.ac-discovery-nominee{grid-template-columns:52px minmax(0,1fr)}.ac-discovery-nominee>.ac-arrow-link{grid-column:2}}

/* v1.25.1 Public Navigation & Humanized Experience Refinement */
@media (min-width: 1181px) {
    .ac-header { gap: 20px; }
    .ac-nav { gap: clamp(12px, 1.35vw, 22px); }
    .ac-nav a { font-size: .82rem; }
    .ac-nav__vote {
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 12px;
        border: 1px solid currentColor;
        border-radius: var(--ac-radius);
    }
    .ac-nav__vote::after { display: none !important; }
    .ac-nav__vote:hover,
    .ac-nav__vote[aria-current="page"] { background: var(--ac-ink); border-color: var(--ac-ink); color: #fff; }
    .ac-home .ac-header:not(.is-scrolled) .ac-nav__vote:hover,
    .ac-home .ac-header:not(.is-scrolled) .ac-nav__vote[aria-current="page"] { background: #fff; border-color: #fff; color: var(--ac-ink); }
    .ac-nav__account { white-space: nowrap; }
    .ac-nav__quiet { opacity: .7; }
}

.ac-nav-logout-form { display: inline-flex; margin: 0; }
.ac-nav-logout-button {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    color: inherit;
    font: inherit;
    cursor: pointer;
}
.ac-nav-logout-button:hover,
.ac-nav-logout-button:focus-visible { text-decoration: underline; }

.ac-nav-support { position: relative; color: inherit; }
.ac-nav-support > summary {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: inherit;
    cursor: pointer;
    font-size: .82rem;
    font-weight: 720;
    user-select: none;
}
.ac-nav-support > summary::-webkit-details-marker { display: none; }
.ac-nav-support > summary span { display: inline-block; transition: transform .2s ease; }
.ac-nav-support[open] > summary span { transform: rotate(180deg); }
.ac-nav-support.is-current > summary { text-decoration: underline; text-underline-offset: 8px; }
.ac-nav-support__menu {
    position: absolute;
    top: calc(100% + 16px);
    right: 0;
    min-width: 190px;
    display: grid;
    padding: 8px;
    border: 1px solid rgba(17,18,24,.12);
    border-radius: 8px;
    background: rgba(255,255,255,.98);
    color: var(--ac-ink);
    box-shadow: 0 20px 48px rgba(17,18,24,.16);
}
.ac-nav-support__menu a {
    display: block;
    padding: 10px 11px;
    border-radius: 5px;
    font-size: .78rem;
    white-space: nowrap;
}
.ac-nav-support__menu a:hover,
.ac-nav-support__menu a[aria-current="page"] { background: #f0f2fb; }
.ac-nav-support__menu a::after { display: none !important; }
.ac-home .ac-header:not(.is-scrolled) .ac-nav-support__menu { background: rgba(17,18,24,.98); color: #fff; border-color: rgba(255,255,255,.15); }
.ac-home .ac-header:not(.is-scrolled) .ac-nav-support__menu a:hover,
.ac-home .ac-header:not(.is-scrolled) .ac-nav-support__menu a[aria-current="page"] { background: rgba(255,255,255,.1); }

.ac-proof-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    padding: 0 var(--ac-pad);
    background: var(--ac-ink);
    color: #fff;
    border-top: 1px solid rgba(255,255,255,.14);
    border-bottom: 1px solid rgba(255,255,255,.14);
}
.ac-proof-strip > div { padding: 26px 24px 28px 0; border-right: 1px solid rgba(255,255,255,.12); }
.ac-proof-strip > div + div { padding-left: 24px; }
.ac-proof-strip > div:last-child { border-right: 0; }
.ac-proof-strip strong,
.ac-proof-strip span { display: block; }
.ac-proof-strip strong { font-size: .86rem; }
.ac-proof-strip span { margin-top: 7px; color: rgba(255,255,255,.58); font-size: .73rem; line-height: 1.55; }

.ac-workspace-map {
    width: min(680px,100%);
    display: grid;
    border-top: 1px solid rgba(255,255,255,.2);
    border-bottom: 1px solid rgba(255,255,255,.2);
}
.ac-workspace-map__label {
    padding: 0 0 16px;
    color: var(--ac-gold-bright);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ac-workspace-map article {
    display: grid;
    grid-template-columns: 54px minmax(0,1fr);
    gap: 18px;
    align-items: start;
    padding: 22px 0;
    border-top: 1px solid rgba(255,255,255,.13);
}
.ac-workspace-map article small { color: var(--ac-gold-bright); font-weight: 800; }
.ac-workspace-map article strong,
.ac-workspace-map article span { display: block; }
.ac-workspace-map article strong { color: #fff; font-size: 1rem; }
.ac-workspace-map article span { margin-top: 6px; max-width: 46ch; color: rgba(255,255,255,.58); font-size: .78rem; line-height: 1.55; }

/* Reduce template-like theatrical spacing while keeping the editorial hierarchy. */
.ac-event-stage,
.ac-trust,
.ac-faq { padding-top: clamp(62px, 7vw, 94px); padding-bottom: clamp(62px, 7vw, 94px); }
.ac-vote-story { padding-top: clamp(66px, 7vw, 96px); padding-bottom: clamp(66px, 7vw, 96px); }
.ac-final-cta { padding-top: clamp(66px, 7vw, 96px); padding-bottom: clamp(66px, 7vw, 96px); }
.ac-section-heading { margin-bottom: clamp(36px, 4vw, 52px); }
.ac-section-heading h2,
.ac-vote-story h2,
.ac-organizer-story h2,
.ac-faq h2,
.ac-final-cta h2 { font-size: clamp(2.25rem, 3.7vw, 3.9rem); }
.ac-page-hero { min-height: 360px; padding-top: clamp(70px, 8vw, 108px); padding-bottom: 58px; }
.ac-page-hero--short { min-height: 310px; }
.ac-page-hero h1 { font-size: clamp(2.7rem, 4vw, 4.4rem); }
.ac-organizer-story { min-height: 610px; }
.ac-organizer-story figure { min-height: 520px; }
.ac-organizer-story__visual { min-height: 520px !important; }
.ac-organizer-story__copy { padding: clamp(52px, 6vw, 88px); }
.ac-trust h3 { margin-top: 24px; }
.ac-faq { gap: clamp(42px, 7vw, 96px); }
.ac-faq summary { padding: 22px 0; }
.ac-footer__admin-link { opacity: .52; }
.ac-footer__admin-link:hover { opacity: .82; }

@media (max-width: 1180px) {
    .ac-nav-support { grid-column: 1 / -1; border-bottom: 1px solid rgba(255,255,255,.14); }
    .ac-nav-support > summary {
        min-height: 58px;
        width: 100%;
        justify-content: space-between;
        padding: 14px 2px;
        font-family: var(--ac-serif);
        font-size: clamp(1.28rem, 3.2vw, 1.9rem);
        font-weight: 500;
    }
    .ac-nav-support.is-current > summary { color: var(--ac-gold-bright); text-decoration: none; }
    .ac-nav-support__menu {
        position: static;
        min-width: 0;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 0 20px;
        padding: 0 0 10px;
        border: 0;
        border-radius: 0;
        background: transparent !important;
        color: #fff !important;
        box-shadow: none;
    }
    .ac-nav-support__menu a {
        min-height: 44px;
        padding: 10px 2px;
        border-bottom: 0;
        border-radius: 0;
        font-family: var(--ac-sans);
        font-size: .78rem;
        font-weight: 700;
    }
    .ac-nav-support__menu a:hover,
    .ac-nav-support__menu a[aria-current="page"] { background: transparent; color: var(--ac-gold-bright); }
    .ac-nav__vote { color: var(--ac-gold-bright) !important; }
    .ac-proof-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ac-proof-strip > div:nth-child(2) { border-right: 0; }
    .ac-proof-strip > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 680px) {
    .ac-nav-support > summary { min-height: 50px; padding: 11px 2px; font-size: clamp(1.25rem, 6.4vw, 1.62rem); }
    .ac-nav-support__menu { grid-template-columns: minmax(0,1fr); gap: 0; padding-bottom: 8px; }
    .ac-nav-support__menu a { min-height: 40px; padding: 8px 16px; font-size: .8rem; }
    .ac-proof-strip { grid-template-columns: minmax(0,1fr); padding-right: 18px; padding-left: 18px; }
    .ac-proof-strip > div,
    .ac-proof-strip > div + div { padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .ac-proof-strip > div:last-child { border-bottom: 0; }
    .ac-page-hero { min-height: 320px; }
    .ac-page-hero--short { min-height: 280px; }
    .ac-workspace-map article { grid-template-columns: 42px minmax(0,1fr); gap: 12px; padding: 18px 0; }
    .ac-organizer-story__copy { padding: 54px 18px; }
}

/* v1.26.0 — event context navigation */
.ac-event-subnav {
    width: min(1180px, calc(100% - 48px));
    margin: 1.25rem auto 0;
    display: flex;
    gap: .45rem;
    align-items: center;
    overflow-x: auto;
    scrollbar-width: thin;
}
.ac-event-subnav a {
    flex: 0 0 auto;
    padding: .68rem .92rem;
    border: 1px solid var(--ac-line, #d9dee8);
    border-radius: 999px;
    color: var(--ac-ink, #111827);
    background: var(--ac-paper, #fff);
    text-decoration: none;
    font-weight: 800;
    font-size: .9rem;
}
.ac-event-subnav a[aria-current="page"] {
    background: var(--ac-ink, #111827);
    border-color: var(--ac-ink, #111827);
    color: #fff;
}
@media (max-width: 720px) {
    .ac-event-subnav { width: min(100% - 28px, 1180px); }
}

.ac-sponsor-strip{max-width:1500px;margin:0 auto;padding:48px clamp(24px,5vw,72px);border-top:1px solid var(--ac-line,#d9dde7)}.ac-sponsor-strip__head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:20px}.ac-sponsor-strip__head span{font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.ac-sponsor-strip__head small{color:var(--ac-muted,#667085)}.ac-sponsor-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ac-sponsor-strip article{border:1px solid var(--ac-line,#d9dde7);padding:18px;min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:var(--ac-card,#fff)}.ac-sponsor-strip article>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#667085;font-weight:800}.ac-sponsor-strip img{max-width:150px;max-height:54px;object-fit:contain;object-position:left center}.ac-sponsor-strip a{font-weight:800;text-decoration:none}.al-sponsor-logo{max-width:130px;max-height:48px;object-fit:contain}

/* v1.44.4 — Public Experience Navigation, Theme & Interaction Recovery */
body.ac-site {
    --ac-radius: 14px;
    --ac-dark-surface: #08111f;
    --ac-dark-surface-2: #0f1b2e;
    --ac-dark-surface-3: #14233a;
    --ac-dark-line: #2c3d58;
    --ac-on-dark: #f6f8fc;
    --ac-on-dark-muted: #aab7ca;
    --ac-accent-soft: #8ea3ff;
}

/* Keep decorative layers behind real controls. */
body.ac-site :where(.ac-header, main, .ac-footer) { position: relative; }
body.ac-site main { z-index: 1; }
body.ac-site .ac-header { z-index: 1500; }
body.ac-site .ac-footer { z-index: 2; }
body.ac-site :where(
    .ac-header a[href], .ac-header button, .ac-header summary,
    main a[href], main button, main input, main select, main textarea, main summary,
    .ac-footer a[href], .ac-footer button
) { position: relative; z-index: 2; pointer-events: auto; }
body.ac-site :where(.ac-hero__veil,.ac-hero::after,.ac-page-hero::before,.ac-final-cta::before,.ac-not-found::before,.ac-stage-orbit,.ac-motion-surface::after,.ac-nominee-card__media::after,.ac-event-row::before,.ac-pulse__figures>div::after) { pointer-events: none !important; }

/* Dark editorial surfaces must not reuse the theme text token as a background. */
body.ac-site :where(.ac-hero,.ac-pulse,.ac-page-hero,.ac-organizer-story,.ac-organizer-process,.ac-not-found,.ac-proof-strip) {
    background-color: var(--ac-dark-surface);
    color: var(--ac-on-dark);
}
body.ac-site .ac-pulse {
    background:
        radial-gradient(circle at 82% -10%, rgba(79,111,255,.22), transparent 34%),
        linear-gradient(135deg, var(--ac-dark-surface), var(--ac-dark-surface-2));
}
body.ac-site .ac-proof-strip {
    background: linear-gradient(90deg, #0b1526, #101d31 55%, #0a1727);
}
body.ac-site .ac-organizer-story {
    background: linear-gradient(135deg, #08111f, #101c30 55%, #0d2035);
}
body.ac-site .ac-page-hero,
body.ac-site .ac-not-found {
    background:
        radial-gradient(circle at 82% 14%, rgba(79,111,255,.24), transparent 32%),
        radial-gradient(circle at 62% 110%, rgba(239,118,95,.12), transparent 34%),
        linear-gradient(125deg, #08111f, #111b30 62%, #10294a);
}
body.ac-site .ac-organizer-process {
    background: linear-gradient(135deg, #08111f, #111d31);
}
body.ac-site .ac-back-to-top,
body.ac-site .ac-toast { background: var(--ac-dark-surface-2); color: var(--ac-on-dark); }

/* Modern public shell. */
body.ac-site .ac-header {
    min-height: 76px;
    padding-top: 11px;
    padding-bottom: 11px;
}
body.ac-site .ac-brand__mark { border-radius: 9px; box-shadow: 0 10px 30px rgba(20,43,105,.18); }
body.ac-site .ac-nav { gap: clamp(10px,1.2vw,20px); }
body.ac-site .ac-nav a { line-height: 1.2; }
body.ac-site .ac-nav__account {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid color-mix(in srgb,currentColor 24%,transparent);
    border-radius: 12px;
    background: color-mix(in srgb,currentColor 4%,transparent);
}
body.ac-site .ac-nav__account::after { display: none !important; }
body.ac-site .ac-nav__account:hover { background: color-mix(in srgb,currentColor 9%,transparent); }
body.ac-site .ac-nav__cta { min-height: 42px; padding: 9px 15px; border-radius: 12px; box-shadow: 0 10px 28px rgba(239,118,95,.15); }
body.ac-site .ac-nav__vote { border-radius: 12px; }
body.ac-site .ac-theme-menu>summary { border-radius: 12px; }

/* Home: reduce theatrical whitespace and use a denser product-story rhythm. */
body.ac-home .ac-hero--mvp {
    min-height: 650px;
    height: min(820px, calc(100svh - 10px));
    grid-template-columns: minmax(0,1.05fr) minmax(380px,.72fr);
    gap: clamp(30px,4.5vw,72px);
    padding-bottom: 46px;
}
body.ac-home .ac-hero--mvp h1 { font-size: clamp(3.35rem,4.7vw,5.65rem); line-height: .92; }
body.ac-home .ac-hero--mvp h1 em { margin-top: 14px; font-size: .34em; line-height: 1.08; }
body.ac-home .ac-hero__content>p { max-width: 650px; margin-top: 22px; }
body.ac-home .ac-hero__actions { margin-top: 24px; }
body.ac-home .ac-quick-vote { margin-top: 22px; }
body.ac-home .ac-hero-mvp-visual {
    min-height: 430px;
    border-radius: 22px;
    background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025));
    box-shadow: 0 32px 90px rgba(0,0,0,.26);
}
body.ac-home .ac-stage-board,
body.ac-home .ac-stage-spotlight { border-radius: 16px; }
body.ac-home .ac-stage-board>strong { margin-top: 24px; }
body.ac-home .ac-stage-board__flow { margin-top: 26px; }

body.ac-home :where(.ac-event-stage,.ac-vote-story,.ac-trust,.ac-faq) { padding-top: clamp(54px,5.2vw,78px); padding-bottom: clamp(54px,5.2vw,78px); }
body.ac-home .ac-section-heading { margin-bottom: clamp(28px,3vw,42px); }
body.ac-home :where(.ac-section-heading h2,.ac-vote-story h2,.ac-organizer-story h2,.ac-faq h2,.ac-final-cta h2) { font-size: clamp(2.15rem,3.25vw,3.45rem); line-height: 1.04; }

body.ac-home .ac-pulse {
    grid-template-columns: minmax(260px,.58fr) minmax(0,1.42fr);
    align-items: center;
    padding-top: 44px;
    padding-bottom: 44px;
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
body.ac-home .ac-pulse__figures {
    border-top: 0;
    gap: 10px;
}
body.ac-home .ac-pulse__figures>div {
    min-height: 118px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.045);
}
body.ac-home .ac-pulse__figures>div+div { padding-left: 20px; }
body.ac-home .ac-pulse__figures strong { color: #9fb0ff; font-family: var(--ac-sans); font-weight: 820; font-size: clamp(2rem,2.6vw,3rem); }
body.ac-home .ac-pulse__figures span,
body.ac-home .ac-pulse__intro p { color: var(--ac-on-dark-muted); }

body.ac-home .ac-event-stage { background: color-mix(in srgb,var(--ac-paper) 95%,var(--ac-gold) 5%); }
body.ac-home .ac-event-row {
    border-radius: 16px;
    margin-top: 10px;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid color-mix(in srgb,var(--ac-line) 84%,transparent);
    background: color-mix(in srgb,var(--ac-white) 92%,transparent);
}
body.ac-home .ac-event-list { border-top: 0; }
body.ac-home .ac-proof-strip { padding-top: 16px; padding-bottom: 16px; border-color: rgba(255,255,255,.08); }
body.ac-home .ac-proof-strip>div { padding-top: 20px; padding-bottom: 20px; }
body.ac-home .ac-proof-strip strong { color: var(--ac-on-dark); }
body.ac-home .ac-proof-strip span { color: var(--ac-on-dark-muted); }

body.ac-home .ac-vote-story { background: var(--ac-paper); gap: clamp(42px,7vw,100px); }
body.ac-home .ac-steps { border-top-color: var(--ac-line); }
body.ac-home .ac-steps li {
    border-radius: 14px;
    margin-top: 8px;
    padding: 18px 16px;
    border: 1px solid transparent;
}
body.ac-home .ac-steps li:hover { border-color: color-mix(in srgb,var(--ac-gold) 22%,var(--ac-line)); background: color-mix(in srgb,var(--ac-gold) 5%,var(--ac-white)); }
body.ac-home .ac-organizer-story { min-height: 540px; }
body.ac-home .ac-organizer-story__visual { min-height: 500px !important; }
body.ac-home .ac-organizer-story__copy { padding: clamp(44px,5vw,72px); }
body.ac-home .ac-workspace-map { border-color: rgba(255,255,255,.14); }
body.ac-home .ac-organizer-story__copy>p,
body.ac-home .ac-workspace-map article span { color: var(--ac-on-dark-muted); }
body.ac-home .ac-organizer-story h2,
body.ac-home .ac-workspace-map article strong { color: var(--ac-on-dark); }

body.ac-home .ac-trust {
    background: color-mix(in srgb,var(--ac-paper) 94%,var(--ac-gold) 6%);
}
body.ac-home .ac-trust__grid { gap: 12px; border-top: 0; }
body.ac-home .ac-trust article,
body.ac-home .ac-trust article+article {
    min-height: 190px;
    padding: 22px;
    border: 1px solid var(--ac-line);
    border-radius: 16px;
    background: color-mix(in srgb,var(--ac-white) 92%,transparent);
}
body.ac-home .ac-trust h3 { margin-top: 20px; }
body.ac-home .ac-faq { background: var(--ac-paper); }
body.ac-home .ac-faq__list { border-top-color: var(--ac-line); }
body.ac-home .ac-faq details {
    margin-bottom: 8px;
    padding: 0 18px;
    border: 1px solid var(--ac-line);
    border-radius: 14px;
    background: color-mix(in srgb,var(--ac-white) 94%,transparent);
}
body.ac-home .ac-faq summary { padding: 18px 0; }
body.ac-home .ac-final-cta {
    background:
        radial-gradient(circle at 50% -35%, rgba(255,255,255,.22), transparent 42%),
        linear-gradient(120deg,#3859e8,#5272f2 58%,#405fe7);
}
body.ac-home .ac-final-cta .ac-button--ghost { background: rgba(255,255,255,.05); }

/* Public pages: consistent cards and readable dark/light surfaces. */
body.ac-site :where(.ac-page-section,.ac-event-stage,.ac-about-lead,.ac-contact-layout,.ac-legal-layout,.ac-payment-support) { color: var(--ac-ink); }
body.ac-site :where(.ac-purposeful-empty,.ac-contact-panel,.ac-trust-rail article,.ac-payment-receipt-grid div) { border-radius: 16px; }
body.ac-site :where(.ac-filter-bar input,.ac-filter-bar select,.ac-contact-form input,.ac-contact-form select,.ac-contact-form textarea,.ac-nominee-filters input,.ac-nominee-filters select,.ac-payment-support input,.ac-discovery-form input,.ac-discovery-form select) { border-radius: 12px; }
body.ac-site :where(.ac-nominee-card,.ac-profile-hero,.ac-payment-support>aside,.ac-contact-panel,.ac-purposeful-empty) { box-shadow: 0 14px 42px rgba(15,28,48,.05); }
body.ac-site .ac-button { border-radius: 12px; }
body.ac-site .ac-button--ink { background: var(--ac-dark-surface-2); color: var(--ac-on-dark); }
body.ac-site .ac-button--ink:hover { background: #234f68; color: #fff; }
body.ac-site .ac-button--outline:hover { background: var(--ac-dark-surface-2); color: #fff; }

/* Footer is a compact information architecture, not a single crowded line. */
body.ac-site .ac-footer { padding-top: 46px; }
body.ac-site .ac-footer__top { grid-template-columns: minmax(220px,.7fr) minmax(260px,1.2fr) auto; padding-bottom: 34px; }
body.ac-site .ac-footer__bottom { grid-template-columns: minmax(120px,.5fr) minmax(0,1.8fr) minmax(140px,.55fr); align-items: start; }
body.ac-site .ac-footer__bottom nav { gap: 10px 18px; justify-content: flex-start; }
body.ac-site .ac-footer__bottom nav a,
body.ac-site .ac-footer-share { line-height: 1.45; }

/* Dark mode completion: text and surfaces remain semantically separate. */
html[data-bs-theme="dark"] body.ac-site :where(.ac-pulse,.ac-proof-strip,.ac-organizer-story,.ac-organizer-process,.ac-page-hero,.ac-not-found) { color: var(--ac-on-dark) !important; }
html[data-bs-theme="dark"] body.ac-site .ac-pulse { background: linear-gradient(135deg,#08111f,#101c30) !important; }
html[data-bs-theme="dark"] body.ac-site .ac-proof-strip { background: linear-gradient(90deg,#08111f,#101c30 55%,#0b1728) !important; }
html[data-bs-theme="dark"] body.ac-site .ac-organizer-story { background: linear-gradient(135deg,#08111f,#101c30 55%,#0d2035) !important; }
html[data-bs-theme="dark"] body.ac-site :where(.ac-pulse__intro p,.ac-pulse__figures span,.ac-proof-strip span,.ac-organizer-story__copy>p,.ac-workspace-map article span) { color: var(--ac-on-dark-muted) !important; }
html[data-bs-theme="dark"] body.ac-site :where(.ac-pulse__figures strong,.ac-proof-strip strong,.ac-organizer-story h2,.ac-workspace-map article strong) { color: var(--ac-on-dark) !important; }
html[data-bs-theme="dark"] body.ac-site .ac-event-stage { background:#0d1727 !important; }
html[data-bs-theme="dark"] body.ac-site .ac-event-row { background:#121e31 !important; border-color:#30415b !important; }
html[data-bs-theme="dark"] body.ac-site .ac-event-row:hover { background:#17243a !important; }
html[data-bs-theme="dark"] body.ac-site .ac-trust { background:#0d1727 !important; }
html[data-bs-theme="dark"] body.ac-site .ac-trust article,
html[data-bs-theme="dark"] body.ac-site .ac-trust article+article { background:#121e31 !important; border-color:#30415b !important; }
html[data-bs-theme="dark"] body.ac-site .ac-trust article p { color:var(--ac-muted) !important; }
html[data-bs-theme="dark"] body.ac-site .ac-faq { background:#0b1322 !important; }
html[data-bs-theme="dark"] body.ac-site .ac-faq details { background:#121e31 !important; border-color:#30415b !important; }
html[data-bs-theme="dark"] body.ac-site .ac-faq__list { border-top-color:#30415b !important; }
html[data-bs-theme="dark"] body.ac-site .ac-button--ink { background:#eef4fb !important; color:#111827 !important; }
html[data-bs-theme="dark"] body.ac-site .ac-button--ink:hover { background:#cdd9ec !important; color:#111827 !important; }
html[data-bs-theme="dark"] body.ac-site .ac-button--outline { border-color:#9eb1ca; color:#eef4fb; }
html[data-bs-theme="dark"] body.ac-site .ac-button--outline:hover { background:#eef4fb; color:#111827; }
html[data-bs-theme="dark"] body.ac-site .ac-back-to-top { background:#eef4fb; color:#111827; border-color:#eef4fb; }
html[data-bs-theme="dark"] body.ac-site .ac-toast { background:#17243a; color:#eef4fb; border-color:#30415b; }
html[data-bs-theme="dark"] body.ac-site .ac-nav__account { border-color:rgba(238,244,251,.18); background:rgba(238,244,251,.04); }

/* High-confidence interaction states for public links/CTAs. */
body.ac-site a[href]:focus-visible,
body.ac-site button:focus-visible,
body.ac-site summary:focus-visible { outline: 3px solid #8fa6ff; outline-offset: 3px; box-shadow: none; }
body.ac-site a[data-public-activating="true"] { opacity: .78; }
body.ac-site .ac-button[data-public-activating="true"],
body.ac-site .ac-nav a[data-public-activating="true"] { transform: translateY(1px) scale(.99); }

@media (max-width: 1180px) {
    body.ac-site .ac-nav { border-top: 1px solid rgba(255,255,255,.1); }
    body.ac-site .ac-nav__account { justify-content: space-between; border: 0; border-bottom: 1px solid rgba(255,255,255,.14); border-radius: 0; background: transparent; }
    body.ac-home .ac-hero--mvp { height:auto; min-height:0; grid-template-columns:minmax(0,1fr); padding-top:calc(var(--ac-header) + 68px); }
    body.ac-home .ac-hero-mvp-visual { width:min(760px,100%); }
    body.ac-home .ac-pulse { grid-template-columns:1fr; gap:26px; }
}

@media (max-width: 760px) {
    body.ac-home .ac-hero--mvp { padding-top:calc(var(--ac-header) + 42px); padding-bottom:52px; }
    body.ac-home .ac-hero--mvp h1 { font-size:clamp(2.7rem,11vw,3.8rem); }
    body.ac-home .ac-hero-mvp-visual { min-height:330px; border-radius:18px; }
    body.ac-home .ac-pulse__figures { grid-template-columns:1fr 1fr; }
    body.ac-home .ac-trust__grid { grid-template-columns:1fr; }
    body.ac-home .ac-trust article,
    body.ac-home .ac-trust article+article { min-height:0; padding:20px; }
    body.ac-site .ac-footer__top,
    body.ac-site .ac-footer__bottom { grid-template-columns:1fr; gap:24px; }
    body.ac-site .ac-footer__bottom>span:last-child { text-align:left; }
}

@media (max-width: 480px) {
    body.ac-home .ac-pulse__figures { grid-template-columns:1fr; }
    body.ac-home .ac-pulse__figures>div { min-height:96px; }
}

/* Progressive enhancement: core public content is visible without JavaScript. */
body.ac-site:not(.ac-motion-enabled) [data-reveal] {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

/* Compact the remaining public page templates so every section follows one rhythm. */
body.ac-site:not(.ac-home) .ac-page-hero {
    min-height: 300px;
    padding-top: clamp(58px,6vw,82px);
    padding-bottom: clamp(42px,4.5vw,58px);
    gap: clamp(28px,5vw,64px);
}
body.ac-site:not(.ac-home) .ac-page-hero--short { min-height: 260px; }
body.ac-site:not(.ac-home) .ac-page-hero h1 { font-size: clamp(2.45rem,3.6vw,3.9rem); line-height: 1.02; }
body.ac-site .ac-page-section { padding-top: clamp(52px,5.6vw,82px); padding-bottom: clamp(52px,5.6vw,82px); }
body.ac-site .ac-page-section--compact { padding-top: clamp(44px,4.8vw,70px); padding-bottom: clamp(44px,4.8vw,70px); }
body.ac-site .ac-profile-hero { padding-top: clamp(52px,5.5vw,82px); padding-bottom: clamp(52px,5.5vw,82px); gap: clamp(34px,6vw,82px); }
body.ac-site .ac-profile-hero figure { min-height: 430px; height:min(62vh,610px); border-radius:18px; }
body.ac-site .ac-profile-hero h1 { font-size:clamp(2.6rem,4.5vw,4.8rem); }
body.ac-site .ac-about-lead h2,
body.ac-site .ac-contact-layout h2,
body.ac-site .ac-commercial-story h2 { font-size:clamp(2.15rem,3.35vw,3.6rem); }
body.ac-site .ac-payment-support { padding-top:clamp(52px,5.5vw,82px); padding-bottom:clamp(52px,5.5vw,82px); gap:clamp(36px,7vw,96px); }

@media(max-width:900px){
    body.ac-site:not(.ac-home) .ac-page-hero { grid-template-columns:1fr; min-height:0; }
    body.ac-site .ac-profile-hero { grid-template-columns:1fr; }
    body.ac-site .ac-profile-hero figure { min-height:340px; height:52vh; }
}

/* v1.44.4 — structured public footer */
body.ac-site .ac-footer {
    background: linear-gradient(180deg,#07101d,#050b14);
    color:#aebacc;
}
body.ac-site .ac-footer__top {
    grid-template-columns:minmax(210px,.7fr) minmax(300px,1.2fr) auto;
    gap:clamp(26px,4vw,62px);
    align-items:center;
    padding-bottom:34px;
}
body.ac-site .ac-footer__statement strong { display:block; color:#f3f7fc; font-size:1.05rem; }
body.ac-site .ac-footer__statement p { max-width:620px; margin:8px 0 0; color:#9eacc0; line-height:1.65; }
body.ac-site .ac-footer__vote-cta { white-space:nowrap; color:#111827; }
body.ac-site .ac-footer__nav-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(22px,4vw,60px);
    padding:34px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}
body.ac-site .ac-footer__nav-grid nav { display:grid; align-content:start; gap:9px; }
body.ac-site .ac-footer__nav-grid nav>strong { margin-bottom:5px; color:#eef4fb; font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; }
body.ac-site .ac-footer__nav-grid a { width:max-content; max-width:100%; color:#aebacc; text-decoration:none; font-size:.79rem; line-height:1.45; }
body.ac-site .ac-footer__nav-grid a:hover { color:#fff; transform:translateX(2px); }
body.ac-site .ac-footer__bottom {
    display:grid;
    grid-template-columns:minmax(140px,.55fr) minmax(320px,1.4fr) auto;
    gap:24px;
    align-items:center;
    padding-top:24px;
}
body.ac-site .ac-footer__trust { display:flex; flex-wrap:wrap; gap:7px 18px; color:#8998ad; }
body.ac-site .ac-footer__utility { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:16px; }
body.ac-site .ac-footer__utility a { color:#9eacc0; text-decoration:none; }
body.ac-site .ac-footer__utility a:hover { color:#fff; }

@media(max-width:900px){
    body.ac-site .ac-footer__top { grid-template-columns:1fr; align-items:start; }
    body.ac-site .ac-footer__vote-cta { justify-self:start; }
    body.ac-site .ac-footer__nav-grid { grid-template-columns:1fr 1fr; }
    body.ac-site .ac-footer__bottom { grid-template-columns:1fr; }
    body.ac-site .ac-footer__utility { justify-content:flex-start; }
}
@media(max-width:560px){
    body.ac-site .ac-footer__nav-grid { grid-template-columns:1fr; gap:28px; }
}
